Gcodetools - plug-in Inkscape для экспорта в Gcode

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 07 дек 2009, 10:49

Gcodetools - plug-in Inkscape для экспорта в Gcode EMC screenshot.png
Сгенерированный Gкод в EMC2
ТипРасширение векторного
графического редактора Inkscape
РазработчикКоманда разработчиков Gcodetools
Написана наPython
ОСКроссплатформенное программное
обеспечение (Windows, Linux,
MacOS)
Версия1.7 от 01.07.2010
ЛицензияGNU GPL
Количество загрузок7800+

Gcodetools - CAM расширение для Incscape

Gcodetools это расширение векторного редактора Inkscape, которое позволяет подготавливать и экспортировать векторную графику в Gкод.

Gcodetools и Inkscape распространяются под лицензией GNU GPL, т.е. бесплатно, в т.ч. для коммерческого использования. Обе программы кросплатформенные, есть дистрибутивы под Windows, Linux и MacOS.

Для оформления темы нам нужны скриншоты и фотографии Ваших работ, публикуйте Ваши фотографии в этой теме.


Возможности Gcodetools (для просмотра содержимого нажмите на ссылку)

Возможности новой версии Gcodetools 1.6

Экспорт в Gcode
Gcodetools - plug-in Inkscape для экспорта в Gcode Screqnshot.png

Gcodetools - plug-in Inkscape для экспорта в Gcode lumen lab gcodetools cnc pocketing 1280.jpg
Gcodetools cnc обработка площади

Gcodetools - plug-in Inkscape для экспорта в Gcode 0089 gcode tools lathe emc screenshot.png
Gcodetools CAM для токарных станков с чпу

Gcodetools - plug-in Inkscape для экспорта в Gcode 0082 gcode tools engraving.jpg
Gcodetools гравировка от Rene

Gcodetools - plug-in Inkscape для экспорта в Gcode bears.jpg
Bears by Durachko
  • Экспорт кривых в Gcode
  • Аппроксимация с использованием круговой интерполяции (G02 и G03)
  • Автоматическое разбиение кривых для достижения заданной степени точности
  • Обработка со сменой инструментов
  • Экспорт Gкода в параметрической или обычной формах
  • Добавление собственных заголовков и окончаний
  • Выбор единиц измерения
  • Многопроходная обработка
  • Автоматическое добавление цифрового суфикса к назваию сохраняемого файла
Обработка на токарном станке
  • Создание траекторий для обработки детали на токарном станке
  • Расчет чистового прохода
  • Задание заглубления при чистовом проходе
  • Задание количества чистовых проходов
  • Два различных метода вычисления чистовых проходов
  • Замена стандартных осей
Обработка площади контуров
  • Создание траекторий для обработки площади контуров
  • Возможность коррекции созданных траекторий
Гравировка фигурными фрезами
  • Создание траекторий для обработки контуров фигурной фрезой
  • Задание произвольной формы фрезы
Библиотека инструментов
  • Здание различных параметров инструмента и обработки (диаметр инструмента, скорость обработки, заглубление за проход, скорость заглубления, задание произвольного кода перед/после заглубления, форма инструмента, произвольный код смены инструмента)
  • Возможность копирования инструментов
  • Возможность обработки со сменой инструмента
Система ориентирования
  • Задание масштабирования по всем осям
  • Задание поворотов в плоскости ХY
  • Задание смещения по всем осям
  • Ориентация по произвольным точкам
Постпроцессор
  • Создание произвольной программы постпроцессора или выбор из стандартного набора
  • Масштабирование и смещение Gcode
  • Произвольная замена команд (в том числе одновременная замена)
  • Параметризация Gcode
  • Округление длинны дробной части чисел в Gкоде
Предварительная проверка рисунка
  • Выделение маленьких контуров (возможных артефактов area)
  • Проверка принадлежности инструментов
  • Проверка порядка обработки
