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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение MAX3000 »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

MAX3000 писал(а): Привет всем!
Идеальным вариантом было бы возможность регулировки всех трех параметров - мощность, скорость и задержка.
Задержка нужна в основном для лазеров маленькой мощности - 250-1000 мВт и светлых материалов.
А вот регулировку мощности лучше настраивать для лазеров от 2500 до 5500 мВт.
Ну а если вы стали обладателем еще более мощного лазера 10000-12000 мВт - то тут и подрегулировать скорость не мешало бы.
Сейчас пока доступно 2 варианта, которые подразумевают выжигания точками, причем с идентичными характеристиками, которые заключаются в постоянной мощности, и длительности прожига.
А позже я добавлю другие варианты, со скоростью и прочим, если придумаем алгоритм выжигания :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а): Наверное тогда добавлю установку параметра S, что-бы в одном месте можно было сразу указать и длительность и мощность, а так-же, пункт выбора материала, с заранее настроенными параметрами, и возможностью добавления своих.
И будет тогда на странице генерации для лазера, выбор материала, а на странице генерации G-кода выбор профиля для станка.
Мощность можно регулировать через скважность импульса включения лазера, от 1 до 99, на частоте 1 КГц (может будет достаточно). Но тогда, для линий, "мощность" и "скорость" перемещения вступят в противоречие, а для точек - "мощность" и "выдержка". И как протащить регулируемую скважность через grblControl?
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

Начал добавлять в новой версии, возможность сохранять последние выбранные параметры, пока только в следующих местах:
2016-10-18_001800.jpg (3289 просмотров) <a class='original' href='./download/file.php?id=92988&mode=view' target=_blank>Загрузить оригинал (148.39 КБ)</a>
2016-10-18_001827.jpg (3289 просмотров) <a class='original' href='./download/file.php?id=92989&mode=view' target=_blank>Загрузить оригинал (161.68 КБ)</a>
Так-же добавил:
2016-10-18_001949.jpg (3289 просмотров) <a class='original' href='./download/file.php?id=92990&mode=view' target=_blank>Загрузить оригинал (253.91 КБ)</a>
1) Возможность выполнять смещение данных
2) И установку первоначальных параметров 3D просмотра, если вдруг данные куда-то далеко сдвинули.

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

Спасибо за работу!
Скачал 16-ю версию.
Есть недостаток: изображение зеркалит от первоначального без нажатия каких либо кнопок. На точках и контурах тоже зеркалит.
зерккалит.JPG (3244 просмотра) <a class='original' href='./download/file.php?id=93114&mode=view' target=_blank>Загрузить оригинал (94.51 КБ)</a>
При масштабировании предпросмотра изображения колесом мыши, при масштабе от +1 и больше все нормально. При 0 изображение пропадает, а при отрицательных значениях зеркалит и меняет координату начальной точки. Может избавиться от нулевых и отрицательных значений?

Как пользоваться "тестированием лазера"? Например, у меня мощность не регулируется... Может поставить чекбокс "использовать/не использовать" при составлении программы? И расстояние между точками я полагаю в мм? Так же не хватает кнопочек "сохранить как..."
"Язык" тоже не работает, но это не так актуально.

Еще одно замечание: если начать работать с изображением "в точках", дойти до генерации кода, а потом вернуться стрелками назад и выбрать обработку "контур", то изображение на предпросмотре останется точками. Лечится перезапуском программы.
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение xvovanx »

Rom327 писал(а):Спасибо за работу!
Скачал 16-ю версию.
Есть недостаток: ...
+1.
С выбором языка заминка - выбираешь, а он все равно "не выбран"
Вложения
Lang.jpg (3240 просмотров) <a class='original' href='./download/file.php?id=93117&mode=view' target=_blank>Загрузить оригинал (134.68 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

По поводу зеркалирования, я сейчас переделываю код на первой странице, выбора расположения осей, и немного прокосячил....
Тест лазера пока не доделан, просто забыл скрыть пункт меню, как и переключение языка, пока только меню наполняется динамически, в зависимости от того какие языки прописаны в файле.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

По поводу возврата по страницам назад, да есть такая ошибка, думаю скоро исправлю.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение MAX3000 »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

Всем доброго времени суток! Извиняюсь за отступление от темы, но может кому пригодится, тем более, что оторвать схему от программы не получается :D
Напомню, что подключения осуществлял согласно схемы http://www.cnc-club.ru/forum/viewtopic. ... 37#p290199 уважаемого staltech. Так вот, если управление включением лазера взять не с "Spindle Enable" (выход 6), а с "Spindle PWM" (выход 7), то можно в управляющей программе использовать команду S и регулировать мощность. При S1 мощность минимальная, при S1000 максимальная. Частота следования импульсов 30 Гц. Этот же выход (7) отрабатывает команды М3 и М5. Таким образом, меняя всего одну команду в начале управляющей программы можно значительно менять яркость изображения.
В прилагаемой картинке
S500
M3 G4 P0.2
M5 G4 P0.1
M3 G4 P0.2
M5 G4 P0.1
M3 G4 P0.2
M5
Вложения
PWM.jpg (3125 просмотров) <a class='original' href='./download/file.php?id=93357&mode=view' target=_blank>Загрузить оригинал (1.28 МБ)</a>
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

Я к стати пробовал 2 варианта:
1) Делать прожиг на максимально доступной мощности, с регулировкой длительности.
2) Использовать PWM для регулировки мощности, но при постоянном времени прожига.

