Страница 18 из 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
Добавлено: 10 май 2012, 16:41
plotik
Здравствуйте. поставил плагин. не могу найти где прописываются параметры инструмента. По идее Extensions->Gcodetools-->Tools Librrary но там только
default, cylinder и т.д. а окошек куда вписывать что-либо нет.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 май 2012, 18:01
Nick
Нажми Применить, в рисунке появится новый объект, в котором можно менять параметры (при помощи инструмента редактирования текста (F8)). А какие параметры интересуют?
plotik писал(а):default, cylinder
это просто тип инструмента, от него зависит какие параметры будут включены в определение инструмента.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 май 2012, 18:44
plotik
увидел новый объект(зелёное окошко). т.е изменеиня данных в этом объекте будет влиять на выходной G-код--я правильно понял? Я новичёк в этом деле. посмотрел арткам--там удобно сделано с фрезами--всё наглядно. но настроен только на линух.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 май 2012, 18:49
Nick
Ага
plotik писал(а):Я новичёк в этом деле. посмотрел арткам--там удобно сделано с фрезами--всё наглядно.
К сожалению возможности создания интерфейса в расширениях inkscape сильно ограничены. поэтому приходится делать все вот таким образом.
А что собираешься обрабатывать, может дам пару советов, как это проще сделать
ЗЫ ничего, что "на ты"?

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 май 2012, 19:12
plotik
Раскрой пластика на первом этапе. Затем-клише(магний,латунь)
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 10 май 2012, 22:03
Nick
Понял, тогда пока на диаметр инструмента внимания не обращай, он пока не используется.
Основные параметры - скорость заглубления и подачу, также возможно заглубление на проход, в общем дерзай

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 13:14
bsam
Добрый день!
Я у Вас тут новенький, но, видимо, задержусь на какое-то время...
Замечательный plugin. Спасибо!
Предложение: дать основному скрипту права (всем) на исполнение. Мне на FreeBSD
пришлось это делать вручную. Но потом всё пошло как по маслу. Так что можете
в раздел "Протестировано на" добавить FreeBSD 9, FreeBSD 10, Inkscape 0.48.2.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 13:30
Nick
bsam писал(а):Предложение: дать основному скрипту права (всем) на исполнение. Мне на FreeBSD пришлось это делать вручную.
Не вопрос, сейчас сделаем. А остальные расширения Inkscape тоже имеют такие же права? Кстати, если устанавливать не для всех пользователей, а индивидуально (в убунте в каталог ~/.config/inkscape/extensions то должнои так сработать).
bsam писал(а):Так что можете в раздел "Протестировано на" добавить FreeBSD 9, FreeBSD 10, Inkscape 0.48.2.
Спасибо за информацию

!
PS Добро пожаловать

!
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 15:31
bsam
Nick писал(а):А остальные расширения Inkscape тоже имеют такие же права?
Для остальных файлов достаточно прав на чтение.
Nick писал(а):Кстати, если устанавливать не для всех пользователей, а индивидуально (в убунте в каталог ~/.config/inkscape/extensions то должнои так сработать).
Попробовал. Работает!
Nick писал(а):PS Добро пожаловать

!
Спасибо!

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 15:46
Nick
bsam писал(а):Для остальных файлов достаточно прав на чтение.
хмммм... странно... к чему бы это... может в inx-файле надо обработчик прописать...
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 16:30
bsam
Nick писал(а):хмммм... странно...
Нет. Это я виноват. Не внимательно прочитал вопрос. Остальные
расширения
тоже устанавливают разрешение на исполнение (в системной директории
/usr/local/share/inkscape/extensions/).
Пардон, ввёл в заблуждение.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 18 май 2012, 16:41
Nick
Ревизия 236 добавлены права на выполнение для всех (uga+x).
Спасибо за баг репорт

.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 11:19
bsam
Ну уж, так прям и баг репорт...
А вот уже настоящий: по ссылке (по которой скрипт определяет номер версии) записан старый номер версии:
http://www.cnc-club.ru/gcodetools_latest_version
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 14:04
bsam
Кстати, какова политика развития gcodetools в связи с включением в будущую версию Inkscape? Будут ли с момента выхода новой версии Inkscape обновления (релизы) gcodetools по мере его развития или только вместе с Inkscape? С одной стороны, хотелось бы релизов gcodetools по мере появления и тестирования новых опций. С другой стороны -- как на это смотрит команда Inkscape?
Вопрос возник, потому как пытался чуток изменить код проверки на существование новой версии gcodetools. А потом подумалось, а оно надо?

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 22:25
Nick
Да? надо исправить

