Кроссплатформенное программное
обеспечение (Windows, Linux,
MacOS)
Версия
1.7 от 01.07.2010
Лицензия
GNU GPL
Количество загрузок
7800+
Gcodetools - CAM расширение для Incscape
Gcodetools это расширение векторного редактора Inkscape, которое позволяет подготавливать и экспортировать векторную графику в Gкод.
Gcodetools и Inkscape распространяются под лицензией GNU GPL, т.е. бесплатно, в т.ч. для коммерческого использования. Обе программы кросплатформенные, есть дистрибутивы под Windows, Linux и MacOS.
Для оформления темы нам нужны скриншоты и фотографии Ваших работ, публикуйте Ваши фотографии в этой теме.
Аппроксимация с использованием круговой интерполяции (G02 и G03)
Автоматическое разбиение кривых для достижения заданной степени точности
Обработка со сменой инструментов
Экспорт Gкода в параметрической или обычной формах
Добавление собственных заголовков и окончаний
Выбор единиц измерения
Многопроходная обработка
Автоматическое добавление цифрового суфикса к назваию сохраняемого файла
Обработка на токарном станке
Создание траекторий для обработки детали на токарном станке
Расчет чистового прохода
Задание заглубления при чистовом проходе
Задание количества чистовых проходов
Два различных метода вычисления чистовых проходов
Замена стандартных осей
Обработка площади контуров
Создание траекторий для обработки площади контуров
Возможность коррекции созданных траекторий
Гравировка фигурными фрезами
Создание траекторий для обработки контуров фигурной фрезой
Задание произвольной формы фрезы
Библиотека инструментов
Здание различных параметров инструмента и обработки (диаметр инструмента, скорость обработки, заглубление за проход, скорость заглубления, задание произвольного кода перед/после заглубления, форма инструмента, произвольный код смены инструмента)
Возможность копирования инструментов
Возможность обработки со сменой инструмента
Система ориентирования
Задание масштабирования по всем осям
Задание поворотов в плоскости ХY
Задание смещения по всем осям
Ориентация по произвольным точкам
Постпроцессор
Создание произвольной программы постпроцессора или выбор из стандартного набора
Масштабирование и смещение Gcode
Произвольная замена команд (в том числе одновременная замена)
Windows
Распакуйте архив и скопируйте все файлы в каталог Program Files\Inkscape\share\extensions\ Linux
Распакуйте архив и скопируйте все файлы в каталог /home/<имя пользователя>/.config/inkscape/extensions/
или /usr/share/inkscape/extensions/ и перезапустите inkscape вверх
Вы можете помочь улучшить 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. вверх
Здравствуйте, воспользовался поиском "под лазер"
Результат один. Тема значит не подымалась. Вопрос тогда к автору: данный плагин не поддерживает gcode для grbl ? тоисть G1 X0 Y0 S0 , что-то в этом роде
Warning! Tool has parameter that default tool has not ( 'spinlde rpm': '' ).
Orientation points have not been defined! A default set of orientation points has been automatically added.
Traceback (most recent call last):
File "gcodetools.py", line 6778, in <module>
gcodetools.affect()
File "C:\Program Files\Inkscape\share\extensions\inkex.py", line 283, in affect
self.effect()
File "gcodetools.py", line 6694, in effect
self.orientation( self.layers[min(1,len(self.layers)-1)] )
File "gcodetools.py", line 5864, in orientation
doc_height = inkex.unittouu(self.document.getroot().get('height'))
AttributeError: 'module' object has no attribute 'unittouu'
Nick писал(а):Внимание! В версии 1.4 исправлен критический баг!
Аппроксимация кривых биарками давала не правильные результаты!
Исправленная версия в шапке.
Добрый день!
Не додумался куда написать так что сюда.
Есть ли возможность каким либо образом с генерировать рисунок в таком виде как приложил. Я только начал заниматься всем этим и еще просто нечего толком не знаю.
Буду благодарен за любую помощь.
Как только не пытался, то что необходимо не получалось.
Надеюсь что земляк сможет помочь дураку разобраться ))
Добрый день.
Может быть вопрос не сюда, но спрошу)
Плагин работает хорошо, за исключением того, что не могу найти где выставляется диаметр фрезы.
Можно ли экспортировать векторное изображение в gcode, но только без дуг? Т.е. вектор разбить на более менее меньшие кусочки-прямые. Не знаю или доступно объяснил(
большое спасибо за плагин.
я столкнулся с проблемой, которую мне не удаётся разрешить, может быть кто-то не откажется помочь мне? у меня есть макет, в котором много однотипных объектов. на мой взгляд они все одинаковые по своей сути -- простые paths, но по какой-то причине незначительная их часть не экспортируется в gcode, я никак не могу разобраться почему. один из таких объектов я вычислил методом тыка и исключений, вычленил в отдельный файл и пытаюсь с ним безуспешно разобраться уже второй день. кажется, что он выглядит совершенно нормально, что же с ним не так? как его и ему подобные объекты исправить? их не очень много относительно нормальных объектов. можно ли все объекты подобные ему как-то автоматически удалить из макета? (кажется все они незначительного размера).
вот так выглядит сообщение, при попытке экспортировать этот объект в gcode с помощью path to gcode:
Traceback (most recent call last):
File "gcodetools-dev.py", line 7875, in <module>
gcodetools.affect()
File "C:\Program Files\Inkscape\share\extensions\inkex.py", line 268, in affect
self.effect()
File "gcodetools-dev.py", line 7791, in effect
self.path_to_gcode()
File "gcodetools-dev.py", line 5485, in path_to_gcode
b.from_old_style(c)
File "C:\Program Files\Inkscape\share\extensions\biarc.py", line 785, in from_old_style
self.clean()
File "C:\Program Files\Inkscape\share\extensions\biarc.py", line 627, in clean
self.items[j+1].rebuild(st=self.items[j].st)
IndexError: list index out of range
на приложенном изображении "object1.png" выделен нормальный объект, который корректно экспортируется. а на приложенном изображении "object2.png" выделен объект, который не экспортируется в gcode. так же прилагаю сам файл с двумя этими объектами, нормальным и нет. спасибо.
upd: если сдвинуть какую-то из двух точек хренового объекта, то он экспортируется. ммм, теперь кое что прояснилось, но как это исправить практически и автоматически до сих пор неясно. т.е. для того чтобы экспортировать объект, должно быть соблюдено какое-то минимальное значение расстояния между двух точек объекта? можно ли это как-то игнорировать или автоматически задать это расстояние во всех объектах публикации?
Проблема решена, есть два способа:
1. Плагин VectorFirstAid для Adobe Illustrator сливает близконаходящиеся точки в одну. После этого Gcodetools всё нормально экспортирует в gcode. Но плагин стоит 50 фунтов.
2. Тоже самое с помощью бесплатного скрипта 'Merge Overlapped Anchors.jsx' от Hiroyuki Sato.
Доброго времени суток.
Кто-то делал при помощи gct гравировку по не ровной поверхности? Какие есть варианты?
Нужно гравирнуть по конусу. Думал просто написать формулу в depth_function, но смотрю, что там только d,s,c, а нужны X и Y. А через пост-процессор это возможно?
%
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file "header" in the output dir.)
M3
(Header end.)
G21 (All units in mm)
(Start cutting path id: rect6602)
(Change tool to Default tool)
G00 Z 5.0000
G00 X 0.0094 Y 2.8128
G01 Z -0.1250 F 100.0000(Penetrate)
G01 X 2.8128 Y 2.8128 Z -0.1250 F 400.0000
G01 X 2.8128 Y 0.0094 Z -0.1250
G01 X 0.0094 Y 0.0094 Z -0.1250
G01 X 0.0094 Y 2.8128 Z -0.1250
G00 Z 5.0000
(End cutting path id: rect6602)
(Footer)
M5
G00 X0.0000 Y0.0000
M2
(Using default footer. To add your own footer create file "footer" in the output dir.)
(end)
%
Явно, тут о размеры в 10 мм не идет речь. Пробовал разные фигуры, тоже самое, такое чувство, что квадрат масштабируется.
ps/ Эта проблема появилась сразу после перестановки Окон, думаю что слетели настройки, не могли бы подсказать в какую сторону копать?
sirik, а если перед экспортом установить через меню ориентешн поинтс? Тоже не туда попадают? Если вручную выставить эты точки в правильные координаты, затем г-код верный генерируется?
Нужна помощь. Не пойму где в настройках (если конечно такое есть) выставить плавную врезку?
Чтобы фреза не углублялась сразу на какую-то глубину, а происходило это в движении?