Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Курдль »

А какая программа на сегодняшний день генерирует гарантированно правильные GERBER-файлы для Конструктора G-Кода?
Пожалуй, пока перечень типов GERBER-файлов не расширится, просто буду с её помощью отправлять файлы.
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Курдль писал(а):А какая программа на сегодняшний день генерирует гарантированно правильные GERBER-файлы для Конструктора G-Кода?
Пожалуй, пока перечень типов GERBER-файлов не расширится, просто буду с её помощью отправлять файлы.
Пока я тестировал от спиринта и DipTrace, т.к. с другими не особо знаком.
Мой сайт: http://selenur.ru
Исходники моих программ: 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 - они съели его без ошибок, т.е. все два восьмиугольника оказались на своем месте.
На всякий случай приложу гербер-файл.
CGCode.jpg (2852 просмотра) <a class='original' href='./download/file.php?id=146720&mode=view' target=_blank>Загрузить оригинал (639.78 КБ)</a>
Вложения
EagleCAD_MM.zip
(825 байт) 259 скачиваний
Мой сайт: https://cnc-hobby.ru
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение SergK »

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

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Думаю уже дня через 2 закончу с DXF модулем, и перейду к модулям сверловки и гербер, вот там уж постараюсь доработать код так, что-бы не приходилось использовать промежуточные программы ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: 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 КБ :( Я не стал его запускать даже.
CGCode.jpg (2808 просмотров) <a class='original' href='./download/file.php?id=146756&mode=view' target=_blank>Загрузить оригинал (341.58 КБ)</a>
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Курдль писал(а):Пока не могу понять логику работы модуля 300.
В обновленной версии планирую доработать модуль до более понятного состояния, а заодно запишу видео, конкретно по данному модулю, т.к. он получился очень универсальный, но без объяснения теории, логику работы не понять....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение SergK »

Курдль писал(а):...
А сегодня - только с гипертрофированным контуром платы. Т.е. фреза выйдет за рамки платы на N отступов и будет грызть медь на участке, который всё равно будет потом отрезан.
Иначе не получается - только тронешь эту траекторию - исчезают или перестраиваются на внутренние все остальные отступы. ...
Я пришёл к мнению, что двух траекторий вокруг дорожек вполне достаточно (для моих нужд). Много траекторий это долго, много опилок, и нарушается целостность большой поверхности текстолита. А пара траекторий вокруг дорожек позволяет отделить их от остальной меди, которую я потом отрываю от текстолита вручную (поддел скальпелем за угол и оторвал). Отрывать от текстолита не нужную медь тоже муторно, но это не 3 часа ожидания фрезеровки всей платы.
Хотя это скорее всего пригодно только на не больших платах с малым количеством дорожек.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

SergK писал(а): Я пришёл к мнению, что двух траекторий вокруг дорожек вполне достаточно (для моих нужд). Много траекторий это долго, много опилок, и нарушается целостность большой поверхности текстолита. А пара траекторий вокруг дорожек позволяет отделить их от остальной меди, которую я потом отрываю от текстолита вручную (поддел скальпелем за угол и оторвал). Отрывать от текстолита не нужную медь тоже муторно, но это не 3 часа ожидания фрезеровки всей платы.
Хотя это скорее всего пригодно только на не больших платах с малым количеством дорожек.
Я пробовал гравером проходить 3-4 траектории вокруг дорожек, с отступом по 0.2 на каждом проходе от исходного контура, в итоге дорожки отделялись от меди примерно на ~0.5 мм, а потом менял на кукурузу диаметром 1 мм, и ей с отступом 0.6 от контуров дорожек делал несколько проходов, с отступом по 0.8, и в принципе расстояние отделения дорожек от меди получалось неплохо.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Курдль »

selenur писал(а):Я пробовал гравером проходить 3-4 траектории вокруг дорожек, с отступом по 0.2 на каждом проходе от исходного контура, в итоге дорожки отделялись от меди примерно на ~0.5 мм, а потом менял на кукурузу диаметром 1 мм, и ей с отступом 0.6 от контуров дорожек делал несколько проходов, с отступом по 0.8, и в принципе расстояние отделения дорожек от меди получалось неплохо.
1. Я добился загрузки GERBER-файла из под Eagle CAD. Кто захочет повторить, - постпроцессор называется GERBER_RS274_33MM
Но только после того, как убрал из модели все восьмиугольные площадки (заменил их на квадратные).
Кстати, после такой замены корректно загрузились GERBER-файлы и из под Spring Layout, но не из под DeepTrace
2. При загрузке файла "Конструктор G-Кода" обнаружил почему-то 2 траектории контура платы
3. При генерации траекторий в модуле 300, он в каких-то условиях создает траектории внутри дорожек, когда установлены внешние
4. При попытке повернуть траектории контура платы внутрь платы, они наезжают на траектории дорожек и запиливают дорожки
CGCode_300.JPG (2751 просмотр) <a class='original' href='./download/file.php?id=146766&mode=view' target=_blank>Загрузить оригинал (167.54 КБ)</a>
CGCode_300_2.JPG (2751 просмотр) <a class='original' href='./download/file.php?id=146765&mode=view' target=_blank>Загрузить оригинал (193.3 КБ)</a>
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Курдль »

У меня есть рацпредложение, которое наверняка с энтузиазмом воспримут радиолюбители, пользующиеся станками для гравировки печатных плат.
А именно - совместить гравировку и сверловку. Точнее - фрезерование и сверловку.
Сейчас появилось множество фрез с менее, чем миллиметровыми диаметрами.
Их стоимость не высока, по сравнению со сверлами. Почему бы ими и не сверлить дырки?
Мы ведь делаем так при обычном 2D-фрезеровании (операции типа циклоида, карман, адаптивная выборка).
Кроме того, миниатюризация требует от нас все более точных работ.
И в таких условиях ручная смена инструмента может повлечь сдвиг позиции станка на доли миллиметра, что чревато браком всей платы.
Таким образом, роутинг и дриллинг в одном цикле были бы великолепным функционалом для программы! ;)
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Курдль писал(а):А именно - совместить гравировку и сверловку
Это давно доступно, просто не было возможности продемонстрировать, возможно замечал что в модулях есть поле "Метка"? оно сделано для того что-бы все данные поделить на разные группы, а потом сгенерировать файл с G-кодом, в котором например в начале насверлить отверстия, потом выполнить гравировку, а потом выполнить обрезку по контуру платы, и д.р.....

