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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

Вообще супер! Завтра буду тестить! Спасибо!

Завтра наступило! Есть небольшой косячок! Подсказка выскакивает от другой кнопки :D И уже хочется профайл на всю программу. чтобы каждый раз не выбирать диаметр луча, время прожига и т.д.
Вложения
5.JPG (3083 просмотра) <a class='original' href='./download/file.php?id=92326&mode=view' target=_blank>Загрузить оригинал (58.02 КБ)</a>
6.jpg (3083 просмотра) <a class='original' href='./download/file.php?id=92327&mode=view' target=_blank>Загрузить оригинал (30.2 КБ)</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 »

Rom327 писал(а):Вообще супер! Завтра буду тестить! Спасибо!

Завтра наступило! Есть небольшой косячок! Подсказка выскакивает от другой кнопки :D И уже хочется профайл на всю программу. чтобы каждый раз не выбирать диаметр луча, время прожига и т.д.
ок, поправлю.
Сейчас продумываю вариант работы с профайлом.

Так-же попробовал с настройкой точки 0,2 мм. и временем 100м.сек., на максимальной мощьности, выжечь вот такой рисунок:
875a8375f91de049494d6073098e8a2f_76c4cc9407f5b3bfa68c40683769243d.jpg (3085 просмотров) <a class='original' href='./download/file.php?id=92330&mode=view' target=_blank>Загрузить оригинал (42.56 КБ)</a>
с конца 3 деления только различались, остальные сплошные черные.
И тут я подумал, что может сделать генерацию тестового G-кода с такими градациями, в виде множества полосок (каждая полоска допустим 3 мм высотой), каждая следующая полоска будет иметь уменьшенное время прожига, например с шагом в 10 мсек. Что позволит оптимально подобрать параметры выжигания, как идея?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):
Rom327 писал(а): И тут я подумал, что может сделать генерацию тестового G-кода с такими градациями, в виде множества полосок (каждая полоска допустим 3 мм высотой), каждая следующая полоска будет иметь уменьшенное время прожига, например с шагом в 10 мсек. Что позволит оптимально подобрать параметры выжигания, как идея?
Идея здравая! Только шаг сделать 5 мсек.
Программа с градиентом точек будет выглядеть примерно так:
G1 F500
M5 X0 Y0
M3 G4 P0.05
M5 X0.2
M3 G4 P0.045
M5 X0.4
M3 G4 P0.04
M5 X0.6
M3 G4 P0.035
M5 X0.8
M3 G4 P0.03
?
А можно длительность импульсов сделать постоянной, а менять количество прожигов одной точки.

Осталось придумать, как в предпросмотре отражать яркость пикселей. Может символами, как на первых ЭВМ картинки печатали, состоящие из символов. МАТРИЦА!
Вложения
Символы.jpg (3060 просмотров) <a class='original' href='./download/file.php?id=92377&mode=view' target=_blank>Загрузить оригинал (71.26 КБ)</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 »

Rom327 писал(а):Вообще супер! Завтра буду тестить! Спасибо!

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

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

Сообщение selenur »

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

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

Сообщение staltech »

В принципе возможно, попробую такое изобразить.
Может лучше сразу отдельным алгоритмом?
Здесь примеры g кода построчной гравировки из различных программ и алгоритмов. Заголовки не везде корректные, без проверки лучше не запускать.
https://yadi.sk/d/WdaE605XwYBww
Пришлось добавить расширение txt к архиву, иначе не хочет ни куда загружаться.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а): Если например сделаю на первой странице выбор профайла настроек, из которого будут браться настройки, и в него-же сразу записываться, последние выбранные, те или иные параметры выбранные на страницах, будет нормально?
Ну не на первой!
Я бы 1 и 5 объединил, чтобы при выборе типа выжигания (кроме текста) появлялось окно "путь к файлу".
А дальше 2-я и последняя страница, нарисовал такого Франкенштейна:
Интерфейс.jpg (3022 просмотра) <a class='original' href='./download/file.php?id=92386&mode=view' target=_blank>Загрузить оригинал (538.77 КБ)</a>
Нижняя часть окна - работа с изображением, верхняя - работа с генератором G кода. С нижней примерно все ясно, может только добавить кнопку "окно предпросмотра" во весь экран, как рисунка так и вектора.
По поводу верхней части окна...
Имя профиля вписывается прямо в окне с профилем, дальше к этому имени добавляется данные из "диаметра луча" и "время прожига". Так будет проще ассоциировать профиля по названиям. Можно в начало названия профайла добавить литеру "Р" для точек, "L" для линий, "Т" для текста, "PLT" для plt, и я надеюсь "DXF"! Тогда фалы точно не перепутаются между типами прожига.
Кнопки "в начале текста", "в начале траектории", "в конце траектории" и "конце текста" меняются на окна, с соответствующими данными. Данные автоматом заполняются из профилей и могут меняться пользователем прямо в окнах.
Если пользователь менял какие либо данные вручную, кнопка "сохранить" имеет красный цвет, если профиль не менялся зеленый. Если перед сохранением пользователь менял имя профиля, то профиль сохраняется с новым именем. Если не менял, профиль перезаписывается. В профиль так же включается точка или запятая, для расширения функционала... В окне сгенерированного кода можно подсветить (желтым) данные взятые из окон "в начале текста", "в начале траектории", "в конце траектории" и "конце текста"
Я конечно не на что не претендую, но данный интерфейс меня бы устроил. Может давайте обсудим?
С уважением!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

