Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
А почему не сигналом ШИМ управления шпинделем?
mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Не во всех контроллерах, есть ШИМ, например в контроллерах planet-cnc (там сигнал в иной форме, который нужно ещё и конвертировать, отдельным модулем). Так-же нет возможности g-кодом, сообщить что ШИМ сигнал на стадии разгона/торможения должен быть уменьшен/увеличен.staltech писал(а):А почему не сигналом ШИМ управления шпинделем?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Как вариант еще можно воспользоваться исходникам GRBL и добавить в них дополнительный функционал. Ну это уже личный выбор каждого.
Мне тоже пришлось лепить дополнительный контроллер на Atmega2561 для управления давлением воздуха, сервомашинками Futaba и
различными клапанами.
Мне тоже пришлось лепить дополнительный контроллер на Atmega2561 для управления давлением воздуха, сервомашинками Futaba и
различными клапанами.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Там и так всё на пределе...staltech писал(а):Как вариант еще можно воспользоваться исходникам GRBL и добавить в них дополнительный функционал. Ну это уже личный выбор каждого.
Мне тоже пришлось лепить дополнительный контроллер на Atmega2561 для управления давлением воздуха, сервомашинками Futaba и
различными клапанами.
Это уже приведет к снижению максимального STEP, а уменьшение, приведет с неприятному звуку от моторов...
Мой сайт: 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 файл
Переписал функции работы с изображением, теперь и в windows XP должно работать.
Можете попробовать:
Можете попробовать:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Я эту мысль и толкал. Если при импорте DXF для различных стратегий (плазма, гравировка фрезой, резка фрезой, поворотный нож и тд) я делаю промежуточную генерацию G-кода, и потом его загружаю в систему, то для лазера это решение не подошло совсем, пришлось делать другое.staltech писал(а): mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
Я правильно понял, что векторный - это гравировка контуров, а растровый - картинки ?
А зачем 2 слоя на векторный ? Типа один - нарисовать, второй - отрезать ?
Векторный, очевидно, через G-код, должен получиться нормально.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Как-то давно сделал контроллер для выжигания, который управляет лучом с помощью гальвосканеров, скорость движения постоянна, и тут конечно нет ускорений, что дает очень равномерный прожиг, но тут приходится просчитывать уже искривления, что в итоге приводит к необходимости делать так-же промежуточный код. вот пример видео:
https://www.youtube.com/watch?v=L020i_6SqY4
https://www.youtube.com/watch?v=L020i_6SqY4
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ALS
- Опытный
- Сообщения: 159
- Зарегистрирован: 15 ноя 2013, 01:46
- Репутация: 161
- Откуда: Севастополь
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Да, работает, спасибо.selenur писал(а):Переписал функции работы с изображением, теперь и в windows XP должно работать.
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Да все верно растр это картинки, 1-ый вектор рисовать, 2-ой резать. Если нужно будет более подробное описание функционала их софта могу сделать со скринами.mycnc писал(а):Я эту мысль и толкал. Если при импорте DXF для различных стратегий (плазма, гравировка фрезой, резка фрезой, поворотный нож и тд) я делаю промежуточную генерацию G-кода, и потом его загружаю в систему, то для лазера это решение не подошло совсем, пришлось делать другое.staltech писал(а): mycnc: В американских ULS граверах по моему такая же реализация по растровой графике. Используется 3 слоя, 2 векторных и один растровый, параметры при гравировке задаются на каждый слой отдельно: мощность %, скорость %, точность DPI. Но там G-код скорее всего вообще не используется.
Я правильно понял, что векторный - это гравировка контуров, а растровый - картинки ?
А зачем 2 слоя на векторный ? Типа один - нарисовать, второй - отрезать ?
Векторный, очевидно, через G-код, должен получиться нормально.
А так ваша реализация отдельной функции для растра это единственно верное решение. Даже в таком режиме гравировка на зеркале рисунка 600 х 300 занимает не один час и хорошо если нормально получится за один проход. По крайней мере на режимах моего лазера, ну здесь конечно от мощности и механики будет зависеть.
Извиняюсь перед теской что немного засираем тему, но надеюсь эта инфа кому то да пригодится.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Да всё в тему Нужно-же знать какие есть алгоритмы, варианты, и прочее что связано с фрезеровкой, и выжиганием.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
А у меня тоже нет ускорений.selenur писал(а):Как-то давно сделал контроллер для выжигания, который управляет лучом с помощью гальвосканеров, скорость движения постоянна, и тут конечно нет ускорений, ...
Движение разбито на разгон-постоянное-торможение. Управление ШИМ внедрено только в постоянную часть. Поэтому при гравировке принципиально есть рамка. Я решил, что для первого приближения такого решения вполне достаточно.
Будет требование улучшить, будем думать.
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
На участке разгона у "американца" рамки нет но проблемы с мощностью есть, она занижена. Сильно заметно на большой скорости.
Никогда не приходилось держать в руках гальвосканеры. Реально ли на китайских реализовать что то подобное, естественно если руки приложить?
https://www.youtube.com/watch?v=50f6KCxDTdc
Интересует как база для реализации маркировочного станка по упаковке.
Никогда не приходилось держать в руках гальвосканеры. Реально ли на китайских реализовать что то подобное, естественно если руки приложить?
https://www.youtube.com/watch?v=50f6KCxDTdc
Интересует как база для реализации маркировочного станка по упаковке.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Должно получиться, там особых заморочек нет, на вход драйверов гальвосканеров, подается аналоговый сигнал, поэтому разрешающая способность определяется применяемым ЦАП-ом, я например применяю встроенный в микроконтроллер 12-ти битный.staltech писал(а):На участке разгона у "американца" рамки нет но проблемы с мощностью есть, она занижена. Сильно заметно на большой скорости.
Никогда не приходилось держать в руках гальвосканеры. Реально ли на китайских реализовать что то подобное, естественно если руки приложить?
Интересует как база для реализации маркировочного станка по упаковке.
Вот так выглядит который у меня: http://www.aliexpress.com/item/15Kpps-o ... 99660.html
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Спасибо за информацию, принцип теперь понятен. С разрешением и быстродействием ЦАП проблем думаю не возникнет, а вот над фокусировкой луча подумать придется. Раньше когда смотрел видео по данным маркерам, почему то всегда склонялся к магнитной подвеске зеркал.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Правда есть небольшой нюанс в недорогих гальвосканерах, у них зеркала размером 10х20 мм, из простого зеркала (как в косметичках используют), а в дорогих гальвосканерах, которые для промышленности применяют, у них зеркала куда больше, и материал какой-то совершенно другой, наверное не спроста, но тут мои познания заканчиваются.staltech писал(а):Спасибо за информацию, принцип теперь понятен. С разрешением и быстродействием ЦАП проблем думаю не возникнет, а вот над фокусировкой луча подумать придется. Раньше когда смотрел видео по данным маркерам, почему то всегда склонялся к магнитной подвеске зеркал.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
На счет зеркал я уже по фоткам заметил, в принципе на али зеркала можно и отдельно приобрести ну или сразу железо по круче взять. Буду заказывать приводы заодно и гальвосканер для экспериментов прикуплю.selenur писал(а):Правда есть небольшой нюанс в недорогих гальвосканерах, у них зеркала размером 10х20 мм, из простого зеркала (как в косметичках используют), а в дорогих гальвосканерах, которые для промышленности применяют, у них зеркала куда больше, и материал какой-то совершенно другой, наверное не спроста, но тут мои познания заканчиваются.staltech писал(а):Спасибо за информацию, принцип теперь понятен. С разрешением и быстродействием ЦАП проблем думаю не возникнет, а вот над фокусировкой луча подумать придется. Раньше когда смотрел видео по данным маркерам, почему то всегда склонялся к магнитной подвеске зеркал.
По возможности постараюсь уделить время этой теме, заодно и функцию печати растра опробовать.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Я тут на одном моменте залип, не знаю какой вариант оставить, вариант первый:
Но при таком варианте, если фрезеровку я буду делать фрезой диаметром например 3 мм, а расстояние между 1 и 2 буквой всего 2 мм, получу зеленый контур (по которому и будет фреза двигаться), где происходит наложение, из-за которого обработка одной буквы портит другую.
Для второго варианта интерфейс более сложный, (пока не делал),но там получится так: Т.е. 2 буквы слипнуться.
Вот и думаю оставить только первый, или городить оба варианта...
С другой стороны, такое получается только когда для мелкой фрезеровки используют крупный инструмент, а в обычной ситуации, таких нахлестов траекторий и не бывает по идее. (Типа сам себе проблему выдумываю)
п.с. На цифры значений пока 1200, 1100 пока не обращаем внимание, это временно....
Получил я вектора, и на 8 странице пересчитал значения в миллиметры, и получил контур (отображается фиолетовым цветом), который должен получиться на обрабатываемой детали. В таблице рядом с каждым контуром есть поле "отклонение", если значение положительное, то вычисляется внешний контур, если отрицательный то внутренний контур.Но при таком варианте, если фрезеровку я буду делать фрезой диаметром например 3 мм, а расстояние между 1 и 2 буквой всего 2 мм, получу зеленый контур (по которому и будет фреза двигаться), где происходит наложение, из-за которого обработка одной буквы портит другую.
Для второго варианта интерфейс более сложный, (пока не делал),но там получится так: Т.е. 2 буквы слипнуться.
Вот и думаю оставить только первый, или городить оба варианта...
С другой стороны, такое получается только когда для мелкой фрезеровки используют крупный инструмент, а в обычной ситуации, таких нахлестов траекторий и не бывает по идее. (Типа сам себе проблему выдумываю)
п.с. На цифры значений пока 1200, 1100 пока не обращаем внимание, это временно....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- xvovanx
- Мастер
- Сообщения: 3655
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Думаю, что не стоит заморачиваться с двумя вариантами. И так понятно, что получится после фрезеровки, если брать фрезу на 6мм для выпиливания 1мм буквselenur писал(а):...Вот и думаю оставить только первый, или городить оба варианта...
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
В шапке обновил файлы программы, сейчас переделываю немного интерфейс, с возможностью, сразу просматривать данные в векторном формате:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Получилось? Где взять на пробу последний вариант?selenur писал(а):Я тут на одном моменте залип, не знаю какой вариант оставить...
А под Wine на Linux пробовал?
Хочешь быть счастливым? Будь им!