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 (619888 просмотров) <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 (623130 просмотров) <a class='original' href='./download/file.php?id=123&mode=view' target=_blank>Загрузить оригинал (154.76 КБ)</a>
Gcodetools cnc обработка площади (616010 просмотров) <a class='original' href='./download/file.php?id=771&mode=view' target=_blank>Загрузить оригинал (147.75 КБ)</a>
Gcodetools cnc обработка площади
Gcodetools CAM для токарных станков с чпу (617649 просмотров) <a class='original' href='./download/file.php?id=643&mode=view' target=_blank>Загрузить оригинал (21.98 КБ)</a>
Gcodetools CAM для токарных станков с чпу
Gcodetools гравировка от Rene (617759 просмотров) <a class='original' href='./download/file.php?id=632&mode=view' target=_blank>Загрузить оригинал (233.84 КБ)</a>
Gcodetools гравировка от Rene
Bears by Durachko (588992 просмотра) <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 КБ) 29667 скачиваний
Предыдущие версии(ver 1.6)
gcodetools-1.6.tar.gz
Gcodetools 1.6
(56.6 КБ) 9457 скачиваний
(ver 1.5)
gcodetools.tar.gz
Gcodetools 1.5
(21.32 КБ) 7900 скачиваний
(ver 1.4)
gcodetools.tar.gz
(14.72 КБ) 7916 скачиваний
(ver 1.2)
extensions.tar.gz
(9.01 КБ) 7634 скачивания

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.
вверх
Vasily
Новичок
Сообщения: 4
Зарегистрирован: 11 мар 2012, 14:21
Репутация: 0
Контактная информация:

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

Сообщение Vasily »

Инструкцию читал, если это можно назвать инструкцией, код кривой рисует какие-то не понятные круги вместе со шрифтом, если добавить букв кругов становится огромное количество типа так
Test_0001.ngc
(11.49 КБ) 1248 скачиваний
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

Vasily, без нервов :). Замечания к инструкции в структурированом виде представте, постараюсь исправить.
Ваш код у меня отображается так (рис в низу). Если это не то, что Вы хотите получить, то выложите исходное изображение.
Вложения
your_test.png (3365 просмотров) <a class='original' href='./download/file.php?id=4587&mode=view' target=_blank>Загрузить оригинал (98.97 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Возможно стоят относительные координаты или абсолютные по центрам круговых интерполяций. Попробуй добавить
G90
G91.1
в начало Gкода.

И желательно прикрепи еще свой svg, и скриншот неправильной траектории в управляющей программе.
Vasily
Новичок
Сообщения: 4
Зарегистрирован: 11 мар 2012, 14:21
Репутация: 0
Контактная информация:

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

Сообщение Vasily »

А нервов никаких и нет, а то что у вас отображается это то что я и хотел получить, но тогда почему в матче отображается вот так?:
Graver1.jpg (3354 просмотра) <a class='original' href='./download/file.php?id=4602&mode=view' target=_blank>Загрузить оригинал (269.99 КБ)</a>
. теперь насчет инструкции, надо писать больше примеров что писать в окошках и для чего, например написано Depth function и стоит d и что туда вписать? и опишите на простых примерах как можно гравировать текст по контуру по средней линии и тд.. что вообще сейчас доступно.
Поставил Арткам через 20мин у меня всё получилось не читая никаких инструкций, и реально от гравировано на станке!
И можно поинтересоваться что это за софт у вас на картинке?
Vasily
Новичок
Сообщения: 4
Зарегистрирован: 11 мар 2012, 14:21
Репутация: 0
Контактная информация:

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

Сообщение Vasily »

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

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

Сообщение Nick »

Согласен, что это не совсем правильно, в новых версиях это изменится. Просто не все программы понимают эти коды, и поэтому они не были включены в стандартный header Gкода. Кстати, его можно просто поменять, там вверху каждого файла написано как ;) (правда по английски).
Depth function и стоит d
Можно настроить различное заглубление в зависимости от цвета контура, в эту строку можно вписать любое математическое выражение или даже код на Python, доступные параметры d = заглубление заданное точками ориентации. c = значение цвета обводки контура. В общем случае лучше просто оставить d.

Хотя можно поставить туда и число, хммм, об этом я раньше и не думал :).

Почему сделано так хитро с точками ориентации: сделано это для того, чтобы можно было делать экспорт обработки с различным заглублением (для каждого слоя можно задать свои точки ориентации). И например сначала сделать гравировку таблички, а потом ее окончательно вырезать.

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

Также есть хитрая система для обработки со сменой инструмента.

Если работать с Gcodetools, то советую создать шаблон (или несколько шаблонов для разных материалов или типов обработки) в которых уже будут добавлены точки ориентации, описания инструментов, и нарисован сам станок для более простой работы. Потом эти шаблоны можно поместить в папку настроек Inkscape и открывать при помощи Файл-Новый-Название шаблона.
И можно поинтересоваться что это за софт у вас на картинке?
Это EMC2 или LinuxCNC. Практически весь этот раздел (да и форум) посвящен этой программе :).
Аватара пользователя
Hoksmur
Новичок
Сообщения: 11
Зарегистрирован: 21 янв 2012, 11:35
Репутация: 1
Откуда: Красноярск
Контактная информация:

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

Сообщение Hoksmur »

