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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

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

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

Сообщение selenur »

Alexversh писал(а):Второй вариант возможен если лень ставить крокодил вместо щупа.
Ну судя по ответам, в основном 1,2, и 4 вариант используется, поэтому добавлю доп-параметр с указанием толщины.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):Отлаживаю технологию создания печатных плат с применением GRBL контроллера, и завис на таком моменте: на этапе выполнения сверловки, имею информацию о необходимости выполнить сверловку диаметром 0.5 мм. и 1.2 мм, в печатной плате толщиной 2 мм.

В ручном режиме отвожу шпиндель в удобное место, устанавливаю сверло 0.5, в программе указываю диаметр 0.5 (метка №1 на рисунке), после этого могу по оси XY в автоматическом режиме спозиционировать шпиндель в первой точке сверления(или другой точке) диаметром 0.5.
Сергей! А если сделать так:
1. В ручном режиме лучше в автомате, шпиндель в удобное место смены инструмента X,Y,Z
2. Под шпинделем установлен калибр, скажем h=50мм.
3. В шпиндель зажимется сверло, его кончик упирается в калибр.
4. Зная координаты шпинделя по Z и высоту калибра получаем длину сверла относительно плоскости стола...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Ну в принципе, можно сделать параметр, который будет содержать координаты "стоянки" шпинделя, и после цикла сверления, автоматом будет убегать туда, где меняем инструмент.
А "калибр я думаю всё-же лучше ставить на плату, и по нему искать высоту Z.
Т.к. где происходит смена инструмента, на краю стола, можно значительно просчитаться с высотой Z.

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

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

Сообщение Rom327 »

Ждем-с..
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

selenur писал(а): Интересно в хобби ЧПУ использующих GRBL контроллер для сверления печатных плат, 2-й и 3-й вариант кто-нибудь использует???
У меня у самого хоть и сделан датчик инструмента прямо на станке и есть выносной, а когда делаю платы действую в основном по "колхозному": тестер с писком на замер сопротивления, крокодил на фрезу, второй к фольге. Опускаю по шагам, запищало - вот и Z=0. А то были случаи забывания размера колибра с поломкой фрезы ;). А так - не волнует толщина текстолита и толщину колибра не страшно призабыть. Пилил тут пластик, так фольга от конфетки пригодилась - положил сверху на заготовку :good:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Добавил в итоге числовое поле "высота сенсора" если значение равно нулю, то при сканировании ноль в месте касания, иначе Z = 0 за вычетом этого значения :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

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

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

Сообщение selenur »

Первый тест работы сверловки :-) с косяком конечно, пока не разобрался почему после G38.2 использование G91 (ручное управление), приводит к выводу сообщения от контроллера ALARM.
https://www.youtube.com/watch?v=3fQyDZZA9Ig
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

Супер! Молодец! Инструкция будет длинной... ;)
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

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

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

Сообщение selenur »

Alexversh писал(а):Не увидел командной строки при работе с GRBL, появится?
Возможность такая в GRBL компоненте возможна, в том числе и другие фишки прошивки 1.1:
2017-08-10_223904.jpg (2163 просмотра) <a class='original' href='./download/file.php?id=117910&mode=view' target=_blank>Загрузить оригинал (258.5 КБ)</a>
Просто на текущий момент я собираю пользовательский интерфейс, постепенно, в начале сверловка, потом фрезеровка, и т.д.....
Мой сайт: 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 »

Alexversh писал(а):совместимость, мой имеет 0.8 ?
Точно не будет, т.к. это потребует не мало времени.
К тому-же была показана лишь малая часть задумки, а вот пример:
2017-08-10_224336.jpg (2160 просмотров) <a class='original' href='./download/file.php?id=117911&mode=view' target=_blank>Загрузить оригинал (858.4 КБ)</a>
Того как подавая на вход схему платы (gerber файл), схему контуров (gerber файл), и файл сверловки, получаем целый набор данных, из которых можно выполнить сверловку, потом гравировку (или засветку лазером), и вырезание контура платы, и всё не отходя от кассы :-)
И по плану у меня в начале доделать это.
А потом с новыми силами доделаю модуль работы с изображениями. Просто до недавнего времени пробовал его доделать, но не получилось, не правильно спроектировал логику.... Придется его заново делать...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

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

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

