Страница 6 из 130

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

Добавлено: 08 окт 2016, 23:23
Rom327
Вообще супер! Завтра буду тестить! Спасибо!

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

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

Добавлено: 09 окт 2016, 12:51
selenur
Rom327 писал(а):Вообще супер! Завтра буду тестить! Спасибо!

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

Так-же попробовал с настройкой точки 0,2 мм. и временем 100м.сек., на максимальной мощьности, выжечь вот такой рисунок:
875a8375f91de049494d6073098e8a2f_76c4cc9407f5b3bfa68c40683769243d.jpg (3283 просмотра) <a class='original' href='./download/file.php?id=92330&mode=view' target=_blank>Загрузить оригинал (42.56 КБ)</a>
с конца 3 деления только различались, остальные сплошные черные.
И тут я подумал, что может сделать генерацию тестового G-кода с такими градациями, в виде множества полосок (каждая полоска допустим 3 мм высотой), каждая следующая полоска будет иметь уменьшенное время прожига, например с шагом в 10 мсек. Что позволит оптимально подобрать параметры выжигания, как идея?

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

Добавлено: 09 окт 2016, 19:23
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
?
А можно длительность импульсов сделать постоянной, а менять количество прожигов одной точки.

Осталось придумать, как в предпросмотре отражать яркость пикселей. Может символами, как на первых ЭВМ картинки печатали, состоящие из символов. МАТРИЦА!

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

Добавлено: 09 окт 2016, 20:29
selenur
Rom327 писал(а):Вообще супер! Завтра буду тестить! Спасибо!

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

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

Добавлено: 09 окт 2016, 20:34
selenur
Rom327 писал(а):А можно длительность импульсов сделать постоянной, а менять количество прожигов одной точки.
В принципе возможно, попробую такое изобразить.

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

Добавлено: 09 окт 2016, 21:37
staltech
В принципе возможно, попробую такое изобразить.
Может лучше сразу отдельным алгоритмом?
Здесь примеры g кода построчной гравировки из различных программ и алгоритмов. Заголовки не везде корректные, без проверки лучше не запускать.
https://yadi.sk/d/WdaE605XwYBww
Пришлось добавить расширение txt к архиву, иначе не хочет ни куда загружаться.

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

Добавлено: 09 окт 2016, 22:23
Rom327
selenur писал(а): Если например сделаю на первой странице выбор профайла настроек, из которого будут браться настройки, и в него-же сразу записываться, последние выбранные, те или иные параметры выбранные на страницах, будет нормально?
Ну не на первой!
Я бы 1 и 5 объединил, чтобы при выборе типа выжигания (кроме текста) появлялось окно "путь к файлу".
А дальше 2-я и последняя страница, нарисовал такого Франкенштейна:
Интерфейс.jpg (3220 просмотров) <a class='original' href='./download/file.php?id=92386&mode=view' target=_blank>Загрузить оригинал (538.77 КБ)</a>
Нижняя часть окна - работа с изображением, верхняя - работа с генератором G кода. С нижней примерно все ясно, может только добавить кнопку "окно предпросмотра" во весь экран, как рисунка так и вектора.
По поводу верхней части окна...
Имя профиля вписывается прямо в окне с профилем, дальше к этому имени добавляется данные из "диаметра луча" и "время прожига". Так будет проще ассоциировать профиля по названиям. Можно в начало названия профайла добавить литеру "Р" для точек, "L" для линий, "Т" для текста, "PLT" для plt, и я надеюсь "DXF"! Тогда фалы точно не перепутаются между типами прожига.
Кнопки "в начале текста", "в начале траектории", "в конце траектории" и "конце текста" меняются на окна, с соответствующими данными. Данные автоматом заполняются из профилей и могут меняться пользователем прямо в окнах.
Если пользователь менял какие либо данные вручную, кнопка "сохранить" имеет красный цвет, если профиль не менялся зеленый. Если перед сохранением пользователь менял имя профиля, то профиль сохраняется с новым именем. Если не менял, профиль перезаписывается. В профиль так же включается точка или запятая, для расширения функционала... В окне сгенерированного кода можно подсветить (желтым) данные взятые из окон "в начале текста", "в начале траектории", "в конце траектории" и "конце текста"
Я конечно не на что не претендую, но данный интерфейс меня бы устроил. Может давайте обсудим?
С уважением!

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

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

Возмем, к примеру, управляя мощностью лазера (G-код - S). Для каждого оттенка серого будет соответствовать определенное значение данного G-кода. Поэтому в программу стоит добавить эквалайзер для задания этих значений (или просто таблицу с двумя столбцами).
ModS.jpg (3176 просмотров) <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 - тоже для разных лазеров и материалов будут разными.

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

Добавлено: 12 окт 2016, 13:01
selenur
Вчера удалось немного выкроить времени, и вот что получилось:
WP_001662.jpg (3149 просмотров) <a class='original' href='./download/file.php?id=92581&mode=view' target=_blank>Загрузить оригинал (336.51 КБ)</a>

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

Добавлено: 13 окт 2016, 18:46
Rom327
Вполне нормально! Жаль фанера не шлифованная. И, на мой взгляд, точек маловато. Как бы средних тонов не достает. Может снизить контраст на оригинальном изображении и убавить яркости?

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

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

А так я ещё добавлю регуляторов, что-бы в исходном изображении можно было регулировать яркость, контрастность, перед вычислением точек.

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

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

Я начал осваивать PaintNet и стараюсь все операции с изображениями выполнять до загрузки в программу G кодов. Опять же, PaintNet специализированный редактор изображения. Пользуюсь "эскиз карандашом" + играюсь с уровнями. Не получится ли у вас слишком тяжелая, а потому медленная программа?

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

Добавлено: 13 окт 2016, 20:24
selenur
Придумать-бы ещё простую технологию подбора режима, выжигания, под конкретный материал.....

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

Добавлено: 14 окт 2016, 09:40
tecnocat
Сделать набор Gcode программ для гравировки калибровочных таблиц.
Если делали хоть раз калибровку картриджей у струйного принтера то должно быть понятно о чем я ;)
Например таблица калибровки мощности уже есть -
MAX3000 писал(а):
ModS.jpg
- только ее можно упростить.
Гравируем таблицу на материале где будет цифрами подписаны параметры гравировки:
совсем черный - внутри программы это выдержка лазера в 200мкс - под этим участком цифра 1
светлее - выдержка лазера в 190мкс - под этим участком цифра 2
еще светлее - выдержка лазера в 180мкс - под этим участком цифра 3
и т.д. до белого.
В окно вводишь где у тебя начинается белый(например 10) и первый отличающийся черный(например 3) - программно интерполировать получившийся промежуток на градации несложно.
Ну и сохранять это в профиль как тут уже писали.
Можно сделать вариации со скоростями.

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

Добавлено: 14 окт 2016, 17:55
Rom327
selenur писал(а):Придумать-бы ещё простую технологию подбора режима, выжигания, под конкретный материал.....
Только через кропотливый подбор профилей, имхо.

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

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

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

Добавлено: 15 окт 2016, 15:02
selenur
Попробовал сегодня черным маркером закрасить участок оргстекла, и на нем выжечь, в качестве источника выбрал ввод текста, шрифт wingdings3, преобразование текста в рисунок, дальше длительность 150 мсек, и вот результат:
2016-10-15_165820.jpg (3007 просмотров) <a class='original' href='./download/file.php?id=92769&mode=view' target=_blank>Загрузить оригинал (68.52 КБ)</a>
WP_001665.jpg (3007 просмотров) <a class='original' href='./download/file.php?id=92772&mode=view' target=_blank>Загрузить оригинал (714.05 КБ)</a>
Размер точки примерно 0.076 мм:
2016-10-15_165154.jpg (3007 просмотров) <a class='original' href='./download/file.php?id=92770&mode=view' target=_blank>Загрузить оригинал (94.23 КБ)</a>
2016-10-15_165249.jpg (3007 просмотров) <a class='original' href='./download/file.php?id=92771&mode=view' target=_blank>Загрузить оригинал (62.82 КБ)</a>
получилась вот такая штука, правда не очень заметная :-)

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

Добавлено: 15 окт 2016, 19:55
Rom327
Прикольно: точки квадратные! Где то на форумах читал, что народ пользуется черной акриловой краской в азрозоли, после выжигания краска смывается водой...

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

Добавлено: 15 окт 2016, 20:05
selenur
Rom327 писал(а):Прикольно: точки квадратные! Где то на форумах читал, что народ пользуется черной акриловой краской в азрозоли, после выжигания краска смывается водой...
Сам офигел от формы точек, когда лазер расфокусирован, отчетливо виден прямоугольник, но при выжигании по фанере всегда был круг, а тут квадрат. :-)

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

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