Страница 5 из 77

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

Добавлено: 07 дек 2009, 10:49
Nick
Сгенерированный Gкод в EMC2 (615907 просмотров) <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 (619149 просмотров) <a class='original' href='./download/file.php?id=123&mode=view' target=_blank>Загрузить оригинал (154.76 КБ)</a>
Gcodetools cnc обработка площади (612029 просмотров) <a class='original' href='./download/file.php?id=771&mode=view' target=_blank>Загрузить оригинал (147.75 КБ)</a>
Gcodetools cnc обработка площади
Gcodetools CAM для токарных станков с чпу (613668 просмотров) <a class='original' href='./download/file.php?id=643&mode=view' target=_blank>Загрузить оригинал (21.98 КБ)</a>
Gcodetools CAM для токарных станков с чпу
Gcodetools гравировка от Rene (613778 просмотров) <a class='original' href='./download/file.php?id=632&mode=view' target=_blank>Загрузить оригинал (233.84 КБ)</a>
Gcodetools гравировка от Rene
Bears by Durachko (585011 просмотров) <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 plug-in tutorial (2600*1300 px png ~ 700Kb) (619134 просмотра) <a class='original' href='./download/file.php?id=131&mode=view' target=_blank>Загрузить оригинал (752.7 КБ)</a>
Gcodetools plug-in tutorial (2600*1300 px png ~ 700Kb)
g36416.png (619149 просмотров) <a class='original' href='./download/file.php?id=120&mode=view' target=_blank>Загрузить оригинал (222.22 КБ)</a>
Screenshot-1.png (619149 просмотров) <a class='original' href='./download/file.php?id=122&mode=view' target=_blank>Загрузить оригинал (87.73 КБ)</a>
g64542.png (619149 просмотров) <a class='original' href='./download/file.php?id=121&mode=view' target=_blank>Загрузить оригинал (1023.52 КБ)</a>
Screqnshot.png (619149 просмотров) <a class='original' href='./download/file.php?id=123&mode=view' target=_blank>Загрузить оригинал (154.76 КБ)</a>
вверх
Загрузить последнюю версию (для просмотра содержимого нажмите на ссылку)

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

Последняя стабильная версия Gcodetools 1.7
gcodetools.tar.gz
Gcodetools 1.7
(75.25 КБ) 29662 скачивания
Предыдущие версии(ver 1.6)
gcodetools-1.6.tar.gz
Gcodetools 1.6
(56.6 КБ) 9455 скачиваний
(ver 1.5)
gcodetools.tar.gz
Gcodetools 1.5
(21.32 КБ) 7899 скачиваний
(ver 1.4)
gcodetools.tar.gz
(14.72 КБ) 7914 скачиваний
(ver 1.2)
extensions.tar.gz
(9.01 КБ) 7630 скачиваний

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.
вверх

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

Добавлено: 31 янв 2011, 09:37
Antonyz
всмысле 200 оттенков, которые хотелось передать просто разницей в заглублении

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

Добавлено: 31 янв 2011, 10:02
Nick
А, понял...
А есть пример рисунка?
Я просто не совсем понимаю, какие будут преимущества по сравнению с обычным image-to-gcode.

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

Добавлено: 31 янв 2011, 10:07
Antonyz
такие что рисунок будет попадать куда нужно и будет соответсвовать размерам в отличии от image-to-gcode

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

Добавлено: 31 янв 2011, 10:57
Nick
Ок, попробую что-нибудб такое написать...

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

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

Вот примерно так выглядит в EMC2, с первого взгляда не понятно, но вроде так и должно быть :) :
Screenshot.png (10943 просмотра) <a class='original' href='./download/file.php?id=1110&mode=view' target=_blank>Загрузить оригинал (94.96 КБ)</a>
А вот так выглядело в Inkscape перед экспортом в G код:

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

Добавлено: 16 мар 2011, 02:08
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

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

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

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

  • Изменить настройку вычисления размеров площадок в inkscape. Открываем окно настроек (Ctrl+Shift+P) -> Инструменты -> Ипользуемая площадка (BB) -> Геометрическая площадка.
  • Помнить о такой проблеме и для точного позиционирования убирать обводку и оставлять только заливку. Можно делать объект полупрозрачным, чтобы видеть то, что под ним. Но лучше использовать первый вариант :).

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

Добавлено: 16 мар 2011, 23:32
V0id
Думаю было бы лучше втоторой указатель(100, 0) расположить на расстоянии 100px от первого(0, 0) по умолчанию, а не как это сейчас 442,913px ?

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

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

Проверить настройку размера экрана можно в настройках inkscape Ctrl+Shift+P - интерфейс, только лучше окно на весь экран растяни - иногда не вся линейка помещается.

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

Добавлено: 16 мар 2011, 23:56
V0id
Спасибо, разобрался. Задам тогда еще вопросец. Если на новом документе делаю то все ок, но открываю PDF генерирую ориентиры, они появляются отраженными по вертиками и не совпадают по размерам.
И вообще где там dpi указывается, в свойствах документа не нашел?

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

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

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

Я все думаю, написать расширение для применения трансформаций, но пока руки не доходят. Надо будет у народа на http://linuxgraphics.ru спросить, может они что-нибудь подскажут...

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

Добавлено: 19 мар 2011, 01:30
V0id
Если ход оси Z указать равным 0 то g-код не генерируется (только header + footer)
Бага, давно мне известная, но только сегодня вспомнил про нее когда решил заняться ускорение станка.

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

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

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

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

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

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

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

Добавлено: 21 мар 2011, 13:06
Nick
Хммм... имхо это не совсем баг... хотя наверное для некоторых систем он может быть чувствителен.

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

regex("G0\d\s*Z.*","(z motion removed)");

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

Добавлено: 31 мар 2011, 21:59
sandman
Здравствуйте.
Скачал plug-in версии 1.6, поставил и понял что ничего не понял...
Пользуюсь пока QCAD-->blender3d-mGcodeGenerator. При помощи inkscape Gcodetools смог только контур получить, а площадку нет, кажется мануал устарел- не актуален... Нельзя ли подогнать мануал к новой версии плагина, и что стало с Лофтом? :)

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

Добавлено: 31 мар 2011, 23:18
Nick
Loft так и не доделался...
Чтобы получить площадку нужно сделать контуры, для этого есть несколько способов:
1. При помощи gcodetools - area.
2. тоже самое, только вручную: либо при помощи Контур - динамическая втяжка, либо при помощи Alt+( Аlt+), предварительно настроив "Шаги" в настройках Inkscape Ctrl+Shift+P.
3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.

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

Добавлено: 31 мар 2011, 23:27
sandman
root писал(а):1. При помощи gcodetools - area.
А где это?
root писал(а):3. в Gcodetools-dev есть функция заполнения контура спиралью или зигзагом.
?

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

Добавлено: 31 мар 2011, 23:42
Nick
Проще работать с отдельными вкладками из меню Расширения - Gcodetools - Area.
На скриншоте это наверное Gebiet.

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

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