Снова проект одного вечера.
После недавней поездки сильно приболел. Просто так сидеть на больничном не интересно. Попробовал написать алгоритм для перевода Gerber файлов (печатных плат) в GCode для 3D принтера (Klipper). Что и зачем? Алгоритм выполняет сбор точек (действий) из файлов files/Drill_NPTH_Through.DRL, files/Drill_PTH_Through.DRL, files/Drill_PTH_Through_Via.DRL, files/Gerber_BoardOutlineLayer.GKO, упорядочивает их для оптимизации маршрута шпинделя, генерирует код отверстий и линий. После работы алгоритма получаем GCode для Klipper'а. До этого пользовался переводом рисунка платы сначала в pdf, после в png (при прямом экспорте качество было низким, потому приходилось через pdf), там через ArtCAM выделял контуры и выбирал тип обхода для каждого контура. Аналогично пробовал с dxf, но не сильно проще. Алгоритм же исключает использование всего того ужаса, с которым приходилось работать. Теперь все в пару простых действий. Пока код обрабатывает только сверление (ну и ограниченно ф