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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Слова словами, а как говорится лучше один раз увидеть. Проблема в том, что те участки которые не должны быть закрашены, ось Z проходит в опущеном положении оставляя след из-за которого точек в итоге не видно. Этого не было если бы ось Z перемещалась бы по осям XY при прохождении незакрашиваемых участко в поднятом состоянии. Это отрисовано уже по новому профилю. Может я что-то не так делаю. Фото подготовил в пайнт.нет менял контрастность, яркость.
Вложения
конечный результат (4742 просмотра) <a class='original' href='./download/file.php?id=180888&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (1.79 МБ)</a>
конечный результат
визулизация в джи код (4742 просмотра) <a class='original' href='./download/file.php?id=180889&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (146.04 КБ)</a>
визулизация в джи код
визуализация в кандл (4742 просмотра) <a class='original' href='./download/file.php?id=180890&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (213.57 КБ)</a>
визуализация в кандл
распыление.txt
джи код
(133.94 КБ) 377 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение selenur »

Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти):
2020-05-05_172001.png
2020-05-05_172001.png (8.04 КБ) 4728 просмотров
2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок
a1.png (4728 просмотров) <a class='original' href='./download/file.php?id=180893&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (22.66 КБ)</a>
Выбираем рисунок
a2.png (4728 просмотров) <a class='original' href='./download/file.php?id=180894&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (27.26 КБ)</a>
Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить
a3.png (4728 просмотров) <a class='original' href='./download/file.php?id=180895&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (43.83 КБ)</a>
Выбираем указанный профиль, сформировать и сохранить в файл
a4.png (4728 просмотров) <a class='original' href='./download/file.php?id=180896&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (40.8 КБ)</a>
В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому)
a5.png (4728 просмотров) <a class='original' href='./download/file.php?id=180897&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (19.08 КБ)</a>
Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
a6.png (4728 просмотров) <a class='original' href='./download/file.php?id=180898&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (28.37 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):Пришли DXF файл, посмотрю как он у меня открывается, и как можно поступить, для получения результата.
моя почта avpc@mail.ru если не сложно пустое сбросьте, а то на ту почту которую вы указали сервер говорит что почта не доставленна неверный адрес.
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Спасибо, буду пробовать
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

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

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

Сообщение selenur »

avpc писал(а):Добрый день, Сергей скажите, а ваша программа может генерировать G-код для УЧПУ ДГД735 эрозионного станка,
и
avpc писал(а):%
N00 G90 G21 ' íà÷àëî îñíîâíîé ïðîãðàììû
N01 G 1 X-6.84 Y 18.794 ' âûõîä â íà÷àëüíóþ òî÷êó
N02 G72 E 100 ' âûçîâ ïîäïðîãðàììû ñòð 100
N03 G72 E100
N04 G72 E100
N05 G72 E100
В принципе можно вполне обойтись и прямолинейными движениями, для примера берем присланный DXF файл, и загружаем его:
v1.png (4668 просмотров) <a class='original' href='./download/file.php?id=180924&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (46.33 КБ)</a>
Получаем список отрезков и дуг, и дуги преобразуем в отрезки, после этого отдельные отрезки объединяем в один отрезок, и получаем всего одну траекторию
v2.png (4668 просмотров) <a class='original' href='./download/file.php?id=180925&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (38.06 КБ)</a>
Файл правил конечно нужно писать конкретно под данный станок, т.к. нужна была нумерация, и прочие символы.....
Для примера я набросал, пример, т.к. не знаю всех требований в формате команд для станка, и получается вот так:
v3.png (4668 просмотров) <a class='original' href='./download/file.php?id=180926&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (35.71 КБ)</a>
Если не ошибаюсь, то в принципе можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Сергей. Добрый вечер! Попробовал способ который ты подсказал мне,
selenur писал(а):Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти):

2020-05-05_172001.png (8.04 Кб) Просмотров: 60

2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок


Выбираем рисунок


Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить




Выбираем указанный профиль, сформировать и сохранить в файл


В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому)


Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
Да это работает.
Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
моя попытка - Vyacheslav1982.txt
(337 байт) 332 скачивания
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Vyacheslav1982 писал(а):Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
Это форум, который и создавался для того что-бы все делились опытом ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
Да это самое главное, я пока развлекался со станком, я его кажется чуток поломал)))
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):к правилу оформления команд в файле
и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

avpc писал(а):
selenur писал(а):к правилу оформления команд в файле
и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?
Достаточно объявить переменную, и её выводить, а потом увеличивать на 1:
rrr1.png (4634 просмотра) <a class='original' href='./download/file.php?id=180949&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (16.29 КБ)</a>
Вот пример того правила, которое это генерирует:
rule.zip
(1.23 КБ) 297 скачиваний
Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получать ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получать
спасибо буду пробовать учится програмить, после того как генератор починю
Bobjob
Новичок
Сообщения: 4
Зарегистрирован: 08 май 2020, 14:04
Репутация: 0
Настоящее имя: Dan
Контактная информация:

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

Сообщение Bobjob »

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

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

Сообщение selenur »

Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.
Вложения
и2.png (4554 просмотра) <a class='original' href='./download/file.php?id=180994&sid=e15b8979f9f18628c5482cc1270f64af&mode=view' target=_blank>Загрузить оригинал (34.47 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Bobjob
Новичок
Сообщения: 4
Зарегистрирован: 08 май 2020, 14:04
Репутация: 0
Настоящее имя: Dan
Контактная информация:

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

Сообщение Bobjob »

selenur писал(а):
Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.
Спасибо, работает,
Bobjob
Новичок
Сообщения: 4
Зарегистрирован: 08 май 2020, 14:04
Репутация: 0
Настоящее имя: Dan
Контактная информация:

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

Сообщение Bobjob »

Не знаю баг это или нет, но генерирую G cod в 3.3.0.43 появляется проблема с осью Z (гравировка). Неправильно выставляется скорость оси Z от чего мотор дергается и не крутится (не учитываются настройки скорости ни в grbl ни в самой программе constructorGkode). С версией 3.2.0.21 таких проблем нет, все работает как часы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Попробуй сравнить файлы с G кодом, из разных версий, что-бы понять в чем отличия :-) А там уже легко будет подправить правило.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Bobjob
Новичок
Сообщения: 4
Зарегистрирован: 08 май 2020, 14:04
Репутация: 0
Настоящее имя: Dan
Контактная информация:

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

Сообщение Bobjob »

Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Bobjob писал(а):Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
Именно штриховки пока нет, планируется в будущем.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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