Страница 7 из 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 май 2011, 16:19
pokery
В общем не нашел где вводить диаметр инструмента. При нажатии на кнопку Применить появляется зеленый прямоугольник с информацией об инструменте и все. Подожду, когда документация выйдет.
Можно еще вопрос?! Ждать перевода интерфейса плагина или нет? Вроде наши создавали (как я понял среди них и Nick), а интерфейс англоязычный.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 16 май 2011, 17:23
_taras_
"Применить появляется зеленый прямоугольник с информацией об инструменте"
Жмешь Ф8 или кнопку текст и меняешь размер на нужный.
Плагин будет на англицком до новой версии (какие-то заморочки с самой чернильницей)
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 май 2011, 16:50
pokery
Эх, все таки было бы удобней в интерфейсе плагина все настройки делать, а то, если честно, не удобно так.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 17 май 2011, 21:16
Nick
Так оно раньше и было, но настроек стало много и они перестали на экран влазить. И пришлось их переместить. Тем более так настройки сохраняются вместе с файлом и можно использовать сразу несколько инструментов.
Я рекомендую сделать шаблоны для станков и инструментов для каждого станка/инструмента/материала. Инструменты можно копировать как обычные объекты inkscape.
У меня был шаблон на котором на отдельном слое нарисован сам станок, чтобы было проще ориентироваться и добавлены точки ориентации, т.к. для моих задач их менять не нужно.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 июн 2011, 12:43
Sovest77
Подскажите как быть с инструментом для токарки? как его указывать в настройках?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 09 июн 2011, 21:45
Nick
Для токарки все примерно также как для фрезеров.
Там основные параметры это Feed, Penetration feed, и Depth.
Скинь контур в svg и приблизительные параметры, я попробую описать как его в Gcode перегнать.
PS отвечаю не сразу, т.к. сейчас в отпуске и могу писать только из кафе с wifi. Лучше подпишись на эту тему, чтобы получать ответы оперативно.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 09 июн 2011, 22:17
Sovest77
Nick все нормально ... просто перечитав темы не совсем понял как описывать инструмент. у меня V образный резец ...там режущая кромка на нона ноль стремится, поэтому и задал вопрос
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 09 июн 2011, 22:25
Nick
Куда она стремиться?
PS сделай фотку изделия. Очень интересно как оно получится. У меня токарника нет - даже не попробовать толком, что можно сделать при помощи расширения

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 09 июн 2011, 22:53
Sovest77
заточка на 0-ль. клин. сейчас попробую найти ссылку на такой резец
http://almeria-stanok.ru/catalog/stanki/483.htmна 5 фото можно разглядеть
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 12 июн 2011, 00:13
Nick
Что-то он у меня эту страницу не находит. Говорит такой нет.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июл 2011, 00:14
mycnc
Добрый день.
Существует ли возможность интегрирования gcodetools в программу управления станком ЧПУ (коммерческий проект), без использования inkscape?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июл 2011, 10:13
Nick
Теоретически да, но практически навряд ли. Gcodetools это, как и все расширения inkscape простой скрипт на питоне. На вход он получает файл svg и параметры из формы расширения на выход выдает обработанный svg и если нужно пишет файл с Gcode и log. Т.е. если ты выполнишь в консоле python gcodetools.py --параметр1=123 ... (всего около 40 параметров) << 1.svg, то может что-то и получится.
С точки зрения лицензирования, ты не можешь использовать (встраивать) код в закрытое программное обеспечение, но ты можешь вместе со станком? контроллером или просто со своим ПО поставлять и Inkscape и Gcodetools.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июл 2011, 23:47
mycnc
Nick писал(а):
С точки зрения лицензирования, ты не можешь использовать (встраивать) код в закрытое программное обеспечение, но ты можешь вместе со станком? контроллером или просто со своим ПО поставлять и Inkscape и Gcodetools.
Хорошо.
Если я загружу к себе xml файлы (inx) и организую формы расширения, аналогичные inkscape;
Затем выполню gcodetools с полученными параметрами и сгенеренным мной svg -
Это вписываеися в концепцию GPL?
gcodetools.py остнанется без изменений.
Можно что-нибудь написать в диалоге типа "Powered by Gcodetools"
У меня есть библиотека примитивов с параметрическим вводом параметров (фланцы, круги, сектора, прямоугольники, косынки и тп). Все это заточено на плазменную резку. Хочется расширить возможности и добавить фрезеровку и токарку. Для этого функции gcodetools были бы очень полезны.
А inkscape в эту концепцию не вписывается.
Для промышленного применения на станке уснановлена PC c touch-screen без клавиатуры и мыши. Работать в inkscape при этом практически невозможно.
А вот сделать по-быстрому простенькую детальку с кармашкрм из библиотеки - было бы очень полезно.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 июл 2011, 09:05
Nick
В таком случае использовать можешь, даже можешь изменять код по своему усмотрению, главное, чтобы код который был под GPL остался под GPL.
Т.е. можешь сделать свой, в том числе закрытый интерфейс и в нем использовать gcodetools как сторонний скрипт. Но нельзя встраивать код gcodetools в код закрытого интерфейса. Кстати, для работы Gcodetools требуются другие расширения inkscape и общие скрипты для создания расширений, такие как bezmisc - для работы с кривыми Безье, cubicsuperpath - для операций с кривыми в svg, и т.д. С ними такая же история.
Но, т.к. gcodetools это скрипт, то встроить его в закрытый код будет не очень просто, поэтому то, что ты описал, использовать можно

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 июл 2011, 17:37
Anonymouss
>Затем выполню gcodetools с полученными параметрами и сгенеренным мной svg -
это наверно можно сделать используя inkscape в пакетном режиме, что-нибудь типа
inkscape --without-gui --file=FILENAME --select=ОБЪЕКТ-ID --verb=ru.cnc-club.filter.gcodetools_dev
(см. inkscape --help , inkscape --verb-list )
но чтоб заработало наверно понадобится внести изменения в gcodetools - и открыть их под GPL
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 06 июл 2011, 17:40
Nick
Это очень тяжело получится, ради оного скрипта тянуть целый inkscape, хотя решение прикольное

