А что если адаптировать какой-нибудь распространенный формат (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>
