Страница 67 из 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
Добавлено: 25 май 2015, 14:28
власпохабин
рядом объекты, созданные в inkscape "компенсируются" корректно..
файл с "проблемными" объектами в приложении
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 25 май 2015, 14:39
Nick
А если сначала разгруппировать?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 25 май 2015, 14:47
власпохабин
разгруппировывал в инскайпе и в CD в разных вариантах и преобразовывал в курвы - все перепробывал.. с утра бился..
проблему (для себя) решил таким образом: при введении атрибута inkscape:radius 105 (!без миллиметров) величина компенсации становится (необходимой) 1,05мм
подчеркиваю - все сказанное касается только импортированных объектов..
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2015, 05:32
elephant007
Инскейпу нужно в явном виде указывать единицы. не просто 100, а 100mm. потому как он при любом удобном случае пытается принять циферку в своей родной размерности - px.
А еще попробуй импортировать через формат dxf. При импорте спросит, с каким коэффициентом массштабирования открывать. В твоем случае коэффициент 0,01
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 30 июн 2015, 12:14
dormouse
Всем привет!
Сделал с "чистого листа" (0.91 + :master)
1. Пропал функционал импорта KiCAD файлов сверловки, хотя пример по-прежнему там есть
2. Появился глюк при P-t-G, суть (пока) не выяснил - не находит комментарий.
# self.export_gcode(gcode,comments=self.tools[layer][0]["comments"])
self.export_gcode(gcode,comments="no comments")
Сообщение об ошибке:
File "gcodetools.py", line 4667, in path_to_gcode
self.export_gcode(gcode,comments=self.tools[layer][0]["comments"])
KeyError: <Element {
http://www.w3.org/2000/svg}g at 2ef8840>
Проверить - см. аттач, сработает если выбрать ТОЛЬКО слой 'typeB' и по нему P-t-G сделать. Если сделать всё изделие, т.е. выделить всё со слоёв typeB+outcut+final_cut (три нижних слоя), то этой ошибки не будет.
(пока оставил comments="no comments")
3. Ещё не проверил, но есть мнение что снова стрелки DXF-сверловок сбились (т.е. опять есть обводка у стрелок, поэтому кончик стрелки указывает не в точку)
4. Fast pre-penetrate глючит и вставляет что-то не то (какой-то посторонних вылет на 4+мм вверх)
5. При открытии старых файлов проблемы с масштабом - размеры всех gcodetools-объектов становятся без маштабирования, т.е. путаются единицы измерения.
Сходная проблема (не подтверждена) случайно проявилась и при новом документе 0.91 версии, но при каком-то сочетании px/mm галочек.
6.Добавил "причёсыватель" для очередного китайского станка (мозги в пульте!). в архиве elimi.rar три файла:
а) программа на Perl (поставить под Windows strawberry perl чтобы заработала), запускается
gcodetools-eliminator.pl A47_0001.ngc
б) пример исходного файла и файла после обработки им. Оригинальный вывод станком не читается, вываливается с ошибкой
в) В данном причёсываетеле выкинут алгоритм оптимизации пустых проходов фрезы.
TODO:
1. Исправить п.п.1,2,3
2. Добавить, взяв себя в руки два алгоритма:
а) если контур замкнутый, то не ходить вверх-вниз при каждом новом заглублении
б) если контур незамкнутый и на контуре есть определённый атрибут (цвет или ещё что-нибудь - надо обсудить), то резать контур "в обе стороны".
Nick, жду комментариев.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 30 июн 2015, 16:19
Nick
Ух... много написал...
dormouse писал(а):self.export_gcode(gcode,comments=self.tools[layer][0]["comments"])
лучше так:
Код: Выделить всё
comments = self.tools[layer][0]["comments"] if "comments" in self.tools[layer][0] else ""
self.export_gcode(gcode, comments)
Ты все это на гитхаб залил? Проще в нем merge сделать...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2015, 17:04
sr480
Что-то не могу никак найти. Как использовать Inkscape Для двухосевого станка - лазера. Я пока использую режим плазмы. Но там перемещение по оси Z. Может можно вовсе без третьей оси генерировать GCode ?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2015, 18:20
Nick
посмотри, там вроде был "постпроцессор", который убирал все Z.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 21 июл 2015, 21:58
N1X
Начал понемногу разбираться с сабжем...
Не могу понять отчего при Fill Area происходит такая штука (выделено желтым):
Часть линий пути не проходит там, где должна, а часть проходит где не должна... Отчего так?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 22 июл 2015, 09:59
Nick
Глюк...
Обычно проявляется когда есть узлы с коротенькими рычагами повернутыми в какую-нибудь хитрую сторону, которые на форму практически не влияют, а вот на вторую производную рядом с этим узло очеень сильно влияют...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 22 июл 2015, 18:37
N1X
Достаточно просто перерисовать голубие линии вручную и потом код из этого пути нормально сгенерится?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 23 июл 2015, 09:36
Nick
Да.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 23 июл 2015, 11:02
raddd
Столкнулся тоже с подобным... текст при экспорте в сторонние САМ забит линиями и содержит пересечения...
"Вылечил" так. Сохраняю в ПДФ.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 02 авг 2015, 07:07
FedorM84
Подскажите пожалуйста последовательность действий для создания УП лазерной гравировки в Gcodetools. Никак не могу разобраться

. Сейчас использую J Tech Photonics Laser Tool, там простой интерфейс, но он вместо G01 для линий реза почему-то ставит G00, приходится потом программу вручную править, что не очень удобно.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 03 авг 2015, 10:24
Nick
Покажи свой svg - так будет проще.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 03 авг 2015, 14:19
FedorM84
Svg любой, можно просто с любым текстом без заливки. Пока просто принцип хочу понять!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 03 авг 2015, 17:14
Nick
Принцип, нарисовал, нажал path-to-gcode - получил Gкод.
Если надо просто G0 на G1 заменить, то это очень просто.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 авг 2015, 15:22
FedorM84
У меня вот что выдает:
Traceback (most recent call last):
File "gcodetools.py", line 6749, in <module>
gcodetools.affect()
File "C:\Program Files\Inkscape\share\extensions\inkex.py", line 268, in affect
self.effect()
File "gcodetools.py", line 6665, in effect
self.orientation( self.layers[min(1,len(self.layers)-1)] )
File "gcodetools.py", line 5851, in orientation
doc_height = inkex.unittouu(self.document.getroot().get('height'))
AttributeError: 'module' object has no attribute 'unittouu'
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 авг 2015, 09:30
Nick
inkscape и gcodetools откуда брал и какой версии?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 авг 2015, 18:18
FedorM84
Inkscape 0.91 r13725 брал отсюда inkscape.org/ru/download/windows/
Gcodetools 1.7 брал из шапки этой темы