Страница 2 из 39
Разработка Gcodetools - плагин Inkscape для экспорта в Gкод
Добавлено: 07 дек 2009, 11:39
Nick
Разработка Gcodetools
Эта ветка посвящена разработке
Gcodetools, плагина для векторного редактора
Inkscape, позволяющего конвертировать кривые из Inkscape в Gкод, используя круговую и линейную интерполяцию.
Описание работы, установка, помошь и уроки по плагину можно найти в теме:
Gcodetools - plug-in Inkscape для экспорта в Gcode
На данный момент ведется работа над Gcodetools 1.7
Что мы хотим увидеть в новой версии:
- Улучшение расширения для плазменной резки
- Добавление дополнительных опций экспорта:
- Улучшение функции обработки площади
- Угол заглубления
- Расширение для сверловки
Требуются
- Тестеры
- Разработчики
- Помощь в технических аспектах по работе станков и обработке материалов
- Новые идеи
Последняя версия
Исходный код находится на launchpad.net. Получить последнюю версию при помощи bazaar можно так:
Последнюю версию можно загрузить через web-интерфейс:
http://bazaar.launchpad.net/~gcodetools ... lope/files
Установка
1. Загрузите последнюю ревизию, из указанных выше мест.
2. Выполните "python create_inx.py" в директории с загруженными файлами.
3. Скопируйте все созданные файлы с расширением *.inx и файл gcodetools-dev.py в каталог:
Linux: /usr/share/inkscape/extensions/ и перезапустите inkscape
Windows: Program Files\Inkscape\share\extensions\
4. Перезапустите Inkscape
Последняя версия может быть не рабочей! Для получения стабильной рабочей версии зайдите сюда
Gcodetools - plug-in Inkscape для экспорта в Gcode или загрузите предыдущие ревизии.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 20 дек 2009, 23:23
Nick
..... осталось почистить от пары тысяч багов и плагин готов...

Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 21 дек 2009, 19:15
Nick
Пофикшены некоторые баги...
Теперь нормально оффсетит составные кривые.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 22 дек 2009, 17:59
Nick
925 строк кода... И неизвестно сколько еще багов осталось, но известно точно, что с каждым днем их становится все меньше...
Скоро повешу новые скриншоты.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 23 дек 2009, 18:03
Nick
...
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 24 дек 2009, 18:14
Nick
Выходим на финишную прямую...
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 24 дек 2009, 20:23
Nick
Резюмирую, что сейчас готово:
- аппроксимация кривых биарками
- реализована функция оффсета для обработки площади кривой
- возможность оффсета кривой до генерации g-кода
- задание многопроходной обработки
- задание изменения масштаба
- задание единиц измерения
- возможность добавления собственных заголовков и окончаний сгенерированного кода
Todo: Multiple bug fix.
Несколько примеров:
Разными цветами отмечены:
- красным - прямые линии
- синим и зеленым - разные части биарок.
- более тонкие - линии офсета
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 28 дек 2009, 23:36
Nick
///
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 29 дек 2009, 19:33
Nick
Продолжение...
+ несколько скринов:
Тонкие линии - выработка площади.

- Преобразование в G-code

- Convert to G-code

- Преобразование в G-code
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 30 дек 2009, 13:32
Nick
...
+ скрин

- Save to Gcode
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 18 янв 2010, 16:30
Nick
Нужно определиться с интерфейсом...
Есть три функции:
Кривая -> в G-code,
Площадь кривой -> в G-code, с использованием собственного оффсета. (Достаточно медленный ( O(n*n) где n=количество узлов ) и несколько глючный метод)
Подготовить кривые для обработки площади используя оффсет inkscape... Кривые потом можно редактировать и преобразовать в Gкод с помощью первой функции.
Нужно их сделать формочки плагина. Можно:
Оформить все одной формой с тремя табами. (Но придется ставить радиобатн который будет определять функцию, что может ввести в заблуждение пользователя.)
Оформить все разными плагинами. (В этом случае может уменьшиться юзабилити.)
ЗЫ в планах сделать обработку узоров с разной глубиной.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 19 янв 2010, 17:57
Nick
Итак, прошло не мало времени...
Что у на с появилось нового:
Обработка площади при помощи оффсета инкскейп. Делается в два этапа, немного глючит, но есть возможность корректировки.
Вот пример работы с большим контуром из 521 узла, обработка всей площади осуществляется за 26 циклов.
(Размер готовой формы 350 * 400 мм, диаметр фрезы 2 мм. )
Время обсчета оффсета 5-10 сек (P4 D 2.8 (правда на нем еще крутится LTSP сервер на момент расчета было 3 активных терминала) )
Время конвертации в Gcode 5-10 сек.
Время указанно с учетом времени отрисовки inkscape.
Вот результат:

