Страница 22 из 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
Добавлено: 28 июн 2012, 12:02
Nick
Steel.ne писал(а):И еще - regex я так понял работает только с одной строкой за раз?
да. можно добавить regexm или флаги для regex... хотя, там тоже нюансы... например в паттерне не должно встречаться (Subpath end) несколько раз, что не так просто.
ЗЫ у тебя фрагменты не совпадают

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 июн 2012, 13:49
Serg
В юниксах есть забавные программки ed и ex - эдакие редакторы с ЧПУ, можно попробовать ими сделать. Уже думал на эту тему, может найду часок на реализацию...
Но правильней будет автора gcodetools попинать.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 28 июн 2012, 14:51
Nick
ИМХО если сделать систему пост процессинга Gкода это даст больше возможностей

.
Наверное регулярное выражение будет выглядеть как-то так:
(G0(?1|2|3)\s*(X[\d\-\.]+)\s*(Y[\d\-\.]+\s*).*\n
((?\(.*|G00?\s*Z[\d\-\.]\s*)*\n)*
(G00\s*\2\s*\3\n)
(после \n убрать перенос строки или поставить флаг, который игнорирует пробелы). Ну и мультилайн ко всему сделать но dot-all не ставить!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июн 2012, 01:12
Boris_B
Nick писал(а):Конечна другой!

Либо в консоле
sudo apt-get install inkscape
плюс пароль, когда спросит.
Или программы - что-то там внизу типа установить программы, или Система-Администрация-Менеджер пакетов, там поиск inkcape и выбрать/установить.
Но проще всего через консоль

.
Какая-то ерунда у меня получается. Под Windows программа inkscape поставилась без проблемм. А вот под Линукс - никак не хочет ставиться. Пробовал и через терминал, и через менеджер файлов - не находят они файл инстляции.
Копию экрана при попытке поставить через консоль прилагаю.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июн 2012, 06:53
2cme
После inkscape не надо писать ".exe".
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июн 2012, 08:52
Boris_B
Да я по разному пробовал. И так и этак - скорее всего, я изначально неправильно скопировал файл в систему (в начале на 3-4 странице был похожий случай). Типа надо из-под консоли, с правами админа и т.д. А так нет. Объяснение слабое, и не совсем понятное. Зачем такие геморрои на обычный Линукс накручивать... Вспоминаются слова "А вдруг завтра война, а я уставший?"

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июн 2012, 09:41
2cme
Я устанавливал этими командами, в момент установки комп должен быть подключен к инету:
Код: Выделить всё
sudo apt-get update
sudo apt-get install inkscape
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 июн 2012, 11:53
Nick
Boris_B писал(а):Да я по разному пробовал. И так и этак - скорее всего, я изначально неправильно скопировал файл в систему (в начале на 3-4 странице был похожий случай).
Ничего копировать не надо! Линукс сам находит самую последнюю версию, сам ее скачивает и сам устанавливает, и все!
Просто выполни то, что
2cme написал в консоли! (Скопировать Ctrl+Insert вставить в консоли - Shit+Insert )
( sudo apt-get update - это обновит список доступных пакетов, чтобы поставилась самая последняя версия )
Boris_B писал(а):Типа надо из-под консоли, с правами админа и т.д. А так нет.
Из под консоли удобнее, потом поймешь

. Права админа - чтобы злоумышленник не мог свое злоумышленье сотворить

.
Boris_B писал(а):Зачем такие геморрои на обычный Линукс накручивать...
Хочешь как ви винде, пожалуйста - ищи в нете файл inkscape.deb
с последней версией, потом качаешь его, тыркаешь на него два раза, и наживаешь установить.
И посмотри, что проще, это или скопировать строчку в консоль

.
ЗЫ когда работаешь в консоли, советую пользоваться кнопкой TAB, нажимаешь ее 1 раз - консоль пытается дописать команду, на сколько может. Нажимаешь второй - покажет список команд которые подходят к написанному.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 01 июл 2012, 13:10
2cme
Steel.ne писал(а):
Про что еще рассказать?
Это тему пожалуйста сделайте:
Создание УП для Graffiti-cnc
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 01 июл 2012, 21:09
Nick
Я тут подумал - все то, что про граффити, порще переписать кинематику станка в LinuxCNC, и не парить мозг всей этой интерполяцией. Разве что "бантики" на углах оставить...
А что есть прототип, на котором можно все это испытать?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 01 июл 2012, 21:16
2cme
Вот
тему создал.
Прототип уже собираю.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июл 2012, 17:13
Serg
А как сделать вот такую вот выборку с торца?

- rect2983.png (1.59 КБ) 3634 просмотра
Т.е. есть некий листовой материал и нужно с торца сделать выборку на всю глубину, причём с минимумом холостых перемещений, в идеале эдакой вогнутой змейкой.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 04 июл 2012, 17:18
Nick
Попробуй area, он должен создать траекторию, которую ты хочешь...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 05 июл 2012, 16:38
Serg
Почти получилось. Только из-за подпрыгиваний на безопасную высоту нельзя пользовать чисто торцевые фрезы.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 09 июл 2012, 22:13
Serg
А вот что за нафик?
Контур имеет правильный размер, а путь создаётся в одном случае с отступом внутрь (на 0.3 мм), а в другом наружу и отверстия получаются меньше расчётных.
Прикладываю SVG, там два таких отверстия, сначала было создано верхнее, потом путём копирования было сделано внешнее, потом всё объекты преобразованы в контур, каждому сделана динамическая втяжка на 1.5 мм - в результате все пути мимо контуров.

G-код не прикладываю - там размеры соотв. нарисованному пути, собственно в процессе резки на глаз стала заметна разница в отверстиях.
Пробовал gcodetools-1.7 и gcodetools-dev.
P.S. А в "зелёном" описании инструмента "spindle rpm" не реализовано или это баг?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 июл 2012, 12:47
Nick
Это потому, что контур не совсем контур, а динамическая втяжка, если у объекта есть трансформации, то втяжка будет реализовываться по разному.
Вообще Gcodetools использует параметр d, который есть во всех контурах и определяет их геометрию. Втяжки не поддерживаются форматом svg, поэтому чтобы их сохранять inkscape использует параметры
inkscape:original - содержащий геометрию оригинального контура
inkscape:radius - тут все понятно
и sodipodi:type = inkscape:offset, который говорит inskcape что это втяжка.
А для совместимости с форматом svg, inkscape создает параметр d, который задает результирующий оффсет. Его то и берет Gcodetools.
В общем

, лучше ко всем втяжкам применять Контур - Оконтурить объект (Ctrl+Shift+C).
UAVpilot писал(а):P.S. А в "зелёном" описании инструмента "spindle rpm" не реализовано или это баг?
пока не знаю

. Надо проверить...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 июл 2012, 13:06
Serg
Понятно. Вобщем перед созданием пути полезно всему чертежу сделать оконтуривание.
Продолжаю приставать:
Задача: нужно отрезать некий кусок от заготовки, например сделать всё ту-же вырезку

- rect2983.png (1.59 КБ) 3577 просмотров
но уже не по площади, а отрезать по контуру. В данном случае делаем дугу (сектор элипса) и получаем холостой прогон между "углами".
Пробовал разорвать контур, но почему-то не получилось, видимо я ещё плохо освоил термины inkscape.
Как вариант прямой отрез: делаем прямоугольник с нулевой шириной - получаем один проход с заглублением и обратный холостой.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 июл 2012, 13:39
Nick
Что-то не понимаю, что именно надо отрезать... нарисуй линией...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 июл 2012, 14:11
Serg
Вот так:
Линия реза должна быть минимальной ширины, равной диаметру фрезы.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 июл 2012, 14:43
Nick
Т.е. тебе надо просто пол окружности отрезать и пол прямоугольника?
Тогда заходим в режим редактирования контура и удаляем все не нужное, не забываем пользоваться кнопочками: