Перейти к содержимому


Фотография

Плагин для экспорта в Gкод


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 29 Январь 2010 - 01:55

Я переписал плагин Inkscape для экспорта векторной графики в Gкод, и хочу им поделиться :rolleyes:.

Inkscape это мощный и в тоже время очень удобный редактор векторной графики. По своей функциональности он стоит в одном ряду с такими титанами как Adobe Illustrator и Corel Draw. Для не умудренного пользователя Inkscape хорош тем, что он использует открытый формат svg, его поддерживают практически все браузеры (вот два примера wikimedia, wikimedia). Это подразумевает большое количество графики свободно доступной в интернете (см. примеры выше).

Т.е. вы скачиваете картинку и практически сразу можете вырезать ее на станке в любом размере.

Мой плагин это переписанный почти с нуля другой плагин для экспорта в Gкод. Главным его преимуществом является интерполяция контуров биарками (biarc фигура состоящая из двух дуг окружностей). Это позволяет получать гладкие контуры, с минимальными телодвижениями и минимальным количеством контрольных узлов = минимальное количество строк Gкода.

Inkscape и его плагины распространяются под лицензией GPL. Это значит бесплатно, и без ограничений на любое в том числе коммерческое использование. В том числе доступны исходные коды.

Inkscape кросплатформенный редактор - он работает как под Linux, так и под Windows и MacOS.

Подробная информация по плагину, примеры создания и конвертации рисунков в Gкод можно найти здесь

Вот пара примеров работы плагина:
На первых двух рисунках цветами обозначены: красный - прямые линии (G01), синим и зеленым - круговая интерполяция (G02 и G03), черным - исходный контур.
g36416.png 0003.png Screqnshot.png
  • 1

#2 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 23 Февраль 2010 - 17:19

Вышла новая версия плагина!

Теперь нет необходимости дополнительно разбивать контур. При аппроксимации вычисляется погрешность и если она превышает заданную величину, то контур автоматически разбивается.

Также значительно изменился интерфейс. Вот описание нового интерфейса.

Добавлена оптимизация холостого прохода.

Новая версия доступна в шапке этой темы.

Вот иллюстрация преимущества новой версии:
g24649.png
  • 0

#3 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 23 Август 2010 - 23:51

Доступна новая версия Gcodetools 1.6!

Основные новые функции:
  • Обработка на токарном станке
    Вычисляет траекторию и подготавливает Gкод для обработки на токарном станке для выбранных кривых. Есть возможность задания чистовых проходов их количества и заглубления при чистовом проходе. Реализованы две различные функции вычисления чистовых проходов.
  • Гравировка
    На основе контура создает траекторию для гравировки фигурными фрезами. Форма фрезы может быть произвольной - задается математическими функциями.
  • Система ориентации
    На основе двух или трех точек с указанными координатами вычисляются параметры масштаба, смещения и поворотов.
  • Библиотека инструментов
    Хранит информацию об инструментах, позволяет выполнять обработку со сменой инструмента.
  • Постпроцессор

Последнюю версию Gcodetools можно свободно загрузить по этому адресу

В процессе разработка улучшений для раскроя материала. В том числе автоматическая расстановка деталей на листе материала.

Скриншот готового Gкода для токарной обработки в EMC2
  • 0

#4 OFFLINE   Rionet

Rionet

    Доктор CNC

  • Опытный
  • PipPipPipPipPip
  • 616 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Из:Волгоград

Отправлено 24 Август 2010 - 02:15

А можно пояснить вкратце смысл сей разработки?
Т.е. что оно может сделать такого чего нет в другом ПО? или?..
  • 0

#5 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 24 Август 2010 - 12:33

Суть проста: это САМ для векторного редактора.
Да, конечно, все функции наверняка реализованы в том или ином продукте, но:

1. Gcodetools и Inkscape абсолютно бесплатны
2. Многие вещи сделать на этой связке будет гораздо проще чем при использовании других программ. Например, вырезка текста для рекламной вывески, все делается в два клика:
0090_gcodetools_cutting.png

Сообщение отредактировал Nick: 24 Август 2010 - 12:34

  • 0

#6 OFFLINE   Rionet

Rionet

    Доктор CNC

  • Опытный
  • PipPipPipPipPip
  • 616 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Из:Волгоград

Отправлено 24 Август 2010 - 14:10

Я так понял это ПО в основе своей для Linux? где популярных пакетов гораздо меньше..

И еще, я так понял у вас основная фишка в аппроксимации дугами. У меня например контроллер станка не поддерживает круговую интерполяцию, т.е. смысл становится еще более расплывчатым..
  • 0

#7 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 24 Август 2010 - 14:27

Я так понял это ПО в основе своей для Linux? где популярных пакетов гораздо меньше..

И еще, я так понял у вас основная фишка в аппроксимации дугами. У меня например контроллер станка не поддерживает круговую интерполяцию, т.е. смысл становится еще более расплывчатым..



Inkscape и Gcodetools кроссплатформенные программы - он работает как под Linux, так и под Windows и MacOS.
Проверенно на Windows XP, Vista, 7.

Аппроксимация дугами одна из основных фишек. Но можно очень просто сделать аппроксимацию прямыми - для этого нужно перевести кривую в ломанную и программа сама будет аппроксимировать ее прямыми.

ЗЫ А что за контроллер, который не умеет дуги рисовать? Аппаратный?

ЗЫЫ "где популярных пакетов гораздо меньше.." А какие популярные пакеты Вам нужны?
  • 0

#8 OFFLINE   Rionet

Rionet

    Доктор CNC

  • Опытный
  • PipPipPipPipPip
  • 616 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Из:Волгоград

Отправлено 24 Август 2010 - 17:26

аппаратный, ZHBDSP 0501 вроде так называется. оно понимает только G00 и G01.
  • 0

#9 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 25 Август 2010 - 19:13

Понятно, тут уже ничего не поделаешь...

И все таки, каких пакетов Вам не хватает под Linux?
Может их можно запустить под wine?
  • 0

#10 OFFLINE   Rionet

Rionet

    Доктор CNC

  • Опытный
  • PipPipPipPipPip
  • 616 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Из:Волгоград

Отправлено 25 Август 2010 - 20:02

У меня windows и лично мне не хватает только пакета перевода формата фрезеровки печатных плат Excellon 2 (.rou в CAM350) в G-код с разбиением интерполяции дуг на ломаные..
Остальное интересует мало.. :)
  • 0

#11 OFFLINE   Nick

Nick

    Абитуриент

  • Пользователи
  • Pip
  • 9 сообщений
  • Из:Spb

Отправлено 26 Август 2010 - 13:30

Перевод дуги в ломанную с заданной точностью - это скрипт в три строчки, остальные преобразования тоже должны быть не очень сложными.
Если интересно, могу попробовать написать такой скрипт.

Только будут нужны примеры до/после преобразования.
  • 0

#12 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 17 Июль 2014 - 06:41

плагин супер!

а как импортировать в Inkscape BMP файл чтобы плугин его увидел?


  • 0
мне не нужна война.мне нужен МИР. желательно весь...

#13 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 23 Июль 2014 - 03:46

с импортом  BMP разобрался Гкод генерит.

а как сделать чтобы учитывался диаметр инструмента? что-то преобразователь в гкод игнорируетдиаметр инструмента :bash:


  • 0
мне не нужна война.мне нужен МИР. желательно весь...




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных