Страница 125 из 130
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 14:34
Vyacheslav1982
Слова словами, а как говорится лучше один раз увидеть. Проблема в том, что те участки которые не должны быть закрашены, ось Z проходит в опущеном положении оставляя след из-за которого точек в итоге не видно. Этого не было если бы ось Z перемещалась бы по осям XY при прохождении незакрашиваемых участко в поднятом состоянии. Это отрисовано уже по новому профилю. Может я что-то не так делаю. Фото подготовил в пайнт.нет менял контрастность, яркость.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 15:07
selenur
Vyacheslav1982 писал(а):Слова словами, а как говорится лучше один раз увидеть. Проблема в том, что те участки которые не должны быть закрашены, ось Z проходит в опущеном положении оставляя след из-за которого точек в итоге не видно. Этого не было если бы ось Z перемещалась бы по осям XY в поднятом состоянии. Это отрисовано уже по новому профилю. Может я что-то не так делаю. Фото подготовил в пайнт.нет менял контрастность, яркость.
Вот теперь я понял, что тебе нужно
Теперь вопрос правильно поставлен
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 15:45
selenur
Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти):
- 2020-05-05_172001.png (8.04 КБ) 4901 просмотр
2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок
Выбираем рисунок
Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить
Выбираем указанный профиль, сформировать и сохранить в файл
В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому)
Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 16:31
avpc
selenur писал(а):Пришли DXF файл, посмотрю как он у меня открывается, и как можно поступить, для получения результата.
моя почта
avpc@mail.ru если не сложно пустое сбросьте, а то на ту почту которую вы указали сервер говорит что почта не доставленна неверный адрес.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 16:40
Vyacheslav1982
Спасибо, буду пробовать
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 05 май 2020, 16:51
avpc
selenur писал(а):Пришли DXF файл
Отправил в надежде что оно дойдет,
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 06 май 2020, 20:29
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 файл, и загружаем его:
Получаем список отрезков и дуг, и дуги преобразуем в отрезки, после этого отдельные отрезки объединяем в один отрезок, и получаем всего одну траекторию
Файл правил конечно нужно писать конкретно под данный станок, т.к. нужна была нумерация, и прочие символы.....
Для примера я набросал, пример, т.к. не знаю всех требований в формате команд для станка, и получается вот так:
Если не ошибаюсь, то в принципе можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 06 май 2020, 20:48
Vyacheslav1982
Сергей. Добрый вечер! Попробовал способ который ты подсказал мне,
selenur писал(а):Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти):
2020-05-05_172001.png (8.04 Кб) Просмотров: 60
2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок
Выбираем рисунок
Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить
Выбираем указанный профиль, сформировать и сохранить в файл
В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому)
Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
Да это работает.
Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 06 май 2020, 20:54
selenur
Vyacheslav1982 писал(а):Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
Это форум, который и создавался для того что-бы все делились опытом
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 07 май 2020, 09:18
avpc
selenur писал(а):можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
Да это самое главное, я пока развлекался со станком, я его кажется чуток поломал)))
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 07 май 2020, 09:51
avpc
selenur писал(а):к правилу оформления команд в файле
и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 07 май 2020, 10:09
selenur
avpc писал(а):selenur писал(а):к правилу оформления команд в файле
и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?
Достаточно объявить переменную, и её выводить, а потом увеличивать на 1:
Вот пример того правила, которое это генерирует:
Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получать
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 07 май 2020, 19:19
avpc
selenur писал(а):Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получать
спасибо буду пробовать учится програмить, после того как генератор починю
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 08 май 2020, 14:10
Bobjob
Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 08 май 2020, 16:59
selenur
Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 08 май 2020, 18:43
Bobjob
selenur писал(а):Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.
Спасибо, работает,
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 09 май 2020, 00:19
Bobjob
Не знаю баг это или нет, но генерирую G cod в 3.3.0.43 появляется проблема с осью Z (гравировка). Неправильно выставляется скорость оси Z от чего мотор дергается и не крутится (не учитываются настройки скорости ни в grbl ни в самой программе constructorGkode). С версией 3.2.0.21 таких проблем нет, все работает как часы.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 09 май 2020, 07:20
selenur
Попробуй сравнить файлы с G кодом, из разных версий, что-бы понять в чем отличия
А там уже легко будет подправить правило.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 11 май 2020, 20:54
Bobjob
Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 11 май 2020, 21:58
selenur
Bobjob писал(а):Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
Именно штриховки пока нет, планируется в будущем.