Плоттерная резка
  • Экспорт в Gкод для плоттера с тангенциальным ножом. Четвертая ось A - угол наклона ножа.
Общие
  • Проверка наличия обновлений.

вверх
Лицензия (для просмотра содержимого нажмите на ссылку)

Лицензия

Gcodetools выпускается под лицензией GNU GPL. Эта лицензия дает Вам следующее права:
  • запуска программы, с любой целью;
  • изучения того, как программа работает, и её модификации (предварительным условием для этого является сохранение лицензии GNU GPL);
  • распространения копий;
  • улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является сохранение лицензии GNU GPL).
Подробнее см здесь: http://ru.wikipedia.org/wiki/GPL
вверх
Установка (для просмотра содержимого нажмите на ссылку)

Установка

Windows
Распакуйте архив и скопируйте все файлы в каталог Program Files\Inkscape\share\extensions\
Linux
Распакуйте архив и скопируйте все файлы в каталог /home/<имя пользователя>/.config/inkscape/extensions/
или /usr/share/inkscape/extensions/ и перезапустите inkscape
вверх
Видео уроки (для просмотра содержимого нажмите на ссылку)

Видео уроки

Русский язык

Видео уроки от Steel.ne на русском языке: Gcodetools - plug-in Inkscape для экспорта в Gcode #403

Английский язык

Видео уроки от Bitviper (на форуме Fizgig) (англ.):
http://www.youtube.com/watch?v=yUTVOTDbDRI
http://www.youtube.com/watch?v=zMQplyEo9Bc
Еще один видео урок на английском:
http://www.youtube.com/watch?v=4jYKMAjzK3A
Пример использования Gcodetools за 1 минуту от Stirlingengr:
http://www.youtube.com/watch?v=aflrnD9OEvA
Использование и уроки (для просмотра содержимого нажмите на ссылку)

Использование и уроки

Документация: Gcodetools документация [В разработке] #23
Tutorial гравировке узоров от Dormouse ver 1.5b: http://kalyaev.com/2010/20100402/tut01/tut01.html
Tutorial по обработке площади контура ver 1.2: Gcodetools - plug-in Inkscape для экспорта в Gcode #10
Tutorial по созданию шестеренок ver 1.2: http://www.cnc-club.ru/forum/viewtopic. ... art=0#p154
Manual для версии 1.2 в этом посте:Gcodetools - plug-in Inkscape для экспорта в Gcode #9
Подробное описание для версии 1.1 в этом посте: http://www.cnc-club.ru/forum/viewtopic. ... rt=40#p100

Справка по пре- и пост-процессорам Gcodetools - пре- и пост-процессоры #1
Скриншоты (для просмотра содержимого нажмите на ссылку)

Скриншоты

Gcodetools - plug-in Inkscape для экспорта в Gcode g83147_002.png
Gcodetools plug-in tutorial (2600*1300 px png ~ 700Kb)


Gcodetools - plug-in Inkscape для экспорта в Gcode g36416.png
Gcodetools - plug-in Inkscape для экспорта в Gcode Screenshot-1.png


Gcodetools - plug-in Inkscape для экспорта в Gcode g64542.png
Gcodetools - plug-in Inkscape для экспорта в Gcode Screqnshot.png


вверх
Загрузить последнюю версию (для просмотра содержимого нажмите на ссылку)

Загрузить последнюю версию

Последняя стабильная версия Gcodetools 1.7
gcodetools.tar.gz
Gcodetools 1.7
(75.25 Кб) Скачиваний: 14829

Предыдущие версии(ver 1.6)
gcodetools-1.6.tar.gz
Gcodetools 1.6
(57.1 Кб) Скачиваний: 3368

(ver 1.5)
gcodetools.tar.gz
Gcodetools 1.5
(21.17 Кб) Скачиваний: 1928

(ver 1.4)
gcodetools.tar.gz
(14.72 Кб) Скачиваний: 1816

