В продолжение поста У кого свои своими руками сделанные станки есть выкладываем фото
Все-таки нашел время дописать оболочку и добавить новый функционал в старый макрос по генерации G-кода для лазерного станка с контроллером Arduino Mega 2560 с прошивкой Marlin.
Функция вывода напрямую на станок находится в разработке.
Макрос разрабатывался и тестировался на CorelDraw X3. На других версиях работа не проверялась.
https://i.imgur.com/NVrcEo5m.png
Назначение:
1.Сортировка объектов в выделении по цветам контура для резки и разметки, а также растровых изображений и фигур, закрашенные черным цветом для гравировки
2. Создание файла управляющей программы для контроллера.
Возможности:
1. Изменение порядка слоев обработки.
2. Замена способа обработки( гравировка, резка, маркировка или отключение слоя). Для растровых изображений возможно только отключение слоя.
3. Инверсия и зеркальное отражение по горизонтали слоя гравировки (для гравировки печатей)
4. Создание и выбор материала для обработки. В параметрах материала задаются режимы резки, стоимость 1 пог. метра резки, стоимость 1 кв. метра материала
                                                                                          5. Расчет стоимости готового изделия:
https://i.imgur.com/kTbeDGDm.png          https://i.imgur.com/IlfZFSvm.png
6. Гравировка с оптимизацией пути (пропуск пустых областей вверху и слева-справа) для сокращения времени работы станка.
7. Сортировка объектов для резки от меньших к большим. На больших заданиях увеличивает время обработки за счет увеличения количества холостых перемещений, но позволяет вырезать ограничивающий контур детали последним. Требует доработки.
8. Создание прямоугольника (зоны безопасности) по границам задания. Станок рисует прямоугольник на нулевой мощности, чтобы показать границы заготовки, и продолжает работу после нажатия кнопки энкодера.
9. Корректировка шаг/мм для оси Y  в зависимости от диаметра заготовки и коэффициента передачи редуктора для подключения поворотного устройства
10. Установка начальной координаты для заготовки.
11. Установка длительности импульса лазера в микросекундах и количества импульсов на мм.
Видео по работе макроса:                                                                                        Видео работы на станке:
     
Файл с результатом обработки

Вопрос к пользователям программ Lasercut и т.п.
1. Какие возможности, на Ваш взгляд, можно добавить в функционал макроса?
2. Насколько востребована на практике  А)гравировка только на прямом ходу? Б)гравировка с частичным перекрытием хода луча по оси Y?
Заранее спасибо за ответы!