Блин.. Прочитал мануал по шестерёнке - вроде по нему всё делал, но пазы (две прорези) получается не 3мм, как задумано, а 4.2 мм. Инструмент предполагается диаметром 1.8мм. Что не так с обводкой, или ещё с чем? Г-код прилепить? Когда вычетал прямоугольники - они были именно 3мм шириной (координата Y сейчас). :wik:
Попутно - как задать глубину реза? За проход, или вообще? Ну плохо у меня с ингишем, да.. :cry:
Вложения
draw.svg
(39 КБ) 830 скачиваний
Теория без практики слепа, практика без теории - мертва.
Аватара пользователя
Hoksmur
Новичок
Сообщения: 11
Зарегистрирован: 21 янв 2012, 11:35
Репутация: 1
Откуда: Красноярск
Контактная информация:

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

Сообщение Hoksmur »

пока - сам пытаюсь. Толщину обводки в 0, пазы убрал, сделал 2 прямоугольника, вычел.
Контур - динамическая втяжка, 0.9 (точка). Кстати, чего - мм?
Для того, чтобы увидеть как будет выглядеть шестеренка задайте черную заливку и белую обводку с толщиной равной диаметру инструмента.
Диаметру? Ок, пишут диаметру - сделаем. Глубину прохода - вместо d поставлю 3 (чего? пикселя, мм? ) И дробную часть не дало отделить запятой.
Расширения - там по мануалу.
Залазим в сгенерированный файл -

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

G01 X18.000486 Y30.000139 Z3.000000
G01 X18.000486 Y27.001528 Z3.000000
Один фиг: Length 2.9986 - что при инструменте 1.8 даст что-то ближе к четырём.
Вроде как приплыли.. :thinking:
Вложения
oleg.zip
(18.89 КБ) 378 скачиваний
Теория без практики слепа, практика без теории - мертва.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Все единицы - мм, кроме тех, которые задаются в динамической втяжке, там - px (в ней используются внутренние единицы inkscape). Скоро мы доделаем свою функцию оффсета и откажемся от этих динамических втяжек.

Для назначения оффсета в 0.9 мм в динамической втяжке надо указать значение 3.189, формула такая px = mm/25.4*90.

По глубине обработки, лучше всего ее указывать в "точках ориентации" в одной точке третья координата - верхняя граница обработки, в другой - нижняя. Писать в мм.
Заглубление за проход задается в параметре инструмента - Depth Step.
Аватара пользователя
Hoksmur
Новичок
Сообщения: 11
Зарегистрирован: 21 янв 2012, 11:35
Репутация: 1
Откуда: Красноярск
Контактная информация:

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

Сообщение Hoksmur »

Ну, получилось 3мм длинна. Плюнул, набросал вручную :(
А под конец задуманного - закрепил заготовку плохо - поломал последнюю цилиндрическую фрезу. (2 Nick: ага, 1.8мм. кинь ещё раз в ПМ ссылку, где по режимам резания?))
:cry:
Жду-с посылки. Мой вердикт после пластика (термопластов) и метала: дерево - самый благодарный материал!
Последний раз редактировалось Hoksmur 25 мар 2012, 20:34, всего редактировалось 1 раз.
Теория без практики слепа, практика без теории - мертва.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

сочувствую...
фреза тоненькая такую сломать просто...
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Да... Nick, я уже многие вещи перепробовал, но Gcodetools на мой взгляд не самая юзабельная... (или я такой....) Большая проблема в том, что во первых описание устаревшее, плюс с разными версиями питона разные результаты ... Или логика разработчиков скачет на пару коней быстрее логики среднего пользователя :) :) :)
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

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

Сообщение mycnc »

sandman писал(а):Да... Nick, я уже многие вещи перепробовал, но Gcodetools на мой взгляд не самая юзабельная...
То, что есть много продвинутого коммерческого софта - понятно.
А что, много еще есть GPL вещей? Насколько я понимаю - по миру - по пальцам пересчитать.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

Да, к сожалению пока список задач для gcodetools сильно ограничен... От части это из-за ограниченных возможностей интерфейса расширений inkscape.

А что на счет разной работы на разных версиях python??? не помню такого :thinking:

ЗЫ Будем стараться сделать лучше :)
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

Скорее всего inkscape... ну и питон может чуть-чуть. Но скорее всего inskcape, в Gcodetools используется много других расширений inkscape... 8.04 - древняя версия...
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

sandman писал(а):Да, но если есть пара стареньких компов, то 8.04 как раз то что нужно...
понял, умолкаю...
Хотя вроде писали, что в 10.04 провели масштабную оптимизацию, что мол 10.04 работает быстрее предыдущих версий.
kivlaron
Новичок
Сообщения: 5
Зарегистрирован: 23 апр 2012, 01:28
Репутация: 0
Контактная информация:

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

Сообщение kivlaron »

Ник, извиняюсь, что приходится вас отвлекать...
Не могу заставить эту прогу рассчитать траекторию для площадей.. Изображение
Крутил вроде бы по-всякому, не могу никак разобраться, в чём дело. Хоть для Fill Area, хоть сразу в G-код, всё одно пишет, а толком, что мне сделать - не понятно..
Станок построил пару дней назад, вчера набрёл наугад на эту прогу. Первые пробы с ней вроде понравились. Вот, теперь надо как-то осваиваться..
Вложения
Перун03.svg
Изгодник
(177.52 КБ) 875 скачиваний
Ответить

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