так в этом и смысл. найти и вернуть в скрипт координаты. А там уже я посчитаю и выведу разницу с предыдущим хоумингом и будет ясно (наверное) был пропуск шагов или не было. И потом можно уже думать что с этим делать. Повторить, принять, вернуться к фрезеровке и тп.
такими не пользовался. да вроде и не было необходимости. ну вот чем может ЧПУ быть занята если я ей ничего не поручал?
MACHINE.runGCode("G53G90G0 Z-10")
while(MACHINE.isActiv()) SCRIPT.process()
MACHINE.runGCode("G53G90G0 X10 Y10")
while(MACHINE.isActiv()) SCRIPT.process()
MACHINE.stopMov()
while(!MACHINE.goDriveVerify("Z")) SCRIPT.process()
while(!MACHINE.goDriveVerify("X")) SCRIPT.process()
while(!MACHINE.goDriveVerify("Y")) SCRIPT.process()
while(MACHINE.isActiv()) SCRIPT.process()
SCRIPT.console("MACHINE.getCurPosition(X) ="+MACHINE.getCurPosition("X").toFixed(3))
SCRIPT.console("MACHINE.getCurPosition(Y) ="+MACHINE.getCurPosition("Y").toFixed(3))
SCRIPT.console("MACHINE.getCurPosition(Z) ="+MACHINE.getCurPosition("Z").toFixed(3))
попробуйте.
в консоли будут координаты около тех которые были до поиска? т.е. ~ 10,10,-10 . если ошибку не выдаст.
я не настолько продвинут чтобы понять эту машину времени.
вот эту хитровывернутую конструкцию не я сам придумал, а команда разработчиков WLMill. А если просто влоб
MACHINE.goDriveVerify("Z")) - то это не будет работать после
MACHINE.runGCode("G53G90G0 X10 Y10")
while(MACHINE.isActiv()) SCRIPT.process()