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

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

Добавлено: 04 окт 2016, 22:04
staltech
Еще можно убрать повторяющиеся координаты:

Код: Выделить всё

%
G0 F500         
G0 X0 Y0        
M5
X4.32 Y0
M3
G4 P0.1
M5
X4.64 Y0
M3
G4 P0.1
M5
X4.96 Y0
M3
G4 P0.1
M5
X5.12 Y0
В данном случае Y0, это сократит размер файла а соответственно время загрузки и парсинга для визуализатора.

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

Добавлено: 04 окт 2016, 22:26
selenur
staltech писал(а):Еще можно убрать повторяющиеся координаты:

Код: Выделить всё

%
G0 F500         
G0 X0 Y0        
M5
X4.32 Y0
M3
G4 P0.1
M5
X4.64 Y0
M3
G4 P0.1
M5
X4.96 Y0
M3
G4 P0.1
M5
X5.12 Y0
В данном случае Y0, это сократит размер файла а соответственно время загрузки и парсинга для визуализатора.
Ок, принято! ;-)

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

Добавлено: 05 окт 2016, 07:17
Rom327
selenur писал(а):
Rom327 писал(а):1. Можно как то связать длительность прожига точки и яркость готовой картинки "вектора"?
Имеется в виду в окне предпросмотра?
Да.

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

Добавлено: 05 окт 2016, 11:51
selenur
Rom327 писал(а):
selenur писал(а):
Rom327 писал(а):1. Можно как то связать длительность прожига точки и яркость готовой картинки "вектора"?
Имеется в виду в окне предпросмотра?
Да.
Принято! добавлю :-)

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

Добавлено: 05 окт 2016, 16:35
Rom327
Здравствуйте уважаемый selenur! Извините, немного не в тему, но это сообщение имеет непосредственное отношение к программе.
Сегодня, благодаря вам и, конечно, staltech, произвёл по-настоящему первый прожиг. Вот результат:
Вся картинка (3901 просмотр) <a class='original' href='./download/file.php?id=92030&mode=view' target=_blank>Загрузить оригинал (226.46 КБ)</a>
Вся картинка
Материал: добор для дверей, оклеенный дубовым шпоном, покрытый наверное лаком. Лазер синий 2W, фокусировка до минимального диаметра луча. Тип обработки: рисунок, растр. Размер рисунка по программе 120х139мм, диаметр точки в программе 0,2мм, G1 2500, (на 3000 резонируют ШД). Время обработки всей картинки 2 часа 18 минут. Время прожига на точку: сначала 0,1 сек низ картинки (подгорело здорово), потом уменьшил до 0,05 сек - весь рисунок, можно ещё уменьшить и проверить результат. В целом все замечательно для первого раза, но появились предложения.
Во-первых, хотелось бы обработку змейкой. При меленьких картинках выигрыша не будет, но при широких, холостой пробег по Х будет отнимать время. Или, как вариант, от точки к точке по кратчайшему маршруту.
Во-вторых, на тёмных участках наблюдается пережог материала:
Между ушей (3901 просмотр) <a class='original' href='./download/file.php?id=92031&mode=view' target=_blank>Загрузить оригинал (88.34 КБ)</a>
Между ушей
Если в программе увеличивать размер точки, то количество пережогов уменьшится, но и разрешение всей картинки пострадает.
Уменьшать время прожига тоже не решит ситуацию. Как видно из фото, одиноко расположенные точки не пережженные и имеют диаметр меньше 0,2мм. Пережог наступает при наложении или соприкосновении одной точки на другую. Хотя в программе этого не видно (шаг сетки 1 мм):
Те же уши... (3901 просмотр) <a class='original' href='./download/file.php?id=92032&mode=view' target=_blank>Загрузить оригинал (49.5 КБ)</a>
Те же уши...
Поэтому хочу предложить следующее:
Надо добавить еще одно поле, в котором можно указывать максимальное количество точек в 1 квадратном миллиметре. Например, при диаметре точек 0,2мм, в квадратном миллиметре их будет максимум 25 штук (ставится автоматом при выборе диаметра точки) и это будет соответствовать черному цвету. Больше нет смысла: чернее не станет, просто сгорит. Градация цвета в этом случае составит от 0 до 25. Если наблюдается пережог, уменьшаем количество точек, скажем до 18(16), градация цвета становится от 0 до 18(16) и т. д. Эти значения учитывает программа.
Могу конечно ошибаться в причинах пережога, но на первый взгляд, так...

