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 Кб) Скачиваний: 15109

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

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

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

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

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
Репутация: 1328
Заслуга: Developer
Медальки:

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

Сообщение Antonyz » 31 янв 2011, 09:37

всмысле 200 оттенков, которые хотелось передать просто разницей в заглублении
Antonyz
Новичок
 
Сообщения: 9
Зарегистрирован: 25 янв 2011, 11:29
Репутация: 0

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

Сообщение Nick » 31 янв 2011, 10:02

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

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

Сообщение Antonyz » 31 янв 2011, 10:07

такие что рисунок будет попадать куда нужно и будет соответсвовать размерам в отличии от image-to-gcode
Antonyz
Новичок
 
Сообщения: 9
Зарегистрирован: 25 янв 2011, 11:29
Репутация: 0

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

Сообщение Nick » 31 янв 2011, 10:57

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

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

Сообщение Nick » 31 янв 2011, 14:46

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

Вот примерно так выглядит в EMC2, с первого взгляда не понятно, но вроде так и должно быть :) :
Gcodetools - plug-in Inkscape для экспорта в Gcode Screenshot.png


А вот так выглядело в Inkscape перед экспортом в G код:
Вложения
Gcodetools - plug-in Inkscape для экспорта в Gcode Снимок-Новый документ 1 — Inkscape.png
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

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

Сообщение V0id » 16 мар 2011, 02:08

Что я никак не пойму как правильно масштаб сделать.
при попытке сделать 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 Кб) Скачиваний: 500
output_0016.ngc
(576 байт) Скачиваний: 415
V0id
Почётный участник
Почётный участник
 
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0

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

Сообщение Nick » 16 мар 2011, 11:00

Суть проблемы в следующем: по умолчанию, inkscape вычисляет размеры и положения объектов исходя из видимых размеров. Т.е. на них влияют параметры толщины обводки, возможно размытие и другие фильтры. Таким образом получается, что узел твоего квадрата, лежит не в точке (0,0), а в точке (w/2,w/2), где w - толщина обводки. А у стрелки точек ориентации обводки нет, их главный узер точно располагается в ее отображаемых координатах. Вот примерная иллюстрация:
Gcodetools - plug-in Inkscape для экспорта в Gcode inkscape рзмер включает толщину контура.png


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

  • Изменить настройку вычисления размеров площадок в inkscape. Открываем окно настроек (Ctrl+Shift+P) -> Инструменты -> Ипользуемая площадка (BB) -> Геометрическая площадка.
  • Помнить о такой проблеме и для точного позиционирования убирать обводку и оставлять только заливку. Можно делать объект полупрозрачным, чтобы видеть то, что под ним. Но лучше использовать первый вариант :).
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

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

Сообщение V0id » 16 мар 2011, 23:32

Думаю было бы лучше втоторой указатель(100, 0) расположить на расстоянии 100px от первого(0, 0) по умолчанию, а не как это сейчас 442,913px ?
V0id
Почётный участник
Почётный участник
 
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0

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

Сообщение Nick » 16 мар 2011, 23:41

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

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

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

Сообщение V0id » 16 мар 2011, 23:56

Спасибо, разобрался. Задам тогда еще вопросец. Если на новом документе делаю то все ок, но открываю PDF генерирую ориентиры, они появляются отраженными по вертиками и не совпадают по размерам.
И вообще где там dpi указывается, в свойствах документа не нашел?
Вложения
1N4448.svg
(29.22 Кб) Скачиваний: 511
1N4448.pdf
(60 Кб) Скачиваний: 525
V0id
Почётный участник
Почётный участник
 
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0

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

Сообщение Nick » 17 мар 2011, 00:14

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

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

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

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

Сообщение V0id » 19 мар 2011, 01:30

Если ход оси Z указать равным 0 то g-код не генерируется (только header + footer)
Бага, давно мне известная, но только сегодня вспомнил про нее когда решил заняться ускорение станка.
V0id
Почётный участник
Почётный участник
 
Сообщения: 99
Зарегистрирован: 18 ноя 2010, 20:37
Репутация: 0

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

Сообщение Nick » 19 мар 2011, 10:02

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

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

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

Сообщение V0id » 19 мар 2011, 16:16

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

А ты это используешь для станка по ткани? Там же Z вообще не нужен.

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

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

Сообщение Nick » 21 мар 2011, 13:06

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

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

regex("G0\d\s*Z.*","(z motion removed)");
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

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

Сообщение sandman » 31 мар 2011, 21:59

Здравствуйте.
Скачал plug-in версии 1.6, поставил и понял что ничего не понял...
Пользуюсь пока QCAD-->blender3d-mGcodeGenerator. При помощи inkscape Gcodetools смог только контур получить, а площадку нет, кажется мануал устарел- не актуален... Нельзя ли подогнать мануал к новой версии плагина, и что стало с Лофтом? :)
Последний раз редактировалось sandman 31 мар 2011, 23:28, всего редактировалось 1 раз.
sandman
Мастер
 
Сообщения: 254
Зарегистрирован: 31 мар 2011, 19:09
Откуда: Германия, Horb am Neckar
Репутация: 19

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

Сообщение Nick » 31 мар 2011, 23:18

Loft так и не доделался...
Чтобы получить площадку нужно сделать контуры, для этого есть несколько способов:
1. При помощи gcodetools - area.
2. тоже самое, только вручную: либо при помощи Контур - динамическая втяжка, либо при помощи Alt+( Аlt+), предварительно настроив "Шаги" в настройках Inkscape Ctrl+Shift+P.
3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1328
Заслуга: Developer
Медальки:

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

Сообщение sandman » 31 мар 2011, 23:27

root писал(а):1. При помощи gcodetools - area.

А где это?
root писал(а):3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.

?
Вложения
Gcodetools - plug-in Inkscape для экспорта в Gcode Bildschirmfoto.png
sandman
Мастер
 
Сообщения: 254
Зарегистрирован: 31 мар 2011, 19:09
Откуда: Германия, Horb am Neckar
Репутация: 19

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

Сообщение Nick » 31 мар 2011, 23:42

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

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

Сообщение sandman » 01 апр 2011, 21:13

Так, по порядку:
1.
root писал(а):Проще работать с отдельными вкладками из меню Расширения - Gcodetools - Area.
На скриншоте это наверное Gebiet.

Сделал:
Вложения
Gcodetools - plug-in Inkscape для экспорта в Gcode Bildschirmfoto-6.png
sandman
Мастер
 
Сообщения: 254
Зарегистрирован: 31 мар 2011, 19:09
Откуда: Германия, Horb am Neckar
Репутация: 19

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: _taras_, AlexQ, anahron, AndyBig, ASPtr, besriworld, Bing [Bot], Сергей/25rus, Cvazist, Din, Dmaster, evgenymcp, frezeryga, Google [Bot], Google Feedfetcher, iMaks-RS, irbis, john1987887, kasmirov, kpankratov, legi0ner, michael-yurov, mikehv, parket_3d, pdk, sivolap36, tsurika, Udintsev, Yahoo [Bot], Yandex [bot]

Поделиться

Reputation System ©'