ENGINEERING / PYTHON / DIY TOOLS

Автоматизация
лаборатории

Инструменты для реальных инженерных задач. Пока работаю с печатными платами, станками и осциллографами, рутинные действия помогают выполнять собственные скрипты.

От KiCad до измерений

PCB · LASER · PYTHON

01 · KiCad SVG → LaserGRBL

Экспортирую слои печатной платы в SVG. Утилита переводит каждый файл в монохромный PNG и создаёт отчёт с физическими размерами для последующего импорта в LaserGRBL.

Вход: SVG из KiCad. Выход: PNG и TXT/CSV с размерами.

KiCad 10SVGPNGLaserGRBL
Исходный код и инструкция ↗

PCB · CNC · GRBL

02 · KiCad DRL → CNC3018

Конвертер читает Excellon DRL и формирует отдельные TAP-программы для каждого диаметра сверла. Смена инструмента — вручную.

Вход: DRL из KiCad. Выход: G-code (.tap) для GRBL. Пазы определяются, но автоматически не фрезеруются.

KiCadExcellonCNC3018G-code
Исходный код и инструкция ↗

MEASUREMENTS · ARCHIVE

03 · Rigol Oscilloscope Sorter

RIGOL DHO814 и DHO924S сохраняют группы измерений в сетевую папку. Скрипт ждёт завершения записи, присваивает номер, сортирует файлы по датам, сохраняет исходники и журналы.

Вход: PNG, CSV/BIN, STP. Выход: архив, индекс измерений и XLSX для поддерживаемых форматов.

DHO814DHO924SSMBPythonXLSX
Исходный код и инструкция ↗

Одна мастерская — три сценария

01 / ПОДГОТОВКА

Лазер и плата

Рисую плату в KiCad, экспортирую SVG, получаю PNG и параметры для импорта с контролем масштаба.

02 / ИЗГОТОВЛЕНИЕ

Сверловка

По координатам Excellon формируются программы CNC3018 с ручной сменой сверла.

03 / ПРОВЕРКА

Измерения

Сохраняю данные Rigol, а сортировщик превращает разрозненные файлы в понятный архив.

Исходники открыты

Каждая утилита — отдельный репозиторий с инструкциями, настройками и ограничениями. Их можно скачать и адаптировать под своё оборудование.

Для станка и лазера перед работой необходимо проверить координаты, масштаб и траекторию в холостом прогоне. Rigol-сортировщик сохраняет исходные данные, но не обещает выгрузку всех логических каналов в XLSX.

Все открытые проекты на GitHub ↗