(ver 1.2)
extensions.tar.gz
(11.25 Кб) Скачиваний: 1891

Dev версия


Вы можете опробовать версию, находящуюся в разработке, загрузив ее с github
Через веб интерфейс: https://github.com/cnc-club/gcodetools
Или через git командой git clone git@github.com:cnc-club/gcodetools.git

Перед работой необходимо создать файлы inx путем запуска скрипта python create_inx.py
Благодарности (для просмотра содержимого нажмите на ссылку)

Благодарности

Разработчики:
  • Николай Дробченко (Nick)
  • Владимир Каляев (Dormouse)
  • Henry Nicolas (Alfcnc)
  • Chris Lusby Taylor (ChrisInNewbury)
Переводчики:
  • John Brooker (greybeard из cnczone.com)
вверх
Помощь в разработке (для просмотра содержимого нажмите на ссылку)

Помощь в разработке

На данный момент в разработке находятся:
  • Расширение для плазменной резки
  • Расширение для токарных станков
  • Расширение для плоттеров
Вы можете помочь улучшить Gcodetools создавая новые уроки и описания, давая советы, делая отчеты об ошибках, помогая разрабатывать новые функции.
Вы можете:
  • Написать отчет об использовании
  • Улучшить справку и уроки
  • Опубликовать Gкод / SVG / или программный код
  • Загрузить фото/видео готовых работ или опубликовать историю разработки
  • Написать отчет об ошибках
  • Помочь в разработке новых функций
  • Помочь в написании уроков и справки
  • Предложить новые функции
вверх
Протестировано на или системные требования (для просмотра содержимого нажмите на ссылку)

Протестировано на

Linux
Ubuntu 9.10 - Ubuntu 14.04 и далее + inkscape 0.48, inkscape 0.47, inkscape 0.46
FreeBSD 9, FreeBSD 10 + Inkscape 0.48.2.
Windows
Windows XP, Windows Vista, Windows 7 + inkscape 0.46, inkscape 0.47, inkscape 0.48
MacOS
Есть сообщения о работоспособности на MacOS.
вверх
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение pokery » 16 май 2011, 16:19

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

Можно еще вопрос?! Ждать перевода интерфейса плагина или нет? Вроде наши создавали (как я понял среди них и Nick), а интерфейс англоязычный.
pokery
Опытный
 
Сообщения: 127
Зарегистрирован: 10 май 2011, 17:47
Откуда: Волгоград
Репутация: 0

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение _taras_ » 16 май 2011, 17:23

"Применить появляется зеленый прямоугольник с информацией об инструменте"
Жмешь Ф8 или кнопку текст и меняешь размер на нужный.
Плагин будет на англицком до новой версии (какие-то заморочки с самой чернильницей)
_taras_
Мастер
 
Сообщения: 496
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 58
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение pokery » 17 май 2011, 16:50

Эх, все таки было бы удобней в интерфейсе плагина все настройки делать, а то, если честно, не удобно так.
pokery
Опытный
 
Сообщения: 127
Зарегистрирован: 10 май 2011, 17:47
Откуда: Волгоград
Репутация: 0

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 17 май 2011, 21:16

Так оно раньше и было, но настроек стало много и они перестали на экран влазить. И пришлось их переместить. Тем более так настройки сохраняются вместе с файлом и можно использовать сразу несколько инструментов.

Я рекомендую сделать шаблоны для станков и инструментов для каждого станка/инструмента/материала. Инструменты можно копировать как обычные объекты inkscape.

У меня был шаблон на котором на отдельном слое нарисован сам станок, чтобы было проще ориентироваться и добавлены точки ориентации, т.к. для моих задач их менять не нужно.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Sovest77 » 08 июн 2011, 12:43

Подскажите как быть с инструментом для токарки? как его указывать в настройках?
Sovest77
Новичок
 
Сообщения: 5
Зарегистрирован: 30 май 2011, 22:02
Репутация: 0

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 09 июн 2011, 21:45