.
bsam писал(а):стати, какова политика развития gcodetools в связи с включением в будущую версию Inkscape? Будут ли с момента выхода новой версии Inkscape обновления (релизы) gcodetools по мере его развития или только вместе с Inkscape? С одной стороны, хотелось бы релизов gcodetools по мере появления и тестирования новых опций. С другой стороны -- как на это смотрит команда Inkscape?
Они не против. И уже ждут новую версию... пока никак не могу offset добить и сделать его используемым. После этого сразу закину им новую версию, вроде они сказали до релиза инка еще время есть.
bsam писал(а):Вопрос возник, потому как пытался чуток изменить код проверки на существование новой версии gcodetools. А потом подумалось, а оно надо?
А что хотел добавить?
Кстати, если надо могу дать тебе права на изменения на ланчпаде.
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 22:43
bsam
Nick писал(а):А что хотел добавить?
Там идёт простое сравнение установленной версии с последней (ну, той, которая по ссылке

) версией. И, если
не равны, то делается вывод, что уже есть новая версия. У меня установлена версия 1.7, на сайте -- 1.6.какая-то. Вот проверка в самом плагине и говорит, что, мол, доступна новая версия.
По-хорошему надо бы сравнивать на
не равно, а на
меньше.
Nick писал(а):Кстати, если надо могу дать тебе права на изменения на ланчпаде.
Ай! Не надо!!! Боюсь я этих репозиториев...

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 23:04
Nick
Я тоже так думал, но просто сравнивать числа 1.6.4 и 1.6.2 по больше-меньше не совсем корректно

.
А твоя версия наверное вообще -dev?
bsam писал(а):Ай! Не надо!!! Боюсь я этих репозиториев...
Я тоже раньше боялся, но сейчас вроде ничего, привык. Правда, когда в inkscape сабмитил, bazaar почему-то подумал что все строчки должны оканчиваться на \r\n и дофига файлов загнал как измененные от начала и до конца... В общем какой-то глюк был.

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 23:20
bsam
Nick писал(а):Я тоже так думал, но просто сравнивать числа 1.6.4 и 1.6.2 по больше-меньше не совсем корректно

.
В моём алгоритме перед сравнением идёт преобразование строки в число примерно так:
Код: Выделить всё
version_string = "1.2.3"
ver = strip(string_version, ".")
version_number = ver[0]*100+ver[1]*10+ver[2]
Nick писал(а):А твоя версия наверное вообще -dev?
Не-а, -dev я загрузил только для того, чтобы убедиться, что проверка номеров версий там такая же, как и в версии 1.7.0.
ОК, значит, я могу предлагать патчи?
Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 27 май 2012, 23:29
Nick
bsam писал(а):ОК, значит, я могу предлагать патчи?
конечно!

Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
Добавлено: 29 май 2012, 00:43
bsam
Вот патч:
Код: Выделить всё
--- gcodetools.py.orig 2012-05-29 00:45:46.000000000 +0400
+++ gcodetools.py 2012-05-29 01:34:15.000000000 +0400
@@ -6296,6 +6296,13 @@
### current version.
################################################################################
+ def generate_number_version(string_version):
+ v = ["0", "0", "0"]
+ s = string_version.split(".")
+ for x in xrange(len(s)):
+ v[x] = s[x]
+ return int(v[0])*10000 + int(v[1])*100 + int(v[2])
+
def update(self) :
try :
import urllib
@@ -6304,8 +6311,8 @@
for s in a.split("\n") :
r = re.search(r"Gcodetools\s+latest\s+version\s*=\s*(.*)",s)
if r :
- ver = r.group(1).strip()
- if ver != gcodetools_current_version :
+ ver = generate_number_version(r.group(1).strip())
+ if ver > generate_number_version(gcodetools_current_version) :
self.error("There is a newer version of Gcodetools you can get it at: \nhttp://www.cnc-club.ru/gcodetools (English version). \nhttp://www.cnc-club.ru/gcodetools_ru (Russian version). ","Warning")
else :
self.error("You are currently using latest stable version of Gcodetools.","Warning")
Номер версии (идею стащил из FreeBSD) считается по X*10000+Y*100+z. Таким образом можно задействовать и двузначные числа.
Кроме того можно назначать номера версий Одной, двумя или тремя числами. Пропуски считаются нулём.
Проблема одна: код не работает.

То есть в отдельном фале -- запросто, а через Inkscape -- не работает. Конкретно не срабатывает (по-моему), строка
Код: Выделить всё
ver = generate_number_version(r.group(1).strip())
То ли сама функция не вызывается, то ли аргумент не собирается...
В общем, HELP!!!
