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 (566088 просмотров) <a class='original' href='./download/file.php?id=507&sid=611a2dbc55e48c0005f0767d73e78d24&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 (569330 просмотров) <a class='original' href='./download/file.php?id=123&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (154.76 КБ)</a>
Gcodetools cnc обработка площади (562210 просмотров) <a class='original' href='./download/file.php?id=771&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (147.75 КБ)</a>
Gcodetools cnc обработка площади
Gcodetools CAM для токарных станков с чпу (563849 просмотров) <a class='original' href='./download/file.php?id=643&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (21.98 КБ)</a>
Gcodetools CAM для токарных станков с чпу
Gcodetools гравировка от Rene (563959 просмотров) <a class='original' href='./download/file.php?id=632&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (233.84 КБ)</a>
Gcodetools гравировка от Rene
Bears by Durachko (535192 просмотра) <a class='original' href='./download/file.php?id=5430&sid=611a2dbc55e48c0005f0767d73e78d24&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 КБ) 26770 скачиваний
Предыдущие версии(ver 1.6)
gcodetools-1.6.tar.gz
Gcodetools 1.6
(56.6 КБ) 6198 скачиваний
(ver 1.5)
gcodetools.tar.gz
Gcodetools 1.5
(21.32 КБ) 4620 скачиваний
(ver 1.4)
gcodetools.tar.gz
(14.72 КБ) 4402 скачивания
(ver 1.2)
extensions.tar.gz
(9.01 КБ) 4133 скачивания

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.
вверх
Antonyz
Новичок
Сообщения: 9
Зарегистрирован: 25 янв 2011, 11:29
Репутация: 0
Контактная информация:

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

Сообщение Antonyz »

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

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

Сообщение Nick »

А, понял...
А есть пример рисунка?
Я просто не совсем понимаю, какие будут преимущества по сравнению с обычным image-to-gcode.
Antonyz
Новичок
Сообщения: 9
Зарегистрирован: 25 янв 2011, 11:29
Репутация: 0
Контактная информация:

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

Сообщение Antonyz »

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

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

Сообщение Nick »

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

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

Сообщение Nick »

Ну... в общем, слегка переписал функцию Path to Gcode. (ревизия 177)
Теперь есть параметр - функция глубины. Т.е. теперь можно задавать глубину обработки в зависимости от параметров. Например от цвета.

Вот примерно так выглядит в EMC2, с первого взгляда не понятно, но вроде так и должно быть :) :
Screenshot.png (8919 просмотров) <a class='original' href='./download/file.php?id=1110&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (94.96 КБ)</a>
А вот так выглядело в Inkscape перед экспортом в G код:
Вложения
Снимок-Новый документ 1 — Inkscape.png (8919 просмотров) <a class='original' href='./download/file.php?id=1111&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (308.03 КБ)</a>
V0id
Почётный участник
Почётный участник
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0
Контактная информация:

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

Сообщение V0id »

Что я никак не пойму как правильно масштаб сделать.
при попытке сделать g-code из квадрата 100x100px координаты 0x0
"ориентатор" двуточечный тоже ставлю в 0х0 получается
G00 Z0.000000
G00 X0.113293 Y28.108930
M07
G01 Z-0.100000 F2000.0
G01 X28.108929 Y28.108930 Z-0.100000 F2000.000000
G01 X28.108929 Y0.113292 Z-0.100000
G01 X0.113293 Y0.113292 Z-0.100000
G01 X0.113293 Y28.108930 Z-0.100000
G00 Z0.000000
M09
Получается не совпало ни координаты ни размеры.

Пробовал с трехточечным "ориентатором" еще хуже - поползло соотношение x/y
Вложения
square.svg
(24.19 КБ) 1255 скачиваний
output_0016.ngc
(576 байт) 1429 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Суть проблемы в следующем: по умолчанию, inkscape вычисляет размеры и положения объектов исходя из видимых размеров. Т.е. на них влияют параметры толщины обводки, возможно размытие и другие фильтры. Таким образом получается, что узел твоего квадрата, лежит не в точке (0,0), а в точке (w/2,w/2), где w - толщина обводки. А у стрелки точек ориентации обводки нет, их главный узер точно располагается в ее отображаемых координатах. Вот примерная иллюстрация:
inkscape рзмер включает толщину контура.png (8786 просмотров) <a class='original' href='./download/file.php?id=1221&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (20.85 КБ)</a>

Варианты решения

  • Изменить настройку вычисления размеров площадок в inkscape. Открываем окно настроек (Ctrl+Shift+P) -> Инструменты -> Ипользуемая площадка (BB) -> Геометрическая площадка.
  • Помнить о такой проблеме и для точного позиционирования убирать обводку и оставлять только заливку. Можно делать объект полупрозрачным, чтобы видеть то, что под ним. Но лучше использовать первый вариант :).
