Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А какая программа на сегодняшний день генерирует гарантированно правильные GERBER-файлы для Конструктора G-Кода?
Пожалуй, пока перечень типов GERBER-файлов не расширится, просто буду с её помощью отправлять файлы.
Пожалуй, пока перечень типов GERBER-файлов не расширится, просто буду с её помощью отправлять файлы.
Мой сайт: https://cnc-hobby.ru
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Пока я тестировал от спиринта и DipTrace, т.к. с другими не особо знаком.Курдль писал(а):А какая программа на сегодняшний день генерирует гарантированно правильные GERBER-файлы для Конструктора G-Кода?
Пожалуй, пока перечень типов GERBER-файлов не расширится, просто буду с её помощью отправлять файлы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я проявил чудеса тупизма - не смог импортировать в Конструктор Г-Кода GERBER файл ни из DipTrace, ни из Sprint Layout 
При попытке выполнить пресет 00007 для Sprint Layout, программа уходит в бесконечную задумчивость а иногда вылетает по нехватке памяти.
Тот же пресет для DipTrace формирует искаженную картинку, состоящую из больших дуг, сходящихся в одной точке.
Но я не оставлял надежд импортировать файл из Autodesk Eagle. Полазил в её постпроцессоре и сумел выгрузить почти пригодный файл.
Но проявилась досадная ошибка - недогрузились восьмиугольники (в верхних углах платы)
Причеи тот же гербер-файл я скормил DipTrace и Sprint Layout - они съели его без ошибок, т.е. все два восьмиугольника оказались на своем месте.
На всякий случай приложу гербер-файл.
При попытке выполнить пресет 00007 для Sprint Layout, программа уходит в бесконечную задумчивость а иногда вылетает по нехватке памяти.
Тот же пресет для DipTrace формирует искаженную картинку, состоящую из больших дуг, сходящихся в одной точке.
Но я не оставлял надежд импортировать файл из Autodesk Eagle. Полазил в её постпроцессоре и сумел выгрузить почти пригодный файл.
Но проявилась досадная ошибка - недогрузились восьмиугольники (в верхних углах платы)
Причеи тот же гербер-файл я скормил DipTrace и Sprint Layout - они съели его без ошибок, т.е. все два восьмиугольника оказались на своем месте.
На всякий случай приложу гербер-файл.
- Вложения
-
- EagleCAD_MM.zip
- (825 байт) 258 скачиваний
Мой сайт: https://cnc-hobby.ru
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я из KiCad гербер загружал в Конструктор. Всё корректно отображается даже квадратные (имеющие углы) контактные площадки. А если этот гербер прогонять через Лайоут, то в Конструктор гербер начинает загружаться с ошибками.
Но у KiCad файл сверловки в Конструктор грузится только если сначала вручную поправить заголовок файла.
Но у KiCad файл сверловки в Конструктор грузится только если сначала вручную поправить заголовок файла.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Думаю уже дня через 2 закончу с DXF модулем, и перейду к модулям сверловки и гербер, вот там уж постараюсь доработать код так, что-бы не приходилось использовать промежуточные программы 
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я изменил форму проблемных контактных площадок с восьмиугольных на квадратные.SergK писал(а):Я из KiCad гербер загружал в Конструктор. Всё корректно отображается даже квадратные (имеющие углы) контактные площадки.
Теперь всё загрузилось (Sprint Layout).
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Это было бы шикарно!selenur писал(а):Думаю уже дня через 2 закончу с DXF модулем, и перейду к модулям сверловки и гербер, вот там уж постараюсь доработать код так, что-бы не приходилось использовать промежуточные программы
А пока - можно я поработаю бесплатным тестировщиком?
Пока не могу понять логику работы модуля 300. Какое-то шаманство вчера позволило мне создать правильную траекторию "отступов"
А сегодня - только с гипертрофированным контуром платы. Т.е. фреза выйдет за рамки платы на N отступов и будет грызть медь на участке, который всё равно будет потом отрезан.
Иначе не получается - только тронешь эту траекторию - исчезают или перестраиваются на внутренние все остальные отступы.
Еще пожелание: либо заставить прогу принимать любой вид десятичного разделителя (точку или запятую) или выдавать предупреждение при вводе неправильного. Прога тогда просто молча ставит 0 и формирует файл с этим значением.
G-код обрезки контура сформировался объёмом 14500 КБ
Мой сайт: https://cnc-hobby.ru
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
В обновленной версии планирую доработать модуль до более понятного состояния, а заодно запишу видео, конкретно по данному модулю, т.к. он получился очень универсальный, но без объяснения теории, логику работы не понять....Курдль писал(а):Пока не могу понять логику работы модуля 300.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я пришёл к мнению, что двух траекторий вокруг дорожек вполне достаточно (для моих нужд). Много траекторий это долго, много опилок, и нарушается целостность большой поверхности текстолита. А пара траекторий вокруг дорожек позволяет отделить их от остальной меди, которую я потом отрываю от текстолита вручную (поддел скальпелем за угол и оторвал). Отрывать от текстолита не нужную медь тоже муторно, но это не 3 часа ожидания фрезеровки всей платы.Курдль писал(а):...
А сегодня - только с гипертрофированным контуром платы. Т.е. фреза выйдет за рамки платы на N отступов и будет грызть медь на участке, который всё равно будет потом отрезан.
Иначе не получается - только тронешь эту траекторию - исчезают или перестраиваются на внутренние все остальные отступы. ...
Хотя это скорее всего пригодно только на не больших платах с малым количеством дорожек.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я пробовал гравером проходить 3-4 траектории вокруг дорожек, с отступом по 0.2 на каждом проходе от исходного контура, в итоге дорожки отделялись от меди примерно на ~0.5 мм, а потом менял на кукурузу диаметром 1 мм, и ей с отступом 0.6 от контуров дорожек делал несколько проходов, с отступом по 0.8, и в принципе расстояние отделения дорожек от меди получалось неплохо.SergK писал(а): Я пришёл к мнению, что двух траекторий вокруг дорожек вполне достаточно (для моих нужд). Много траекторий это долго, много опилок, и нарушается целостность большой поверхности текстолита. А пара траекторий вокруг дорожек позволяет отделить их от остальной меди, которую я потом отрываю от текстолита вручную (поддел скальпелем за угол и оторвал). Отрывать от текстолита не нужную медь тоже муторно, но это не 3 часа ожидания фрезеровки всей платы.
Хотя это скорее всего пригодно только на не больших платах с малым количеством дорожек.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
1. Я добился загрузки GERBER-файла из под Eagle CAD. Кто захочет повторить, - постпроцессор называется GERBER_RS274_33MMselenur писал(а):Я пробовал гравером проходить 3-4 траектории вокруг дорожек, с отступом по 0.2 на каждом проходе от исходного контура, в итоге дорожки отделялись от меди примерно на ~0.5 мм, а потом менял на кукурузу диаметром 1 мм, и ей с отступом 0.6 от контуров дорожек делал несколько проходов, с отступом по 0.8, и в принципе расстояние отделения дорожек от меди получалось неплохо.
Но только после того, как убрал из модели все восьмиугольные площадки (заменил их на квадратные).
Кстати, после такой замены корректно загрузились GERBER-файлы и из под Spring Layout, но не из под DeepTrace
2. При загрузке файла "Конструктор G-Кода" обнаружил почему-то 2 траектории контура платы
3. При генерации траекторий в модуле 300, он в каких-то условиях создает траектории внутри дорожек, когда установлены внешние
4. При попытке повернуть траектории контура платы внутрь платы, они наезжают на траектории дорожек и запиливают дорожки
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
У меня есть рацпредложение, которое наверняка с энтузиазмом воспримут радиолюбители, пользующиеся станками для гравировки печатных плат.
А именно - совместить гравировку и сверловку. Точнее - фрезерование и сверловку.
Сейчас появилось множество фрез с менее, чем миллиметровыми диаметрами.
Их стоимость не высока, по сравнению со сверлами. Почему бы ими и не сверлить дырки?
Мы ведь делаем так при обычном 2D-фрезеровании (операции типа циклоида, карман, адаптивная выборка).
Кроме того, миниатюризация требует от нас все более точных работ.
И в таких условиях ручная смена инструмента может повлечь сдвиг позиции станка на доли миллиметра, что чревато браком всей платы.
Таким образом, роутинг и дриллинг в одном цикле были бы великолепным функционалом для программы!
А именно - совместить гравировку и сверловку. Точнее - фрезерование и сверловку.
Сейчас появилось множество фрез с менее, чем миллиметровыми диаметрами.
Их стоимость не высока, по сравнению со сверлами. Почему бы ими и не сверлить дырки?
Мы ведь делаем так при обычном 2D-фрезеровании (операции типа циклоида, карман, адаптивная выборка).
Кроме того, миниатюризация требует от нас все более точных работ.
И в таких условиях ручная смена инструмента может повлечь сдвиг позиции станка на доли миллиметра, что чревато браком всей платы.
Таким образом, роутинг и дриллинг в одном цикле были бы великолепным функционалом для программы!
Мой сайт: https://cnc-hobby.ru
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Это давно доступно, просто не было возможности продемонстрировать, возможно замечал что в модулях есть поле "Метка"? оно сделано для того что-бы все данные поделить на разные группы, а потом сгенерировать файл с G-кодом, в котором например в начале насверлить отверстия, потом выполнить гравировку, а потом выполнить обрезку по контуру платы, и д.р.....Курдль писал(а):А именно - совместить гравировку и сверловку
А есть ссылки на фрезы которыми можно сверлить и гравировать?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я не сказал сверлить и гравировать, я сказал совместить.selenur писал(а):А есть ссылки на фрезы которыми можно сверлить и гравировать?
Скорее это будет всё правильно называться фрезерованием.
Сначала фрезеруем медь - создаем проводники.
Потом - фрезеруем отверстия (а не сверлим). В таком случае, одной фрезой 0.3 мм можно создать все отверстия на плате всех диаметров (меньше 0.3 я не видел, а остальные - типовая задача для фрезы).
Пример фрез: https://ru.aliexpress.com/item/Free-shi ... 42356.html
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Есть еще одно предложение: реализовать для обрезки платы режим последовательного углубления и создание мостов.
Не всегда обрезка на всю толщину платы является оптимальной. Иногда имеет смысл заглубляться постепенно, цикл за циклом.
Мосты, как известно, соединяют заготовку и обрезаемую часть изделия. Служат для предотвращения преждевременного отделения отрезаемой части и, как следствие, - нештатной ситуации.
Они также называются перемычками, табсами и как-то по-другому в разных CAM-программах.
В "Конструкторе G-Кода" я не нашел такого функционала.
Во FlatCAM есть мосты, но они на всю толщину текстолита, что затрудняет выламывание изделия из заготовки.
Не всегда обрезка на всю толщину платы является оптимальной. Иногда имеет смысл заглубляться постепенно, цикл за циклом.
Мосты, как известно, соединяют заготовку и обрезаемую часть изделия. Служат для предотвращения преждевременного отделения отрезаемой части и, как следствие, - нештатной ситуации.
Они также называются перемычками, табсами и как-то по-другому в разных CAM-программах.
В "Конструкторе G-Кода" я не нашел такого функционала.
Во FlatCAM есть мосты, но они на всю толщину текстолита, что затрудняет выламывание изделия из заготовки.
Мой сайт: https://cnc-hobby.ru
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Про мосты/перемычки подумаю как сделать, пока такого точно нет, а последовательное углубление можно прописать в правилах генерации g-кода, так-же как это описано в файле правил для фрезеровки.Курдль писал(а):Есть еще одно предложение: реализовать для обрезки платы режим последовательного углубления и создание мостов.
Не всегда обрезка на всю толщину платы является оптимальной. Иногда имеет смысл заглубляться постепенно, цикл за циклом.
Мосты, как известно, соединяют заготовку и обрезаемую часть изделия. Служат для предотвращения преждевременного отделения отрезаемой части и, как следствие, - нештатной ситуации.
Они также называются перемычками, табсами и как-то по-другому в разных CAM-программах.
В "Конструкторе G-Кода" я не нашел такого функционала.
Во FlatCAM есть мосты, но они на всю толщину текстолита, что затрудняет выламывание изделия из заготовки.
К стати знакомый так-же делает свой софт, вот тема: http://www.cnc-club.ru/forum/viewtopic.php?f=38&t=15447
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Если рассматривать конкретный пример гербер файла из Eagle, то теперь можно сразу в программу его загружать: Если есть ещё файлы, то могу протестироватьКурдль писал(а):Я проявил чудеса тупизма - не смог импортировать в Конструктор Г-Кода GERBER файл ни из DipTrace, ни из Sprint Layout
При попытке выполнить пресет 00007 для Sprint Layout, программа уходит в бесконечную задумчивость а иногда вылетает по нехватке памяти.
Тот же пресет для DipTrace формирует искаженную картинку, состоящую из больших дуг, сходящихся в одной точке.
Но я не оставлял надежд импортировать файл из Autodesk Eagle. Полазил в её постпроцессоре и сумел выгрузить почти пригодный файл.
Но проявилась досадная ошибка - недогрузились восьмиугольники (в верхних углах платы)
Причеи тот же гербер-файл я скормил DipTrace и Sprint Layout - они съели его без ошибок, т.е. все два восьмиугольника оказались на своем месте.
На всякий случай приложу гербер-файл.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Версия, которая так герберы грузит, ещё не выложена?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
В новой версии пока готовы только 2 модуля, это загрузка dxf, и загрузка гербер, пока смысла выкладывать нет, т.к. Модуль генерации g-кода пока не готов, по плану сейчас модуль сверловки, а потом уже генерации.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Курдль
- Мастер
- Сообщения: 2174
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 282
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Есть, конечно. И моя мечта - грузить файлы в CAM прямо из-под топораselenur писал(а):Если есть ещё файлы, то могу протестировать
Кстати, FlatCAM и CopperCAM их съедает нормально.
И я не понял, в чем подвох платной программы CopperCAM - она никак не заявляет о своей платности
Но так или иначе - мне не нравится процесс гравировки печатных плат. Я пока не могу подобрать режим, удовлетворяющий моим потребностям.
Микрофрезами (0.2 и 0.3 мм) я пока пользоваться не могу, т.к. цанга под них оказалась ущербной и дает сильные биения.
А гравер то вгрызается на слишком большую глубину, то оставляет грубую кромку проводников (надо что-то делать с картой высот)
Подскажите, имеете ли Вы успешный опыт совмещения засветки фоторезиста и сверловки?
И как этого добиться? Если сверлить поверх фоторезиста - наверняка плёнка будет отслаиваться в точке сверления.
А если сверлить уже протравленную плату - то как её вернуть на место с точностью до сотых долей миллиметра?
Да и замена шпинделя на лазерный модуль требует идеальной центровки...
- Вложения
-
- TopoR.zip
- (1.42 КБ) 220 скачиваний
Мой сайт: https://cnc-hobby.ru