Добро пожаловать на Форум по станкам с ЧПУ!

Gcodetools - CAM расширение для Incscape

Тема в разделе "Программные вопросы", создана пользователем PRO59, 9 июл 2015.

  1. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    [​IMG]
    Тип
    Расширение векторного графического редактора Inkscape
    Разработчик
    Команда разработчиков Gcodetools
    Написана на
    Python
    ОС
    Кроссплатформенное программное
    обеспечение (Windows, Linux,
    MacOS)
    Версия
    1.7 от 01.07.2010
    Лицензия
    GNU GPL




    Gcodetools - CAM расширение для Incscape

    Gcodetools это расширение векторного редактора Inkscape , которое позволяет подготавливать и экспортировать векторную графику в Gкод.

    Gcodetools и Inkscape распространяются под лицензией GNU GPL, т.е. бесплатно, в т.ч. для коммерческого использования. Обе программы кросплатформенные, есть дистрибутивы под Windows, Linux и MacOS.

    Для оформления темы нам нужны скриншоты и фотографии Ваших работ, публикуйте Ваши фотографии в этой теме.


    Возможности новой версии Gcodetools 1.6
    Экспорт в Gcode


    [​IMG]
    [​IMG]
    Gcodetools cnc обработка площади
    [​IMG]
    Gcodetools CAM для токарных станков с чпу
    [​IMG]

    Gcodetools гравировка от Rene
    [​IMG]
    Bears by Durachko



    Экспорт кривых в Gcode
    Аппроксимация с использованием круговой интерполяции (G02 и G03)
    Автоматическое разбиение кривых для достижения заданной степени точности
    Обработка со сменой инструментов
    Экспорт Gкода в параметрической или обычной формах
    Добавление собственных заголовков и окончаний
    Выбор единиц измерения
    Многопроходная обработка
    Автоматическое добавление цифрового суфикса к назваию сохраняемого файла[/B]

    Обработка на токарном станке

    Создание траекторий для обработки детали на токарном станке
    Расчет чистового прохода
    Задание заглубления при чистовом проходе
    Задание количества чистовых проходов
    Два различных метода вычисления чистовых проходов
    Замена стандартных осей
    [/B]Обработка площади контуров
    Создание траекторий для обработки площади контуров
    Возможность коррекции созданных траекторий
    Гравировка фигурными фрезами
    Создание траекторий для обработки контуров фигурной фрезой
    Задание произвольной формы фрезы
    Библиотека инструментов
    Здание различных параметров инструмента и обработки (диаметр инструмента, скорость обработки, заглубление за проход, скорость заглубления, задание произвольного кода перед/после заглубления, форма инструмента, произвольный код смены инструмента)
    Возможность копирования инструментов
    Возможность обработки со сменой инструмента
    Система ориентирования
    Задание масштабирования по всем осям
    Задание поворотов в плоскости ХY
    Задание смещения по всем осям
    Ориентация по произвольным точкам

    Постпроцессор
    Создание произвольной программы постпроцессора или выбор из стандартного набора
    Масштабирование и смещение Gcode
    Произвольная замена команд (в том числе одновременная замена)
    Параметризация Gcode
    Округление длинны дробной части чисел в Gкоде
    Предварительная проверка рисунка
    Выделение маленьких контуров (возможных артефактов area)
    Проверка принадлежности инструментов
    Проверка порядка обработки
    Плоттерная резка
    Экспорт в Gкод для плоттера с тангенциальным ножом. Четвертая ось A - угол наклона ножа.
    Общие
    Проверка наличия обновлений.[/B]



    Лицензия Gcodetools выпускается под лицензией GNU GPL. Эта лицензия дает Вам следующее права:
    запуска программы, с любой целью;
    изучения того, как программа работает, и её модификации (предварительным условием для этого является сохранение лицензии GNU GPL);
    распространения копий;
    улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является сохранение лицензии GNU GPL).
    Подробнее см здесь: http://ru.wikipedia.org/wiki/GPL



    Установка
    Windows
    Распакуйте архив и скопируйте все файлы в каталог Program FilesInkscapeshareextensions

    Linux
    Распакуйте архив и скопируйте все файлы в каталог /home/<имя пользователя>/.config/inkscape/extensions/
    или /usr/share/inkscape/extensions/ и перезапустите inkscape



    Видео уроки Русский язык Видео уроки от spk73 на русском языке: Gcodetools - plug-in Inkscape для экспорта в Gcode #403
    Английский язык Видео уроки от Bitviper (на форуме Fizgig) (англ.):
    http://www.youtube.com/watch?v=yUTVOTDbDRI
    http://www.youtube.com/watch?v=zMQplyEo9Bc
    Еще один видео урок на английском:
    http://www.youtube.com/watch?v=4jYKMAjzK3A
    Пример использования Gcodetools за 1 минуту от Stirlingengr:
    http://www.youtube.com/watch?v=aflrnD9OEvA

    Использование и уроки
    Документация: Gcodetools документация [В разработке] #23
    Tutorial гравировке узоров от Dormouse ver 1.5b:
    http://kalyaev.com/2010/20100402/tut01/tut01.html
    Tutorial по обработке площади контура ver 1.2:
    Gcodetools - plug-in Inkscape для экспорта в Gcode #10
    Tutorial по созданию шестеренок ver 1.2:
    http://www.cnc-club.ru/forum/viewtopic. ... art=0#p154
    Manual для версии 1.2 в этом посте:Gcodetools - plug-in Inkscape для экспорта в Gcode #9
    Подробное описание для версии 1.1 в этом посте: http://www.cnc-club.ru/forum/viewtopic. ... rt=40#p100

    Справка по пре- и пост-процессорам Gcodetools - пре- и пост-процессоры #1

    Скриншоты:
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]


    Загрузить последнюю версию
    Последняя стабильная версия Gcodetools 1.7
    Скачать
    gcodetools.tar.gz


    Предыдущие версии(ver 1.6)
    Gcodetools 1.6
    Скачать
    gcodetools-1.6.tar.gz
    (ver 1.5)
    Gcodetools 1.5
    Скачать
    gcodetools-1.5.tar.gz
    (ver 1.4)
    Скачать
    gcodetools-1.4.tar.gz
    (ver 1.2)
    Скачать
    extensions-1.2.tar.gz

    Dev версия
    Вы можете опробовать версию, находящуюся в разработке, загрузив ее с github
    Через веб интерфейс: https://github.com/cnc-club/gcodetools
    Или через git командой git clone git@github.com:cnc-club/gcodetools.git

    Перед работой необходимо создать файлы inx путем запуска скрипта python create_inx.py

    Дополнения
    Скрипт убирающий лишние движения по оси Z при многопроходной обработке.

    Благодарности Разработчики:
    Николай Дробченко (PRO59)
    Владимир Каляев (Dormouse)
    Henry Nicolas (Alfcnc)
    Chris Lusby Taylor (ChrisInNewbury)
    Переводчики:John Brooker (greybeard из cnczone.com)вверх


    Помощь в разработке На данный момент в разработке находятся:
    Расширение для плазменной резки
    Расширение для токарных станков
    Расширение для плоттеров
    Вы можете помочь улучшить Gcodetools создавая новые уроки и описания, давая советы, делая отчеты об ошибках, помогая разрабатывать новые функции.
    Вы можете:
    Написать отчет об использовании
    Улучшить справку и уроки
    Опубликовать Gкод / SVG / или программный код
    Загрузить фото/видео готовых работ или опубликовать историю разработки
    Написать отчет об ошибках
    Помочь в разработке новых функций
    Помочь в написании уроков и справки
    Предложить новые функции


    Протестировано на Linux
    Ubuntu 9.10 - Ubuntu 14.04 и далее + inkscape 0.48, inkscape 0.47, inkscape 0.46
    FreeBSD 9, FreeBSD 10 + Inkscape 0.48.2.
    Windows
    Windows XP, Windows Vista, Windows 7 + inkscape 0.46, inkscape 0.47, inkscape 0.48
    MacOS
    Есть сообщения о работоспособности на MacOS.
     
  2. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Последние сприншоты:

    На первом цветами обозначены синий и зеленый круговая обработка (Gкод G02 и G03), красной линейная обработка (Gкод G01).
    Количество узлов в исходном контуре 6096. В конечном файле получилось около 30 000 строк :) (размер около 1,2 мб). Обработка в два захода.
    Время генерации, включая время отрисовки inkscape около 20 сек.
    Конвертация в Gcode герба

    На и третьем все линии тонкие и синие, для того чтобы можно было оценить неточности.
    Конвертация в Gcode герба

    Конвертация в Gcode герба
    [​IMG]
    [​IMG]
    [​IMG]
     
  3. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Еще примерчик перевода логотипов в Гкод.
    [​IMG]
     
  4. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Несколько скриншотов готового G-кода в EMC2:

    [​IMG]
    EMC2 Gcode
    [​IMG]
    EMC Gcode
    [​IMG]
    EMC Gкод
    [​IMG]
    EMC2 G-код
    [​IMG]
    EMC2 Gcode
    [​IMG]
    ECM2 сохранить в Gcode
     
  5. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Manual[/B]
    Gcode tools ver. 1.0.0.

    Интерфейс
    [​IMG]

    1.,2. Имя файла и директорий в который будет сохранен готовый Gкод. Если в директории присутствуют файлы header или footer, то они будут использованы вместо стандартных заголовков.
    Внимание! У Вас должны быть права на запись в выбранном директории! (Например Вы можете выбрать Ваш домашний директорий. (Мой: "/home/nick"))


    3. Описание поведения координаты Z.

    Z safe - Z координата безопасной высоты перемещения инструмента над обрабатываемой деталью
    Z surface - Z координата поверхности детали
    Z deph - Глубина обработки
    Z step for each cicle - Глубина обработки за каждый заход


    4. Выбор единиц измерения. Внутренняя единица измерения Inkscape - px, ее величина используется для перевода кривых в Gcode без приведения к выбранным единицам. Т.е. если деталь в Inkscape имеет ширину 10px, то при единице измерения "мм" ее размер будет 10мм, при единице измерения "in" - 10 дюймов.

    5. Диаметр инструмента. Используется при обработке площади кривой.

    6. Максимальное количество кривых для обработки площади. Введено для исключения бесконечных циклов.
    Радиус для подготовки кривых с помощью Inkscape.

    7. Выбор функции:

    Curve to Gcode - преобразование кривых в Gкод
    Area to Gcode - обработка площади кривой. Достаточно медленный метод. Сложность алгоритма O(n^2) где n-количество узлов. Не советую запускать для кривых со 100 узлами и более.
    Prepare Area using Inkscape - Создает необходимое количество кривых для обработки внутренней площади кривой.

    8. Минимальный радиус дуги. Очень важный параметр. Задает минимальный радиус дуги для кода G02. В случае, если радиус дуги очень маленький EMC2 может выдать ошибку: Zerro arc radius!
    Внимание! Значение по умолчанию = 0.05. при использовании русской локали стандартный разделитель дробной части "," а не "." и поэтому все все дробные числа округляются в меньшую сторону т.е. "0.05" в русской локали равно "0"!

    9. Значения масштабирования и отступов по осям X Y Z.
    Есть подозрение, что масштаб по осям X и Y должен совпадать, иначе все дуги окружностей превратятся в дуги эллипсов, что не соответствует кодам G02 и G03.

    Пример работы скрипта
    Изображение показывает основные этапы преобразования контуров в Gкод:
    [​IMG])

    Готовый gкод контура из примера:
    Скачать
    gnu.ngc
     
  6. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Короткая версия туториала:
    [​IMG]
    [​IMG]
     
  7. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Очередной скриншот Лофта:
    Сначала создаем сечения, затем траекторию (траектория - условное название она влияет только на расстояния между сечениями и на сглаживание), затем создаем лофт.
    [​IMG]
     
  8. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Готова новая версия Gcode tools v. 1.2. [/B]

    Внимание последняя версия находится в шапке этой темы!
    Скачать
    extensions.tar.gz

    Что изменилось в новой версии:


    "Curve to Gcode" теперь называется "Path to Gcode", т.к. в Inkscape кривые называются Path.

    Добавлено автоматическое разбиение кривых. Если ошибка аппроксимации сегмента кривой превышает заданное значение, то сегмент разбивается по палам. Разбиение происходит до тех пор, пока не ошибка не станет приемлемой или количество разбиений не достигнет заданного значения.
    Соответственной добавлены два поля:
    Biarc interpolation tolerance - допуск интерполяции кривой
    Maximum splitting depth - максимальная глубина разбиения


    Добавлена небольшая оптимизация холостого прохода. Каждый раз при выборе следующей кривой, выбирается та, у которой начало ближе всего к концу предыдущей.

    Удалена функция Area to Gcode, т.к. она была очень медленной, не позволяла менять полученные результаты и содержала достаточно много ошибок.


    "Area inkscape" теперь "Calculate area curves" (Рассчитать кривые площадки) это название лучше описывает действие функции.
    Теперь стало гораздо проще пользоваться этой функцией -нет необходимости преобразовывать кривую в Динамическую втяжку, просто выбираете кривую вводите значения радиуса оффсета и нажимаете применить.


    Функции лофта и гравировки пока в разработке.
     
  9. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Gcode tools ver. 1.2 tutorial[/B]

    Рассмотрим возможности расширения Gcode tools.
    В этом туториале мы рассмотрим возможности расширения Gcode tools для обработки площади контура.
    1. Рисуем/загружаем контур. Для примера я взял логотип cnc-club.ru
    [​IMG]

    Логотип в формате svg:
    Скачать
    logo_0002.svg

    2. Если Ваш рисунок состоит из нескольких контуров, содержит тексты, эллипсы, прямоугольники, группы и т.д., то делаем следующее:
    Контур -> Оконтурить объект (Shift+Ctrl+C), потом Объект -> Разгруппировать (Ctrl+Shift+G), при необходимости повторять до тех пор пока в статус баре не будет написано что-то похожее на : "3 объекта типа Контур" или "Контур (400 узлов)".
    3. Затем объединим все получившиеся контуры в один: Контур -> Сумма (Ctrl+"+").
    4. Рисуем прямоугольник помещаем его на задний план (Page Down или End) и центруем его относительно нашего контура (Ctrl+Shift+A).
    [​IMG]
    5. Выделяем контур и прямоугольник Контур -> Разность (Ctrl+"-").
    [​IMG]
    Подготовка контура закончилась!
    6. Рассчитываем кривые покрывающие площадь контура: Расширения -> Gcode tools...
    Заполняем поля Tool diameter во вкладке Preferences - диаметр фрезы
    Открываем вкладку Area, и заполняем параметр Area radius. Сюда нужно вставить ширину самого толстого места контура (самое толстое место от любой части конура до любой другой части, включая внутренние части). Проще всего измерить ширину при помощи инструмента перо, во время рисования в статус баре пишется длина контура.
    Выбираем Calculate area curves.
    Нажимаем применить.
    [​IMG]
    Иногда, для получения более хорошего результата, лучше преобразовать контур в Динамическую втяжку (Контур -> Динамическая втяжка) перед применением функции Calculate area curves.
    [​IMG]
    7. После этих действий имеем группу с кривыми покрывающие площадь контура. Но в этих кривых могут быть дефекты.
    8. Для устранения дефектов заходим в группу (двойной клик на группе). Выделяем все (Ctrl+A). Преобразуем в контуры Контур -> Оконтурить объект (Shift+Ctrl+C). И разбиваем контуры на составляющие (Ctrl+Shift+K). Стираем не нужные кривые, при необходимости правим остальные.
    9. Все готово для экспорта в Gкод. Выбираем все полученные кривые, Расширения -> Gcode tools... во вкладке Preferences вводим параметры фрезеровки, директорию и имя файла, во вкладке Path to Gcode вводим параметры допуска интерполяции и максимального количество разбиений (обратите внимание, что при каждом разбиении сегмент контура делится на два, т.е. при значении максимального количества разбиений равном 5 сегмент может разбиться до 2^5 = 32 раз).
    Выбираем Path to Gcode. Нажимаем применить.
    [​IMG]
    После выполнения конвертации в изображение добавится группа отображающая рабочую траекторию инструмента.

    Проверим что получилось:
    [​IMG]
    Все хорошо, только я не попал в рабочую область станка :). Но это не беда, есть несколько вариантов решения этой проблемы:
    1. Задать смещение системы координат в программном контроллере
    2. Задать смещения в готовом Gкоде, просто отредактировав в обычном текстовом редакторе (gedit, блокнот) эти строки: (если вы оставили Generate not parametic code не выбранной)
    Код:
    #4  = 4.000000 (Feed)
    #5  = 0.900000 (Scale xy)
    #7  = 1.000000 (Scale z)
    #8  = 0.000000 (Offset x) 
    #9  = 0.000000 (Offset y)
    #10 = 0.000000 (Offset z)
    #11 = 5.000000 (Safe distanse)
    Со второго раза я попал в створ станка :)

    [​IMG]
    [​IMG]
     
  10. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Вот пример обработки:
    К сожалению не получилось довести обработку до конца - это был первый запуск самодельного станка, и в середине обработки начало подклинивать ось Х.
    Размеры 270х140 мм, фреза 3,2мм время обработки 18 мин. Заглубление 11мм, материал пока пенопласт :) (это первый запуск станка :) ).
    [​IMG]
    [​IMG]
     
  11. volodjka

    volodjka Member

    Регистрация:
    11 май 2012
    Сообщения:
    180
    Симпатии:
    0
    Помогите пожалуйста!!!я не могу вообще разобраться с этой программой!как запустить g-kode!где про это можно прочитать я всё пробывал у меня ни чего не получается!
     
  12. Romir

    Romir Member

    Регистрация:
    5 май 2012
    Сообщения:
    759
    Симпатии:
    0
    1. Установить Inkscape http://www.inkscape.org/
    2. Скачать "программу", РАСПАКОВАТЬ (чтобы два файла получились) в папку "Inkscape/share/extensions"
    Уже распакованные - правой мышкой, "сохранить как" выложил на:
    http://kalyaev.com/2010/20100307/gcode_tools.inx
    http://kalyaev.com/2010/20100307/gcode_tools.py
    3. Запустить Inkscape, нарисовать Pen замкнутый треугольничек размером с пол-страницы и выделить его
    4. Выбрать в верхнем меню пункт "Extensions-->GCODE tools"
    5. Поставить точку в "Calculate Area curves" и нажать Apply
    6. приблизить масштаб и увидеть что вокруг треугольника серым появились дополнительные контуры

    (более сложная часть)

    7. Выделить одну из кривых, настроить пути в GCODE tools, переставить точку в "Path to G-code", apply
    8. Выделенная кривая станет разноцветной, а в указанном месте появится g-code файл для станка
     
  13. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Сегодня исправлена критическая ошибка.
    В случае автоматического разбиения кривой, менялась координата Z. Что приводило к нерабочему/не правильному Gкоду.
    Исправленная версия в шапке темы.

    Описание ошибки:
    Код:
    gcode_tools.py line 241 было: 
             return biarc(sp1,sp2,depth+1,z1,zm)+biarc(sp2,sp3,depth+1,z1,zm)
    должно быть:
             return biarc(sp1,sp2,z1,zm,depth+1)+biarc(sp2,sp3,z1,zm,depth+1)
    
    Спасибо Pizza за баг репорт .
     
  14. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
  15. martyn_80

    martyn_80 Member

    Регистрация:
    5 май 2012
    Сообщения:
    169
    Симпатии:
    0
    Добрый день!

    Взял Ваш учебный пример, повторил - работает! Спасибо за очень полезный плагин!

    Однако...
    Я создал новый файл. В нем разместил одну латинскую букву. Запускаю G-Code Tools.
    Tool diameter - 1mm. [​IMG]
    http://www.tinypic.ru/?do=view&amp;pic=2010 ... 09_841.png

    Нажимаю на кнопку Применить. Получаю вот такое неожиданный результат: [​IMG]
    http://www.tinypic.ru/?do=view&amp;pic=2010 ... 22_549.png

    Ситуация воспроизводится стабильно.

    В тоже время, буква E обрабатывается нормально. [​IMG]
    http://www.tinypic.ru/?do=view&amp;pic=2010 ... 29_747.png

    Что я делаю не так?

    p.s. Не понял, как изображения можно вставить в сообщение.

    Скачать
    letter_d.svg
     
  16. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Вы все делаете так.
    Просто inkscape при создании Dynamic offset чуть-чуть переделывает контур (вроде делает так, чтобы начальная точка была верхней левой). Я попытался это повторить, но иногда получается не совсем так, скорее всего я не до конца понял, что он делает.

    В общем, чтобы это исправить помогает перед применением плагина преобразовать объект в Dynamic offset (Динамическая втяжка) путем нажатия Контур -> Динамическая втяжка (Ctrl+J), при выбранном контуре.

    ЗЫ Чтобы прицепить картинку нажмите добавить вложение, прикрепляете ее, а затем рядом с прикрепленным файлом появляется такая кнопочка:
    [​IMG]

    При нажатии на нее в текст вставляется [attachment=0]такая кнопочка.png[/attachment]
     
  17. martyn_80

    martyn_80 Member

    Регистрация:
    5 май 2012
    Сообщения:
    169
    Симпатии:
    0
    Большое спасибо, workaround с динамической втяжкой помог!

    Но на пути к счастью встала следующая пока неразрешимая для меня проблема.

    Вот в этом и проблема. Я не смог вычислить алгоритм, по которому следует определять это самое смещение.
    Понятно, что можно просто "пристреляться", однако это "не способ".
    На данный момент у меня есть готовый рисунок в inkscape и есть заготовка строго по размерам чертежа.
    Мне нужно четко совместить координаты рисунка и физические координаты заготовки. Так сказать, "выставить ноль". Что посоветуете?

    Заранее спасибо!
     
  18. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Координаты в inkscape (то, что можно видеть снизу слева и в окошках) - это x=x, y = (y - высота рисунка), По идее, если вы поставите свой рисунок в точку (0,0), и настроите смещение по y = высоте рисунка, то координаты будут совпадать.

    Прямо сейчас мы пишем функцию (можете посмотреть в этой ветке: viewtopic.php?f=15&amp;t=52&amp;start=220#p380[/URL] ), которая по трем заданным точкам будет автоматически позиционировать вашу деталь. Немного терпения... я думаю к выходным будет готова первая версия... :)
    Если у Вас есть предложения, то это будет очень полезно, пока код не написан до конца :).
     
  19. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Внимание! В версии 1.4 исправлен критический баг!
    Аппроксимация кривых биарками давала не правильные результаты!
    Исправленная версия в шапке.
     
  20. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    [​IMG]
    Тип
    Расширение векторного графического редактора Inkscape
    Разработчик
    Команда разработчиков Gcodetools
    Написана на
    Python
    ОС
    Кроссплатформенное программное
    обеспечение (Windows, Linux,
    MacOS)
    Версия
    1.7 от 01.07.2010
    Лицензия
    GNU GPL