Ребят если кого срипт для для выставления 0 по оси Z.
Что находил на просторах инета, не подходит. Выставляю свои параметры в скрипте, после чего фреза доходя и касаясь датчика резко опускается вниз на милимметров 5 и потом еще происходит медленное перемещение по вертикали.
Вот данный скрипт, кто может подсказать что не так?
PlateOffset=8.5 'толщина платы мм.
Zup=5 'Расстояние на которое отойдет фреза после коррекции
MaxZPlus=80 'максимальный ход станка по оси Z мм.
Code "G4 P1" 'Пауза 1 сек.
CurrentFeed = GetOemDRO(818) 'Запомнить текущюю скорость, для того чтобы восстановить после коррекции.
Code "F300" 'Задать скорость подачи до касания инструментом
ZNew = GetDro(2) - MaxZPlus 'опустить инструмент до касания
Code "G31Z" &ZNew
While IsMoving() 'Подождать пока произойдет касание платы.
Wend
ZNew = GetVar(2002) 'читать точку касания
Code "G0 Z" &ZNew + 3 'отьехать вверх на 3мм от точки касания
While IsMoving ()
Wend
Code "F50" 'замедлить подачу до 50мм\мин
ZNew = GetDro(2) - 6
Code "G31Z" &ZNew 'опустить инструмент до касания
While IsMoving() 'Подождать пока произойдет касание платы.
Wend
If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'записать в окно Z толщину платы, тем самым откорректировав позицию по Z
Sleep 500
'Code "G4 P0.25" 'пауза для того чтобы записались значения в DRO
ZNew = PlateOffset + Zup 'вычислени точки подьема
Code "G0 Z" &ZNew 'поднять на заданную Z
While IsMoving ()
Wend
Code "(Z axis is now zeroed !)" 'послать сообщение в статус
End If
Code "F" &CurrentFeed 'Возвращаем установленное значение подачи
Sleep 100
' End If
'End If