Еще раз спасибо за труд! :good:

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

Добавлено: 05 окт 2016, 17:09
selenur
принято!
попробую добавить пожелания, и посмотрим что из этого получиться, как говориться коллективным разумом придем в самому оптимальному интерфейсу, и объему параметров. ;-)

Я тоже уже скоро начну выжигать, и тестировать работу своей программы, уже почти доделал станок. :-)

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

Добавлено: 05 окт 2016, 20:21
staltech
А не может быть из за отсутствия обдува, я раз забыл воздух открыть так пришлось пожар в станке тушить. :lol: Пластик загорелся.
Без подачи сжатого воздуха если только на малой мощности работать.

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

Добавлено: 05 окт 2016, 21:11
Rom327
Обдув присутствует: вдоль рёбер радиатора лазера дует воздух сверху вниз, как раз на заготовку.
Лазер.jpg (3869 просмотров) <a class='original' href='./download/file.php?id=92042&mode=view' target=_blank>Загрузить оригинал (81.63 КБ)</a>
Вот сваял еще один сувенир: теперь время прожига точки 0,025 секунды. Уже лучше, меньше горелок, но контраста маловато. Одиночные точки уменьшились до неприличных размеров, а там, где черное немного пережог...
НЛО.jpg (3873 просмотра) <a class='original' href='./download/file.php?id=92041&mode=view' target=_blank>Загрузить оригинал (118.08 КБ)</a>
Надо поискать кусочек чистой древесины, может тут лак всё портит...

Все таки прав автор, надо создавать профили на всю обработку: Профиль фанера белая березовая-Рисунок-растр-Royd...-G0 F5000-G1-F2500-0.2mm-0.033s-.-текст в начале---текст в конце, "задать размер". И может "сохранить как...? Долго их подгонять, зато получится отличный результат! Для экспериментов создать маленькую программу с градиентом от черного к белому... :D

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

Добавлено: 05 окт 2016, 21:27
staltech
Посмотрите еще вот такие темы:
http://infolaser.ru/articles/st-lazerny ... ti-lazerom с древесиной не все так просто.
Под каждый станок профили в любом случае придется прописывать отдельно, уже самому пользователю. Единственный вопрос в том как это делать наиболее удобно.

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

Добавлено: 05 окт 2016, 22:08
selenur
Rom327 писал(а):Для экспериментов создать маленькую программу с градиентом от черного к белому...
Я давно вынашиваю такую идею, что нужно сгенерировать некую калибровочную таблицу, где будет видно результат прожигания, когда одна полоска, когда две, .... пять, .... десять. Со скоростью ХХХ, ниже тоже самое со скоростью ХХХ * 2, и т.д.
Результат зависит от применяемой мощности, скорости движения, и некого расстояния между выжигаемыми отрезками, которые могут повлиять друг на друга.
Может даже кто встречал что-то подобное?

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

Добавлено: 06 окт 2016, 22:47
selenur
В первом посте обновил программу, до версии 2.0.0.12
Изменения для лазерной гравировки:
1) При гравировке, траектория движения, теперь зигзагом (зеленый -выжигание, красный - холостой ход).
Было:
2016-10-07_003452.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92154&mode=view' target=_blank>Загрузить оригинал (28.94 КБ)</a>
Стало:
2016-10-07_003555.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92155&mode=view' target=_blank>Загрузить оригинал (25.54 КБ)</a>
2) Символ разделения целой и дробной части, теперь по умолчанию точка.
3) Добавил возможность менять размер точки в предпросмотре.
4) При формировании G-кода, не будет повторно использоваться координата X, или Y, если значение координаты оси, не изменилось

На 9-й странице, изменил шаг изменения значения в цифровых полях указания размера точки, и длительности прожига.
2016-10-07_002714.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92157&mode=view' target=_blank>Загрузить оригинал (155.28 КБ)</a>
На 10-й странице, слегка перекомпоновал элементы, и добавил кнопку сохранения G-кода в файл:
2016-10-07_002834.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92161&mode=view' target=_blank>Загрузить оригинал (268.55 КБ)</a>

