Генерация G-кода, из gerber, drill файлов, для создания плат
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Генерация G-кода, из gerber, drill файлов, для создания плат
Нахожусь в процессе разработки новой программы, для создания печатных плат, (а так-же на ней отлаживаю некоторые алгоритмы для вот этой моей программы: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #1)
Т.к. программа ещё слишком сырая в открытый доступ пока не выкладываю, т.к. ещё не сформировалась полноценная логика работы, и решил посоветоваться по поводу того как, на ваш взгляд лучше реализовать, пока я предполагаю сделать так: Выбираем 1 или несколько гербер файлов, которые помещаются в дереве в первом разделе.
Файлы сверловки помещаются во втором разделе.
Если кликнуть по одному из загруженных гербер файлов появляется менюшка с возможными действиями, например "получить траектории", что приводит к появлению окна в котором можно выбрать интересующие траектории, и по нажатию ОК, они помещаются в раздел №3.
Некоторые гербер траектории помещаем в раздел №5, этот раздел предназначаться будет для вычисления фрезеровки/вырезки контуров платы.
Тоже самое касается и сверловок.
Разделы №3,4,5,6 содержат данные из которых и будет генерироваться G-код.
Может есть ещё идеи, как сделать программу?
Т.к. программа ещё слишком сырая в открытый доступ пока не выкладываю, т.к. ещё не сформировалась полноценная логика работы, и решил посоветоваться по поводу того как, на ваш взгляд лучше реализовать, пока я предполагаю сделать так: Выбираем 1 или несколько гербер файлов, которые помещаются в дереве в первом разделе.
Файлы сверловки помещаются во втором разделе.
Если кликнуть по одному из загруженных гербер файлов появляется менюшка с возможными действиями, например "получить траектории", что приводит к появлению окна в котором можно выбрать интересующие траектории, и по нажатию ОК, они помещаются в раздел №3.
Некоторые гербер траектории помещаем в раздел №5, этот раздел предназначаться будет для вычисления фрезеровки/вырезки контуров платы.
Тоже самое касается и сверловок.
Разделы №3,4,5,6 содержат данные из которых и будет генерироваться G-код.
Может есть ещё идеи, как сделать программу?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Сергей! Откуда столько энергии?selenur писал(а):Нахожусь в процессе разработки новой программы, для создания печатных плат...
Программа пишется под фрезер или на лазерном гравере тоже можно будет использовать?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файлов, для создания
Начал под лазер, вот тут можешь посмотреть на результаты этой программы: Re: Мои увлечения, и прочие штуки #207Rom327 писал(а):Сергей! Откуда столько энергии?selenur писал(а):Нахожусь в процессе разработки новой программы, для создания печатных плат...
Программа пишется под фрезер или на лазерном гравере тоже можно будет использовать?
А потом прикинул почему не совместить программу которая у меня файл сверловки превращает в g-код с новой программой.
Сегодня пробовал ещё уф маску делать, результат конечно не айс, но тоже думаю поборю. И тогда можно будет на одном станке и дырки насверлить, и лазером дорожки на фоторезисте засветить, (или даже выгравировать в будущем), ещё и после нанесения защитной маски, выжечь места контактов.
А энергия от позитивного отношения появляется
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Удалось пару часиков уделить программе, и теперь добавил загрузку файла сверловок, в формате excellon
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- xvovanx
- Мастер
- Сообщения: 3653
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
- сделать так, чтоб и сверловками и фрезеровки можно было двигать в списке (свелим до фрезировки или наоборот);selenur писал(а):...
Может есть ещё идеи, как сделать программу?
- в конце при фрезеровке платы по контуру оставлять перемычки.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.xvovanx писал(а):- сделать так, чтоб и сверловками и фрезеровки можно было двигать в списке (свелим до фрезировки или наоборот);selenur писал(а):...
Может есть ещё идеи, как сделать программу?
- в конце при фрезеровке платы по контуру оставлять перемычки.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- 13H
- Новичок
- Сообщения: 15
- Зарегистрирован: 20 ноя 2016, 16:42
- Репутация: 2
- Настоящее имя: Игорь
- Откуда: KZ
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
А разве G-коды не будут генерироваться отдельно для каждого процесса - для сверловки, гравировки, обрезки по контуру и т.д.? Я так понимаю, в этом случае последовательность действий в списке не будет иметь значения для формирования G-кода ...selenur писал(а):Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Планирую сделать так, например в разделе файлы есть 2 гербер файла (верхней и нижней стороны), из них получаем 2 отдельных контура (которые помещаются в раздел гравировка), если нужно совмещаем их что-бы совпали переходные отверстия.13H писал(а):А разве G-коды не будут генерироваться отдельно для каждого процесса - для сверловки, гравировки, обрезки по контуру и т.д.? Я так понимаю, в этом случае последовательность действий в списке не будет иметь значения для формирования G-кода ...selenur писал(а):Ну да, получается нужно будет перед генерацией g-кода предоставлять выбор последовательности действий.
Так-же из раздела файлы, из файла сверловки, получаем набор инструментов, и места сверловки, эти данные помещаются в раздел "сверловка".
А потом будет кнопка сформировать G-код, которая вызывает диалог, в котором флажками отмечаем нужные данные из разделов "гравировка, сверловка", которые попадут в g-код. Например выбрав только контур№1 полученный из одного, из гербер файлов, получим только то что нужно. Если снова нажать сгенерировать g-код то снова можно будет выбрать другие данные.
Пока вот так представляю логику программы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- 13H
- Новичок
- Сообщения: 15
- Зарегистрирован: 20 ноя 2016, 16:42
- Репутация: 2
- Настоящее имя: Игорь
- Откуда: KZ
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Ага, так, в принципе, логично.
- MiSHUTkA
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 дек 2016, 14:39
- Репутация: 1
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Интересует для пиления плат больше даже не генерилка Г кода а оконтуривалка герберов.
Цель у меня гравировать платы не просто пропиливая контуры дорожек а с выбором больших площадей меди чтоб получится полный аналог травления.
Сейчас делаю так:
1. Выгружаем гербер из Altium
2. Заряжаем этот гербер в Спринт и экспортируем оттуда контур дорожек в PLT
3. Какойнить прогой вроде корела конвертим PLT в DXF (он понятен rhinoceros)
4. Заряжаем этот DXF в Rhinoceros и делаем там 2 стратегии обработки (грубая выборка меди толстой фрезой + допиливание мелких деталей тонкой + вырезание контуров платы с мостиками чтоб ее готовую потом отломить). Между этим езще может затесаться сверловка.
Т.е делаем плату в один зажим ток инструмент меняй!
Вот с конвертацией беда. Альтиум вываливает гербер с кучей какихто полигонов.
Хорошо бы утилиту конвертилку чтоб в один прием получить контуры дорожек и платы.
Цель у меня гравировать платы не просто пропиливая контуры дорожек а с выбором больших площадей меди чтоб получится полный аналог травления.
Сейчас делаю так:
1. Выгружаем гербер из Altium
2. Заряжаем этот гербер в Спринт и экспортируем оттуда контур дорожек в PLT
3. Какойнить прогой вроде корела конвертим PLT в DXF (он понятен rhinoceros)
4. Заряжаем этот DXF в Rhinoceros и делаем там 2 стратегии обработки (грубая выборка меди толстой фрезой + допиливание мелких деталей тонкой + вырезание контуров платы с мостиками чтоб ее готовую потом отломить). Между этим езще может затесаться сверловка.
Т.е делаем плату в один зажим ток инструмент меняй!
Вот с конвертацией беда. Альтиум вываливает гербер с кучей какихто полигонов.
Хорошо бы утилиту конвертилку чтоб в один прием получить контуры дорожек и платы.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Собственно это и делаю, что-бы убрать лишние шаги. А то из-за большого числа шагов по изготовлению платы, приходится часто пользоваться навесной пайкой, которая делается по быстрому как временное решение (а потом получается и не временно, а на долго).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/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- MiSHUTkA
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 дек 2016, 14:39
- Репутация: 1
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Есть готовые решения вроде CopperCAM. Но я не пользуюсь им и вот почему:
Но мне например жутко неудобно пользовать кучу прог именно для генерации Г кода.
Проще пользовать одну хорошую которая поддерживает все необходимые стратегии, где забита база инструментов, для которой созданы и опробованы шаблоны наборов стратегий обработки.
Вот сейчас буду делать смену инструмента. Синхронизировать базу инструмента в целом зоопарке прог жутко неудобно.
Когда одна прога умеет только гравировать дорожки но не умеет выпилить плату по контуру тоже неудобно.
Создать хорошую стратегию в одной хорошей проге со всеми подходами, подачами, оптимизациями и т.д не так быстро а помнить причуды каждой проги - полный ппц
Так что я - за хорошую оконтуривалку герберов
Ну а если делать генератор Г кода для пиления плат, то надо делать все. Задачка не из легких!
Надо:
Грубое пиление одной или несколькими фрезами.
Тонкое пиление после грубого причем пилить там где непилено! Иначе время не сэкономим и толку не будет. Т.е ре-машишинг.
Маркировка отверстий фрезой. Потому что сверла могут быть длинными и уползти или сломаться.
Сверловка несколькими сверлами.
Вырезание контура платы с фишечками вроде больших отверстий, мостиков и т.д
Ну и конечно смена инструмента !
Нехилая програмка получается. Не знаю посилам ли одному человеку.
Но мне например жутко неудобно пользовать кучу прог именно для генерации Г кода.
Проще пользовать одну хорошую которая поддерживает все необходимые стратегии, где забита база инструментов, для которой созданы и опробованы шаблоны наборов стратегий обработки.
Вот сейчас буду делать смену инструмента. Синхронизировать базу инструмента в целом зоопарке прог жутко неудобно.
Когда одна прога умеет только гравировать дорожки но не умеет выпилить плату по контуру тоже неудобно.
Создать хорошую стратегию в одной хорошей проге со всеми подходами, подачами, оптимизациями и т.д не так быстро а помнить причуды каждой проги - полный ппц
Так что я - за хорошую оконтуривалку герберов
Ну а если делать генератор Г кода для пиления плат, то надо делать все. Задачка не из легких!
Надо:
Грубое пиление одной или несколькими фрезами.
Тонкое пиление после грубого причем пилить там где непилено! Иначе время не сэкономим и толку не будет. Т.е ре-машишинг.
Маркировка отверстий фрезой. Потому что сверла могут быть длинными и уползти или сломаться.
Сверловка несколькими сверлами.
Вырезание контура платы с фишечками вроде больших отверстий, мостиков и т.д
Ну и конечно смена инструмента !
Нехилая програмка получается. Не знаю посилам ли одному человеку.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Если не считать время, то возможно, вон на эту программу Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #1 за 2 года потратил порядка 200 часов, правда на само программирование наверное не более 60-80 часов, а всё остальное на продумывание концепции, и пользовательского интерфейсаMiSHUTkA писал(а):Нехилая програмка получается. Не знаю посилам ли одному человеку.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- MiSHUTkA
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 дек 2016, 14:39
- Репутация: 1
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Да и коммерческого применения этой программе не будет никогда.
Потомучто фрезеруют платы только самые отмороженные энтузиасты ЧПУ.
Остальные самодельщики пользуют ЛУТ или печать на пленке + фоторезист.
Я тоже пользую ЛУТ. А фрезеровка - так побалдеть
Про промышленность вобще не говорю. Там платы никто не фрезерует даже при производстве прототипов.
Потомучто фрезеруют платы только самые отмороженные энтузиасты ЧПУ.
Остальные самодельщики пользуют ЛУТ или печать на пленке + фоторезист.
Я тоже пользую ЛУТ. А фрезеровка - так побалдеть
Про промышленность вобще не говорю. Там платы никто не фрезерует даже при производстве прототипов.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
У меня сейчас основной упор на засветку фоторезиста лазером, а позже добавлю и фрезеровку.
Путем тестов текущий результат, уже намного качественнее ЛУТа получается, на который у меня уходило много времени, т.к. при использовании дорожек 0,2 и расстоянии между ними 0,3 приходилось под микроскопом удалять аккуратно остатки бумаги, иглой, причем иногда задевал дорожки....
Путем тестов текущий результат, уже намного качественнее ЛУТа получается, на который у меня уходило много времени, т.к. при использовании дорожек 0,2 и расстоянии между ними 0,3 приходилось под микроскопом удалять аккуратно остатки бумаги, иглой, причем иногда задевал дорожки....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Кандидат
- Сообщения: 75
- Зарегистрирован: 28 янв 2012, 21:37
- Репутация: 31
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
стесняюсь спросить...наверное опрос,выборку делали среди самодельщиков? какая статистика ?сколько среди них "отмороженных энтузиастов"?...пишите еще, очень интересноMiSHUTkA писал(а):Остальные самодельщики пользуют ЛУТ или печать на пленке + фоторезист.
А по теме ТС..Направление лазерной засветки я считаю перспективной. На радиофоруме народ уже и рабочий предсерийный прототип сделал.
- MiSHUTkA
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 дек 2016, 14:39
- Репутация: 1
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Человек 6 знакомых кто регулярно делают платы. Из неих ЧПУ есть только у меня.
Остальные крутят пальцем у виска и говорят что утюжить и травить в 100 раз проще и быстрее.
Остальные крутят пальцем у виска и говорят что утюжить и травить в 100 раз проще и быстрее.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Если использовать засветку фоторезиста лазером, а именно только контакты, и дорожки, то скорость изготовления получается самая быстрая, в домашних условиях.MiSHUTkA писал(а):Человек 6 знакомых кто регулярно делают платы. Из неих ЧПУ есть только у меня.
Остальные крутят пальцем у виска и говорят что утюжить и травить в 100 раз проще и быстрее.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из gerber, drill файлов, для создания
Сергей! Немного не в тему, извини...
А есть ли возможность отойти от использования фоторезиста?
Лично для меня в его использовании несколько минусов:
1. Наклейка/напыление фоторезиста в домашних условиях сопряжено с определенными трудностями: соблюдением чистоты и аккуратности.
2. Необходимость проявки - лишний раствор + затрата времени.
3. Засветка фоторезиста лазерным станком занимает гораздо больше времени, чем печать фотошаблона на принтере.
Как мне кажется, более быстрое изготовление можно получить следующим образом:
1. Нанесение на текстолит чего-то из болончика, типа краски.
2. Сжигание на лазерном (лазерно-гравировальном) станке всего лишнего.
3. Сверловка отверстий на этом же станке (если есть фреза), не меняя установа. Для SMD компонентов не так актуально.
4. Травление, отмывка, зачистка, лужение.
Самое главное, на мой взгляд, определиться с использованием той самой краски из баллончика.
А есть ли возможность отойти от использования фоторезиста?
Лично для меня в его использовании несколько минусов:
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/
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 файлов, для создания
Тогда краска должна очень аккуратно и чисто сгорать.
Надо проводить эксперемент!
На ЛУТе получается стабильно получать дорожки 0,3мм шириной. При соблюдении чистоты и технологии.
Надо чтоб было не хуже иначе смысл ?
Надо проводить эксперемент!
На ЛУТе получается стабильно получать дорожки 0,3мм шириной. При соблюдении чистоты и технологии.
Надо чтоб было не хуже иначе смысл ?