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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

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

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

Сообщение staltech »

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

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

Сообщение selenur »

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

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

Сообщение selenur »

Переписал функции работы с изображением, теперь и в windows XP должно работать.
Можете попробовать:
gkode.zip
(238.17 КБ) 868 скачиваний
;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

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

Сообщение mycnc »

staltech писал(а): mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
Я эту мысль и толкал. Если при импорте DXF для различных стратегий (плазма, гравировка фрезой, резка фрезой, поворотный нож и тд) я делаю промежуточную генерацию G-кода, и потом его загружаю в систему, то для лазера это решение не подошло совсем, пришлось делать другое.

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

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

Сообщение selenur »

Как-то давно сделал контроллер для выжигания, который управляет лучом с помощью гальвосканеров, скорость движения постоянна, и тут конечно нет ускорений, что дает очень равномерный прожиг, но тут приходится просчитывать уже искривления, что в итоге приводит к необходимости делать так-же промежуточный код. вот пример видео:
https://www.youtube.com/watch?v=L020i_6SqY4
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
ALS
Опытный
Сообщения: 159
Зарегистрирован: 15 ноя 2013, 01:46
Репутация: 161
Откуда: Севастополь
Контактная информация:

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

Сообщение ALS »

selenur писал(а):Переписал функции работы с изображением, теперь и в windows XP должно работать.
Да, работает, спасибо.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

mycnc писал(а):
staltech писал(а): mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
Я эту мысль и толкал. Если при импорте DXF для различных стратегий (плазма, гравировка фрезой, резка фрезой, поворотный нож и тд) я делаю промежуточную генерацию G-кода, и потом его загружаю в систему, то для лазера это решение не подошло совсем, пришлось делать другое.

Я правильно понял, что векторный - это гравировка контуров, а растровый - картинки ?
А зачем 2 слоя на векторный ? Типа один - нарисовать, второй - отрезать ?
Векторный, очевидно, через G-код, должен получиться нормально.
Да все верно растр это картинки, 1-ый вектор рисовать, 2-ой резать. Если нужно будет более подробное описание функционала их софта могу сделать со скринами.
А так ваша реализация отдельной функции для растра это единственно верное решение. Даже в таком режиме гравировка на зеркале рисунка 600 х 300 занимает не один час и хорошо если нормально получится за один проход. По крайней мере на режимах моего лазера, ну здесь конечно от мощности и механики будет зависеть.
Извиняюсь перед теской что немного засираем тему, но надеюсь эта инфа кому то да пригодится.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Да всё в тему :-) Нужно-же знать какие есть алгоритмы, варианты, и прочее что связано с фрезеровкой, и выжиганием.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

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

Сообщение mycnc »

selenur писал(а):Как-то давно сделал контроллер для выжигания, который управляет лучом с помощью гальвосканеров, скорость движения постоянна, и тут конечно нет ускорений, ...
А у меня тоже нет ускорений.
Движение разбито на разгон-постоянное-торможение. Управление ШИМ внедрено только в постоянную часть. Поэтому при гравировке принципиально есть рамка. Я решил, что для первого приближения такого решения вполне достаточно.
Будет требование улучшить, будем думать.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

На участке разгона у "американца" рамки нет но проблемы с мощностью есть, она занижена. Сильно заметно на большой скорости.

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

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

Сообщение selenur »

staltech писал(а):На участке разгона у "американца" рамки нет но проблемы с мощностью есть, она занижена. Сильно заметно на большой скорости.
Никогда не приходилось держать в руках гальвосканеры. Реально ли на китайских реализовать что то подобное, естественно если руки приложить?
Интересует как база для реализации маркировочного станка по упаковке.
Должно получиться, там особых заморочек нет, на вход драйверов гальвосканеров, подается аналоговый сигнал, поэтому разрешающая способность определяется применяемым ЦАП-ом, я например применяю встроенный в микроконтроллер 12-ти битный.
Вот так выглядит который у меня: http://www.aliexpress.com/item/15Kpps-o ... 99660.html
2016-07-22_083726.jpg (5406 просмотров) <a class='original' href='./download/file.php?id=85387&sid=a01e50d429633f5e2d50eab9616118aa&mode=view' target=_blank>Загрузить оригинал (53.13 КБ)</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 »

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

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