Для токарки все примерно также как для фрезеров.
Там основные параметры это Feed, Penetration feed, и Depth.

Скинь контур в svg и приблизительные параметры, я попробую описать как его в Gcode перегнать.

PS отвечаю не сразу, т.к. сейчас в отпуске и могу писать только из кафе с wifi. Лучше подпишись на эту тему, чтобы получать ответы оперативно.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Sovest77 » 09 июн 2011, 22:17

Nick все нормально ... просто перечитав темы не совсем понял как описывать инструмент. у меня V образный резец ...там режущая кромка на нона ноль стремится, поэтому и задал вопрос
Sovest77
Новичок
 
Сообщения: 5
Зарегистрирован: 30 май 2011, 22:02
Репутация: 0

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 09 июн 2011, 22:25

Куда она стремиться?
PS сделай фотку изделия. Очень интересно как оно получится. У меня токарника нет - даже не попробовать толком, что можно сделать при помощи расширения :roll: .
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Sovest77 » 09 июн 2011, 22:53

заточка на 0-ль. клин. сейчас попробую найти ссылку на такой резец
http://almeria-stanok.ru/catalog/stanki/483.htmна 5 фото можно разглядеть
Sovest77
Новичок
 
Сообщения: 5
Зарегистрирован: 30 май 2011, 22:02
Репутация: 0

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 12 июн 2011, 00:13

Что-то он у меня эту страницу не находит. Говорит такой нет.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение mycnc » 04 июл 2011, 00:14

Добрый день.
Существует ли возможность интегрирования gcodetools в программу управления станком ЧПУ (коммерческий проект), без использования inkscape?
myCNC - ЧПУ контроллеры и софт - http://www.pv-automation.com http://cnc42.com
mycnc
Мастер
 
Сообщения: 410
Зарегистрирован: 03 июл 2011, 02:01
Откуда: СПб
Репутация: 287

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 04 июл 2011, 10:13

Теоретически да, но практически навряд ли. Gcodetools это, как и все расширения inkscape простой скрипт на питоне. На вход он получает файл svg и параметры из формы расширения на выход выдает обработанный svg и если нужно пишет файл с Gcode и log. Т.е. если ты выполнишь в консоле python gcodetools.py --параметр1=123 ... (всего около 40 параметров) << 1.svg, то может что-то и получится.

С точки зрения лицензирования, ты не можешь использовать (встраивать) код в закрытое программное обеспечение, но ты можешь вместе со станком? контроллером или просто со своим ПО поставлять и Inkscape и Gcodetools.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение mycnc » 04 июл 2011, 23:47

Nick писал(а):С точки зрения лицензирования, ты не можешь использовать (встраивать) код в закрытое программное обеспечение, но ты можешь вместе со станком? контроллером или просто со своим ПО поставлять и Inkscape и Gcodetools.


Хорошо.
Если я загружу к себе xml файлы (inx) и организую формы расширения, аналогичные inkscape;
Затем выполню gcodetools с полученными параметрами и сгенеренным мной svg -
Это вписываеися в концепцию GPL?
gcodetools.py остнанется без изменений.
Можно что-нибудь написать в диалоге типа "Powered by Gcodetools"

У меня есть библиотека примитивов с параметрическим вводом параметров (фланцы, круги, сектора, прямоугольники, косынки и тп). Все это заточено на плазменную резку. Хочется расширить возможности и добавить фрезеровку и токарку. Для этого функции gcodetools были бы очень полезны.

А inkscape в эту концепцию не вписывается.
Для промышленного применения на станке уснановлена PC c touch-screen без клавиатуры и мыши. Работать в inkscape при этом практически невозможно.
А вот сделать по-быстрому простенькую детальку с кармашкрм из библиотеки - было бы очень полезно.
myCNC - ЧПУ контроллеры и софт - http://www.pv-automation.com http://cnc42.com
mycnc
Мастер
 
