Страница 53 из 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
Добавлено: 06 мар 2014, 09:46
dormouse
При текущей реализации этого скрипта будет беда, это очевидно. Надо подумать и внести коррекцию такого поведения.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:00
Nick
Там обычно есть дополнительное перемещение... можно его проверить...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:08
dormouse
1. По поводу разомкнутых контуров - надо пример такой строчки, чтобы я добавил этот критерий.
2. Что-то я подзабыл - как при p-t-g на объекте "круг" выбрать направление обхода контура из интерфейса?
(в коде оно переключается в зависимости от: s[3]<0 и reverse_angle)
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:11
Nick
dormouse писал(а):2. Что-то я подзабыл - как при p-t-g на объекте "круг" выбрать направление обхода контура из интерфейса?
Вроде только через Контур-Развернуть, но для круга может не сработать... для круга модет сработать просто отзеркалить его...

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:21
dormouse
Reverse не работает (из круга => Path=>Object to path)
Flip horizontally, vertically - так же не работает
Явно что-то меняется при этом, но обход по прежнему против часовой стрелки!
Сам объект: M -21.064884,1052.3623 A 21.064877,21.064877 0 0 1 -7.8028283e-6,1031.2974 21.064877,21.064877 0 0 1 21.064869,1052.3623 21.064877,21.064877 0 0 1 -7.8028283e-6,1073.4272 21.064877,21.064877 0 0 1 -21.064884,1052.3623 Z
После реверса: M -21.064884,1052.3623 A 21.064877,21.064877 0 0 0 -7.8028283e-6,1073.4272 21.064877,21.064877 0 0 0 21.064869,1052.3623 21.064877,21.064877 0 0 0 -7.8028283e-6,1031.2974 21.064877,21.064877 0 0 0 -21.064884,1052.3623 Z
Есть идеи?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:44
Nick
А если стрелки нарисовать, то они меняют направление?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:47
dormouse
Не понял вопроса. После отработки p-t-g визуально одинаковая картиночка - стрелочки против часовой стрелки. Что нужно сделать?
В любом случае - надо разобраться как у такого контура менять направление обхода.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 11:58
Nick
Да вай еще раз, создаем круг, ctrl+shift+c, и
Контур - Развернуть ничего не меняет?
Стрелочки - в смысле захзодишь в стили и добавляешь обводке стрелочки, так сразу видно куда поеврнут контур.
Я попробовал - круг не разворачивается, а контур из круга разворачивается...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 12:06
dormouse
Запутался окончательно.
Нарисовал безье (разомкнутую) и круг. Оба ctrl-shift-c
Обоим в стиль стрелочку
При Reverse стрелочка у безье перепрыгивает с одного конца на другой, оба раза показывает "к центру кривой"
При Reverse стрелочка у бывшего круга вообще не меняется.
При этом во всех 4-х случаях p-t-g рисует одно и то же! Т.е. независимо от маркера-стрелочки и нажатия Reverse ничего не изменяется в картине зелёно-синих червяков p-t-g.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 12:13
Nick
dormouse писал(а):ри Reverse стрелочка у бывшего круга вообще не меняется.
Ставь стрелочку на средний маркер - так их будет много. По спецификации svg стрелочка в круге на конце круга может показывать не туда куда едет контур...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 12:30
dormouse
Вынужден признать, что всё идёт "не так" у меня.
Просьба выложить мини-туториал, думаю, для всех будет полезно:
1. качаем inkscape версии xxx
2. ставим gcodetools версии yyy
3. рисуем кривулю безье незамкнутую
4. рисуем круг 0,0 размером 10,10 в мм
5. каждый из них Path=>Object to path
6. какой инструмент выбираем, куда кликаем и что выбираем чтобы стрелочки-маркеры расставить? у меня упорно только один маркер на один объект ставится
7. выбираем p-t-g, смотрим результирующие направления обхода
8. делаем волшебные действия, заново выбираем p-t-g и видим, что оба контура теперь сине-зелёными червяками пройдены в обратную сторону.
9. Файл из п.п.5,7,8 сохраняем в виде аттача (так же и .nc желательно)
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 12:38
Nick
inkscape 0.48 ubuntu 10.10, gcodetools - 1.7 или как-то так.
Gкод не проверял, но стрелки в разные стороны...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 13:01
dormouse
Похоже, что в rev265 рука дрогнула на отступах - см.скриншот
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 13:04
Nick
Да, последняя rev не рабочая, я там начал писать для гибочника код, но не успел закончить и протестировать...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 13:40
Serg
А зачем коммитил-то?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 13:57
dormouse
И так результат:
inkscape 0.48.4.1 стабильный
gcodetools rev264
всё работает. Маркеры середины: Stroke Style =>Mid Markers у круга, преобразованного в Object to path переворачиваются при операции Reverse.
Так же переворачивается результат в .ngc файле и сине-зелёные червяки.
Проблема в том, что изначально я в неактуальной версии Inkscape всё делал и, возможно, неактуальной gcodetools.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 мар 2014, 16:23
dormouse
Надо для начала модифицировать вывод nc-файла - добавить комментарий о замкнутости или незамкнутости и типе исходной кривой. Тогда я скрипт подправлю, чтобы он не наделал бед по причине незамкнутости контура.
Код: Выделить всё
# Creating Gcode for curve between s=curve[i-1] and si=curve[i] start at s[0] end at s[4]=si[0]
s, si = curve[i-1], curve[i]
if s[1] in ["line","arc"] and point_to_point_d2(s[0],si[0]) < 1e-7 : continue
feed = f if lg not in ['G01','G02','G03'] else ''
if s[1] == 'move':
g += go_to_safe_distance + "G00" + c(si[0]) + "\n" + tool['gcode before path']
g += "(Subpath start)\n"
Как лучше взять расстояние от первой до последней точки кривой?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 07 мар 2014, 09:15
Nick
UAVpilot писал(а):А зачем коммитил-то?
Штоб дома потом дописать
dormouse писал(а):Как лучше взять расстояние от первой до последней точки кривой?
может в скрипте этот вариант описать... там не та к все сложно должно быть... вроде...
Пришли пример кода, а я накидаю проверку...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 07 мар 2014, 09:20
dormouse
нет. в стороннем скрипте это СВЕРХСЛОЖНО (т.к. придётся писать интерпретатор и вычислять позицию машины после каждой строки) а в gcodetools это всего 2 строчки:
if кривая_замкнута:
g += "(closed curve)\n"
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 07 мар 2014, 10:38
Serg
Nick писал(а):Штоб дома потом дописать

Так ответвления делай или как там оно в git называется. А то я теперь буду бояться лишний раз скачивать свежие gcodetools и features.
