Генерация G-кода, из gerber, drill файлов, для создания плат

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Генерация G-кода, из gerber, drill файлов, для создания плат

Сообщение selenur »

Нахожусь в процессе разработки новой программы, для создания печатных плат, (а так-же на ней отлаживаю некоторые алгоритмы для вот этой моей программы: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #1)
Т.к. программа ещё слишком сырая в открытый доступ пока не выкладываю, т.к. ещё не сформировалась полноценная логика работы, и решил посоветоваться по поводу того как, на ваш взгляд лучше реализовать, пока я предполагаю сделать так:
2017-03-30_225400.jpg (8647 просмотров) <a class='original' href='./download/file.php?id=107623&sid=65cf453baa1ed0e98abd7caf527f35ae&mode=view' target=_blank>Загрузить оригинал (381.13 КБ)</a>
Выбираем 1 или несколько гербер файлов, которые помещаются в дереве в первом разделе.
Файлы сверловки помещаются во втором разделе.
Если кликнуть по одному из загруженных гербер файлов появляется менюшка с возможными действиями, например "получить траектории", что приводит к появлению окна в котором можно выбрать интересующие траектории, и по нажатию ОК, они помещаются в раздел №3.
Некоторые гербер траектории помещаем в раздел №5, этот раздел предназначаться будет для вычисления фрезеровки/вырезки контуров платы.

Тоже самое касается и сверловок.

Разделы №3,4,5,6 содержат данные из которых и будет генерироваться G-код.

Может есть ещё идеи, как сделать программу?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2940
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 431
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение Rom327 »

selenur писал(а):Нахожусь в процессе разработки новой программы, для создания печатных плат...
Сергей! Откуда столько энергии? :D
Программа пишется под фрезер или на лазерном гравере тоже можно будет использовать?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):Нахожусь в процессе разработки новой программы, для создания печатных плат...
Сергей! Откуда столько энергии? :D
Программа пишется под фрезер или на лазерном гравере тоже можно будет использовать?
Начал под лазер, вот тут можешь посмотреть на результаты этой программы: Re: Мои увлечения, и прочие штуки :-) #207
А потом прикинул почему не совместить программу которая у меня файл сверловки превращает в g-код с новой программой.

Сегодня пробовал ещё уф маску делать, результат конечно не айс, но тоже думаю поборю. И тогда можно будет на одном станке и дырки насверлить, и лазером дорожки на фоторезисте засветить, (или даже выгравировать в будущем), ещё и после нанесения защитной маски, выжечь места контактов.

А энергия от позитивного отношения появляется :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

