Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
-
- Новичок
- Сообщения: 23
- Зарегистрирован: 28 апр 2020, 21:20
- Репутация: 0
- Настоящее имя: Вячеслав
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Слова словами, а как говорится лучше один раз увидеть. Проблема в том, что те участки которые не должны быть закрашены, ось Z проходит в опущеном положении оставляя след из-за которого точек в итоге не видно. Этого не было если бы ось Z перемещалась бы по осям XY при прохождении незакрашиваемых участко в поднятом состоянии. Это отрисовано уже по новому профилю. Может я что-то не так делаю. Фото подготовил в пайнт.нет менял контрастность, яркость.
- Вложения
-
- распыление.txt
- джи код
- (133.94 КБ) 380 скачиваний
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Вот теперь я понял, что тебе нужноVyacheslav1982 писал(а):Слова словами, а как говорится лучше один раз увидеть. Проблема в том, что те участки которые не должны быть закрашены, ось Z проходит в опущеном положении оставляя след из-за которого точек в итоге не видно. Этого не было если бы ось Z перемещалась бы по осям XY в поднятом состоянии. Это отрисовано уже по новому профилю. Может я что-то не так делаю. Фото подготовил в пайнт.нет менял контрастность, яркость.
Теперь вопрос правильно поставлен
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти): 2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок Выбираем рисунок Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить Выбираем указанный профиль, сформировать и сохранить в файл В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому) Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти): 2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок Выбираем рисунок Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить Выбираем указанный профиль, сформировать и сохранить в файл В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому) Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 02 май 2020, 23:20
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
моя почта avpc@mail.ru если не сложно пустое сбросьте, а то на ту почту которую вы указали сервер говорит что почта не доставленна неверный адрес.selenur писал(а):Пришли DXF файл, посмотрю как он у меня открывается, и как можно поступить, для получения результата.
-
- Новичок
- Сообщения: 23
- Зарегистрирован: 28 апр 2020, 21:20
- Репутация: 0
- Настоящее имя: Вячеслав
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спасибо, буду пробовать
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 02 май 2020, 23:20
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Отправил в надежде что оно дойдет,selenur писал(а):Пришли DXF файл
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
иavpc писал(а):Добрый день, Сергей скажите, а ваша программа может генерировать G-код для УЧПУ ДГД735 эрозионного станка,
В принципе можно вполне обойтись и прямолинейными движениями, для примера берем присланный DXF файл, и загружаем его: Получаем список отрезков и дуг, и дуги преобразуем в отрезки, после этого отдельные отрезки объединяем в один отрезок, и получаем всего одну траекторию Файл правил конечно нужно писать конкретно под данный станок, т.к. нужна была нумерация, и прочие символы.....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
Для примера я набросал, пример, т.к. не знаю всех требований в формате команд для станка, и получается вот так: Если не ошибаюсь, то в принципе можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 23
- Зарегистрирован: 28 апр 2020, 21:20
- Репутация: 0
- Настоящее имя: Вячеслав
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сергей. Добрый вечер! Попробовал способ который ты подсказал мне,
Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
Да это работает.selenur писал(а):Для реализации твоей задачи делаешь так:
1) В качестве примера берем "почти черно-белый рисунок" (позже покажу почему почти):
2020-05-05_172001.png (8.04 Кб) Просмотров: 60
2) В программе следуем следующим путем:
Выбираем что источник растровый рисунок
Выбираем рисунок
Выбираем 3-й фильтр, указываем желаемый размер рисуемого изображения, и нажимаем вычислить
Выбираем указанный профиль, сформировать и сохранить в файл
В итоге получаем некую карту высот, если цвет черный то по оси Z получаем значение 0, если цвет белый то высота будет 2.55 мм (т.к. в профиле есть такая формула '(255-bright)/100' где bright - значение цвета пикселя исходного изображения, где 255 - равно черному цвету, и 0 - белому)
Но если в изображении есть не совсем черный, и не совсем белый цвет пикселя, то значение Z получается где-то посередине.
Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Это форум, который и создавался для того что-бы все делились опытомVyacheslav1982 писал(а):Но еще мне очень понравился метод распыления Флойда-Стайнберга(так если не ошибаюсь он назван в программе). Коды образованные с помощью этого метода меньше весят и соответсвенно быстрее отстукиваются и градация цвета получается за счет частоты пикселей, что весьма подходит для ударной гравировки (хотя может и ошибаюсь). В связи с чем я методом "научного тыка" подкорректировал профиль, за что прошу меня простить если лезу не туда куда надо. просто у меня сложилось впечатление что программа больше "заточена" под лазер, чем под механические способы нанесения.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 02 май 2020, 23:20
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Да это самое главное, я пока развлекался со станком, я его кажется чуток поломал)))selenur писал(а):можно реализовать поддержку станка, главное знать все требования к правилу оформления команд в файле.
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 02 май 2020, 23:20
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?selenur писал(а):к правилу оформления команд в файле
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Достаточно объявить переменную, и её выводить, а потом увеличивать на 1: Вот пример того правила, которое это генерирует: Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получатьavpc писал(а):и еще как к правилу добавить чтоб каждая строка начиналась с №кардра и G кода так как в оригинальных примерах написано N.... G.... Х..... У.... или это уже только в блокноте править?selenur писал(а):к правилу оформления команд в файле
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 10
- Зарегистрирован: 02 май 2020, 23:20
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
спасибо буду пробовать учится програмить, после того как генератор починюselenur писал(а):Блокнот не нужен, можно в файле правила всё описать, что-бы сразу готовый код получать
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 08 май 2020, 14:04
- Репутация: 0
- Настоящее имя: Dan
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 08 май 2020, 14:04
- Репутация: 0
- Настоящее имя: Dan
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спасибо, работает,selenur писал(а):Достаточно нажать кнопку F5, или в меню запустить загрузку изображения, программа автоматически просто не выполняет загрузку/преобразование изображения, если специально не установить специальный флаг.Bobjob писал(а):Подскажите пожалуйста. Не получается загрузить изображение в программу, при открытии рисунка (пробовал разные форматы) картинка не появляется, часть полоски сверху загорается красным цветом
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 08 май 2020, 14:04
- Репутация: 0
- Настоящее имя: Dan
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Не знаю баг это или нет, но генерирую 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
Попробуй сравнить файлы с G кодом, из разных версий, что-бы понять в чем отличия А там уже легко будет подправить правило.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 08 май 2020, 14:04
- Репутация: 0
- Настоящее имя: Dan
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Именно штриховки пока нет, планируется в будущем.Bobjob писал(а):Подскажите еще по программе. Возможно ли сделать G cod из картинки не по контуру а с заштриовкой как в Artcam е ? Именно для фрезеровки или гравировки
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/