Вопрос или проблема
Мне нужно повернуть файлы Gerber и Excellon перед их обработкой для генерации G-Code для крошечного ЧПУ. Проблема в том, что это существующий файл сверления Gerber + Excellon без исходников. И у меня маленький ЧПУ (10×15 см), поэтому мне нужно повернуть их на 90°.
gerbv
имеет эту функцию, но начиная с версии 2.6.0 – которая является единственной версией, которую я смог скачать через homebrew – файлы сверления не поворачиваются при экспорте. Это может быть исправлено в более поздних версиях, но я не уверен.
В настоящее время я занимаюсь одним из следующих вариантов:
- сборка gerbv из последних исходников, что, к сожалению, кажется сложным на моем компьютере
- использовать более позднюю версию из виртуальной машины
- начать самостоятельно писать скрипт для поворота файла
Как я мог бы это сделать самым простым способом?
Я бы предложил взглянуть на FlatCAM, который является бесплатным и открытым PCB CAM. Хотя в быстрой поиске документации упоминаний о повороте нет, вся программа написана на Python, и вы можете найти других, кто будет заинтересован в сотрудничестве по добавлению такой функции.
Ответ или решение
Программное обеспечение для поворота файлов Gerber и Excellon
Если вам нужно повернуть файлы Gerber и Excellon на 90° перед обработкой их в G-Code для вашего небольшого ЧПУ (размер 10×15 см), существует несколько подходов, которые можно рассмотреть. Хотя gerbv
обладает функционалом, необходимым для работы с Gerber, текущая версия (2.6.0) имеет ограничения, включая неподдерживаемый экспорт повёрнутых файлов сверления.
Решения для поворота файлов
-
Использование FlatCAM
FlatCAM — это бесплатное программное обеспечение для обработки ЧПУ, которое поддерживает работу с файлом Gerber. Хотя в документации в явном виде не указана возможность поворота, программа написана на Python, что даёт возможность сообществу разрабатывать и добавлять новые функции. Вы можете рассмотреть вариант поиска партнёров для совместной работы над интеграцией функции поворота. FlatCAM также включает в себя возможности, которые могут помочь в обработке ваших файлов и генерации соответствующего G-Code. -
Построение
gerbv
из последних источников
Построениеgerbv
из исходного кода может оказаться сложной задачей, но это один из способов доступить обновлённые функции, включая поворот файлов. Если у вас есть желание и ресурсы, вы можете:- Установить необходимые зависимости с помощью пакетного менеджера.
- Скачать последнюю версию с репозитория GitHub, следуя инструкциям для сборки.
- Проверить документацию по сборке для вашей операционной системы, чтобы минимизировать возникновение ошибок.
-
Использование виртуальной машины (VirtualBox)
Если је сложность сборки на вашей машине вызывает затруднения, установитеgerbv
в виртуальной машине с более подходящей средой. Это может позволить вам получить более новые версии программы, в том числе исправления и улучшения. -
Скрипт для ручного поворота
Если автоматическое решение не подходит, вы можете создать скрипт для поворота файлов. Это потребует некоторого понимания формата Gerber и Excellon, но Python, например, обладает всеми необходимыми библиотеками для работы с текстовыми файлами и их преобразования. Вам потребуется:- Изучить структуру файлов Gerber и Excellon.
- Написать скрипт, который будет модифицировать координаты объектов, поворачивая их на нужный угол.
- Проверить корректность работы скрипта на небольшой тестовой выборке.
Подводя итог
На основании ваших потребностей и уровня удобства с различными инструментами, вы можете выбрать подходящее решение. FlatCAM и VirtualBox обеспечивают легкость в использовании, а ручной скрипт — гибкость. Важно помнить, что обработка Gerber и Excellon файлов требует внимательности к деталям, так как малейшие ошибки могут привести к неправильной обработке на вашем ЧПУ.
Выбор подхода зависит только от ваших личных предпочтений и уровня готовности заниматься техническими задачами. Поддержка сообщества также может быть вам полезна в этом процессе.