Сообщение selenur »

staltech писал(а):Спасибо за информацию, принцип теперь понятен. С разрешением и быстродействием ЦАП проблем думаю не возникнет, а вот над фокусировкой луча подумать придется. Раньше когда смотрел видео по данным маркерам, почему то всегда склонялся к магнитной подвеске зеркал.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
Правда есть небольшой нюанс в недорогих гальвосканерах, у них зеркала размером 10х20 мм, из простого зеркала (как в косметичках используют), а в дорогих гальвосканерах, которые для промышленности применяют, у них зеркала куда больше, и материал какой-то совершенно другой, наверное не спроста, но тут мои познания заканчиваются.
Мой сайт: 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 писал(а):
staltech писал(а):Спасибо за информацию, принцип теперь понятен. С разрешением и быстродействием ЦАП проблем думаю не возникнет, а вот над фокусировкой луча подумать придется. Раньше когда смотрел видео по данным маркерам, почему то всегда склонялся к магнитной подвеске зеркал.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
Правда есть небольшой нюанс в недорогих гальвосканерах, у них зеркала размером 10х20 мм, из простого зеркала (как в косметичках используют), а в дорогих гальвосканерах, которые для промышленности применяют, у них зеркала куда больше, и материал какой-то совершенно другой, наверное не спроста, но тут мои познания заканчиваются.
На счет зеркал я уже по фоткам заметил, в принципе на али зеркала можно и отдельно приобрести ну или сразу железо по круче взять. Буду заказывать приводы заодно и гальвосканер для экспериментов прикуплю.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Я тут на одном моменте залип, не знаю какой вариант оставить, вариант первый:
2016-07-22_233838.jpg (5361 просмотр) <a class='original' href='./download/file.php?id=85425&sid=a01e50d429633f5e2d50eab9616118aa&mode=view' target=_blank>Загрузить оригинал (331.65 КБ)</a>
Получил я вектора, и на 8 странице пересчитал значения в миллиметры, и получил контур (отображается фиолетовым цветом), который должен получиться на обрабатываемой детали. В таблице рядом с каждым контуром есть поле "отклонение", если значение положительное, то вычисляется внешний контур, если отрицательный то внутренний контур.
Но при таком варианте, если фрезеровку я буду делать фрезой диаметром например 3 мм, а расстояние между 1 и 2 буквой всего 2 мм, получу зеленый контур (по которому и будет фреза двигаться), где происходит наложение, из-за которого обработка одной буквы портит другую.
Для второго варианта интерфейс более сложный, (пока не делал),но там получится так:
2016-07-22_23383811.jpg (5361 просмотр) <a class='original' href='./download/file.php?id=85427&sid=a01e50d429633f5e2d50eab9616118aa&mode=view' target=_blank>Загрузить оригинал (45.09 КБ)</a>
Т.е. 2 буквы слипнуться.
Вот и думаю оставить только первый, или городить оба варианта...

С другой стороны, такое получается только когда для мелкой фрезеровки используют крупный инструмент, а в обычной ситуации, таких нахлестов траекторий и не бывает по идее. (Типа сам себе проблему выдумываю) :-)

п.с. На цифры значений пока 1200, 1100 пока не обращаем внимание, это временно....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3655
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 899
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

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

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

Сообщение selenur »

В шапке обновил файлы программы, сейчас переделываю немного интерфейс, с возможностью, сразу просматривать данные в векторном формате:
2016-09-09_231825.jpg (5141 просмотр) <a class='original' href='./download/file.php?id=89704&sid=a01e50d429633f5e2d50eab9616118aa&mode=view' target=_blank>Загрузить оригинал (315.84 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Ворон226
Мастер
Сообщения: 1922
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

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

selenur писал(а):Я тут на одном моменте залип, не знаю какой вариант оставить...
Получилось? Где взять на пробу последний вариант?
А под Wine на Linux пробовал?
Хочешь быть счастливым? Будь им!
Ответить

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