Страница 60 из 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
Добавлено: 16 июл 2014, 13:22
PKM
Точно!
Значит так, каменты везде порубило, но остались в хедере и футере. Видать, добавляет их уже после постпроцессинга. Ну это мелочи, в принципе
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 21:15
PKM
Снова прошу помощи.
Возникла необходимость добавить точку с запятой в конце каждой строки, ну такая уж прога
regex("$", ";$") не работает ибо думает что после ; новый оператор
regex("$", "\;$") дает в конце каждой строки
\;$
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 23:24
Serg
PKM писал(а):Возникла необходимость добавить точку с запятой в конце каждой строки
А зачем-же ты пытаешься добавить не только точку с запятой, а и символ бакса?..
или ты думал, что в таком случае точка с зяпятой заменит конец строки и строка станет бесконечной и поглотит всю вселенную?

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 23:31
PKM
Ну не выбрасывать же конец строки, типа как заменить на то же самое ) В ворде так делаю
UAVpilot писал(а):regex("$", "\;")
Нифига, добавляет \; в конец строки
Неужели это невыполнимая операция т.к. ; является разделителем команд?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 23:34
Serg
Хоть какой это язык-то?..
попробуй
ни один нормальный язык не должен влезать внутрь одиночных кавычек.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 23:41
PKM
Питон, чтоли
http://cnc-club.ru/forum/viewtopic.php? ... =941#p3415
Попробовал, в данном случае влезает... он же вначале разбивает по ; на команды. Единственное что спасает \ но тогда тулит его вместе с ;
Ладно, как паллиатив - придется следующей командой убирать \
Итого двумя командами получилось.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 июл 2014, 23:54
Serg
В питоне вроде класс re...
Код: Выделить всё
$ python
Python 2.7.5 (default, Jun 25 2014, 10:19:55)
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> regex("$", "\;");
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'regex' is not defined
>>>
Дай простенький примерчик?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 00:01
PKM
Примерчик чего? Эти команды Ник сделал для строки постпроцессора gcodetools
Работает оно так: In fact regex(pattern,replace) executes re.sub(pattern,replace, line) on each line of Gcode
А как команды вынимаются из строки постпроцессора - это Ник скажет.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 00:04
Serg
Вот, сам сделал:
Код: Выделить всё
$ python
Python 2.7.5 (default, Jun 25 2014, 10:19:55)
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> p = re.compile("$")
>>> p.sub(";", "blah-blah-blah")
'blah-blah-blah;'
>>>
Что я делаю не так?

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 00:11
PKM
Да все так. Но попробуй в gcodetools то самое сделать в строке постпроцессора

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 00:26
Serg
А, ну это видать Nick поленился нормальный синтаксический анализатор построить, бывает...
P.S.
http://www.dabeaz.com/ply/
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 09:06
Nick
UAVpilot писал(а):А, ну это видать Nick поленился нормальный синтаксический анализатор построить, бывает...
Так и есть

, вроде команды бьются по ;... шас что-нибудь придумаем....
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 09:16
PKM
Кстати а как можно скачать дев версию? Без базара, то есть )
Здесь вроде не совсем те файлы, что ставятся в инкскейп
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 11:19
Nick
вроде поправил: теперь постпроцессоры парсятся через модуль ast. regex проверил - работает.
еще regexp = regex, можно использовать любое название, чтобы не путаться
Надо бы конечно проверить, что все постпроцессоры работают
Последняя версия теперь переехала на git - тут:
https://github.com/cnc-club/gcodetools
последовательность действий:
1. ставишь гит и делаешь clone, или просто качаешь ZIP, там есть ссылка.
2.
python create_inx.py
3. копируешь все (inx и py) в inkscape/extensions/ или делаешь ссылки
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 11:31
PKM
Nick писал(а):2. python create_inx.py
Т.е. надо запустить этот файл? Поставить питон под винду и все будет ОК?
Nick писал(а):теперь постпроцессоры парсятся через модуль ast. regex проверил - работает
Этих изменений пока что нет в github?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 июл 2014, 12:03
Nick
PKM писал(а):Т.е. надо запустить этот файл? Поставить питон под винду и все будет ОК?
да. только там под винду нужен наверное путь до питона... не знаю есть ли он там в path.
PKM писал(а):Этих изменений пока что нет в github?
упс... что-то не замержилось... теперь вроде должно быть ок...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 19 июл 2014, 21:20
PKM
Скачал, питон сработал без проблем, теперь у меня 2 расширения gcodetools и gcodetools_dev
Позже глянул - в ветке master свежего коммита не видать, зато в bender нужное есть. Чем эти ветки отличаются?
И вообще в релизе версия 1.7, в dev 1.6, странно как-то

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 09:38
Nick
PKM писал(а):Позже глянул - в ветке master свежего коммита не видать, зато в bender нужное есть. Чем эти ветки отличаются?
Это я по настоянию UAVPilot сделал отдельную ветку для экспериментов (делал расширение для проволочного гибочника) чтобы не рушить рабочий код.
Надо теперь их как-то назад смержить...
PKM писал(а):И вообще в релизе версия 1.7, в dev 1.6, странно как-то
Ммм... надо будет поменять
как теперь работает?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 10:01
PKM
Nick писал(а):расширение для проволочного гибочника
Ухты, а как оно работает? Только в одной плоскости?
Nick писал(а):как теперь работает?
Совсем не работает, по крайней мере path to gcode
Код: Выделить всё
Traceback (most recent call last):
File "gcodetools-dev.py", line 88, in <module>
from biarc import *
ImportError: No module named biarc
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2014, 10:08
Nick
PKM писал(а):Ухты, а как оно работает? Только в одной плоскости?
Ну inkscape вроде только в одной плоскости умеет рисовать

.
В текущем состоянии есть две оси - подгиб роликом и протяжка проволоки. Собственно ими и управляет для гибки контуров. Можно дальнейшими пост процессорами переделать в нужный вид.
PKM писал(а):Совсем не работает, по крайней мере path to gcode
PKM писал(а):from biarc import *
ImportError: No module named biarc
Вот тут есть biarc.py...
https://github.com/cnc-club/gcodetools/tree/bender
Может ты не все скопировал?