Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
-
Alexversh
- Опытный
- Сообщения: 115
- Зарегистрирован: 15 апр 2017, 17:27
- Репутация: 7
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Второй вариант возможен если лень ставить крокодил вместо щупа.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Ну судя по ответам, в основном 1,2, и 4 вариант используется, поэтому добавлю доп-параметр с указанием толщины.Alexversh писал(а):Второй вариант возможен если лень ставить крокодил вместо щупа.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сергей! А если сделать так:selenur писал(а):Отлаживаю технологию создания печатных плат с применением GRBL контроллера, и завис на таком моменте: на этапе выполнения сверловки, имею информацию о необходимости выполнить сверловку диаметром 0.5 мм. и 1.2 мм, в печатной плате толщиной 2 мм.
В ручном режиме отвожу шпиндель в удобное место, устанавливаю сверло 0.5, в программе указываю диаметр 0.5 (метка №1 на рисунке), после этого могу по оси XY в автоматическом режиме спозиционировать шпиндель в первой точке сверления(или другой точке) диаметром 0.5.
1. В
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/
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
Ну в принципе, можно сделать параметр, который будет содержать координаты "стоянки" шпинделя, и после цикла сверления, автоматом будет убегать туда, где меняем инструмент.
А "калибр я думаю всё-же лучше ставить на плату, и по нему искать высоту Z.
Т.к. где происходит смена инструмента, на краю стола, можно значительно просчитаться с высотой Z.
Сейчас в принципе полное раздолье в плане реализации логики работы, т.к. я специально написал сендер для прошивки GRBL 1.1 и в строил его в программу в виде модуля, благодаря чему теперь последний шаг может быть не только генерация текста G-кода, но сверловка со сменой инструмента, фрезеровка контуров, и т.д.
Ещё немного логику сверловки сделаю, и покажу прототип программы с этим функционалом.
А "калибр я думаю всё-же лучше ставить на плату, и по нему искать высоту Z.
Т.к. где происходит смена инструмента, на краю стола, можно значительно просчитаться с высотой Z.
Сейчас в принципе полное раздолье в плане реализации логики работы, т.к. я специально написал сендер для прошивки GRBL 1.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/
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Ждем-с..
Это сугубо мое мнение, могу и ошибаться...
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/
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
У меня у самого хоть и сделан датчик инструмента прямо на станке и есть выносной, а когда делаю платы действую в основном по "колхозному": тестер с писком на замер сопротивления, крокодил на фрезу, второй к фольге. Опускаю по шагам, запищало - вот и Z=0. А то были случаи забывания размера колибра с поломкой фрезыselenur писал(а): Интересно в хобби ЧПУ использующих GRBL контроллер для сверления печатных плат, 2-й и 3-й вариант кто-нибудь использует???
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавил в итоге числовое поле "высота сенсора" если значение равно нулю, то при сканировании ноль в месте касания, иначе Z = 0 за вычетом этого значения 
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник

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

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Супер! Молодец! Инструкция будет длинной... 
Это сугубо мое мнение, могу и ошибаться...
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/
-
Alexversh
- Опытный
- Сообщения: 115
- Зарегистрирован: 15 апр 2017, 17:27
- Репутация: 7
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Не увидел командной строки при работе с GRBL, появится? Версия GRBL, совместимость, мой имеет 0.8 ? А так очень впечатлило!selenur писал(а):Первый тест работы сверловки
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Возможность такая в GRBL компоненте возможна, в том числе и другие фишки прошивки 1.1: Просто на текущий момент я собираю пользовательский интерфейс, постепенно, в начале сверловка, потом фрезеровка, и т.д.....Alexversh писал(а):Не увидел командной строки при работе с GRBL, появится?
Мой сайт: 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
Точно не будет, т.к. это потребует не мало времени.Alexversh писал(а):совместимость, мой имеет 0.8 ?
К тому-же была показана лишь малая часть задумки, а вот пример: Того как подавая на вход схему платы (gerber файл), схему контуров (gerber файл), и файл сверловки, получаем целый набор данных, из которых можно выполнить сверловку, потом гравировку (или засветку лазером), и вырезание контура платы, и всё не отходя от кассы
И по плану у меня в начале доделать это.
А потом с новыми силами доделаю модуль работы с изображениями. Просто до недавнего времени пробовал его доделать, но не получилось, не правильно спроектировал логику.... Придется его заново делать...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
Alexversh
- Опытный
- Сообщения: 115
- Зарегистрирован: 15 апр 2017, 17:27
- Репутация: 7
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Что же, пока буду использовать как генератор УП. В будущем возможно заменю контроллер.selenur писал(а):Точно не будет
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавил в программу 2 новых модуля:
Ввод текста: Масштабирование: А потом в пресете добавил модуль получения циклических отступов, и получилось вот так: И тут я посмотрел сколько уже разных модулей я наклепал
:
100 - Загрузка изображения
101 Загрузка траекторий из DXF файла
102 Загрузка траекторий из GERBER файла
103 Загрузка траекторий из PLT (HPGL) файла
104 Загрузка файла сверловки
105 Ввод текста
200 Преобразование контуров изображения в векторы
201 Растровое выжигание (переделываю)
300 Получение новых контуров со смещением
301 Оптимизация траекторий В разработке
302 Модификация траекторий (смещение,вращение, изменение пропорций)
500 Объединение данных из нескольких цепочек
900 Генерация G-кода
901 Управление GRBL контроллером
И уже без визуального конструктора пресета по моему ну никак.
Т.к. все эти модули можно произвольно выстраивать в различные цепочки действий, но описывать это в файле уже совсем неудобно стало....
Ввод текста: Масштабирование: А потом в пресете добавил модуль получения циклических отступов, и получилось вот так: И тут я посмотрел сколько уже разных модулей я наклепал
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/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- xenon-alien
- Почётный участник

