Gerber to G-code [РЕШЕНО]
Gerber to G-code [РЕШЕНО]
Доброе время суток.
Подскажите пожалуйста есть программы/скрипты которые позволяют из Gerber ПП (получаемый из программы Diptrace) сгенерить G-code?
Решения:
__________________________________________________________________________________
visolate
Инструкция
Дополнительно необходимо установить:
- openjdk-7-jre (6);
- java3d
__________________________________________________________________________________
pyGerber2Gcode
Необходимы доработки (_taras_).
__________________________________________________________________________________
pcb2gcode ( bin )
__________________________________________________________________________________
Подскажите пожалуйста есть программы/скрипты которые позволяют из Gerber ПП (получаемый из программы Diptrace) сгенерить G-code?
Решения:
__________________________________________________________________________________
visolate
Инструкция
Дополнительно необходимо установить:
- openjdk-7-jre (6);
- java3d
__________________________________________________________________________________
pyGerber2Gcode
Необходимы доработки (_taras_).
__________________________________________________________________________________
pcb2gcode ( bin )
__________________________________________________________________________________
Последний раз редактировалось 2cme 25 мар 2012, 08:50, всего редактировалось 8 раз.
-
- Мастер
- Сообщения: 257
- Зарегистрирован: 31 мар 2011, 19:09
- Репутация: 19
- Откуда: Германия, Horb am Neckar
- Контактная информация:
Re: Gerber to G-code
Смотри сюда: http://cnc-club.ru/forum/viewtopic.php? ... 733#p17733
Последнее сообщение.
Последнее сообщение.
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Gerber to G-code
Есть ещё такой конвертор.
Особенности :
Одновременно может открыть файл вержнего слоя, свердовки и конура платы. И, соответсвенно, создате 3 файла с кодом.
Проста.
Николай!
Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
Из яных недостатков:
Загрузка гербера и сохранение результата делается в одном окне, которое называется "Открыть файл"
Не открывает нижний слой (т.е годится только для плат повержносного монтажа)
ОЧЕНЬ криво сделан зум изображения (найти изображение плату при случайном неверном движении практически невозможно).
З.ы. Если найдете емейл разработчика, сборстеему эти замечания плз.
Особенности :
Одновременно может открыть файл вержнего слоя, свердовки и конура платы. И, соответсвенно, создате 3 файла с кодом.
Проста.
Николай!
Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
Из яных недостатков:
Загрузка гербера и сохранение результата делается в одном окне, которое называется "Открыть файл"
Не открывает нижний слой (т.е годится только для плат повержносного монтажа)
ОЧЕНЬ криво сделан зум изображения (найти изображение плату при случайном неверном движении практически невозможно).
З.ы. Если найдете емейл разработчика, сборстеему эти замечания плз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
У нас не хуже, у нас можно любой Gкод вставить, а на gкоде можно и приехать в любую точку и попросить сменить инструмент или сменить автоматически._taras_ писал(а):Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
Мыло там слева указано homuzo @ gmail.com._taras_ писал(а):З.ы. Если найдете емейл разработчика, сборсте ему эти замечания плз.
А что попросить, исправить зум, добавить выбор слоя и ...?
Re: Gerber to G-code
Помогите не получается запустить, набираю в консоли команду "java -jar visolate-2.1.6.jar", а в ответ следующие:sandman писал(а):Смотри сюда: http://cnc-club.ru/forum/viewtopic.php? ... 733#p17733
Последнее сообщение.
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)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
Я так понимаю нужна Java не headless, эта версия не включает в себя функции работы с клавиатурой,монитором и т.д.
Re: Gerber to G-code
Это я запускал под ubuntu 10 скаченного с linuxcnc.org.
Подскажите какую Java нужно чтобы запустить visolate-2.1.6.jar
Подскажите какую Java нужно чтобы запустить visolate-2.1.6.jar
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
Надо поставить openjdk-7-jre или 6, смотря какая у тебя java, и потом еще нужен j3d, сейчас с ним разбираюсь.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
Ура! У меня получилось значит делаешь то, что сообщением выше, потом качаешь отсюда последний релиз 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"
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
Спасибо.
Тоже запустилось. Вот только теперь не пойму, открываю файл .gbr, ошибок никаких не выдатет, но ничего не отображает.
Файл [built-in demo] (как я понял это файл example.grb) отрабатывает отлично.
Тоже запустилось. Вот только теперь не пойму, открываю файл .gbr, ошибок никаких не выдатет, но ничего не отображает.
Файл [built-in demo] (как я понял это файл example.grb) отрабатывает отлично.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
Надо смотреть на твой файл... скидывай его сюда, только возможно его придется заархивировать, если форум gbr не примет.
Re: Gerber to G-code
ок, получилось.
вобщем так, может кому пригодится.
открыл в gerbv-2.6.0 файл grb (открылся правильно), затем сдела экспорт RS-274X(gerber).
И утилита принила grb созданный gerbv-2.6.0, видимо были какието особенности.
Исходный файл был создан diptrace, сейчас потехоньку пробудю переходить на KiCad.
Еще такой вопрос насчет pcb2gcode, пробывал установить, но не нашел зависимую библиотеку.
Nick вы пробывали устанавливать pcb2gcode, можете описать процесс установки?
вобщем так, может кому пригодится.
открыл в gerbv-2.6.0 файл grb (открылся правильно), затем сдела экспорт RS-274X(gerber).
И утилита принила grb созданный gerbv-2.6.0, видимо были какието особенности.
Исходный файл был создан diptrace, сейчас потехоньку пробудю переходить на KiCad.
Еще такой вопрос насчет pcb2gcode, пробывал установить, но не нашел зависимую библиотеку.
Nick вы пробывали устанавливать pcb2gcode, можете описать процесс установки?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Gerber to G-code
Какую библиотеку? Пишут, что ему нужен libgerbv, которая является частью gerbv. А он у тебя вроде уже стоит...
Re: Gerber to G-code
с pcb2gcode я попозже еще раз попробую установить, но в прошлый раз при устновке я остановился на том что устанавливал недостающий паке, а для его установки не хватало еще одного, но при установке последнего потребовалось что бы был установлен предыдущий, то есть ...
isolate превзошла все ожидания, просто супер.
Подскажите а isolate умеет "вычищать" пустые области, или только контурная обработка?
isolate превзошла все ожидания, просто супер.
Подскажите а isolate умеет "вычищать" пустые области, или только контурная обработка?
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Gerber to G-code
to 2cme
visolate и pcb2gcode пока не понимают полигоны (более детально тут) и файлы всерловки. А без этого изготовление плат на чпу неимеет смысла.
Меньше всего проблем у pygerber2gcode.
Важные
1. Нет поддержки *.gbl гербер-файла (нижний слой меди)
2. Отвратительный зум (найти изображение плату при случайном неверном движении практически невозможно).
3. Возможность зеркалированя отдельных гербер-файлов.
4. Переименовать кнопку "open file" в "open/save files". Т.к. функции открытия файлов и сохранение результатов объединены в одной вкладке.
5. При выборе директории автоматом предлагать открыть все поддерживаемые файлы и пакетом сохранить резульат. А то сейчас надо сделать 10 кликов мишей, что бы открыть файлы проекта и сохранить результат.
Хотелось бы видеть
1. Поддержку *.gto гербер-файла (расположение деталей на верхнем слое). Тогда можно рисоввать на плате расположение и номиналдеталей на верхней стороне платы. Так снизим вероятность ошибок при монтаже элементов.
2. Поддержку *.gts гербер-файла (создание изоляционных дорожек). Это нужно если используем двухсторонний текстолит т верхняя сторона (фольга) выполняет роль экрана. Так часто делают в качественных усилителях и там где нужно экранировать узлы друг от друга.
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
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 и неровная поверхность гравировки".
Здравствуйте.
Пробывал тоже 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 и неровная поверхность гравировки".
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Gerber to G-code
python в ubuntu стоит по умолчанию. Для pyGerber2Gcode нужен wxPython и сопутствующие ему пакеты. Заусти pyGerber2Gcode в консоли и выложи вывод. Посмотрим какие ошибки он выдает. И, я надеюсь, скрипт сделан исполняемым файлом?
У меня разводка плат покрыта полигонами (привычка, дабы меньше раствор садить). Агенерация кода в visolate выдаетчто-то очень страшное (архив).
diptrace и винды нету . И diptrace умеет генеровать уп сверловки?
У меня разводка плат покрыта полигонами (привычка, дабы меньше раствор садить). Агенерация кода в visolate выдаетчто-то очень страшное (архив).
diptrace и винды нету . И diptrace умеет генеровать уп сверловки?
- Вложения
-
- proba.zip
- (685.8 КБ) 644 скачивания
Re: Gerber to G-code
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, я применял данные возможности.
Я тоже применяю полигоны. Вот с этим файлом 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, я применял данные возможности.
- Вложения
-
- proba_v.zip
- (27.22 КБ) 647 скачиваний
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Gerber to G-code
2cme
Чесно говорявнешний вид voronoi жуть
Заусать в консоли pyGerber2Gcode не пробовали?
Чесно говорявнешний вид voronoi жуть
Заусать в консоли pyGerber2Gcode не пробовали?
Re: Gerber to G-code
С помощью 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
Сейчас я пробую все доступные мне методы создания УП из гербера.
Вот вывод консоли на команду ./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
Последний раз редактировалось 2cme 10 мар 2012, 17:52, всего редактировалось 1 раз.