Всем привет! Меня зовут Сергей Велеско, я Android разработчик в настоящее время и инженер-конструктор печатных плат в прошлой жизни. В этой статье я расскажу, как мне удалось применить знания, полученные в прошлой профессии, и написать простое Android приложение для просмотра Gerber-файлов. Немного предыстории Идея написать просмотрщик/конвертер возникала у меня еще в 2018 году, когда на прошлой работе на шестерых конструкторов была единственная лицензия на софтину для чтения герберов с очень неудобным экспортом в растровое изображение...
Снова проект одного вечера.
После недавней поездки сильно приболел. Просто так сидеть на больничном не интересно. Попробовал написать алгоритм для перевода 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'а...