Страница 1 из 4
Gerber to G-code [РЕШЕНО]
Добавлено: 05 мар 2012, 12:29
2cme
Доброе время суток.
Подскажите пожалуйста есть программы/скрипты которые позволяют из Gerber ПП (получаемый из программы Diptrace) сгенерить G-code?
Решения:
__________________________________________________________________________________
visolate
Инструкция
Дополнительно необходимо установить:
- openjdk-7-jre (6);
-
java3d
__________________________________________________________________________________
pyGerber2Gcode
Необходимы доработки (_taras_).
__________________________________________________________________________________
pcb2gcode (
bin )
__________________________________________________________________________________
Re: Gerber to G-code
Добавлено: 05 мар 2012, 19:15
sandman
Re: Gerber to G-code
Добавлено: 06 мар 2012, 00:14
_taras_
Есть ещё такой
конвертор.
Особенности :
Одновременно может открыть файл вержнего слоя, свердовки и конура платы. И, соответсвенно, создате 3 файла с кодом.
Проста.
Николай!
Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
Из яных недостатков:
Загрузка гербера и сохранение результата делается в одном окне, которое называется "Открыть файл"

Не открывает нижний слой (т.е годится только для плат повержносного монтажа)
ОЧЕНЬ криво сделан зум изображения (найти изображение плату при случайном неверном движении практически невозможно).
З.ы. Если найдете емейл разработчика, сборстеему эти замечания плз.
Re: Gerber to G-code
Добавлено: 06 мар 2012, 10:54
Nick
_taras_ писал(а):Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
У нас не хуже, у нас можно любой Gкод вставить, а на gкоде можно и приехать в любую точку и попросить сменить инструмент или сменить автоматически.
_taras_ писал(а):З.ы. Если найдете емейл разработчика, сборсте ему эти замечания плз.
Мыло там слева указано homuzo @ gmail.com.
А что попросить, исправить зум, добавить выбор слоя и ...?
Re: Gerber to G-code
Добавлено: 07 мар 2012, 21:17
2cme
Помогите не получается запустить, набираю в консоли команду "java -jar visolate-2.1.6.jar", а в ответ следующие:
Exception in thread "main" java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.<init>(Window.java:434)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.swing.JFrame.<init>(JFrame.java:218)
at visolate.Main.main(Main.java:60)
Re: Gerber to G-code
Добавлено: 07 мар 2012, 21:55
Nick
Я так понимаю нужна Java не headless, эта версия не включает в себя функции работы с клавиатурой,монитором и т.д.
Re: Gerber to G-code
Добавлено: 07 мар 2012, 22:07
2cme
Это я запускал под ubuntu 10 скаченного с linuxcnc.org.
Подскажите какую Java нужно чтобы запустить visolate-2.1.6.jar
Re: Gerber to G-code
Добавлено: 07 мар 2012, 22:37
Nick
Надо поставить openjdk-7-jre или 6, смотря какая у тебя java, и потом еще нужен j3d, сейчас с ним разбираюсь.
Re: Gerber to G-code
Добавлено: 07 мар 2012, 22:53
Nick
Ура! У меня получилось значит делаешь то, что сообщением выше, потом качаешь отсюда последний релиз java3d
http://download.java.net/media/java3d/builds/release/
тебе нужен будет файл .bin
я взял вот этот:
http://download.java.net/media/java3d/b ... x-i586.bin
Потом делаешь в консоли cd /usr/lib/jvm/java-(дальше в зависимотсти от версии)/jre
и выполняешь sudo sh /путь до файла .bin/j3d-1_5_2-linux-i586.bin, если ты сохранил его в дом папку, то просто sudo sh ~/j3d-1_5_2-linux-i586.bin , тебе предложат почитать лицензию говоришь сначала q чтобы выйти из просмотра лицензии, потом y и все запускай свой "java -jar visolate-2.1.6.jar"