Привет всем!
selenur, отличная программа! Но для оттенков серого нужно кое-что добавить.
Печатать в оттенках серого можно тремя способами:
1. Управляя временем включения лазера (G-код - P)
2. Управляя скоростью перемещения лазера (G-код - F)
3. Управляя мощностью лазера (G-код - S)

Возмем, к примеру, управляя мощностью лазера (G-код - S). Для каждого оттенка серого будет соответствовать определенное значение данного G-кода. Поэтому в программу стоит добавить эквалайзер для задания этих значений (или просто таблицу с двумя столбцами).
ModS.jpg (2978 просмотров) <a class='original' href='./download/file.php?id=92547&mode=view' target=_blank>Загрузить оригинал (84.01 КБ)</a>
В результате должен получиться G-код вида:
S300 M03 G1 X... Y...
M05 G0 X... Y...
S500 M03 G1X... Y...
M05 G0 X... Y...
и т.д.

Т.к. для разных лазеров и материалов эти параметры будут совершенно отличаться, стоит реализовать возможность сохранения профилей в файл.

Так же можно попробовать реализовать вышеуказанные 1 и 2 пункты.

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

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

Сообщение selenur »

Вчера удалось немного выкроить времени, и вот что получилось:
WP_001662.jpg (2951 просмотр) <a class='original' href='./download/file.php?id=92581&mode=view' target=_blank>Загрузить оригинал (336.51 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

Вполне нормально! Жаль фанера не шлифованная. И, на мой взгляд, точек маловато. Как бы средних тонов не достает. Может снизить контраст на оригинальном изображении и убавить яркости?
Это сугубо мое мнение, могу и ошибаться...
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 »

Rom327 писал(а):Вполне нормально! Жаль фанера не шлифованная. И, на мой взгляд, точек маловато. Как бы средних тонов не достает. Может снизить контраст на оригинальном изображении и убавить яркости?
Фанера от ящика с фруктами, толщина 1 мм, длительность 15 мсек, прожигает примерно на 0.2 мм, если дольше прожигать, получается уже дырка :-)
На разных фанерках, что-то очень сильно у меня разнятся характеристики, для получения идентичного рисунка, по яркости, и прочему....

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

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

Сообщение Rom327 »

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

Я начал осваивать PaintNet и стараюсь все операции с изображениями выполнять до загрузки в программу G кодов. Опять же, PaintNet специализированный редактор изображения. Пользуюсь "эскиз карандашом" + играюсь с уровнями. Не получится ли у вас слишком тяжелая, а потому медленная программа?
Это сугубо мое мнение, могу и ошибаться...
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/
tecnocat
Опытный
Сообщения: 101
Зарегистрирован: 09 июн 2014, 08:07
Репутация: 39
Контактная информация:

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

Сообщение tecnocat »

Сделать набор Gcode программ для гравировки калибровочных таблиц.
Если делали хоть раз калибровку картриджей у струйного принтера то должно быть понятно о чем я ;)
Например таблица калибровки мощности уже есть -
MAX3000 писал(а):
ModS.jpg
- только ее можно упростить.
Гравируем таблицу на материале где будет цифрами подписаны параметры гравировки:
совсем черный - внутри программы это выдержка лазера в 200мкс - под этим участком цифра 1
светлее - выдержка лазера в 190мкс - под этим участком цифра 2
еще светлее - выдержка лазера в 180мкс - под этим участком цифра 3
и т.д. до белого.
В окно вводишь где у тебя начинается белый(например 10) и первый отличающийся черный(например 3) - программно интерполировать получившийся промежуток на градации несложно.
Ну и сохранять это в профиль как тут уже писали.
Можно сделать вариации со скоростями.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):Придумать-бы ещё простую технологию подбора режима, выжигания, под конкретный материал.....
Только через кропотливый подбор профилей, имхо.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

