Программа для станка с ЧПУ – по сути описание траектории движения инструмента. Траектория или контур – это последовательность отрезков и дуг. Что бы рассчитать координаты этих фрагментов, нужна библиотека, которая умеет:
- Сдвигать контур.
- Выстраивать контур, равноудалённый от заданного.
- Находить точки пересечения контуров.
Наверняка такие библиотеки существуют, но гугол не понимает, что я ищу.