Размер точки в предпросмотре пока не связан с реальностью, "чисто на прикинуть", и что-бы не особо нагружать 3D использую вывод точек, а не окружностей, но с ростом размера точки становятся квадратные :-)
2016-10-07_002722.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92158&mode=view' target=_blank>Загрузить оригинал (103.55 КБ)</a>
2016-10-07_002749.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92159&mode=view' target=_blank>Загрузить оригинал (141.02 КБ)</a>
2016-10-07_002809.jpg (3836 просмотров) <a class='original' href='./download/file.php?id=92160&mode=view' target=_blank>Загрузить оригинал (126.78 КБ)</a>

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

Добавлено: 07 окт 2016, 19:24
Rom327
Приветствую!
C новой версией 2.0.0.1.2 пока не ознакомился, но глюк выловил в старой: программа не читает значения из кнопки "перед началом траектории", и соответственно, из профайла [CODE3] ничего не берет. Откуда берется М3 непонятно. G1 в начале программы отсутствует, если ее не прописать в первой кнопке "В начало текста". Это происходит, если выбрать "рисунок растр". А вот для выжигания "по контуру" все кнопки и профайлы работают...
Вот сейчас просматриваю программу "кота" и "нло", нет там "G1 2500" вначале... выходит вся программа бегала на G0?
Наверное где-то что-то не скопировалось и не вставилось... :hehehe:

В новой версии 2.0.0.1.2 тоже самое: не реагирует на данные, записанные в кнопку "перед началом траектории". Зато программа стала быстрее работать на точках!!! Что-то вы в ней чипанули!!! :good: :beer_blow:

В программе 2.0.0.1.2 исчезли неменяющиеся координаты! Это плюс! Есть еще пожелание по сокращению количества строк в управляющей программе:
есть теперь:
%
G0 F5000
G0 X0 Y0
M5
X5.8 Y5.8
M3
G4 P0.033
M5
X6
M3
G4 P0.033
M5
X6.2
M3
G4 P0.033
M5
X6.4

Что надо:
%
G0 F5000
G1 F2500
G0 X0 Y0
M5 X5.8 Y5.8
M3 G4 P0.033
M5 X6
M3 G4 P0.033
M5 X6.2
M3 G4 P0.033
M5 X6.4
То есть, если убрать лишние "концы строк", то вся программ получается короче. Это так, пожелание, но читать программу стало удобнее, имхо

P.S. Сравнил в Word 2 файла до оптимизации 486 768 строк и после 244 305; 3 107KB против 2 870KB

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

Добавлено: 07 окт 2016, 20:45
Rom327
selenur писал(а):В первом посте обновил программу, до версии 2.0.0.12
Изменения для лазерной гравировки:
1) При гравировке, траектория движения, теперь зигзагом (зеленый -выжигание, красный - холостой ход).
Понимаю, что сам просил об обработке "змейкой", спасибо, что реализовали эту возможность. Но вот какая мысль посетила с точки зрения механики: представьте, что ремень "Х" ослаб, а пользователь этого не заметил. Тогда при движении лазерной головки вправо рисунок сместится на 1(2) шага влево, а при движении влево рисунок сместится на 1(2) шага вправо. В результате получим черезстрочное смещение на 2х1(2) шага. То есть погрешность удваивается... Может в программе переключатель на всякий случай предусмотреть: "построчно-змейкой". Но это так, мысли вслух.... Прежде всего надо насобирать статистику по полученным прожженным изображениям с использованием вашей программы. Спасибо!

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

Добавлено: 08 окт 2016, 10:53
Rom327
selenur!
Исправьте пожалуйста: программа от 07.10.2016 генерит неправильный код! Y копирует X! Размер картинки должен быть 192х120мм

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

Добавлено: 08 окт 2016, 11:09
selenur
Rom327 писал(а):selenur!
Исправьте пожалуйста: программа от 07.10.2016 генерит неправильный код! Y копирует X! Размер картинки должен быть 192х120мм
ок, принято :-)

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

