=DeaD= писал(а):...нужно будет в этом случае G-коды пересылать на контроллер и уже там выполнять...
Можно аппроксимировать прямыми. Это само по себе несложно.
Но на практике код получается сложным из-за необходимости
множества настроек и сервисных функций.
Например, на практике нужна кнопка "остановить", "поднять инструмент" и "продолжить с того же места" (то есть ты загнал в контроллер команду "полметра направо", но через пять сантиметров заметил, что на фрезу намоталась стружка или нужно снизить скорость подачи). Или в тяжелых формах "остановить", "перекалибровать координаты" и "продолжить с того же места" (ну, например, нужно заменить фрезу).
В результате это все обрастает ужасно.
Ну а в профессиональных софтинах есть всякие плюшки - плавные разгоны-торможения (сразу стартануть на высокой скорости привода обычно не позволяют, а постепенно набрать - легко), компенсация люфтов, диаметра фрезы и т.п.