Сообщения: 410
Зарегистрирован: 03 июл 2011, 02:01
Откуда: СПб
Репутация: 287

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 05 июл 2011, 09:05

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

Т.е. можешь сделать свой, в том числе закрытый интерфейс и в нем использовать gcodetools как сторонний скрипт. Но нельзя встраивать код gcodetools в код закрытого интерфейса. Кстати, для работы Gcodetools требуются другие расширения inkscape и общие скрипты для создания расширений, такие как bezmisc - для работы с кривыми Безье, cubicsuperpath - для операций с кривыми в svg, и т.д. С ними такая же история.

Но, т.к. gcodetools это скрипт, то встроить его в закрытый код будет не очень просто, поэтому то, что ты описал, использовать можно :).
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Anonymouss » 06 июл 2011, 17:37

>Затем выполню gcodetools с полученными параметрами и сгенеренным мной svg -

это наверно можно сделать используя inkscape в пакетном режиме, что-нибудь типа

inkscape --without-gui --file=FILENAME --select=ОБЪЕКТ-ID --verb=ru.cnc-club.filter.gcodetools_dev

(см. inkscape --help , inkscape --verb-list )

но чтоб заработало наверно понадобится внести изменения в gcodetools - и открыть их под GPL
Anonymouss
Новичок
 
Сообщения: 20
Зарегистрирован: 20 апр 2010, 16:35
Репутация: 6

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 06 июл 2011, 17:40

Это очень тяжело получится, ради оного скрипта тянуть целый inkscape, хотя решение прикольное :)!
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение PKM » 08 июл 2011, 08:29

Хотел сделать логотип, ничего не выходит толком.
Туториалы под версию 1.5 недоступны, kalyaev.com не проплачен, скорее всего.
Nick, сделай нормальную инструкцию!
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4012
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 581
Медальки:
Настоящее имя: Андрей

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение PKM » 08 июл 2011, 08:40

а что это за ерунда внутри буквы b? и как ее убрать?
Изображение
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4012
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 581
Медальки:
Настоящее имя: Андрей

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение PKM » 08 июл 2011, 08:44

И еще, как убрать серые линии, которые идут по контуру объектов? По ним-то резать не нужно.
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4012
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 581
Медальки:
Настоящее имя: Андрей

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode

Сообщение Nick » 08 июл 2011, 09:02

В букве b глюк оффсета, чтобы его убрать нажимаешь F2 кликаешь на нем и стираешь лишние узлы.
Или нажимаешь Ctrl, потом кликаешь на контур (это для того, чтобы выбрать только его). Если выбранные контур будет больше этого глюка, то нажимаешь Ctrl+Shift+K, чтобы разбить контур на составляющие, потом Esc, потом опять Ctrl+Click на этом контуре и Del.

Такой вид обработки площади не самый хороший, он может давать такие ошибки и плохо обрабатывает углы.

Лучше всего использовать метод Gcodetools - Area - Fill area. Он заполняет площадь прямыми линиями зигзагом или по-спирали. Fill area гораздо проще реализуется, т.к. в нем нет оффсета контуров, поэтому он не дает ошибок.

Fill area есть в новой версии Gcodetools 1.7. Посмотри в первом посте топика. (Gcodetools 1.7 вышел буквально на днях.)

Да, чтобы результат был лучше, перед Fill area нужно сделать один оффсет контура на половину диаметра фрезы. Либо через Контур - Динамическая втяжка, либо через настройку шагов (Файл - Настройки Inkscape - Шаги) и Контур - Втяжка
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1327
Заслуга: Developer
Медальки:

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Akmal, Bing [Bot], Dimon84, geezerprk, Google [Bot], Google Feedfetcher, leo305, MarioM, os80, paganel, Гагарин, Rom327, selenur, shalek, Slava Chekhunov, Yahoo [Bot], Yandex [bot]

Поделиться

Reputation System ©'