Страница 61 из 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
Добавлено: 21 июл 2014, 10:31
PKM
Nick писал(а):Может ты не все скопировал?
Точно
Все работает! Вот такая строка
regex(r"\(.*?\)", r""); regex(r";.*", r""); regex("$", ";")
Комменты удаляет, потом добавляет ";" в конец. Но в пустых строках ставит ";" тоже, как бы это пофиксить?
Либо вообще убрать пустые строки, а лучше заменить 5 пустых на одну, но без ";" в конце.
Я так понял, обработка идет построчно, т.е. от строк не избавиться?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 10:38
Nick
PKM писал(а):Я так понял, обработка идет построчно, т.е. от строк не избавиться?
Есть regexm ... вроде он мультистрочный... надо подумать как это сделать...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 11:34
Serg
попробуй
regex("$", ";")
заменить на
regex("^(.+)$", "\1;")
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 11:49
PKM
UAVpilot, строки кода заменило на " ;" (и ничего больше нет в строке)
Но да - пустые остались пустыми.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 11:57
Serg
А вот так?
regex("^\(.+\)$", "\1;")
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 12:36
Nick
У меня как-то так:
regex("\(.*?\)", "");regex("$", ";");regexm("(?m);(\n|\s|;)+;",";")
Но не уверен, что работает именно так как надо. Лучше всего скинь совй svg, будем на нем тренироваться

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 13:11
PKM
UAVpilot писал(а):А вот так?
regex("^\(.+\)$", "\1;")
Точка с запятой нигде не появилась
Nick писал(а):У меня как-то так:
regex("\(.*?\)", "");regex("$", ";");regexm("(?m);(\n|\s|;)+;",";")
О! Вот это оно, спасибо!
Порубило все пустые строки, кроме первой. В принципе для читабельности можно было где больше одной строки - заменить на одну.
Nick писал(а):Лучше всего скинь совй svg, будем на нем тренироваться
Пока любой контур беру, тоже для тренировки

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 13:39
Nick
тогда вот так:
regexm("(?m);(\n|\s|;)+;",";\n\;")
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 13:52
PKM
Nick писал(а):тогда вот так:
Не-а, вот что выходит
G01 X394.567243 Y136.621668 Z-0.125000;
G01 X394.567243 Y112.379219 Z-0.125000;
G01 X389.672437 Y112.379219 Z-0.125000;
\;
G00 Z30.000000;
\;
G00 Z30.000000;
G00 X389.672437 Y132.520626;
\;
G01 Z-0.125000 F800.0;
G01 X385.852531 Y132.520626 Z-0.125000 F2000.000000;
G03 X382.945703 Y132.470400 Z-0.125000 I0.000857 J-84.190738;
G03 X382.024328 Y132.388334 Z-0.125000 I0.294372 J-8.518321;
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 14:13
Nick
Тебе \; не нравится?
Вот так?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 18:25
PKM
Nick писал(а):Тебе \; не нравится?
Даже и ";" в пустой строке не нравится. Так что в итоге
regexm("(?m);(\n|\s|;)+;",";\n") работает отлично

Спасибо!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 июл 2014, 23:46
FREEKER
Скажите пожалуйста. Как GcodeTools в Patch to Gcode установить округление координат до сотых или тысячных.
Сейчас так получается :
Код: Выделить всё
G02 X173.951555 Y174.297335 Z0.000000 I-5.265621 J-7.898538
Лазерный резак затыкается, если строка превышает 48 символов.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июл 2014, 09:06
Nick
там есть постпроцессор round, пишешь round(3);
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 авг 2014, 15:38
LexaK
Nick, вот такой глюк Fill area. Залилась нормально только одна фигура.
Мой набор: WinXP, Inkscape 0.48, Gcodetools 1.7.
Что это может быть?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 авг 2014, 09:58
Nick
хмм... что-то подглючивает....
некоторые проблемы решаются изменением угла заполнения, скажем ставим 0.1 и получаем более хороший вариант...
надо будет разобраться...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 сен 2014, 23:45
novarobotix
я пробую сделать обводку для bmp файла печатной платы(Path to Gcode).но диаметр инструмента почему-то игнорится плагином. может есть последняя версия в которой это пофиксено? использую версию которая в шапке 1.7.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 сен 2014, 16:34
Nick
нет диаметр в этой функции игнорируется...
проще всего сделать через dinamyc offset - Ctrl+J, Ctrl+Shift+x - и меняем inkscape:radius, но вроде тебе это подсказывали на другом форуме.
самая не удобная штука, что inkscape:radius измеряется в px, вроде это можно как-то поменять, но это досканально не изучал..
Другие методы, такие как компенсация на радиус инструмента в УП могут не сработать, т.к. траектория достаточно кривая, и в результате компенсации она может сильно измениться - поэтому компенсация скорее всего не сработает.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 14 сен 2014, 19:10
AlexTD
Здравствуйте, товарищи!
я тут в обучающей веточке по точению некоторые вопросы задавал:
http://cnc-club.ru/forum/viewtopic.php? ... 63#p137963
вот подумал, может сюда перенести, вроде, как тут все обсуждения по приложению?
Но если ошибся, то прошу прощения.
С уважением, Александр.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 15 сен 2014, 13:11
Nick
Пусть там пока будет...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 24 сен 2014, 22:30
_taras_
После длительного перерыва решил взяться за обновление документации крайней версии (1,7).
Нарисовал рисунок и попытался первым действием поставить точки ориентации (orientation points).
Применяю и выскакивает ошибка
Код: Выделить всё
Traceback (most recent call last):
File "gcodetools.py", line 6749, in <module>
gcodetools.affect()
File "/usr/share/inkscape/extensions/inkex.py", line 261, in affect
self.effect()
File "gcodetools.py", line 6685, in effect
self.orientation()
File "gcodetools.py", line 5851, in orientation
doc_height = inkex.unittouu(self.document.getroot().get('height'))
AttributeError: 'module' object has no attribute 'unittouu'