Второй вариант оказался конечно более медлительный.

К стати в новой версии GRBL, появилась возможность прям на ходу менять PWM, что позволит сразу регулировать из управляющей программы мощность.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Есть еще "variable feed rate" VFR он пошустрее работает, только не знаю как по качеству гравировки?
Screenshot_20.jpg (3113 просмотров) <a class='original' href='./download/file.php?id=93365&mode=view' target=_blank>Загрузить оригинал (21.46 КБ)</a>
Есть патч для GRBL, чтобы команда S синхронно работала, без задержки.https://github.com/sr480/grbl/commit/34 ... 7de5e5abb2
в новой версии GRBL, появилась возможность прям на ходу менять PWM
Официальной версии не вижу, как понимаю это чей то форк GRBL или ошибаюсь? :wik:
Все разобрался, просто отдельная ветка для бета тестирования. https://github.com/gnea/grbl ;)
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а):Я к стати пробовал 2 варианта:
1) Делать прожиг на максимально доступной мощности, с регулировкой длительности.
2) Использовать PWM для регулировки мощности, но при постоянном времени прожига.

Второй вариант оказался конечно более медлительный.

К стати в новой версии GRBL, появилась возможность прям на ходу менять PWM, что позволит сразу регулировать из управляющей программы мощность.
Мне кажется, что одно другому не мешает: запустили гравировку S=50%, десяток строк сделали, картинка, скажем светлая, добавили мощность прямо в GRBL программе. Запустили заново... Опять светлая, еще добавили S=+ХХ% И так далее...

Дождаться бы скорее этой новой версии! А то застрял на разводке платы на ардуину: то ли от PWM лазер включать, то ли от включения шпинделя...
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

Спасибо!!!
Проверил работу со шрифтом. Все нормально! Не совсем понятно, как должна работать функция "добавление отступов от...". Если поставить галочку в чекбоксе "добавление отступов от...", то на закладке (10) исчезает изображение в предпросмотре.
При работе с "контурами" и "точками" изображение пока еще зеркалит и не стирается старое изображение. Убраны нулевые и отрицательные значения масштабирования, спасибо! :good:
Нет ли в планах создание функции "выжигание печатной платы"? Пока можно пользоваться следующим способом: наклеить на текстолит пленку, прожечь по контуру, лишнее выдрать и травить. Хотелось бы добавить возможность выжигать "черное" сплошной линией, а не точками (точки на границах изображения уменьшают контраст, в результате после травления наблюдается "размытость" краев дорожек). Режим прожига нужен комбинированный: сначала прожигаются контура дорожек, а потом построчно выжигается все "черное". Тогда плату перед прожигом можно просто покрасить краской и не придется выдирать лишнее.
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а):Обновил до 18-й версии.
Поправил косяки с ориентаций, и переделал окно предварительного просмотра, что-бы было понятно какие данные на текущий момент доступны для просмотра. :-)
Ориентация в порядке! :D Радиокнопки лучше чем закладки. Осталось решить вопрос со стиранием предыдущего изображения. Может просто добавить кнопку ("обновить"), чтобы стирать буфер с картинкой в программе?
А в целом, - молодец! Спасибо за работу
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

У каждой страницы, есть начальные данные, и конечные данные. При манипуляциях на странице, в конечные данные, записываются начальные данные + изменения, и в предварительный просмотр передаются конечные данные.
При переключении на следующую страницу, конечные данные этой страницы, копируются в начальные данные следующей страницы.
На некоторых страницах, есть кнопка копирования начальных данных в конечные, что-бы в предпросмотре увидеть входящие данные, до манипуляций.

При возвращении на предыдущую страницу, сейчас ничего не делается. Но я могу выводить данные предыдущей страницы, либо начальные, либо конечные, какие предпочтительнее?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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