Удалось пару часиков уделить программе, и теперь добавил загрузку файла сверловок, в формате excellon :-)
2017-04-04_001533.jpg (8601 просмотр) <a class='original' href='./download/file.php?id=108009&sid=65cf453baa1ed0e98abd7caf527f35ae&mode=view' target=_blank>Загрузить оригинал (790.26 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3647
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 897
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение xvovanx »

selenur писал(а):...
Может есть ещё идеи, как сделать программу?
- сделать так, чтоб и сверловками и фрезеровки можно было двигать в списке (свелим до фрезировки или наоборот);
- в конце при фрезеровке платы по контуру оставлять перемычки.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

xvovanx писал(а):
selenur писал(а):...
Может есть ещё идеи, как сделать программу?
- сделать так, чтоб и сверловками и фрезеровки можно было двигать в списке (свелим до фрезировки или наоборот);
- в конце при фрезеровке платы по контуру оставлять перемычки.
Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
13H
Новичок
Сообщения: 15
Зарегистрирован: 20 ноя 2016, 16:42
Репутация: 2
Настоящее имя: Игорь
Откуда: KZ
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение 13H »

selenur писал(а):Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.
А разве G-коды не будут генерироваться отдельно для каждого процесса - для сверловки, гравировки, обрезки по контуру и т.д.? Я так понимаю, в этом случае последовательность действий в списке не будет иметь значения для формирования G-кода ...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

13H писал(а):
selenur писал(а):Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.
А разве G-коды не будут генерироваться отдельно для каждого процесса - для сверловки, гравировки, обрезки по контуру и т.д.? Я так понимаю, в этом случае последовательность действий в списке не будет иметь значения для формирования G-кода ...
Планирую сделать так, например в разделе файлы есть 2 гербер файла (верхней и нижней стороны), из них получаем 2 отдельных контура (которые помещаются в раздел гравировка), если нужно совмещаем их что-бы совпали переходные отверстия.
Так-же из раздела файлы, из файла сверловки, получаем набор инструментов, и места сверловки, эти данные помещаются в раздел "сверловка".

А потом будет кнопка сформировать G-код, которая вызывает диалог, в котором флажками отмечаем нужные данные из разделов "гравировка, сверловка", которые попадут в g-код. Например выбрав только контур№1 полученный из одного, из гербер файлов, получим только то что нужно. Если снова нажать сгенерировать g-код то снова можно будет выбрать другие данные.

Пока вот так представляю логику программы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
13H
Новичок
Сообщения: 15
Зарегистрирован: 20 ноя 2016, 16:42
Репутация: 2
Настоящее имя: Игорь
Откуда: KZ
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение 13H »

Ага, так, в принципе, логично.
Аватара пользователя
MiSHUTkA
Кандидат
Сообщения: 56
Зарегистрирован: 21 дек 2016, 14:39
Репутация: 1
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение MiSHUTkA »

Интересует для пиления плат больше даже не генерилка Г кода а оконтуривалка герберов.

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

Сейчас делаю так:
1. Выгружаем гербер из Altium
2. Заряжаем этот гербер в Спринт и экспортируем оттуда контур дорожек в PLT
3. Какойнить прогой вроде корела конвертим PLT в DXF (он понятен rhinoceros)
4. Заряжаем этот DXF в Rhinoceros и делаем там 2 стратегии обработки (грубая выборка меди толстой фрезой + допиливание мелких деталей тонкой + вырезание контуров платы с мостиками чтоб ее готовую потом отломить). Между этим езще может затесаться сверловка.
Т.е делаем плату в один зажим ток инструмент меняй!

Вот с конвертацией беда. Альтиум вываливает гербер с кучей какихто полигонов.
Хорошо бы утилиту конвертилку чтоб в один прием получить контуры дорожек и платы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

MiSHUTkA писал(а):Интересует для пиления плат больше даже не генерилка Г кода а оконтуривалка герберов.

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

Сейчас делаю так:
1. Выгружаем гербер из Altium
2. Заряжаем этот гербер в Спринт и экспортируем оттуда контур дорожек в PLT
3. Какойнить прогой вроде корела конвертим PLT в DXF (он понятен rhinoceros)
4. Заряжаем этот DXF в Rhinoceros и делаем там 2 стратегии обработки (грубая выборка меди толстой фрезой + допиливание мелких деталей тонкой + вырезание контуров платы с мостиками чтоб ее готовую потом отломить). Между этим езще может затесаться сверловка.
Т.е делаем плату в один зажим ток инструмент меняй!

Вот с конвертацией беда. Альтиум вываливает гербер с кучей какихто полигонов.
Хорошо бы утилиту конвертилку чтоб в один прием получить контуры дорожек и платы.
Собственно это и делаю, что-бы убрать лишние шаги. А то из-за большого числа шагов по изготовлению платы, приходится часто пользоваться навесной пайкой, которая делается по быстрому как временное решение (а потом получается и не временно, а на долго). :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
MiSHUTkA
Кандидат
Сообщения: 56
Зарегистрирован: 21 дек 2016, 14:39
Репутация: 1
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение MiSHUTkA »

Есть готовые решения вроде CopperCAM. Но я не пользуюсь им и вот почему:

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

Вот сейчас буду делать смену инструмента. Синхронизировать базу инструмента в целом зоопарке прог жутко неудобно.
Когда одна прога умеет только гравировать дорожки но не умеет выпилить плату по контуру тоже неудобно.
Создать хорошую стратегию в одной хорошей проге со всеми подходами, подачами, оптимизациями и т.д не так быстро а помнить причуды каждой проги - полный ппц :(

Так что я - за хорошую оконтуривалку герберов :)

Ну а если делать генератор Г кода для пиления плат, то надо делать все. Задачка не из легких!

Надо:
Грубое пиление одной или несколькими фрезами.
Тонкое пиление после грубого причем пилить там где непилено! Иначе время не сэкономим и толку не будет. Т.е ре-машишинг.
Маркировка отверстий фрезой. Потому что сверла могут быть длинными и уползти или сломаться.
Сверловка несколькими сверлами.
Вырезание контура платы с фишечками вроде больших отверстий, мостиков и т.д
Ну и конечно смена инструмента !

Нехилая програмка получается. Не знаю посилам ли одному человеку.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

MiSHUTkA писал(а):Нехилая програмка получается. Не знаю посилам ли одному человеку.
Если не считать время, то возможно, вон на эту программу Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #1 за 2 года потратил порядка 200 часов, правда на само программирование наверное не более 60-80 часов, а всё остальное на продумывание концепции, и пользовательского интерфейса :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
MiSHUTkA
Кандидат
Сообщения: 56
Зарегистрирован: 21 дек 2016, 14:39
Репутация: 1
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение MiSHUTkA »

Да и коммерческого применения этой программе не будет никогда.
Потомучто фрезеруют платы только самые отмороженные энтузиасты ЧПУ.
Остальные самодельщики пользуют ЛУТ или печать на пленке + фоторезист.
Я тоже пользую ЛУТ. А фрезеровка - так побалдеть :)