- Сообщения: 4520
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 925
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А управление прошивкой Марлин (для 3д принтеров) сложно добавить?
(я не силен в этом, ну и оно отличается от GRBL, только не знаю на сколько; как мне помнится то на основе GRBL сделаны прошивки для 3д принтеров, но могу и ошибаться)
(я не силен в этом, ну и оно отличается от GRBL, только не знаю на сколько; как мне помнится то на основе GRBL сделаны прошивки для 3д принтеров, но могу и ошибаться)
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
На вскидку не скажу, нужно смотреть.....xenon-alien писал(а):А управление прошивкой Марлин (для 3д принтеров) сложно добавить?
(я не силен в этом, ну и оно отличается от GRBL, только не знаю на сколько; как мне помнится то на основе GRBL сделаны прошивки для 3д принтеров, но могу и ошибаться)
Например на написание библиотеки для работы с GRBL контроллером версии 1.1 ушло порядка 30 часов, +ещё часов 10 на вот этот модуль: В котором только сверловка пока работает.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- xenon-alien
- Почётный участник

- Сообщения: 4520
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 925
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Меня посетила мысль про модуль (или наверно гораздо проще как отдельную програмку) для фрезеровки маски на контактах. Я все бьюсь, чтобы подпружиненной фрезой счищать маску не портя медь. По совету одного из форумчан пробовал даже прогой FlatCAM из файла контура маски делать файл фрезеровки с заполнением. Все равно в итоге получается фигня - Гкод получаем такой, где фреза бегает по окружностям заполнения контактов с одинаковой угловой скоростью, т.е. скажем внешнюю окружность d 5мм и самую маленькую внутреннюю d 0.5мм фреза проходит за одно время. В итоге снаружи контакта маска остается, к середине потрим медь...selenur писал(а): И тут я посмотрел сколько уже разных модулей я наклепал:
...
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Скачал версию 3. Запустил, пытаюсь сделать g-code. Прохожу первые две стадии, ошибок не выдает, но и файл кода никуда не сохраняет. ЧЯДНТ?