https://github.com/nkp2169/G71

Пару слов  - как это все шевелится:
 работа основана на remap( поэтому немного проще действовать,если remap
 уже настроен в системе).
Еще желателен Qсad , по двум причинам: он работает под линукс(бесплатен) и проверен 
для "нашей" работы)).
установка:
sudo apt-get install qcad
версия значения не имеет,так как наворотов нам не требуется(да и нет их в qcad)))
========================
Тут нужно сразу отметить одну особенность:
так как qcad заточен строго под оси X,Y (и перевернуть под токарку нет возможности),
то (как видно из видео) рисуем контур ,как бы расположив заготовку торцом вверх.
Для чертежа используем отрезки и дуги(окружности), скругления. 
получили файл .dxf
=============================
Далее наш файл .dxf открываем в емс,
в котором настроен фильтр на то,чтоб dxf открывала программка dxf2gcode.
В ней меняем настройки обработки(из основных: глубина съема за один проход,припуск на чистовую
обработку)
Из недоделок:
 контур,который отображается в окне предпросмотра dxf2gcode должен быть расположен 
 "сверху-вниз",то есть -  как бы по ходу финишной обработки.
 На направление указывают стрелки в начале и в конце контура(синяя и зеленая).
 так вот - некоторые контуры нужно "переворачивать" - мышкой выделить контур,ПКМ(правая кн мыши),
 пункт: "Switсh Direction"
-------------------------------------------------------------------------------------
правки в конфиге емс
добавить:

[FILTER]

PROGRAM_EXTENSION = .dxf  Script
dxf = dxf2gcode/dxf2gcode_v01.py

[RS274NGC]

REMAP=G71.2 modalgroup=1 argspec=PQDKifjslt  py=g712

добавить в .ini файл секцию
[G71]
BOUNCE_X = 0.5
BOUNCE_Z = 0.5
тут будут внутренние настройки (BOUNCE_n = 0.5 - величина отхода резца по оси  n)
------------------------------------------
 remap должен быть "настроен" 
----------------------------------------------
папки dxf2gcode_v01 и dxf2gcode положить в папку с конфигом
( в принципе - без разницы ,если подправить пути)
---------------------
"основной " код  в файле remap.py
если он есть и задействован реально ,то нужно дополнить его кодом из "моего" файла remap.py,
а если не задействован,то его можно и заменить полностью на "мой"
------------------
папка ngc  с примерами контуров (это для проверки настроек)
все файлы из нее должны корректно открываться))
-----------------------------------
remap работает и без dxf2gcode  , в папке ngc есть R_R.ngc  
он открывается "напрямую"
то есть ,если мы напишем код G71 "ручками"  - всё должно работать...
вот параметры кода: PQDKifjslt
PQDK  - обязательные
ifjslt - необязательные
PQ -  обозначают номер начальной строки кода и конечный(gкод контура обработки)
D - съем за проход
K- припуск на чистовую
необязательные параметры касаются чистовой обработки?
t - номер инструмента для чистовой
i - количество чистовых проходов(K/i)
f - подача для чистовой
j - позволяет "повторить" только чистовые проходы
s - резерв 






