Столкнулся с таким вопросом. После генерации УП в eCam, полученный G код оказался немного корявым. А именно дуги, описанные командами G02, G03, не сходится по двум точкам.
Например:
Код: Выделить всё
G2 X10.000 Z28.975 I2.221 K0.768 F50.
G2 X11.000 Z28.143 I2.221 K0.769 F50.
После это решил проверить матч, написал свою команду, в результате траектория нормальная.
НО, после внесения некорректных данных, матч так же не выдал сообщение об ошибке, а замкнул две точки через кривую, напоминающую спираль.
Данный кусок кода был также проверен на симуляторе ЧПУ от сименса. Он выдал сообщение об ошибке, что типа точки не сходятся, а если код нормальный то всё норм.
Дак вот вопрос, по каким алгоритмам матч интерпретирует коды? И корявый кам софт?