2Brigadir! Поделюсь своим опытом. 2ALL Ну и чтото типа юзверь-мануала наверно получится.
Станок штука тупая. Формально у него есть следующие комманды:
-Сбросить все координаты в 0.
-Переместить каретку от текущего положения на N шагов движка по оси X. (провернуть движок оси на ±шагов).
-Переместить каретку от текущего положения на N шагов движка по оси Y.
-Переместить каретку от текущего положения на N шагов движка по оси Z.
- включить "шпиндель" на n% мощности.
- выключить шпиндель.
Соответственно для изготовления печатной платы нам потоебуется не менее 2х типов программ для компуктора:
1-проги интерфейса станка. Бывает и так, что на станок прикручен пультик с отверстием для всовывания карт памяти типа SD. Задача этих прог или пультиков с носителя информации или оперативной памяти ПК через порт связи (COM, LPT, USB, ETHERNET и прочее) поочередно закидывать станок коммандами, и проверять выполнил ли станок комманду или нет. Набор комманд и их формат называется протоколом. Их много, в нашем случае GCode, но есть еще например HPGL.
2-проги для рисования печатных плат. Тут на вкус и цвет.
Суть в чем:
Вот мы рисуем платку, она у нас формально состоит из линий. И такое изображение называется "векторным". Затем мы наш вектор можем сохранить либо в определенный векторный формат, либо в "растр" — тупо картинку (bmp, jpg итп)
По идее мы дошли уже до середины пути.
Я рисую в спринте. Он позволяет выгрузить в формат gerber.
Файл внутри содержит описание линий с координатами начала и конца и их толщиной. Один облом, станок этот формат - не понимает.
Для преобразования Gerber в формат GCode я применяю утилитку gerber2gcode, c экзешником - графической оболочкой к этой утилитке.
На выходе я получаю файл фрезеровки каждой стороны платы и файл сверловки.
Далее я включаю программу первого типа - CandleGRBL(уж очень она мне понравилась), и в ней уже выставляю "начало координат", затем провожу "съемку кривизны заготовки" ну и отправляю файл фрезеровки или сверловки на исполнение в станок, не забыв включиь опцию "применить карту высот"...
Фуфх. Почти конец)))
Теперь о "лазере".
На моем станке можно в качестве рабочего инструмента поставить либо моторчик с фрезой/сверлом, либо лазерный модуль. Сам лазерный модуль управляется теми же коммандами - вкл/выкл шпиндель. Так вот, что бы посветить резист, я ручками менял в файле gcode комманды поднять/опустить z на вкл-выкл.
В комплекте к станку шла прога litefire.
Эта штука умеет обрабатывать векторные файлы corel draw. И вполне себе даже прожигает векторные картинки. Так же она переваривает и растр, но рисует не линиями а точками, как матричный принтер. Я такой метод рисовпния называю "дятел моде/woodpecker mode)
Тоесть, для изготовления печатки я использую следующие проги:
Спринт лэйаут - рисование печатной платы и выгрузка в формат gerber.
Gerber2Gcode+интерфейс к ней - преобразование gerber в gcode.
CandleGRBL - управление станком и выполнение последовательности из файла gcode.
Теперь еще одна махонькая ремарочка.
Станок, кроме выполнения комманд должен быть немного настроен. Для настройки применяются комманды опрелеленного формата, и передаются в станок аналогично коммандам "работа".
Данные команды позволяют:
Установить параметр единиц метрические или имперские.
Количество отсчетов шагового двигателя на полный оборот, для каждой оси.
Шаг винта перемещений, для каждой оси.
Направление вращения шагового двигателя, для каждой оси (не надо перетыкивать провода в колодке подключения шагового двигателя)
Наличие концевиков, для предотврашения выхода координат за пределы физических размеров. И многое еще другое... Читайте описание например здесь:
https://kip21.ru/laser/grbl_rusЯ свой станок дооборудовал концевиками и кнопкой аварийной остановки. А после сборки мне пришлось править настройки "под себя" интерфейс настроек есть в проге litefire, ну или на просторах интернета - море их.