Про промышленность вобще не говорю. Там платы никто не фрезерует даже при производстве прототипов.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

У меня сейчас основной упор на засветку фоторезиста лазером, а позже добавлю и фрезеровку.
Путем тестов текущий результат, уже намного качественнее ЛУТа получается, на который у меня уходило много времени, т.к. при использовании дорожек 0,2 и расстоянии между ними 0,3 приходилось под микроскопом удалять аккуратно остатки бумаги, иглой, причем иногда задевал дорожки....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
vladin21
Кандидат
Сообщения: 75
Зарегистрирован: 28 янв 2012, 21:37
Репутация: 31
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение vladin21 »

MiSHUTkA писал(а):Остальные самодельщики пользуют ЛУТ или печать на пленке + фоторезист.
стесняюсь спросить...наверное опрос,выборку делали среди самодельщиков? какая статистика ?сколько среди них "отмороженных энтузиастов"?...пишите еще, очень интересно
А по теме ТС..Направление лазерной засветки я считаю перспективной. На радиофоруме народ уже и рабочий предсерийный прототип сделал.
Аватара пользователя
MiSHUTkA
Кандидат
Сообщения: 56
Зарегистрирован: 21 дек 2016, 14:39
Репутация: 1
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение MiSHUTkA »

Человек 6 знакомых кто регулярно делают платы. Из неих ЧПУ есть только у меня.
Остальные крутят пальцем у виска и говорят что утюжить и травить в 100 раз проще и быстрее.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение selenur »

MiSHUTkA писал(а):Человек 6 знакомых кто регулярно делают платы. Из неих ЧПУ есть только у меня.
Остальные крутят пальцем у виска и говорят что утюжить и травить в 100 раз проще и быстрее.
Если использовать засветку фоторезиста лазером, а именно только контакты, и дорожки, то скорость изготовления получается самая быстрая, в домашних условиях.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2940
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 431
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение Rom327 »

Сергей! Немного не в тему, извини...
А есть ли возможность отойти от использования фоторезиста?
Лично для меня в его использовании несколько минусов:
1. Наклейка/напыление фоторезиста в домашних условиях сопряжено с определенными трудностями: соблюдением чистоты и аккуратности.
2. Необходимость проявки - лишний раствор + затрата времени.
3. Засветка фоторезиста лазерным станком занимает гораздо больше времени, чем печать фотошаблона на принтере.
Как мне кажется, более быстрое изготовление можно получить следующим образом:
1. Нанесение на текстолит чего-то из болончика, типа краски.
2. Сжигание на лазерном (лазерно-гравировальном) станке всего лишнего.
3. Сверловка отверстий на этом же станке (если есть фреза), не меняя установа. Для SMD компонентов не так актуально.
4. Травление, отмывка, зачистка, лужение.
Самое главное, на мой взгляд, определиться с использованием той самой краски из баллончика.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
MiSHUTkA
Кандидат
Сообщения: 56
Зарегистрирован: 21 дек 2016, 14:39
Репутация: 1
Контактная информация:

Re: Генерация G-кода, из gerber, drill файлов, для создания

Сообщение MiSHUTkA »

Тогда краска должна очень аккуратно и чисто сгорать.
Надо проводить эксперемент!

На ЛУТе получается стабильно получать дорожки 0,3мм шириной. При соблюдении чистоты и технологии.
Надо чтоб было не хуже иначе смысл ?
Ответить

Вернуться в «Windows / Mach»