Gerber to G-code [РЕШЕНО]

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Gerber to G-code [РЕШЕНО]

Сообщение 2cme »

Доброе время суток.
Подскажите пожалуйста есть программы/скрипты которые позволяют из Gerber ПП (получаемый из программы Diptrace) сгенерить G-code?


Решения:
__________________________________________________________________________________

visolate

Инструкция

Дополнительно необходимо установить:
- openjdk-7-jre (6);
- java3d
__________________________________________________________________________________

pyGerber2Gcode

Необходимы доработки (_taras_).
__________________________________________________________________________________

pcb2gcode ( bin )
__________________________________________________________________________________
Последний раз редактировалось 2cme 25 мар 2012, 08:50, всего редактировалось 8 раз.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Gerber to G-code

Сообщение sandman »

Смотри сюда: http://cnc-club.ru/forum/viewtopic.php? ... 733#p17733
Последнее сообщение.
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Gerber to G-code

Сообщение _taras_ »

Есть ещё такой конвертор.
Особенности :
Одновременно может открыть файл вержнего слоя, свердовки и конура платы. И, соответсвенно, создате 3 файла с кодом.
Проста.
Николай!
Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
Из яных недостатков:
Загрузка гербера и сохранение результата делается в одном окне, которое называется "Открыть файл" :)
Не открывает нижний слой (т.е годится только для плат повержносного монтажа)
ОЧЕНЬ криво сделан зум изображения (найти изображение плату при случайном неверном движении практически невозможно).
З.ы. Если найдете емейл разработчика, сборстеему эти замечания плз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gerber to G-code

Сообщение Nick »

_taras_ писал(а):Если читаешь, то в данной прогре хорошо реализована смена инструмента и исполняющего файла (т.е. один файл отработал, шпиндель вернулся в начало, заменил инструмент, загрузил следующий фал и так до конца).
У нас не хуже, у нас можно любой Gкод вставить, а на gкоде можно и приехать в любую точку и попросить сменить инструмент или сменить автоматически.
_taras_ писал(а):З.ы. Если найдете емейл разработчика, сборсте ему эти замечания плз.
Мыло там слева указано homuzo @ gmail.com.
А что попросить, исправить зум, добавить выбор слоя и ...?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 2cme »

sandman писал(а):Смотри сюда: http://cnc-club.ru/forum/viewtopic.php? ... 733#p17733
Последнее сообщение.
Помогите не получается запустить, набираю в консоли команду "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)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gerber to G-code

Сообщение Nick »

Я так понимаю нужна Java не headless, эта версия не включает в себя функции работы с клавиатурой,монитором и т.д.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 2cme »

Это я запускал под ubuntu 10 скаченного с linuxcnc.org.
Подскажите какую Java нужно чтобы запустить visolate-2.1.6.jar
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gerber to G-code

Сообщение Nick »

Надо поставить openjdk-7-jre или 6, смотря какая у тебя java, и потом еще нужен j3d, сейчас с ним разбираюсь.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gerber to G-code

Сообщение 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" :)
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 2cme »

Спасибо.
Тоже запустилось. Вот только теперь не пойму, открываю файл .gbr, ошибок никаких не выдатет, но ничего не отображает.
Файл [built-in demo] (как я понял это файл example.grb) отрабатывает отлично.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gerber to G-code

Сообщение Nick »

Надо смотреть на твой файл... скидывай его сюда, только возможно его придется заархивировать, если форум gbr не примет.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 2cme »

ок, получилось.
вобщем так, может кому пригодится.
открыл в 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

Сообщение Nick »

Какую библиотеку? Пишут, что ему нужен libgerbv, которая является частью gerbv. А он у тебя вроде уже стоит...
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 2cme »

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

isolate превзошла все ожидания, просто супер.
Подскажите а isolate умеет "вычищать" пустые области, или только контурная обработка?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Gerber to G-code

Сообщение _taras_ »

to 2cme
visolate и pcb2gcode пока не понимают полигоны (более детально тут) и файлы всерловки. А без этого изготовление плат на чпу неимеет смысла.
Меньше всего проблем у pygerber2gcode.
Nick писал(а):А что попросить, исправить зум, добавить выбор слоя и ...?
Но у него следующие недостатки:
Важные
1. Нет поддержки *.gbl гербер-файла (нижний слой меди)
2. Отвратительный зум (найти изображение плату при случайном неверном движении практически невозможно).
3. Возможность зеркалированя отдельных гербер-файлов.
4. Переименовать кнопку "open file" в "open/save files". Т.к. функции открытия файлов и сохранение результатов объединены в одной вкладке.
5. При выборе директории автоматом предлагать открыть все поддерживаемые файлы и пакетом сохранить резульат. А то сейчас надо сделать 10 кликов мишей, что бы открыть файлы проекта и сохранить результат.
Хотелось бы видеть
1. Поддержку *.gto гербер-файла (расположение деталей на верхнем слое). Тогда можно рисоввать на плате расположение и номиналдеталей на верхней стороне платы. Так снизим вероятность ошибок при монтаже элементов.
2. Поддержку *.gts гербер-файла (создание изоляционных дорожек). Это нужно если используем двухсторонний текстолит т верхняя сторона (фольга) выполняет роль экрана. Так часто делают в качественных усилителях и там где нужно экранировать узлы друг от друга.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 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 и неровная поверхность гравировки".
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Gerber to G-code

Сообщение _taras_ »

python в ubuntu стоит по умолчанию. Для pyGerber2Gcode нужен wxPython и сопутствующие ему пакеты. Заусти pyGerber2Gcode в консоли и выложи вывод. Посмотрим какие ошибки он выдает. И, я надеюсь, скрипт сделан исполняемым файлом?
У меня разводка плат покрыта полигонами (привычка, дабы меньше раствор садить). Агенерация кода в visolate выдаетчто-то очень страшное (архив).
diptrace и винды нету :). И diptrace умеет генеровать уп сверловки?
Вложения
proba.zip
(685.8 КБ) 644 скачивания
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 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, я применял данные возможности.
Вложения
proba_v.zip
(27.22 КБ) 647 скачиваний
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Gerber to G-code

Сообщение _taras_ »

2cme
Чесно говорявнешний вид voronoi жуть :)
Заусать в консоли pyGerber2Gcode не пробовали?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Gerber to G-code

Сообщение 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
Последний раз редактировалось 2cme 10 мар 2012, 17:52, всего редактировалось 1 раз.
Ответить

Вернуться в «LinuxCNC»