А есть ссылки на фрезы которыми можно сверлить и гравировать?
Мой сайт: http://selenur.ru
Исходники моих программ: 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 есть мосты, но они на всю толщину текстолита, что затрудняет выламывание изделия из заготовки.
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Курдль писал(а):Есть еще одно предложение: реализовать для обрезки платы режим последовательного углубления и создание мостов.
Не всегда обрезка на всю толщину платы является оптимальной. Иногда имеет смысл заглубляться постепенно, цикл за циклом.
Мосты, как известно, соединяют заготовку и обрезаемую часть изделия. Служат для предотвращения преждевременного отделения отрезаемой части и, как следствие, - нештатной ситуации.
Они также называются перемычками, табсами и как-то по-другому в разных CAM-программах.
В "Конструкторе G-Кода" я не нашел такого функционала.
Во FlatCAM есть мосты, но они на всю толщину текстолита, что затрудняет выламывание изделия из заготовки.
Про мосты/перемычки подумаю как сделать, пока такого точно нет, а последовательное углубление можно прописать в правилах генерации g-кода, так-же как это описано в файле правил для фрезеровки.

К стати знакомый так-же делает свой софт, вот тема: 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/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Курдль писал(а):Я проявил чудеса тупизма - не смог импортировать в Конструктор Г-Кода GERBER файл ни из DipTrace, ни из Sprint Layout :(
При попытке выполнить пресет 00007 для Sprint Layout, программа уходит в бесконечную задумчивость а иногда вылетает по нехватке памяти.
Тот же пресет для DipTrace формирует искаженную картинку, состоящую из больших дуг, сходящихся в одной точке.
Но я не оставлял надежд импортировать файл из Autodesk Eagle. Полазил в её постпроцессоре и сумел выгрузить почти пригодный файл.
Но проявилась досадная ошибка - недогрузились восьмиугольники (в верхних углах платы) :(
Причеи тот же гербер-файл я скормил DipTrace и Sprint Layout - они съели его без ошибок, т.е. все два восьмиугольника оказались на своем месте.
На всякий случай приложу гербер-файл.
Вложение CGCode.jpg больше недоступно
Если рассматривать конкретный пример гербер файла из Eagle, то теперь можно сразу в программу его загружать:
2018-09-30_021618.png
2018-09-30_021618.png (8.48 КБ) 2507 просмотров
Если есть ещё файлы, то могу протестировать ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение SergK »

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

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

В новой версии пока готовы только 2 модуля, это загрузка dxf, и загрузка гербер, пока смысла выкладывать нет, т.к. Модуль генерации g-кода пока не готов, по плану сейчас модуль сверловки, а потом уже генерации.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Курдль »

selenur писал(а):Если есть ещё файлы, то могу протестировать
Есть, конечно. И моя мечта - грузить файлы в CAM прямо из-под топора :) Т.е. GERBER-файлы, экспортированные программой TopoR.
Кстати, FlatCAM и CopperCAM их съедает нормально.

И я не понял, в чем подвох платной программы CopperCAM - она никак не заявляет о своей платности :( Может со временем вырубится?..
Но так или иначе - мне не нравится процесс гравировки печатных плат. Я пока не могу подобрать режим, удовлетворяющий моим потребностям.
Микрофрезами (0.2 и 0.3 мм) я пока пользоваться не могу, т.к. цанга под них оказалась ущербной и дает сильные биения.
А гравер то вгрызается на слишком большую глубину, то оставляет грубую кромку проводников (надо что-то делать с картой высот) :(

Подскажите, имеете ли Вы успешный опыт совмещения засветки фоторезиста и сверловки?
И как этого добиться? Если сверлить поверх фоторезиста - наверняка плёнка будет отслаиваться в точке сверления.
А если сверлить уже протравленную плату - то как её вернуть на место с точностью до сотых долей миллиметра?
Да и замена шпинделя на лазерный модуль требует идеальной центровки...
Вложения
TopoR.zip
(1.42 КБ) 220 скачиваний
Мой сайт: https://cnc-hobby.ru
Ответить

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