Здравствуйте Уважаемые форумчане.
Прошу отозваться на мою просьбу и подсказать, какая функция в g-коде позволяет занести в переменную текущие координаты инструмента?
Станок управляется NC-Studio. В целом разобрался с её g-кодом, постпроцессоры (специфические для меня) написал. Теперь вот появились мысли модернизировать их, но не знаю как получить текующие координаты инструмента.
Чтобы было понятно для чего это нужно приведу небольшое описание:
На заготовке на печатаны три точки. Точка "0" - сюда позиционируется вручную инструмент по х и у перед запуском уп. Эта же точка является центром вращения для последующего выравнивая заготовки. Точка х - с координатами у=0 и х=определенное значение (напечатано рядом с самой точкой и предварительно внесено в УП), например 500. Точка у - с координатами х=0 и у=например 700 (аналогично предыдущей точке)
Перед запуском программы инструмент находится над точкой "0". После запуска программы уходит на точку "х" и останавливается на тех. останов. Оператор совмещает точку "х" с кончиком фрезы, проворачивая заготовку относительно цетра вращения (точка "0"), происходит выравнивание по осям. Но поскольку, сама заготовка представляет из себя пластик с пачатанной и наклееной на нее пленкой. реальное положение точки "х" может быть отличным от того значения что на ней указано, в нашем примере это 500 - учитывая растяжения при печати и поклейке, может сыграть и в + и в -. Размеры так таковые не критичны. Критично попадание контура УП в отпечатанный рисунок. Именно для этого и служит вся эта система привязки по точкам. Так вот совместив (относительно) кончик фрезы с отпечатанной точкой, оператор вручную подгоняет фрезу точно на точку. Реальное положение инструмента на данный момент пусть будет 501. Продолжает выполнение программы. Станок уходит на координату х=0 у=700. Оператор подгоняет опять фрезу под реальное физическое положение контрольной точки. Пусть например это будет 699. И продолжает выполнение программы.
Так вот если после каждого останова и ручной подгонки считать соответсвующие значения х и у, то поделив их на оригинал. можно получить коэффициент линейного искажения по осям. Кх и Ку. Постпроцессор можно настроить таким образом, чтобы для каждой координаты он выдавал не значение, например Х345 У647. а функцию Х345*Кх У647*Ку. Тогда вся уп порежется в мастабе с учетом реальных искажений возникших при производстве и печати заготовки. Конечно можно, предварительно руками промерить реальные координаты напечатанных точек и внести их в УП, но во первых это нетехнологично и долго, а во вторых эту операцию придется делать каждый раз для каждой заготовки - это очень муторно.
Перечиьтал мануал по g-коду на NC-Studio - не нашел там никаких функций для получения положения инструмпента. Да, кстати переменные там имею вид #1, #2, #3 и т.п. Кх и Ку - это я так для наглядности написал.