!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 июл 2011, 08:29
PKM
Хотел сделать логотип, ничего не выходит толком.
Туториалы под версию 1.5 недоступны, kalyaev.com не проплачен, скорее всего.
Nick, сделай нормальную инструкцию!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 июл 2011, 08:40
PKM
а что это за ерунда внутри буквы b? и как ее убрать?

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 июл 2011, 08:44
PKM
И еще, как убрать серые линии, которые идут по контуру объектов? По ним-то резать не нужно.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 08 июл 2011, 09:02
Nick
В букве b глюк оффсета, чтобы его убрать нажимаешь F2 кликаешь на нем и стираешь лишние узлы.
Или нажимаешь Ctrl, потом кликаешь на контур (это для того, чтобы выбрать только его). Если выбранные контур будет больше этого глюка, то нажимаешь Ctrl+Shift+K, чтобы разбить контур на составляющие, потом Esc, потом опять Ctrl+Click на этом контуре и Del.
Такой вид обработки площади не самый хороший, он может давать такие ошибки и плохо обрабатывает углы.
Лучше всего использовать метод Gcodetools - Area - Fill area. Он заполняет площадь прямыми линиями зигзагом или по-спирали. Fill area гораздо проще реализуется, т.к. в нем нет оффсета контуров, поэтому он не дает ошибок.
Fill area есть в новой версии Gcodetools 1.7. Посмотри в первом посте топика. (Gcodetools 1.7 вышел буквально на днях.)
Да, чтобы результат был лучше, перед Fill area нужно сделать один оффсет контура на половину диаметра фрезы. Либо через Контур - Динамическая втяжка, либо через настройку шагов (Файл - Настройки Inkscape - Шаги) и Контур - Втяжка