Управление контроллером MK1 и MK2 (planet-cnc)

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Voltos
Кандидат
Сообщения: 47
Зарегистрирован: 08 май 2016, 11:40
Репутация: 4
Настоящее имя: Валентин
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Voltos »

selenur писал(а):Команды м3 и м5 у тебя включают и выключают лазер?
Да.
selenur писал(а):в приложеном файле после м5 большая трактория без включения лазера..
там длинная кривая без разрывов. но мог и напортачить. Арткам режет гладкие кривые на отрезки. Программа потом эти отрезки обрабатывает разгоняясь и замедляясь на каждом хотя угол изменения направления очень маленький. Она и фрезерует также. Оф прога работает без сброса скорости, разве только на сильных переломах.

Вообще задача выжигать узоры. То-есть нужно плавное движение по кривым с включением-отключением по концам завитков. Сейчас приходится вручную дорабатывать код, может кто подскажет чем векторный рисунок эффективно перекодить?

Alka, чиркнул тебе в личку, загляни по возможности пожалста.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

У тебя там в g-коде как раз и было включить лазер выключить, двигаться по траектории с выключенным, потом включить, немного продвинуться.

Пока личка пустая.

А векторный рисунок в каком формате?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Voltos
Кандидат
Сообщения: 47
Зарегистрирован: 08 май 2016, 11:40
Репутация: 4
Настоящее имя: Валентин
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Voltos »

И правда, пропустил 1 включение. Это в войне правок погибло.
G1X15,774Y8,093F300,0 -> G1X15,774Y8,093F300,0M3

Вектор в DWG рисовал, через DXF импортировал в арткам а потом ручками допиливал вкл/выкл.

Не смог победить как пользовать плагином траекторий для лазера. Старт и стоп в коде не обозначены (или не отображаются) но это не критично. Рывки можно устранить настройками или алгоритм такой?

Личка для Alka
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Можешь записать видео, скинуть на ютуб, что-бы точно понять в чем проблемма с рывками.

У меня есть утилита, которая из рисунка, plt, и введеного текста генерирует g-код, сейчас делаю 2-ю версию, в которой планирую добавить dxf формат, а как в аркаме, или другой программе это нормально сделать даже не подскажу....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Voltos
Кандидат
Сообщения: 47
Зарегистрирован: 08 май 2016, 11:40
Репутация: 4
Настоящее имя: Валентин
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Voltos »

Арткам просто код генерирует. Не в нем дело. Видео попробую конечно..
Суть в том, что кривая это набор отрезков разной длины в зависимости от крутизны кривой. Например вместо окружности 24хугольник. Обработка выполняется не всей кривой сразу поэлементно а каждого отдельного отрезка.
То есть:
начало отрезка -> разгон -> торможение почти до остановки -> начало нового отрезка -> разгон -> торможение почти до остановки и т.д.
В итоге как на картинке - прожиги на углах, лазер то пашет на полную.
То же на прямоугольниках или любых других фигура. Жженые точки по углам.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение xvovanx »

Voltos писал(а):...То есть:
начало отрезка -> разгон -> торможение почти до остановки -> начало нового отрезка -> разгон -> торможение почти до остановки и т.д.
В итоге как на картинке - прожиги на углах, лазер то пашет на полную.
То же на прямоугольниках или любых других фигура. Жженые точки по углам.
Все логично получается. За счет торможений по углам лазер дольше по времени находится в углах и жарит дольше. Тут выход- использовать G код с окружностями. Хотя в прямоугольнике по углам все равно задержки будут... Не убирать же торможения и дергать по углам...
Дааа, с фрезой все проще получается однако...
Аватара пользователя
Сергей72
Кандидат
Сообщения: 56
Зарегистрирован: 21 июн 2015, 18:12
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Сергей72 »