tecnocat писал(а):Сделать набор Gcode программ для гравировки калибровочных таблиц.
Если делали хоть раз калибровку картриджей у струйного принтера то должно быть понятно о чем я ;)
Например таблица калибровки мощности уже есть -
MAX3000 писал(а):
ModS.jpg
- только ее можно упростить.
Гравируем таблицу на материале где будет цифрами подписаны параметры гравировки:
совсем черный - внутри программы это выдержка лазера в 200мкс - под этим участком цифра 1
светлее - выдержка лазера в 190мкс - под этим участком цифра 2
еще светлее - выдержка лазера в 180мкс - под этим участком цифра 3
и т.д. до белого.
В окно вводишь где у тебя начинается белый(например 10) и первый отличающийся черный(например 3) - программно интерполировать получившийся промежуток на градации несложно.
Ну и сохранять это в профиль как тут уже писали.
Можно сделать вариации со скоростями.
Проще, чтобы программа выжигала конкретные цифры из профиля. 200мкс так и пишет под полем с точками 200мкс. А если 199мкс, так 199мкс!
Это сугубо мое мнение, могу и ошибаться...
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 »

Попробовал сегодня черным маркером закрасить участок оргстекла, и на нем выжечь, в качестве источника выбрал ввод текста, шрифт wingdings3, преобразование текста в рисунок, дальше длительность 150 мсек, и вот результат:
2016-10-15_165820.jpg (2809 просмотров) <a class='original' href='./download/file.php?id=92769&mode=view' target=_blank>Загрузить оригинал (68.52 КБ)</a>
WP_001665.jpg (2809 просмотров) <a class='original' href='./download/file.php?id=92772&mode=view' target=_blank>Загрузить оригинал (714.05 КБ)</a>
Размер точки примерно 0.076 мм:
2016-10-15_165154.jpg (2809 просмотров) <a class='original' href='./download/file.php?id=92770&mode=view' target=_blank>Загрузить оригинал (94.23 КБ)</a>
2016-10-15_165249.jpg (2809 просмотров) <a class='original' href='./download/file.php?id=92771&mode=view' target=_blank>Загрузить оригинал (62.82 КБ)</a>
получилась вот такая штука, правда не очень заметная :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2952
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 433
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

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

Rom327 писал(а):Прикольно: точки квадратные! Где то на форумах читал, что народ пользуется черной акриловой краской в азрозоли, после выжигания краска смывается водой...
Сам офигел от формы точек, когда лазер расфокусирован, отчетливо виден прямоугольник, но при выжигании по фанере всегда был круг, а тут квадрат. :-)
Мой сайт: 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 »

tecnocat писал(а):Сделать набор Gcode программ для гравировки калибровочных таблиц.
Если делали хоть раз калибровку картриджей у струйного принтера то должно быть понятно о чем я ;)
Например таблица калибровки мощности уже есть -
MAX3000 писал(а):
ModS.jpg
- только ее можно упростить.
Гравируем таблицу на материале где будет цифрами подписаны параметры гравировки:
совсем черный - внутри программы это выдержка лазера в 200мкс - под этим участком цифра 1
светлее - выдержка лазера в 190мкс - под этим участком цифра 2
еще светлее - выдержка лазера в 180мкс - под этим участком цифра 3
и т.д. до белого.
В окно вводишь где у тебя начинается белый(например 10) и первый отличающийся черный(например 3) - программно интерполировать получившийся промежуток на градации несложно.
Ну и сохранять это в профиль как тут уже писали.
Можно сделать вариации со скоростями.
Привет всем!
Идеальным вариантом было бы возможность регулировки всех трех параметров - мощность, скорость и задержка.
Задержка нужна в основном для лазеров маленькой мощности - 250-1000 мВт и светлых материалов.
А вот регулировку мощности лучше настраивать для лазеров от 2500 до 5500 мВт.
Ну а если вы стали обладателем еще более мощного лазера 10000-12000 мВт - то тут и подрегулировать скорость не мешало бы.
Ответить

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