Re: Gerber to G-code
Добавлено: 07 мар 2012, 23:26
2cme
Спасибо.
Тоже запустилось. Вот только теперь не пойму, открываю файл .gbr, ошибок никаких не выдатет, но ничего не отображает.
Файл [built-in demo] (как я понял это файл example.grb) отрабатывает отлично.
Re: Gerber to G-code
Добавлено: 07 мар 2012, 23:44
Nick
Надо смотреть на твой файл... скидывай его сюда, только возможно его придется заархивировать, если форум gbr не примет.
Re: Gerber to G-code
Добавлено: 08 мар 2012, 00:20
2cme
ок, получилось.
вобщем так, может кому пригодится.
открыл в gerbv-2.6.0 файл grb (открылся правильно), затем сдела экспорт RS-274X(gerber).
И утилита принила grb созданный gerbv-2.6.0, видимо были какието особенности.
Исходный файл был создан diptrace, сейчас потехоньку пробудю переходить на KiCad.
Еще такой вопрос насчет pcb2gcode, пробывал установить, но не нашел зависимую библиотеку.
Nick вы пробывали устанавливать pcb2gcode, можете описать процесс установки?
Re: Gerber to G-code
Добавлено: 08 мар 2012, 23:04
Nick
Какую библиотеку? Пишут, что ему нужен libgerbv, которая является частью gerbv. А он у тебя вроде уже стоит...
Re: Gerber to G-code
Добавлено: 09 мар 2012, 10:14
2cme
с pcb2gcode я попозже еще раз попробую установить, но в прошлый раз при устновке я остановился на том что устанавливал недостающий паке, а для его установки не хватало еще одного, но при установке последнего потребовалось что бы был установлен предыдущий, то есть ...
isolate превзошла все ожидания, просто супер.
Подскажите а isolate умеет "вычищать" пустые области, или только контурная обработка?
Re: Gerber to G-code
Добавлено: 10 мар 2012, 01:42
_taras_
to 2cme
visolate и pcb2gcode пока не понимают полигоны (более детально
тут) и файлы всерловки. А без этого изготовление плат на чпу неимеет смысла.
Меньше всего проблем у
pygerber2gcode.
Nick писал(а):А что попросить, исправить зум, добавить выбор слоя и ...?
Но у него следующие недостатки:
Важные
1. Нет поддержки *.gbl гербер-файла (нижний слой меди)
2. Отвратительный зум (найти изображение плату при случайном неверном движении практически невозможно).
3. Возможность зеркалированя отдельных гербер-файлов.
4. Переименовать кнопку "open file" в "open/save files". Т.к. функции открытия файлов и сохранение результатов объединены в одной вкладке.
5. При выборе директории автоматом предлагать открыть все поддерживаемые файлы и пакетом сохранить резульат. А то сейчас надо сделать 10 кликов мишей, что бы открыть файлы проекта и сохранить результат.
Хотелось бы видеть
1. Поддержку *.gto гербер-файла (расположение деталей на верхнем слое). Тогда можно рисоввать на плате расположение и номиналдеталей на верхней стороне платы. Так снизим вероятность ошибок при монтаже элементов.
2. Поддержку *.gts гербер-файла (создание изоляционных дорожек). Это нужно если используем двухсторонний текстолит т верхняя сторона (фольга) выполняет роль экрана. Так часто делают в качественных усилителях и там где нужно экранировать узлы друг от друга.
Re: Gerber to G-code
Добавлено: 10 мар 2012, 09:03
2cme
to _taras_
Здравствуйте.
Пробывал тоже pygerber2gcode запустить и под linux и под windows, выдает ошибки. Пожалуйста можете уточнить какой версии python нужен, и дополнительно требуется установка компонентов.
Да действительно visolate нет сверловки, но сгенерировал файл сверловки в diptrace. Получилось отлично.
Насчет 2х строренних плат, делал в visolate следующим образом:
- в visolate генерация уп для верхнего слоя из grb ПП (слой только верхний);
- в visolate генерация уп для нижнего слоя с flip (я так понял переворот/отзеркаливание) по оси X из grb ПП (слой только нижний);
- в diptrace генерация уп сверловки;
- закрепил заготовку (плюс колибровка по z в центре заготовки с помощью probe);
- отработка на станке уп верхнего слоя;
- отработка на станке уп сверловки;
- заготовка переворачивается (плюс колибровка по z в центре заготовки с помощью probe);
- отработка на станке уп нижнего слоя.
Получилось замечательно.
Единственно пока не хватает корректировки неровности заготовки. В качестве заготовки FR4 0.8мм, применяется специальная фреза 0,2мм с заглублением 0,044мм (то есть z=-0.044).
Надеюсь у Семена будет время и желание и он напишит инструкцию "EMC2 и неровная поверхность гравировки".
Re: Gerber to G-code
Добавлено: 10 мар 2012, 12:33
_taras_
python в ubuntu стоит по умолчанию. Для pyGerber2Gcode нужен wxPython и сопутствующие ему пакеты. Заусти pyGerber2Gcode в консоли и выложи вывод. Посмотрим какие ошибки он выдает. И, я надеюсь, скрипт сделан исполняемым файлом?
У меня разводка плат покрыта полигонами (привычка, дабы меньше раствор садить). Агенерация кода в visolate выдаетчто-то очень страшное (архив).
diptrace и винды нету

. И diptrace умеет генеровать уп сверловки?
Re: Gerber to G-code
Добавлено: 10 мар 2012, 17:10
2cme
to _taras_
Я тоже применяю полигоны. Вот с этим файлом ul_dev_mcu_arduino_uno-01-Back.gbl - результат во воложении. Кнопка в visolate "Fix Topology", правда после нажатия очень долго думала visolate над вашим файлом.
В diptrace посмотрите модуль PCBLayout меню File->Export->Gerber, File->Export->N/C Drill, File->Export->Mach2/3 Drill, я применял данные возможности.
Re: Gerber to G-code
Добавлено: 10 мар 2012, 17:42
_taras_
2cme
Чесно говорявнешний вид voronoi жуть

Заусать в консоли pyGerber2Gcode не пробовали?
Re: Gerber to G-code
Добавлено: 10 мар 2012, 17:46
2cme
С помощью visolate-2.1.6.jar я уже сделал плату, правда она 30х40мм, получилось замечательно.
Сейчас я пробую все доступные мне методы создания УП из гербера.
Вот вывод консоли на команду ./pygerber2gcode.py (для файла задал chmod 777, чтобы небыло нариканий на права), LiveCD = ubuntu-10.04-linuxcnc1-i386.iso:
Traceback (most recent call last):
File "./pygerber2gcode.py", line 4, in <module>
import wx
ImportError: No module named wx