А что если адаптировать какой-нибудь распространенный формат (xml, например) к описанию машинной обработки и конвертировать его в GCode?
Т.е. если нам надо что-то по быстрому вырезать, а заводить комбайн(QCad, DraftSight) из-за одного колоска не охота, то мы пишем небольшой файлик и с помощью консольной утилитки быстренько конвертим его в GCode.
Вот на пробу написал пример такого файла.
Кто догадается, что получится:
Код: Выделить всё
<xml>
<Группа ID=1 БезопаснаяВысота=70 ВысотаЗаготовки=5>
<Скорость>
<Перемещения Value = 3000/>
<Обработки Value = 1000 />
</Скорость>
<Фреза Тип="Цилиндр" Диаметр="3" />
<!-- пошла обработка -->
<Внутри Насквозь=1> <!--отверстия-->
<Круг x=20 y=20 d=10 />
<Круг x=20 y=80 d=10 />
<Круг x=180 y=20 d=10 />
<Круг x=180 y=80 d=10 />
</Внутри>
<ПоЛинии Насквозь=1>
<Линия x1=30 y1=30 x2=70 y2=30/>
<Линия x1=30 y1=40 x2=70 y2=40/>
<Линия x1=30 y1=50 x2=70 y2=50/>
<Линия x1=30 y1=60 x2=70 y2=60/>
<Линия x1=30 y1=70 x2=70 y2=70/>
</ПоЛинии>
<Снаружи Перемычка="3, 30, 0.5"> <!--выставляем перемычки шириной 3 мм, через 30 мм, толщиной 0.5-->
<Прямоугольник x1=0 y1=0 x2=200 y2=100 r=5/> <!-- r-радиус закругления углов -->
</Снаружи>
</Группа>
</xml>
