Вообщем мы собрали кнопку за бесплатно..) выточили на токарном станке пару деталек, вставили микровыключатель. Точность больше 0.1 не нужна была, но там примерно на 0.01 ошибается, много раз не измерял, такой результат вполне устроил.
Настроил ее в mach3 , вот только нашел скрипт где используется plateoffset, куда вводить так и не понял, пришлось от руки в скрипте прям забить толщину кнопки заместо plate offset. Хотелось бы все таки знать, куда вводится это значение.
вот сам скрипт, если кому нужен будет.
Rem VBScript to probe in the z axis
If GetOemLed (825) <> 0 Then
Code "(Z-Plate is grounded, check connection and try again)"
Else
Code "G4 P1"
PlateOffset = GetUserDRO(1151) ' Вот где это 1151 окошко, в которое забить длину кнопки?
CurrentFeed = GetOemDRO(818)
Code "F100"
Rem Probe in the z direction
ZNew = GetDro(2) - 50 '
опускается на 50 если не воткнулся в кнопку, то останавливаетсяCode "G31Z" &ZNew
While IsMoving()
Wend
ZNew = GetVar(2002)
Code "G0 Z" &ZNew
While IsMoving ()
Wend
If PlateOffset <> 0 Then '
если некуда не забит PlateOffset, то просто останавливается и не меняет никакие координаты Call SetDro (2, PlateOffset) '
Задаст в Z длину кнопкиCode "G4 P0.5"
ZNew = PlateOffset + 10 '
Поднимется на 10Code "G0 Z" &ZNew
Code "(Z axis is now zeroed)"
End If
Code "F" &CurrentFeed
End If
Сообщение отредактировал perplexx: 13 Декабрь 2011 - 00:43