V0id
Почётный участник
Почётный участник
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0
Контактная информация:

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

Сообщение V0id »

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

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

Сообщение Nick »

Он должен быть расположен в 100мм от первого. Все единицы для линеек, сеток и менюшек можно поменять в настройках документа Ctrl+Shift+D. Это дает отображаемый размер равный реальному.
При нажатии "1" на экране все отображается 1 к 1, хоть детали к экрану прикладывай :).

Проверить настройку размера экрана можно в настройках inkscape Ctrl+Shift+P - интерфейс, только лучше окно на весь экран растяни - иногда не вся линейка помещается.
V0id
Почётный участник
Почётный участник
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0
Контактная информация:

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

Сообщение V0id »

Спасибо, разобрался. Задам тогда еще вопросец. Если на новом документе делаю то все ок, но открываю PDF генерирую ориентиры, они появляются отраженными по вертиками и не совпадают по размерам.
И вообще где там dpi указывается, в свойствах документа не нашел?
Вложения
1N4448.svg
(29.22 КБ) 1240 скачиваний
1N4448.pdf
(60 КБ) 864 скачивания
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Скорее всего проблема в трансформации слоя. Некоторые преобразования не применяются к объектам, а записываются в виде параметра transform matrix к объекту или к родительской группе.

В общем, как вариант, выбрать слой из xml редактора, Ctrl+Shift+X, разгруппировать его Ctrl+Shift+G, чтобы применить все трансформации и сгруппировать обратно Ctrl+G.

Я все думаю, написать расширение для применения трансформаций, но пока руки не доходят. Надо будет у народа на http://linuxgraphics.ru спросить, может они что-нибудь подскажут...
V0id
Почётный участник
Почётный участник
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0
Контактная информация:

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

Сообщение V0id »

Если ход оси Z указать равным 0 то g-код не генерируется (только header + footer)
Бага, давно мне известная, но только сегодня вспомнил про нее когда решил заняться ускорение станка.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Станок должен вырезать от глубины поверхности до установленной глубины Z. Координата поверхности по-умолчанию = 0.
Соответственно, если хочешь, чтобы что-то вырезалось нужно либо поверхность поднять, либо Z утопить.

А ты это используешь для станка по ткани? Там же Z вообще не нужен.
V0id
Почётный участник
Почётный участник
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0
Контактная информация:

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

Сообщение V0id »

root писал(а):Станок должен вырезать от глубины поверхности до установленной глубины Z. Координата поверхности по-умолчанию = 0.
Соответственно, если хочешь, чтобы что-то вырезалось нужно либо поверхность поднять, либо Z утопить.

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

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

Сообщение Nick »

Хммм... имхо это не совсем баг... хотя наверное для некоторых систем он может быть чувствителен.

Вот простое решение - постпроцессор для стирания всех перемещений по Z. Точнее, убираются все строки вида G0(1-9) Z...

regex("G0\d\s*Z.*","(z motion removed)");
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Здравствуйте.
Скачал plug-in версии 1.6, поставил и понял что ничего не понял...
Пользуюсь пока QCAD-->blender3d-mGcodeGenerator. При помощи inkscape Gcodetools смог только контур получить, а площадку нет, кажется мануал устарел- не актуален... Нельзя ли подогнать мануал к новой версии плагина, и что стало с Лофтом? :)
Последний раз редактировалось sandman 31 мар 2011, 23:28, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Loft так и не доделался...
Чтобы получить площадку нужно сделать контуры, для этого есть несколько способов:
1. При помощи gcodetools - area.
2. тоже самое, только вручную: либо при помощи Контур - динамическая втяжка, либо при помощи Alt+( Аlt+), предварительно настроив "Шаги" в настройках Inkscape Ctrl+Shift+P.
3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

root писал(а):1. При помощи gcodetools - area.
А где это?
root писал(а):3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.
?
Вложения
Bildschirmfoto.png (8647 просмотров) <a class='original' href='./download/file.php?id=1306&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (159.08 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение sandman »

Так, по порядку:
1.
root писал(а):Проще работать с отдельными вкладками из меню Расширения - Gcodetools - Area.
На скриншоте это наверное Gebiet.
Сделал:
Вложения
Bildschirmfoto-6.png (8639 просмотров) <a class='original' href='./download/file.php?id=1314&sid=611a2dbc55e48c0005f0767d73e78d24&mode=view' target=_blank>Загрузить оригинал (203 КБ)</a>
Ответить

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