Страница 27 из 77
Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 07 дек 2009, 10:49
Nick

- Сгенерированный 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 cnc обработка площади

- Gcodetools CAM для токарных станков с чпу

- Gcodetools гравировка от Rene

- 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
вверх
Помощь в разработке (для просмотра содержимого нажмите на ссылку)Помощь в разработке
На данный момент в разработке находятся:
- Расширение для плазменной резки
- Расширение для токарных станков
- Расширение для плоттеров
Вы можете помочь улучшить Gcodetools создавая новые уроки и описания, давая советы, делая отчеты об ошибках, помогая разрабатывать новые функции.
Вы можете:
- Написать отчет об использовании
- Улучшить справку и уроки
- Опубликовать Gкод / SVG / или программный код
- Загрузить фото/видео готовых работ или опубликовать историю разработки
- Написать отчет об ошибках
- Помочь в разработке новых функций
- Помочь в написании уроков и справки
- Предложить новые функции
вверх
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 09:35
Ti-j
Начал разбираться с Gcodetools. И не могу понять одну вещь... или я что то не так делаю или не так понимаю логику программы.
На что влияет в настройках диаметр инструмента ?
Я понимаю так, что программа составит траекторию в G-коде со смещением от необходимой на пол диаметра (радиус), в результате "колея/канавка" после обработки пройдет вплотную к требуемой границе - так ?
Собственно вопрос возник потому, что я создаю рисунок, задаю диаметр, получаю код, затем меняю диаметр и получаю точно такой же код (те же координаты) или с мелким смещением - при разнице в 8мм диаметра координата меняется максимум на пол миллиметра или вообще на тысячную долю.
P.S.
Куда пропал Nick ?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 15:36
Nick
Ответил в личке, на всякий случай сюда продублирую:
Пока Gcodetools этого не делает, диаметр используется для других функций - для создания фасок и для гравировки.
Сделать такой отступ не тривиальная задача, и в общем случае я пока не видел идеального решения, которое бы не глючило.
Можно сделать отступ вручную, в inkscape или в LinuxCNС.
Ti-j писал(а):P.S. Куда пропал Nick ?
В отпуске я, в отпуске

.
ЗЫ Сегодня вернулся

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 15:40
Nick
sherr писал(а):С февраля 2012 года проект заморожен - вместо него рекомендуют PyPy - но там сложнее...
надо будет разобраться...
Главное, чтобы плагин не вылетал из-за того, что не хватает какого-то модуля...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 19:05
Ti-j
ок, спс.
Тогда ещё вопросик.
Нарисован к примеру отрезок, но не инструментом, а векторизировано растровое изображение.
Gtools будет обрабатывать его по контуру, т.е. как прямоугольник. А что если я хочу, чтобы обработка прошла не по краю, а как по траектории ?
Я для себя вижу этот отрезок не прямоугольником, а вектром/линией...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 19:20
sherr
Nick писал(а):sherr писал(а):С февраля 2012 года проект заморожен - вместо него рекомендуют PyPy - но там сложнее...
надо будет разобраться...
Главное, чтобы плагин не вылетал из-за того, что не хватает какого-то модуля...
У меня Psyco ставился из-за PyCAM - там обещали, что с ним быстрее будет изрядно
быстрее. Кстати посмотрите программу, она работает не только с 2D (SVG & DXF)
но и 3D (STL) - может фрагменты кода помогут вам в дальнейшей работе над
Gcodetools ?
А так - когда ускоритель не был установлен, просто выходило сообщение,
что с ним будет работать быстрее ,,,
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 сен 2012, 19:42
Nick
Ti-j, Что-то я не совсем понял, что ты написал

