Плагин для экспорта в Gкод
Автор
Nick
, 29 Янв 2010 01:55
Сообщений в теме: 12
#1 OFFLINE
Отправлено 29 Январь 2010 - 01:55
Я переписал плагин Inkscape для экспорта векторной графики в Gкод, и хочу им поделиться .
Inkscape это мощный и в тоже время очень удобный редактор векторной графики. По своей функциональности он стоит в одном ряду с такими титанами как Adobe Illustrator и Corel Draw. Для не умудренного пользователя Inkscape хорош тем, что он использует открытый формат svg, его поддерживают практически все браузеры (вот два примера wikimedia, wikimedia). Это подразумевает большое количество графики свободно доступной в интернете (см. примеры выше).
Т.е. вы скачиваете картинку и практически сразу можете вырезать ее на станке в любом размере.
Мой плагин это переписанный почти с нуля другой плагин для экспорта в Gкод. Главным его преимуществом является интерполяция контуров биарками (biarc фигура состоящая из двух дуг окружностей). Это позволяет получать гладкие контуры, с минимальными телодвижениями и минимальным количеством контрольных узлов = минимальное количество строк Gкода.
Inkscape и его плагины распространяются под лицензией GPL. Это значит бесплатно, и без ограничений на любое в том числе коммерческое использование. В том числе доступны исходные коды.
Inkscape кросплатформенный редактор - он работает как под Linux, так и под Windows и MacOS.
Подробная информация по плагину, примеры создания и конвертации рисунков в Gкод можно найти здесь
Вот пара примеров работы плагина:
На первых двух рисунках цветами обозначены: красный - прямые линии (G01), синим и зеленым - круговая интерполяция (G02 и G03), черным - исходный контур.
Inkscape это мощный и в тоже время очень удобный редактор векторной графики. По своей функциональности он стоит в одном ряду с такими титанами как Adobe Illustrator и Corel Draw. Для не умудренного пользователя Inkscape хорош тем, что он использует открытый формат svg, его поддерживают практически все браузеры (вот два примера wikimedia, wikimedia). Это подразумевает большое количество графики свободно доступной в интернете (см. примеры выше).
Т.е. вы скачиваете картинку и практически сразу можете вырезать ее на станке в любом размере.
Мой плагин это переписанный почти с нуля другой плагин для экспорта в Gкод. Главным его преимуществом является интерполяция контуров биарками (biarc фигура состоящая из двух дуг окружностей). Это позволяет получать гладкие контуры, с минимальными телодвижениями и минимальным количеством контрольных узлов = минимальное количество строк Gкода.
Inkscape и его плагины распространяются под лицензией GPL. Это значит бесплатно, и без ограничений на любое в том числе коммерческое использование. В том числе доступны исходные коды.
Inkscape кросплатформенный редактор - он работает как под Linux, так и под Windows и MacOS.
Подробная информация по плагину, примеры создания и конвертации рисунков в Gкод можно найти здесь
Вот пара примеров работы плагина:
На первых двух рисунках цветами обозначены: красный - прямые линии (G01), синим и зеленым - круговая интерполяция (G02 и G03), черным - исходный контур.
#2 OFFLINE
Отправлено 23 Февраль 2010 - 17:19
Вышла новая версия плагина!
Теперь нет необходимости дополнительно разбивать контур. При аппроксимации вычисляется погрешность и если она превышает заданную величину, то контур автоматически разбивается.
Также значительно изменился интерфейс. Вот описание нового интерфейса.
Добавлена оптимизация холостого прохода.
Новая версия доступна в шапке этой темы.
Вот иллюстрация преимущества новой версии:
Теперь нет необходимости дополнительно разбивать контур. При аппроксимации вычисляется погрешность и если она превышает заданную величину, то контур автоматически разбивается.
Также значительно изменился интерфейс. Вот описание нового интерфейса.
Добавлена оптимизация холостого прохода.
Новая версия доступна в шапке этой темы.
Вот иллюстрация преимущества новой версии:
#3 OFFLINE
Отправлено 23 Август 2010 - 23:51
Доступна новая версия Gcodetools 1.6!
Основные новые функции:
Последнюю версию Gcodetools можно свободно загрузить по этому адресу
В процессе разработка улучшений для раскроя материала. В том числе автоматическая расстановка деталей на листе материала.
Скриншот готового Gкода для токарной обработки в EMC2
Основные новые функции:
- Обработка на токарном станке
Вычисляет траекторию и подготавливает Gкод для обработки на токарном станке для выбранных кривых. Есть возможность задания чистовых проходов их количества и заглубления при чистовом проходе. Реализованы две различные функции вычисления чистовых проходов. - Гравировка
На основе контура создает траекторию для гравировки фигурными фрезами. Форма фрезы может быть произвольной - задается математическими функциями. - Система ориентации
На основе двух или трех точек с указанными координатами вычисляются параметры масштаба, смещения и поворотов. - Библиотека инструментов
Хранит информацию об инструментах, позволяет выполнять обработку со сменой инструмента. - Постпроцессор
Последнюю версию Gcodetools можно свободно загрузить по этому адресу
В процессе разработка улучшений для раскроя материала. В том числе автоматическая расстановка деталей на листе материала.
Скриншот готового Gкода для токарной обработки в EMC2
#4 OFFLINE
Отправлено 24 Август 2010 - 02:15
А можно пояснить вкратце смысл сей разработки?
Т.е. что оно может сделать такого чего нет в другом ПО? или?..
Т.е. что оно может сделать такого чего нет в другом ПО? или?..
#5 OFFLINE
Отправлено 24 Август 2010 - 12:33
Суть проста: это САМ для векторного редактора.
Да, конечно, все функции наверняка реализованы в том или ином продукте, но:
1. Gcodetools и Inkscape абсолютно бесплатны
2. Многие вещи сделать на этой связке будет гораздо проще чем при использовании других программ. Например, вырезка текста для рекламной вывески, все делается в два клика:
Да, конечно, все функции наверняка реализованы в том или ином продукте, но:
1. Gcodetools и Inkscape абсолютно бесплатны
2. Многие вещи сделать на этой связке будет гораздо проще чем при использовании других программ. Например, вырезка текста для рекламной вывески, все делается в два клика:
Сообщение отредактировал Nick: 24 Август 2010 - 12:34
#6 OFFLINE
Отправлено 24 Август 2010 - 14:10
Я так понял это ПО в основе своей для Linux? где популярных пакетов гораздо меньше..
И еще, я так понял у вас основная фишка в аппроксимации дугами. У меня например контроллер станка не поддерживает круговую интерполяцию, т.е. смысл становится еще более расплывчатым..
И еще, я так понял у вас основная фишка в аппроксимации дугами. У меня например контроллер станка не поддерживает круговую интерполяцию, т.е. смысл становится еще более расплывчатым..
#7 OFFLINE
Отправлено 24 Август 2010 - 14:27
Я так понял это ПО в основе своей для Linux? где популярных пакетов гораздо меньше..
И еще, я так понял у вас основная фишка в аппроксимации дугами. У меня например контроллер станка не поддерживает круговую интерполяцию, т.е. смысл становится еще более расплывчатым..
Inkscape и Gcodetools кроссплатформенные программы - он работает как под Linux, так и под Windows и MacOS.
Проверенно на Windows XP, Vista, 7.
Аппроксимация дугами одна из основных фишек. Но можно очень просто сделать аппроксимацию прямыми - для этого нужно перевести кривую в ломанную и программа сама будет аппроксимировать ее прямыми.
ЗЫ А что за контроллер, который не умеет дуги рисовать? Аппаратный?
ЗЫЫ "где популярных пакетов гораздо меньше.." А какие популярные пакеты Вам нужны?
#8 OFFLINE
Отправлено 24 Август 2010 - 17:26
аппаратный, ZHBDSP 0501 вроде так называется. оно понимает только G00 и G01.
#10 OFFLINE
Отправлено 25 Август 2010 - 20:02
У меня windows и лично мне не хватает только пакета перевода формата фрезеровки печатных плат Excellon 2 (.rou в CAM350) в G-код с разбиением интерполяции дуг на ломаные..
Остальное интересует мало..
Остальное интересует мало..
#11 OFFLINE
Отправлено 26 Август 2010 - 13:30
Перевод дуги в ломанную с заданной точностью - это скрипт в три строчки, остальные преобразования тоже должны быть не очень сложными.
Если интересно, могу попробовать написать такой скрипт.
Только будут нужны примеры до/после преобразования.
Если интересно, могу попробовать написать такой скрипт.
Только будут нужны примеры до/после преобразования.
#12 OFFLINE
Отправлено 17 Июль 2014 - 06:41
плагин супер!
а как импортировать в Inkscape BMP файл чтобы плугин его увидел?
мне не нужна война.мне нужен МИР. желательно весь...
#13 OFFLINE
Отправлено 23 Июль 2014 - 03:46
с импортом BMP разобрался Гкод генерит.
а как сделать чтобы учитывался диаметр инструмента? что-то преобразователь в гкод игнорируетдиаметр инструмента
мне не нужна война.мне нужен МИР. желательно весь...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных