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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Сгенерированный Gкод в EMC2 (620857 просмотров) <a class='original' href='./download/file.php?id=507&mode=view' target=_blank>Загрузить оригинал (21.99 КБ)</a>
Сгенерированный 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
Screqnshot.png (624099 просмотров) <a class='original' href='./download/file.php?id=123&mode=view' target=_blank>Загрузить оригинал (154.76 КБ)</a>
Gcodetools cnc обработка площади (616979 просмотров) <a class='original' href='./download/file.php?id=771&mode=view' target=_blank>Загрузить оригинал (147.75 КБ)</a>
Gcodetools cnc обработка площади
Gcodetools CAM для токарных станков с чпу (618618 просмотров) <a class='original' href='./download/file.php?id=643&mode=view' target=_blank>Загрузить оригинал (21.98 КБ)</a>
Gcodetools CAM для токарных станков с чпу
Gcodetools гравировка от Rene (618728 просмотров) <a class='original' href='./download/file.php?id=632&mode=view' target=_blank>Загрузить оригинал (233.84 КБ)</a>
Gcodetools гравировка от Rene
Bears by Durachko (589961 просмотр) <a class='original' href='./download/file.php?id=5430&mode=view' target=_blank>Загрузить оригинал (89.93 КБ)</a>
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 1.7
gcodetools.tar.gz
Gcodetools 1.7
(75.25 КБ) 29672 скачивания
Предыдущие версии(ver 1.6)
gcodetools-1.6.tar.gz
Gcodetools 1.6
(56.6 КБ) 9461 скачивание
(ver 1.5)
gcodetools.tar.gz
Gcodetools 1.5
(21.32 КБ) 7904 скачивания
(ver 1.4)
gcodetools.tar.gz
(14.72 КБ) 7922 скачивания
(ver 1.2)
extensions.tar.gz
(9.01 КБ) 7642 скачивания

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.
вверх
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Т.е. тупо выстраиваем по площади внутри слоя и вперед.. Ок попробую что-нибудь сделать...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Ну по правде говоря простой площадью можно обойтись только на первых порах, правильнее будет ещё и учитывать месторасположение, чтоб оптимизировать холостые перемещения из конца в конец.
Но об этом позже, если в целом идея прокатит. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
bsam
Почётный участник
Почётный участник
Сообщения: 108
Зарегистрирован: 16 май 2012, 15:31
Репутация: 0
Откуда: Москва
Контактная информация:

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

Сообщение bsam »

Что-то не пойму, как включить отладку в gcodetools (Например, --debug-level=16)?
Halk 4060 Table, NCStudio 5.5.60.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Debug level это такая хитрая штука... которая работает далеко не везде. На данный момент только в офсетах и существует для простого выбора отображения разных процессов оффсета.

А что ты хотел с ним посмотреть?
Аватара пользователя
bsam
Почётный участник
Почётный участник
Сообщения: 108
Зарегистрирован: 16 май 2012, 15:31
Репутация: 0
Откуда: Москва
Контактная информация:

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

Сообщение bsam »

Пытаюсь диагностировать проблему из моего сообщения #369. Включаю запись лога, но там информации не достаточно. Поэтому хочу попробовать повысить уровень отладки и напихать отладочных сообщений.
Halk 4060 Table, NCStudio 5.5.60.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

по этой теме дополнительной отладки скорее всего нет... надо будет посмотреть...
блин то времени нет, то желания :)
Аватара пользователя
bsam
Почётный участник
Почётный участник
Сообщения: 108
Зарегистрирован: 16 май 2012, 15:31
Репутация: 0
Откуда: Москва
Контактная информация:

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

Сообщение bsam »

ОК, тогда вопрос более высокого порядка. В gcodetools.py используется --debug-level. Как его включить (в тех операциях, где он присутствует), как установить его уровень (например, 16)?
Halk 4060 Table, NCStudio 5.5.60.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

ну там хитрая система:
Примерно вот так:

Код: Выделить всё

debug_level = {
	"offset": 					0b000001*256,
	"offset clip": 				0b000010*256,
	"point inside":				0b1000000*256,
	"split_by_points": 			0b000010*256,
	"intersect": 				0b000100*256,
	"check_intersection":	 	0b001000*256,
	"bounds": 					0b010000*256,
	"intersect_bounds_trees":	0b10000000000000000000000*256,
	"timing":					0b1000000000000000000000*256,
}
Т.е. первые 8 бит зарезервированы на всякие нужды, а потом используются вот такие значения для конкретных процедур дебагинга....
Аватара пользователя
bsam
Почётный участник
Почётный участник
Сообщения: 108
Зарегистрирован: 16 май 2012, 15:31
Репутация: 0
Откуда: Москва
Контактная информация:

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

Сообщение bsam »

Не, ты пальцем покажи... :hehehe: Я имею ввиду что/где я должен указать (поставить галки, дать значение и проч.) при работе с gcodetools в inkscape, чтобы включить эту самую отладку. Не найду эти ручки управления. В самих закладках gcodetools этого нет ( не увидел). Подозреваю, что где-то надо написать "--gebug-level=16". А вот где, не пойму.
Halk 4060 Table, NCStudio 5.5.60.0
Аватара пользователя
bsam
Почётный участник
Почётный участник
Сообщения: 108
Зарегистрирован: 16 май 2012, 15:31
Репутация: 0
Откуда: Москва
Контактная информация:

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

Сообщение bsam »

Nick писал(а):ну там хитрая система:
Это я пока не понял. Резервируем знание на будущее.
Halk 4060 Table, NCStudio 5.5.60.0
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Nick или кто готов, создайте пожалуйста видео пример по применению Gcodetools и настройке Gcodetools.
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

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

Сообщение Steel.ne »

а чем можно видео с экрана снять, чтобы просто и можно было субтитры сваять, а то разговаривать неохота. И вообще, убить всех человеков!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А под какой ОС?
Под Linux - recordmydesctop
чтобы отображать нажатия клавиш - http://www.programmer-art.org/projects/ ... us-monitor

А сабы можно потом добавить или через youtube или в каком-нибуль редакторе.

А некоторые вообще открывают поверх всех окон маленький gedit и пишут сабы туда, прямо во время записи видео :freak:.

Тоже думал видео записать, но никак не собраться - на работе времени нет, дома - микрофона.
Если запишешь - будет тебе респкет и уважуха! :)
Steel.ne писал(а):И вообще, убить всех человеков!
Забыл смайлик поставить: :bender: или вообще сразу: :kill-all-humans:
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

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

Сообщение Steel.ne »

та винда, не линукс. Хотя уже вяло подумываю, как-то mach3 задолбал уже. Но арткам же. Вобщем пока винда.

2Nick: какая будет продакшн версия gcodetools? Чтобы не было такого - накатаю видео, и выйдет третья версия, где "все совсем не так" )
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Да этаже примерно и будет. Надо dev версию слегка до ума довести и все рилизить пора. Надо до inkscape-овского релиза все успеть. Точнее до закрытия изменений в предрелизе.
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

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

Сообщение Steel.ne »

Тогда рилизь, буду ваять )
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

там еще надо баги дофиксить, пока времени на все не хватает.
Снимай как есть, там не много всего поменяется :)!
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

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

Сообщение Steel.ne »

dev-версию? что-то не могу последний релиз скачать - базар ругается
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Чего говорит? И как качаешь?
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

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

Сообщение Steel.ne »

может это конечно виндовый базар... но тем не менее.
текст ошибки (для просмотра содержимого нажмите на ссылку)
D:\Temp\gct>bzr branch lp:gcodetools
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data. See "bzr help launchpad-login".
bzr: ERROR: exceptions.UnicodeEncodeError: 'ascii' codec can't encode characters
in position 34-43: ordinal not in range(128)

Traceback (most recent call last):
File "bzrlib\commands.pyo", line 920, in exception_to_return_code
File "bzrlib\commands.pyo", line 1131, in run_bzr
File "bzrlib\commands.pyo", line 673, in run_argv_aliases
File "bzrlib\commands.pyo", line 695, in run
File "bzrlib\cleanup.pyo", line 136, in run_simple
File "bzrlib\cleanup.pyo", line 166, in _do_with_cleanups
File "bzrlib\builtins.pyo", line 1475, in run
File "bzrlib\bzrdir.pyo", line 366, in sprout
File "bzrlib\cleanup.pyo", line 132, in run
File "bzrlib\cleanup.pyo", line 166, in _do_with_cleanups
File "bzrlib\bzrdir.pyo", line 434, in _sprout
File "bzrlib\bzrdir.pyo", line 910, in create_workingtree
File "bzrlib\workingtree_4.pyo", line 1549, in initialize
File "bzrlib\transform.pyo", line 2536, in build_tree
File "bzrlib\transform.pyo", line 2591, in _build_tree
File "bzrlib\progress.pyo", line 116, in update
File "bzrlib\ui\text.pyo", line 374, in _progress_updated
File "bzrlib\ui\text.pyo", line 554, in show_progress
File "bzrlib\ui\text.pyo", line 536, in _repaint
File "bzrlib\ui\text.pyo", line 440, in _show_line
UnicodeEncodeError: 'ascii' codec can't encode characters in position 34-43: ord
inal not in range(128)

bzr 2.5.0 on python 2.6.6 (Windows-7-6.1.7601-SP1)
arguments: ['bzr', 'branch', 'lp:gcodetools']
plugins: bzrtools[2.5.0], changelog_merge[2.5.0], colo[0.4.0],
explorer[1.2.2], fastimport[0.14.0dev], git[0.6.7], launchpad[2.5.0],
loom[2.3.0dev], netrc_credential_store[2.5.0], news_merge[2.5.0],
pipeline[1.4.0], qbzr[0.22.1], rewrite[0.6.4dev], svn[1.2.1],
upload[1.2.0dev], xmloutput[0.8.8]
encoding: 'cp1251', fsenc: 'mbcs', lang: None

*** Bazaar has encountered an internal error. This probably indicates a
bug in Bazaar. You can help us fix it by filing a bug report at
https://bugs.launchpad.net/bzr/+filebug
including this traceback and a description of the problem.
Качнул через веб интерфейс два файла gcodetools-dev.inx и gcodetools-dev.py. Этого хватит?
и dev-версия так и должна быть со стопиццот закладок? Или я все-таки не то скачал?

UPD. не, не оно. Его еще собирать надо. Nick - можешь последний dev кинуть уже собранный, чтобы просто в каталог распаковать и все ))
Ответить

Вернуться в «LinuxCNC»