- CAM конвертация в Gcode
К сожалению линии оффсета видны плохо, но они есть

.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 19 янв 2010, 18:25
Nick
Даааа, с интерфейсом надо что-то делать еще чуть-чуть и на экран не влезет...
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 20 янв 2010, 18:04
Nick
Some bug fix...
Tested export to Gcode...
Zerro radius arc when radius < 0.1 fixed.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 21 янв 2010, 18:09
Nick
...
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 27 янв 2010, 10:24
Nick
В вывод Gcode добавленны переменные, и теперь все перемещения выглядят как G01 X[10*#5+#8] Y[10*#6+#9] Z[10*#7+#10]. Таким образом вначале программы можно легко задавать отступы и масштаб.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 27 янв 2010, 11:13
Nick
Ну вот и подошло время первого релиза!
Gcode Tools v 1.0.0
В первую версию версию:
- Конвертация кривой в Gcode.
- Конвертация площади кривой в Gcode для небольшого числа узлов.
- Подготовка площади кривой для конвертации в Gcode, методами Inkscape.
- Сохранение готового Gкода в файл с использованием задаваемых заголовка и окончания.
- Масштабирование и сдвиг готового кода.
- Пошаговая многозаходная обработка.
- ...
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 04 фев 2010, 20:24
Nick
Исправлены следующие ошибки:
Не правильное задание стиля: вместо строки отправлялся инт
В Inkscape ver 0.46, Ubuntu Linux Intrepid, Gnome скрипт выдавал ошибку:
Код: Выделить всё
Traceback (most recent call last):
File "/usr/share/inkscape/extensions/gcode_tools.py", line 36, in <module>
'biarc0': simplestyle.formatStyle({ 'stroke': '#88f', 'fill': 'none', 'stroke-width':1 }),
File "/usr/share/inkscape/extensions/simplestyle.py", line 178, in formatStyle
return ";".join([":".join(i) for i in a.iteritems()])
TypeError: sequence item 1: expected string, int found
Исправлен мой плохой английский:
"cicles" теперь "cycles"

.
Последняя версия в шапке.
Спасибо
Culturedropout за сообщение об ошибке.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 08 фев 2010, 11:27
Nick
Добавлена новая опция: Выводить Жкод без параметризации (в теле Gкода не будут вводиться параметры для вычисления отступов и маштабирования, все вычисления будут делаться средствами плагина). Опция доступна на вкладке Params.
Опция добавлена по просьбам пользователей/разработчиков Gigamech. Опция позволяет использовать полученный Gкод с программными контроллерами не поддерживающими задание параметров в теле управляющей программы. Применение этой опции ограничит возможности дальнейшего ручного изменения готового Gкода управляющей программы.
Шапка обновлена.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 08 фев 2010, 16:16
Nick
Начал разработку новой функции: Loft.
Суть: протяжка профилей. Есть набор профилей детали по ним создаем модель для обработки.
Версия пока не рабочая.
Re: Inkscape plug-in для экспорта в Gcode
Добавлено: 09 фев 2010, 11:21
Nick
Исправлена ошибка с генерацией непараметрического Gкода. Из-за погрешностей в вычислениях иногда радиус начала и конца дуги не совпадают (разница может быть 0.01мм и менее но это вызывает ошибку) в этих случаях конструкция XY IJ заменяется на XY R, где R усредненное значение радиусов начала и конца дуги.
В строке 701 "r*self.options.Xscale" нужно заменить на "(r*self.options.Xscale)".
Шапка обновлена. Последняя версия в шапке!