Страница 19 из 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
Добавлено: 29 май 2012, 09:33
Nick
Ок добавлю.... если не успею сегодня, то уже не раньше пятницы, сегодня сваливаю в Москву на металлообработку!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 май 2012, 09:35
bsam
Сегодня не надо! Прочитай мой пост, код почему-то НЕ работает.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 май 2012, 10:47
Nick
Это я понял, проблему решим

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июн 2012, 19:25
bsam
По мотивам моей первой работы.
Результат полностью совпадает с тем, что проектировалось. То есть в двух выделенных местах (см. рисунок), а именно: вертикальная ножка стола и горизонтальный низ стола, получились именно так, как на рисунке. Заполнение в gcodetools было Fill area, спираль.
Пожелание: хотелось бы, чтобы перепад в прямой линии был бы менее заметен.
Теоретически я представляю, что расчёт Fill area существенно усложнится (и растянется по времени), но на то он и компьютер, чтобы считать.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июн 2012, 21:36
Nick
Решение такое: в заключении пройтись по самому контуру, тогда проблема исчезнет.
При этом лучше контуру заранее сделать offset на радиус фрезы. В будущем планирую это добавить в автоматическом режиме, когда оффсет до ума доведу...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июн 2012, 23:04
bsam
Nick писал(а):Решение такое: в заключении пройтись по самому контуру, тогда проблема исчезнет.
При этом лучше контуру заранее сделать offset на радиус фрезы.
Перед выполением Fill area я сделал вытягивание <Ctrl + )>на радиус фрезы. Это тоже самое, что и offset? В установках gcodetools я видел offset только для оси Z.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 июн 2012, 00:25
Nick
bsam писал(а):Перед выполением Fill area я сделал вытягивание <Ctrl + )>на радиус фрезы.
Вот и если по этому отступленному контуру еще раз пройтись фрезой, то все неровности должно срезать.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 июн 2012, 17:50
bsam
OK, вроде понял.
Теперь такое дело. Похоже на баг-репорт. Создаю заглавную букву "O", шрифт Dejavu Serif, кегль 72 в квадрате 25х25 мм. Обрабатываю (svg файл прикреплён). Пытаюсь сделать Area fill в gcodetools. Результат на рисунках.
Тестировал на gcodetools 1.7 и -dev (версию не знаю, в самом файле, похоже, никаких ident нет), но размер 309338. Данные по системе и софту:
Код: Выделить всё
% uname -srm
FreeBSD 10.0-CURRENT i386
% pkg_info -Ix inkscape
inkscape-0.48.2_2 A program seeks to become a full featured open source SVG editor
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 июн 2012, 10:29
Nick
точно какой-то баг.... будем разбираться...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 июн 2012, 11:58
bsam
Добавил в свой баг репорт сведения о системе и софте. Nick, у тебя проблема воспроизводится?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 июн 2012, 14:49
Nick
Да, тоже самое...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 17:50
Serg
Взялся за освоение этого инструмента, а по сути получается за освоение inkscape.
Возник вопрос: как управлять последовательнотью обработки?
Возьмём для примера пример с шестерёнкой - формируемый g-код режет сначала зубья, а потом внутренности. Но в реальной жизни если резать такую шестерёнку из листового материала, то при резке внутренностей заготовка окажется не закреплена. Правильней будет резать сначала внутренности, а потом внешний контур. Как этим можно управлять?
Попробовал менять очерёдность создания контуров в inkscape - не помогло.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 19:11
Nick
В inkscape надо расположить одни контуры надо другими (PageUp/PageDown или Home/End) и в парметрах Path-to-Gcode поставить do not sort paths.
В крайнем случае можно контуры по слоям раскидать.
ЗЫ какая версия?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 20:12
Serg
Inkscape 0.48.1 r9760
gcodetools 1.7
Упростил пример до предела:
Рисуем два прямоугольника (без обводки) один внутри другого, больший опускам вниз, делаем вычитание (Ctrl--), получаем единый объект в виде прямоугольного бублика. Задача: сначала вырезать внутреннюю дырку бублика, а потом сам бублик.
Видимо я ещё не понимаю всех понятий inkscape, но это буду навёрстывать на работе, а пока рядом со станком захотелось чего-то практического.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 20:47
Nick
Вычитание просто не делай и все. Как только делаешь вычитание контур объединяется и порядок обработки становится неконтроллируемым.
Если у тебя уже есть сложный контур, то разбить его а части можно при помощи Ctrl+Shift+K = Контур-Разбить
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 21:28
Serg
Ага, получилось. Но логичным назвать это не могу.
Может можно сложный контур, состоящий из нескольких замкнутых контуров упорядочивать например по граничным размерам по осям по возрастанию или по убыванию на выбор.
Возвращаясь к шестерёнке, здесь помогло-бы упорядочивание по возрастанию - более мелкие контуры по определению находятся внутри больших (ну или просто в стороне).
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 11 июн 2012, 21:36
Nick
Такой дубовый способ очень много где не пройдет....
Я все думаю сделать упорядочивание изнутри наружу, но там тоже есть свои трудности... поэтому пока так.
ЗЫ Может знаешь какой-нибудь хороший алгоритм?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 12 июн 2012, 02:18
Serg
А можно пример, где не пройдёт?
Учитывается ведь не длина контура (периметр), а как-бы "размах". Т.е. у контура есть набор координат по X/Y, таким образом размах будет:
dX = max(X) - min(X)
dY = max(X) - min(X)
Сортируем по f(dX,dY). По определению контур с большим размахом не может оказаться внутри контура с меньшим, контуры не могут пересекаться (разве что касаться). Вроде должно получится.
Для попробовать можно принять f(dX,dY) как dX+dY.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 12 июн 2012, 18:38
Nick
Т.е. если на пересечения нам наплевать... блин мне казалось к этому есть простой контр-пример

...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 12 июн 2012, 19:32
Steel.ne
Nick писал(а):Т.е. если на пересечения нам наплевать... блин мне казалось к этому есть простой контр-пример

...
В контрпримерах с пересечениями уж совсем наплевать, какую первой обрабатывать.
Можно по площади (если есть быстрая функция поиска площади контура) иди уже тогда по площади описанного прямоугольника - тоже даст нормальное приближение.