Добавлено: 08 окт 2016, 16:42
Rom327
И в конце программы 2 раза пишет М5. Видимо первая из тела программы, а вторая из профайла....

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

Добавлено: 08 окт 2016, 17:00
selenur
В первом посте обновил программу.
Исправил ошибку копирования координаты X в Y.
Оптимизировал формирование G-кода, согласно пожеланиям.
Rom327 писал(а):Может в программе переключатель на всякий случай предусмотреть: "построчно-змейкой". Но это так, мысли вслух.... Прежде всего надо насобирать статистику по полученным прожженным изображениям с использованием вашей программы
Ну если у кого будет такая необходимость, подумаем вместе, насколько это нужно будет.

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

Добавлено: 08 окт 2016, 21:25
Rom327
selenur писал(а):В первом посте обновил программу.
Исправил ошибку копирования координаты X в Y.
Оптимизировал формирование G-кода, согласно пожеланиям.
Сгенерил маленькую программку "Квадрат 10х10мм". Обработка змейкой работает!

К сожалению, а может и к лучшему, но содержимое кнопок "перед началом траектории" и "в конце траектории" по-прежнему игнорируется при генерации кода! Может просто убрать эти кнопки?
А всю нужную информацию вносить в две оставшиеся.
4.JPG (3729 просмотров) <a class='original' href='./download/file.php?id=92291&mode=view' target=_blank>Загрузить оригинал (79.04 КБ)</a>
Из кнопки "в конце текста" можно исключить команду M5, так как она и так генерируется в теле программы.

Тем не менее создание программы продвигается, программа становится более удобной и менее капризной!
За что огромное спасибо автору!!!
:good:

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

Добавлено: 08 окт 2016, 22:04
selenur
Rom327 писал(а):
selenur писал(а):В первом посте обновил программу.
Исправил ошибку копирования координаты X в Y.
Оптимизировал формирование G-кода, согласно пожеланиям.
Сгенерил маленькую программку "Квадрат 10х10мм". Обработка змейкой работает!

К сожалению, а может и к лучшему, но содержимое кнопок "перед началом траектории" и "в конце траектории" по-прежнему игнорируется при генерации кода! Может просто убрать эти кнопки?
А всю нужную информацию вносить в две оставшиеся.
Вложение 4.JPG больше недоступно
Из кнопки "в конце текста" можно исключить команду M5, так как она и так генерируется в теле программы.

Тем не менее создание программы продвигается, программа становится более удобной и менее капризной!
За что огромное спасибо автору!!!
:good:
В начале не понял в чем причина, а потом присмотрелся:
2016-10-08_234000.jpg (3720 просмотров) <a class='original' href='./download/file.php?id=92292&mode=view' target=_blank>Загрузить оригинал (210.38 КБ)</a>
В программе, внутри реализовано 2 режима формирования G-кода, первый режим фрезеровка/гравировка, второй лазерное выжигание.
Теперь алгоритм формирования текста, для лазерного выжигания:
1) Вставляется символ %
2) Вставляется текст который храниться в кнопке "в начало текста"
3) выводятся координаты, задержки, и вкл/выкл лазер.
4) выводится текст который за кнопкой "в конец текста"
5) кнопки "перед началом/окончанием траектории" в данном режиме не используются
Вот результат:
2016-10-08_235354.jpg (3720 просмотров) <a class='original' href='./download/file.php?id=92293&mode=view' target=_blank>Загрузить оригинал (115.87 КБ)</a>
А в режиме гравировки/фрезеровки уже используются все кнопки.

Сделал для ясности, недоступными те кнопки, от куда текст не будет браться.
2016-10-09_000259.jpg (3720 просмотров) <a class='original' href='./download/file.php?id=92294&mode=view' target=_blank>Загрузить оригинал (114.71 КБ)</a>
Обновление сегодня выложу, чуть позже.

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

Добавлено: 08 окт 2016, 23:03
selenur
В первом посте выложил обновление.
Так-же добавил всплывающую подсказку, которая показывает содержимое вставляемого кода:
2016-10-09_005123.jpg (3711 просмотров) <a class='original' href='./download/file.php?id=92301&mode=view' target=_blank>Загрузить оригинал (99.2 КБ)</a>