Однако есть что добавить про Магадан.
Терпение, это "не реклама" FreeCAD.
Ранее сообщалось об ошибке, приводящей к дублированию контуров. Не исключено, что виноват сам Inkscape (см. п. 3), а скрипт-то как раз все делал честно. Собственно с некоторых пор freeCAD дорос не только до возможности в одной программе пройти путь от эскиза до полной симуляции выполнения созданного g-кода (включая даже (почти) опилки
), но и вполне сносно позволяет работаеть с вектором. Преимущества видел в преодолении родовых недостактов результата генерации plug-in Inkscape, заключавшихся (среди прочего) в том, что каждый контур имеет соотв. проход снаружи и изнутри (игры с динамической втяжкой могли помочь почти слить воедино оба контура, но не решали вопроса траты машинного времени, пробега станка), нет управления направлением хода инструмента и пр.
Что и как делаю -
1. имею готовый вектор svg, его, конечно, желательно сделать нужных размеров и пропорций (inkscape идеально с этим справляется), не забыв подумать о том, где будут нули
2. во FC Импортировать - выбрать "как геометрию" = получить целый набор объектов вида path000, как-бы объемные (соотв. имеет низ и верх). Весь рисунок inkscape разбит на отдельные замкнутые контуры. Увы, посмотреть код этих объектов я не (умею?) не могу. С этими объектами можно работать. Можно у кажого менять видимость, что-то прибить.
3. выделив нужные (я выделяю сразу все) в верстаке Draft одной кнопкой преобразую в эскизы. Получаю кучку эскизов (иногда - сотни). И вот здесь видно, что эскизы продублировались. Не думаю, что это косяк FC (импорты из других файлов проходят штатно). Собственно я смотрю их общее число и выделяю первую половину и прибиваю (как все имевшиеся там path000) - остаются эскизы, каждый - как правило содержит в себе один замкнутый сплайн.
4. здесь наступает момент избавления от двойных контуров - в дереве (списке) эскизов просматриваем и либо скрываем (переносим в иное место), либо прибиваем. Отдельные эскизы при необходимости правлю (подтягиваю куда надо контуры). Выбранные эскизы одним нажатием можно объединить в один.
5. из оставшихся (или склеенного единого) можно сделать либо объемную модель (выдавить, вдавить, вырезать) и пр., либо сдлеать "тело" заготовки и добавив в проект (ж-кода) нужные эскизы создать управляющую программу g-code по этим эскизам (контурам), включая все стандартные возможности выбора инструментов, направления хода, подачи, отступов, подвода-отвода инструмента, выбора стратегий обработки полостей, перемычек и пр.