Сообщение selenur »

Добавил в программу 2 новых модуля:
Ввод текста:
2017-08-12_020029.jpg (2101 просмотр) <a class='original' href='./download/file.php?id=117996&mode=view' target=_blank>Загрузить оригинал (150.03 КБ)</a>
Масштабирование:
2017-08-12_020105.jpg (2101 просмотр) <a class='original' href='./download/file.php?id=117997&mode=view' target=_blank>Загрузить оригинал (362.92 КБ)</a>
А потом в пресете добавил модуль получения циклических отступов, и получилось вот так:
2017-08-12_020201.jpg (2101 просмотр) <a class='original' href='./download/file.php?id=117998&mode=view' target=_blank>Загрузить оригинал (693.33 КБ)</a>
2017-08-12_020353.jpg (2101 просмотр) <a class='original' href='./download/file.php?id=118001&mode=view' target=_blank>Загрузить оригинал (281.03 КБ)</a>
И тут я посмотрел сколько уже разных модулей я наклепал :hehehe: :
100 - Загрузка изображения
101 Загрузка траекторий из DXF файла
102 Загрузка траекторий из GERBER файла
103 Загрузка траекторий из PLT (HPGL) файла
104 Загрузка файла сверловки
105 Ввод текста
200 Преобразование контуров изображения в векторы
201 Растровое выжигание (переделываю)
300 Получение новых контуров со смещением
301 Оптимизация траекторий В разработке
302 Модификация траекторий (смещение,вращение, изменение пропорций)
500 Объединение данных из нескольких цепочек
900 Генерация G-кода
901 Управление GRBL контроллером

И уже без визуального конструктора пресета по моему ну никак.
Т.к. все эти модули можно произвольно выстраивать в различные цепочки действий, но описывать это в файле уже совсем неудобно стало....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

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

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

Сообщение selenur »

xenon-alien писал(а):А управление прошивкой Марлин (для 3д принтеров) сложно добавить?
(я не силен в этом, ну и оно отличается от GRBL, только не знаю на сколько; как мне помнится то на основе GRBL сделаны прошивки для 3д принтеров, но могу и ошибаться)
На вскидку не скажу, нужно смотреть.....

Например на написание библиотеки для работы с GRBL контроллером версии 1.1 ушло порядка 30 часов, +ещё часов 10 на вот этот модуль:
2017-08-12_023050.jpg (2094 просмотра) <a class='original' href='./download/file.php?id=118015&mode=view' target=_blank>Загрузить оригинал (136.2 КБ)</a>
В котором только сверловка пока работает.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

Я просто спросил.

Вот ссылка из моей темы, может удастся поковыряться в коде.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

selenur писал(а): И тут я посмотрел сколько уже разных модулей я наклепал :hehehe: :
...
Меня посетила мысль про модуль (или наверно гораздо проще как отдельную програмку) для фрезеровки маски на контактах. Я все бьюсь, чтобы подпружиненной фрезой счищать маску не портя медь. По совету одного из форумчан пробовал даже прогой FlatCAM из файла контура маски делать файл фрезеровки с заполнением. Все равно в итоге получается фигня - Гкод получаем такой, где фреза бегает по окружностям заполнения контактов с одинаковой угловой скоростью, т.е. скажем внешнюю окружность d 5мм и самую маленькую внутреннюю d 0.5мм фреза проходит за одно время. В итоге снаружи контакта маска остается, к середине потрим медь... :thinking:
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

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

Сообщение a321 »

Скачал версию 3. Запустил, пытаюсь сделать g-code. Прохожу первые две стадии, ошибок не выдает, но и файл кода никуда не сохраняет. ЧЯДНТ?
Ответить

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