selenur писал(а):
Сергей72 писал(а):Так получается, что если не китайское тогда нужно покупать ПО ?
С китайскими контроллерами обычно идет версия родной программы вроде от 2003 года (с кодом активации), если попытаться использовать свежую версию ПО от planet CNC, то будет работать только в демо режиме, и тот код активации не подойдет.
Без кода активации оригинальная программа позволяет только 25 строк кода выполнить.
И если хочется использовать контроллер с максимально доступным функционалом, то придется покупать оригинальное ПО.
Мне прислали контроллер МК1 с диском, но диск практически весь не читается, установить с него невозможно, скачал selenur/CNC-controller-old-version, а как его установить и пользоваться не понимаю. У Вас на сайте есть интересная статья про Хобби ЧПУ — программа для контроллера, но где дистрибутив я найти не могу... Китайцы помощь оказать не могут, пишут что они сами не знают, только контроллер продают -((
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Сергей72 писал(а):
selenur писал(а):
Сергей72 писал(а):Так получается, что если не китайское тогда нужно покупать ПО ?
С китайскими контроллерами обычно идет версия родной программы вроде от 2003 года (с кодом активации), если попытаться использовать свежую версию ПО от planet CNC, то будет работать только в демо режиме, и тот код активации не подойдет.
Без кода активации оригинальная программа позволяет только 25 строк кода выполнить.
И если хочется использовать контроллер с максимально доступным функционалом, то придется покупать оригинальное ПО.
Мне прислали контроллер МК1 с диском, но диск практически весь не читается, установить с него невозможно, скачал selenur/CNC-controller-old-version, а как его установить и пользоваться не понимаю. У Вас на сайте есть интересная статья про Хобби ЧПУ — программа для контроллера, но где дистрибутив я найти не могу... Китайцы помощь оказать не могут, пишут что они сами не знают, только контроллер продают -((
Новый дистрибутив расположен тут: https://github.com/selenur/CNC_Assist тебе нужен весь каталог "_OUT_FILES_" программа CNC_Assist.exe для работы с контроллером.
Просто я программу управления контроллером, совместил со всеми своими утилитами в одну кучу, что-бы можно было утилиты не только самостоятельно запускать, но и в составе основной программы управления.
Порядок работы с моей программой от и до, я смогу нормально рассказать только через неделю когда окажусь дома, т.к. сейчас в отпуске...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Сергей72
Кандидат
Сообщения: 56
Зарегистрирован: 21 июн 2015, 18:12
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Сергей72 »

Все понял спасибо, буду ждать, хорошего отдыха!
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

xvovanx писал(а):
Voltos писал(а):...То есть:
начало отрезка -> разгон -> торможение почти до остановки -> начало нового отрезка -> разгон -> торможение почти до остановки и т.д.
В итоге как на картинке - прожиги на углах, лазер то пашет на полную.
То же на прямоугольниках или любых других фигура. Жженые точки по углам.
Все логично получается. За счет торможений по углам лазер дольше по времени находится в углах и жарит дольше. Тут выход- использовать G код с окружностями. Хотя в прямоугольнике по углам все равно задержки будут... Не убирать же торможения и дергать по углам...
Дааа, с фрезой все проще получается однако...
К стати пришла такая идея, берем ардуину, в неё заводим сигнал вкл\выкл лазер, и сигнал step от оси X, и Y.
Если есть сигнал включить лазер то выбираем наибольшую частоту step, из 2-х осей, и согластно её генерируем TTL сигнал для лазера, чем выше частота step тем выше частота TTL. В результате чего это позволит выполнять равномерный прожиг.
Ну и конечно добавив переменный резистор, к ардуине, можно регулировать соотношение скорости к силе прожига.

На МК1 я так-же имел проблемы с лазером в точках изменения маршрута движения, с МК2 всё конечно лучше, т.к. там можно не останавливаться между отрезками движения.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Voltos
Кандидат
Сообщения: 47
Зарегистрирован: 08 май 2016, 11:40
Репутация: 4
Настоящее имя: Валентин
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Voltos »

Вчера экспериментировал резать по бумаге. 2х ваттный лазер обычный лист А4 режет на сквозь со скоростью 600 мм/мин. На 800 прожигает но деталь не падает. На 300 острые углы поджигаются и начинают гореть.
Так вот, следующий код (четырехконечная звезда) программа выполняет очень интересно:
T1M6
G0F100
G0X0,000Y0,000
G0X32,655Y65,311
G1F100M3
X23,279Y42,032
X0,000Y32,655
X23,279Y23,279
X32,655Y0,000
X42,032Y23,279
X65,311Y32,655
X42,032Y42,032
X32,655Y65,311
G0X0Y0M5
M30
Следующие любопытности:
1. Команда М3(пуск лазера) выполняется не после выполнения предыдущей строки а на пути к точке X32,655Y65,311 в разных местах.
2. После включения лазера и движения по основной траектории G1 лазер не режет бумагу. Скорость уменьшил до 100 но эффект практически отсутствует. Причем заметна просадка напряжения и мерцание луча с понижением мощности.
3. Команда М5 игнорируется в большинстве случаев.
4. Проигнорировав команду М5 траектория G0X0Y0M5 выполняется без проблем с прорезкой как и положено на скорости 100.

Неравномерный разгон частично скомпенсировал задав бОльшие ускорения с 500 до 1000. Но замечено что скорости значительно выше чем заданные и отображаемые на экране.
В общем странно.

Этот же код, только с заменой М3 - М7 и М5 - М9 (Лазер подключен на СОЖ), выполняется на ура оф прогой. Вообще без замечаний как положено. Так что дело уж точно не в станке.

Видео в ютубе https://www.youtube.com/watch?v=_Kt5c3c5lyw
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение arkhnchul »

selenur писал(а):выбираем наибольшую частоту step, из 2-х осей
лучше корень суммы квадратов - будет больше похоже на собственно линейный фидрейт.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение xvovanx »

selenur писал(а):...
Просто я программу управления контроллером, совместил со всеми своими утилитами в одну кучу, что-бы можно было утилиты не только самостоятельно запускать, но и в составе основной программы управления.....
Сразу вопрос как запустить утилиты отдельно? Раньше были файлы в папках, теперь не выходит, только через основную программу.
selenur писал(а):...
К стати пришла такая идея, берем ардуину, в неё заводим сигнал вкл\выкл лазер, и сигнал step от оси X, и Y.
Если есть сигнал включить лазер то выбираем наибольшую частоту step, из 2-х осей, и согластно её генерируем TTL сигнал для лазера...
С лазерами дела не имел, поэтому вопрос: "не скончается" лазер от сильно частого вкл/выключения?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

В этой папке есть еще другие *.exe файлы, которые можно отдельно запускать.

Программы для ЧПУ:
CNC_Assist — программа для управления ЧПУ контроллеров от planet CNC, поддерживаются контроллеры MK1, и MK2.
ToolsImporterTextImage — программа для генерации g-кода из введенного текста, рисунка (поддерживаются скелетные шрифты), или plt файла полученного из CorelDraw
ToolsImporterVectors — программа для генерации g-кода из PLT файлов генерируемых из программы corel draw, и Sprint Layout версии 5 и 6, а также генерация G-кода из файла DRL генерируемого программой Diptrace.

Лазеру ничего не будет, он будет нормально работать :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение xvovanx »

selenur писал(а):В этой папке есть еще другие *.exe файлы, которые можно отдельно запускать.
...
Ага спасибо, нашел в папке OUT_FILES, а то рыскал по другим папкам Tools
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Сейчас делаю 2-ю версию программы, которая из рисунка, введенного текста, или PLT файла будет генерировать G-код.
На текущем шаге, у меня уже есть список траекторий (каждая траектория набор точек), осталось все это превратить собственно в G-код.
И вот тут я задумался как сделать удобнее, например как примерно я это вижу:
2016-07-01_013931.jpg (2446 просмотров) <a class='original' href='./download/file.php?id=83735&mode=view' target=_blank>Загрузить оригинал (275.59 КБ)</a>
В зависимости от того лазерный это или фрезерный, определяю как генерировать код, и с какой скоростью двигаться.
Как по вашему, чего ещё стоило-бы добавить в генерацию кода?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение arkhnchul »

подписать, в каких попугаях задается "скорость G0/G1" - мм/с или мм/мин.
попробую у себя в линуксах запустить, посмотреть, что там есть уже.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

arkhnchul писал(а):подписать, в каких попугаях задается "скорость G0/G1" - мм/с или мм/мин.
попробую у себя в линуксах запустить, посмотреть, что там есть уже.
Я вторую версию не выкладывал пока, т.к. ещё не доделал. Выложить могу отдельно, от гитхаба.

Добавить единицу измерения не сложно, но в самом тексте g-кода, после той-же команды G0 скорость указывается без единиц, наверняка есть станки или софт управляющий станками которые принимают какую нибудь команду g-кода которая указывает что это мм в секунду или минуту.
Вот и боюсь вводить в заблуждение пользователя.....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение xvovanx »

selenur писал(а):...Как по вашему, чего ещё стоило-бы добавить в генерацию кода?
Может написать вместо "Скорость G0" и "Скорость G1" - "Скорость холостого хода (G0)" и "Скорость работы (G1)", или "Скорость обработки (G1)", ну или как-то так с пояснениями. Не всем сразу понятно будет, о каких скоростях идет речь G0, G1 (если не вникал в суть G кодов).
fercmann
Кандидат
Сообщения: 89
Зарегистрирован: 12 дек 2015, 22:51
Репутация: 9
Настоящее имя: Александр
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение fercmann »

я лазером резал буковки из резины.
Обычная обработка как фрезой: включили шпиндель, поехали на точку, опускаемся - поехали (для лазера и плазмы не годится)
Написал программку для изменения Г-кода, стало:
Для плазмы: не включаем шпиндель, поехали на точку, включили шпиндель (начинается прожиг) опустили инструмент (скорость и высота=время прожига), поехали
Для лазера: не включаем шпиндель, поехали на точку, опустили инструмент, включили шпиндель, поехали. (ни каких артефактов не обнаружено)
ДЛя всех вариантов код готовлю в арткаме один и тот же
Ответить

Вернуться в «Windows / Mach»