.
В общем случае при векторизации растра получается замкнутый контур. Если векторизовали нарисованную линию, то получится контур обходящий эту линию с двух сторон. И вырезаться соответственно будет с двух сторон от линии. Вообще векторизация растра - это дело сложное, и обычно не дает хороших результатов. Или получается слишком неточно или появляются ступеньки и контур становится слишком сложным.
Лучше всего векторизацию делать вручную. Вот тут видео выкладывал:
Туториал - экспромпт по обрисовке контуров в Inkscape #1
sherr писал(а):А так - когда ускоритель не был установлен, просто выходило сообщение,что с ним будет работать быстрее ,,,
Завтра попробую протестировать...
я думаю можно все это в try завернуть, и тогда везде работать будет

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 10:45
osminoglover
Окей, а как настроить контур резки? Отступ от основного контура и направление?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 10:53
Nick
osminoglover писал(а):Окей, а как настроить контур резки?
В каком ссмысле настроить?
osminoglover писал(а):Отступ от основного контура и направление?
Отступ - пока средствами inkscape - Dynamic offset + Ctrl+Shift+X и выбор нужного значения offset-radius
Направление - чтобы проверить добавляем обводке "маркер конца" или середины со стрелкой указывающей в конец контура (Ctrl+Shift+F).
Чтобы изменить Меню-Контур-Развернуть.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 11:16
sherr
Надо выделить контур и использовать инструмент Динамическая Втяжка (Dynamic offset). Мышкой тянете вовнутрь
или наружу (в зависимости от того , как хотите обрабатывать), затем открываем редактор XML, и корректируем
величину inkscape:radius в данной фигуре (предварительно - правой кнопкой мыши по фигуре - Свойства обьекта-
и смотрите его номер), величину надо вводить в пикселях = D x 1.7716, где D - это диаметр фрезы в мм.
Обьект рекомендуется перед операцией перенести на другой слой ибо динамическая втяжка уничтожает исходный контур, не лишне также напомнить, что и инструмент должен быть в этом же слое.
Читайте ветку - это все там есть, и много больше !
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 12:43
Nick
Кстати, можно все делать в пикселях, потом просто перенести вторую точку ориентации в нужное место, или прописать ей координату вместо (100,0) в (177.16,0).
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 13:00
Nikita
Nick, а планируется ли модернизировать inskape для работы с 3d фрезеровкой? самый больной вопрос: работа по растровому изображению, т.е. создание траектории по z в соответствии с цветом (что то типа Bmp2CnC)? Цены бы не было тогда inskape:)
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 сен 2012, 15:33
Nick
Есть небольшая штука по этому поводу, но inkscape не создан для работы с растром, он больше для вектора. Чем мешает для растра пользоваться image2gcode? Какие есть проблемы?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 30 сен 2012, 22:07
sherr
Странно работает функция оптимизации холостых перемещений,
Берём файл
, ставим join_path(0.02) - без него вообще кранты ...
Ставим галку, получаем :
Снимаем галку, получаем :
Метров 20 лишних прогонов и там, и там и очень уж похоже... это так и должно быть ?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 30 сен 2012, 23:21
Nick
Посмотри что там стоит в параметре path by path или subpath by subpath?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 01 окт 2012, 15:49
sherr
Nick писал(а):Посмотри что там стоит в параметре path by path или subpath by subpath?
Subpath by subpath помогло, мог бы и сам догадаться, спасибо !
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 окт 2012, 13:35
sherr
Обнаружил глюк в обновлении от 30.09,2012 - (Inkscape 0.48.3.1, WinXP) - при попытке сгенерировать Path-to-Gcode -
где-то посередине вылетает следующее :
Код: Выделить всё
Traceback (most recent call last):
File "gcodetools-dev.py", line 8175, in <module>
gcodetools.affect()
File "C:\Program Files\Inkscape\share\extensions\inkex.py", line 215, in affect
self.effect()
File "gcodetools-dev.py", line 8099, in effect
self.path_to_gcode()
File "gcodetools-dev.py", line 5986, in path_to_gcode
gcode += self.generate_gcode(curve, layer, z)
File "gcodetools-dev.py", line 5268, in generate_gcode
if "" != self.tool["spindle rpm"] :
AttributeError: Gcodetools instance has no attribute 'tool'
При замене gcodetools-dev.py файлом более старой версии - все работает .
Проверял на созданных с нуля файлах, defs чистил.
Под Линуксом проверю дома , но там у меня 0,47,1
Дополняю - исправление от 3,10,12 - пошло , ошибки не вызывает;
Psyco под Вииндоус не пошел - вызывает кучу ошибок при
при попытке сгенерировать Path-to-Gcode
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 окт 2012, 15:55
Nick
sherr писал(а):Дополняю - исправление от 3,10,12 - пошло , ошибки не вызывает;
Это вчера в английской ветке исправили

.
Просто я пропатчил код сторонним патчем и не проверив сунул в общий репозиторий.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 окт 2012, 17:43
Rafiq
Есть несколько контуров, внутри которых надо фрезеровать (площадь), но Gcodetools почему-то генерит программу, которая фпезерует снаружи

Как сказать ему, где он должен фрезеровать, так и не понял.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 окт 2012, 18:07
Nick
Надо создать траектории для гравировки внутри, либо Area либо Fill area, и потом их экспортируем в Gкод при помощи Path-to-Gcode
Вот тут третье видео:
Gcodetools - plug-in Inkscape для экспорта в Gcode #403
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 окт 2012, 20:43
Rafiq
Да по контуру то вопросов нет... впрочем, не понравилось мне...
Сначала ДВП, естественно, ничего толкового не вышло, но хотя бы диаметр внешней окружности герба - 120, как и должно быть.
Потом текстолит. Должно было быть 99.9 (пришлось уменьшить, кусок маленький) - а получилось на полмиллиметра меньше!
Ну и другие лаги, связанные с неравномерным прижимом, и с тем, что заготовка, видимо, сдвинулась в процессе обработки - орнамент вырезался в первую очередь (в самом начале - внешняя окружность), а буквы и их рамка - в последнюю. Правая сторона рамки сдвинута вниз, левая - вверх. Но это ладно, интересно, почему такая погрешность в диаметре на текстолите?

Да, зажимал за внешние углы.
Решение насчет неровной поверхности гравировки пока применить не могу - надо разбирать контроллер, чтобы добраться до probe, и самое главное, китайцы сэкономили, и питание шпинделя не изолировано от сети

так что несколько стремно.