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

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

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

Сообщение selenur »

Ворон226 писал(а):
selenur писал(а):Я тут на одном моменте залип, не знаю какой вариант оставить...
Получилось? Где взять на пробу последний вариант?
А под Wine на Linux пробовал?
Не пробовал, пока под вайном....
Работать по идее должно, но насколько хорошо не скажу.

Последняя версия ссылка в первом посте вот тут: Программа генерации G-кода, из текста, рисунка, PLT файла #1
Что-бы не засорять форум файлами, буду обновлять этот файл.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Ворон226
Мастер
Сообщения: 1922
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

Сообщение Ворон226 »

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

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

Сообщение selenur »

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

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

Сообщение selenur »

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

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

Сообщение selenur »

Обновил первый пост, в котором добавил генерацию выжигания рисунка, типа такого:
2016-09-15_231356.jpg (6458 просмотров) <a class='original' href='./download/file.php?id=90376&sid=5a1211b7a7d3fabc46a77851e906aa8e&mode=view' target=_blank>Загрузить оригинал (362.02 КБ)</a>
Если на первой странице выбрать источник данных "Текст", а на следующей странице выбрать "текст преобразовать в рисунок", то так-же можно получить вот такой результат:
2016-09-15_233841.jpg (6458 просмотров) <a class='original' href='./download/file.php?id=90380&sid=5a1211b7a7d3fabc46a77851e906aa8e&mode=view' target=_blank>Загрузить оригинал (269.68 КБ)</a>
Данный функционал, на станке ещё не проверял, так-что косяки и пожелания приветствуются. ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

Результат визуализации g кода после генератора, фильтр FloydSteinbergDithering профиль для лазерного ЧПУ.
Размер 400x266 точка 0.16. Визуализация G кода в pixmap.
400x266x0,16_1.jpg (6429 просмотров) <a class='original' href='./download/file.php?id=90398&sid=5a1211b7a7d3fabc46a77851e906aa8e&mode=view' target=_blank>Загрузить оригинал (591.6 КБ)</a>
400x266x0,16_2.jpg (6429 просмотров) <a class='original' href='./download/file.php?id=90399&sid=5a1211b7a7d3fabc46a77851e906aa8e&mode=view' target=_blank>Загрузить оригинал (274.78 КБ)</a>
Может есть смысл убрать лишние G0 в строках, так как команда модальная?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение selenur »

staltech писал(а): Визуализация G кода в pixmap
А подскажи где скачал такую программку?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

Это хорошо! как оказалось под grbl нет бесплатных сендеров, для работы с большими файлами.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

Я эту программу вот тоже делал 2 года в общей сложности, 1 раз с нуля переписывал, и в общей сложности посиделки по вечерам вылились ~ в 100-150 часов работы.
Тем более тебя ни кто не гонит :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение selenur »

Сегодня мне настроение немного подпортили, и решил немного отвлечься вечерком, на пару часов:-) сварганил простой сендер
grbl.rar
(14.43 КБ) 513 скачиваний
Пока без посылки текста из файла:
2016-09-19_234905.jpg (6326 просмотров) <a class='original' href='./download/file.php?id=90609&sid=5a1211b7a7d3fabc46a77851e906aa8e&mode=view' target=_blank>Загрузить оригинал (136.44 КБ)</a>
И пронумеровал элементы:
1) Собственно подключение/отключение
2) Возможность послать одну из нескольких системных команд
3) Можно вручную послать любой код
4) С периодичностью 2 раза в секунду посылается команда "?", и результат отображается в поле 8
5) Отображаются посланные команды, и результат их выполнения (кроме команд "?")
6) Сюда сваливается весть текст от контроллера
7) Посылка сброса пользовательских координат в ноль по всем осям
8) текст от контроллера в треугольных скобках выводится в это поле
9) текст в квадратных скобках выводится сюда
10) а это возможность выполнять ручное управление движением в нужную сторону на нужное расстояние.

:-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

staltech писал(а):Если будет желание попробуй реализовать поддержку больших файлов, без полной загрузки в ОЗУ. Что то типа аналога picSendera только пошустрей, последний правда тоже память кушать любит.
У меня это пока не получается в основном из за визуализатра, хотя варианты есть в дальнейшем может и попробую.
Так с этим проблем нет, я не собираюсь весь файл грузить, буду из файла по мере необходимости читать небольшими блоками, тем более, что мне это нужно лишь что-бы проверить работу сгенерированного G-кода гравировки :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

selenur писал(а):Обновил первый пост, в котором добавил генерацию выжигания рисунка, типа такого:
Если я правильно понимать эта программа + Ардуина + драйв шагового = контроллер для ударноготочечного маркера?
https://www.youtube.com/watch?v=0l0kCRcYUA0
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

ну да, такое можно сделать, в принципе просто, с программной, и электронной части, для меня, а вот с механикой я не очень дружу. Так-что если сможешь собрать такую механику, то собрать такой девайс можно, причем если взять недорогой планшет с виндой, то получиться очень мобильное устройство :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

Здравствуйте selenur!
Сегодня попробовал! Программа супер!
Надо конечно с ней подольше посидеть, но вот, что обнаружилось: (начал работать с текстом)
на 6-7-10 закладках не отображается рисунок, только фоновые квадратики. При возврате назад (с 6 на 2 закладку) рисунок тоже пропадает. Лечится нажатием любой радиокнопки в верхней части окна (для 2 закладки). На 6-7-10 закладках рисунок не отображается совсем. Может тогда и закладку "рисунок" скрыть? Далее, на 6 закладке, вектора, кнопка оптимизации №1 не понятно как работает, так как не видно самих перемещений инструмента.
Может это только у меня такой глюк? А в целом программа замечательная, большое вам спасибо!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Rom327 писал(а):Здравствуйте selenur!
Сегодня попробовал! Программа супер!
Надо конечно с ней подольше посидеть, но вот, что обнаружилось: (начал работать с текстом)
на 6-7-10 закладках не отображается рисунок, только фоновые квадратики. При возврате назад (с 6 на 2 закладку) рисунок тоже пропадает. Лечится нажатием любой радиокнопки в верхней части окна (для 2 закладки). На 6-7-10 закладках рисунок не отображается совсем. Может тогда и закладку "рисунок" скрыть? Далее, на 6 закладке, вектора, кнопка оптимизации №1 не понятно как работает, так как не видно самих перемещений инструмента.
Может это только у меня такой глюк? А в целом программа замечательная, большое вам спасибо!
В Си-шарпе как оказалось закладки скрывать нельзя, поэтому пока оставил так как есть, позже переделаю интерфейс.
На странице с рисунком, задумывалась логика, при которой, рисунок отображается до тех пор, пока не произойдет преобразование его в набор отрезков, с того момента рисунок уже не выводится.
Про оптимизации и прочее скоро постараюсь написать. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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