Не могу найти каким образом ЧПУ обрабатывает координаты UV. В общем-то в мануале описано, что UV, как и XY может двигаться по G90 и G91. Но мануал это теория, а на практике имеем другое.
Заказали мы постпроцессор у организации, которая поставила нам CAM-систему. После долгого и упорного сотрудничества, получили постпроцессор, который не корректно работает в ряде случаев.
Сейчас собираюсь править постпроцессор, но пока что не могу понять, как считать координаты по UV.
Имеем чертёж: CAM система выдаёт абсолютные координаты что по XY что по UV После постпроцессора имеем:
Код: Выделить всё
G90 G54
H1=250
H2=200
H3=150
G92 X0.Y0.
E1
G1 X47.087 Y7.655 U-15. V-2.548
G1 X48.963 Y6.744 U3.832 V0.637
G1 X50.839 Y5.834 U3.832 V0.637
G1 X52.714 Y4.924 U3.832 V0.637
G1 X54.59 Y4.014 U3.832 V0.637
G1 X56.465 Y3.104 U3.832 V0.637
G1 X58.341 Y2.193 U3.832 V0.637
G1 X60.217 Y1.283 U3.832 V0.637
G1 X62.092 Y0.373 U3.832 V0.637
G1 Y74.028 U-0. V-2.548
G1 X47.087 U-28.187 V0.
G1 Y7.655 U0. V-2.548
M2
Далее пытаемся задать правильную обработку. CAM система отрабатывает то, что надо: Получаем G-код
Код: Выделить всё
G90 G54
H1=250
H2=200
H3=150
G92 X0.Y0.
E1
G1 X1. Y0. U15. V2.548
G1 X14.397 Y1.003 U-3.832 V-0.637
G1 X27.795 Y2.007 U-3.832 V-0.637
G1 X41.192 Y3.01 U-3.832 V-0.637
G1 X54.59 Y4.014 U-3.832 V-0.637
G1 X67.987 Y5.017 U-3.832 V-0.637
G1 X81.385 Y6.021 U-3.832 V-0.637
G1 X94.782 Y7.024 U-3.832 V-0.637
G1 X108.18 Y8.028 U-3.832 V-0.637
G1 Y74.028 U0. V2.548
G1 X1. U28.187 V-0.
G1 Y0. U-0. V2.548
M2
Даже при беглом взгляде видно, что перемещения по UV во втором случае некорректны. Так как контуры поменяли местами, а перемещения остались такими же. Только знак изменился.
Мне интересен сам подход к построению координат UV. Может, кто сталкивался?