Macro do zmiany narzędzia - dwa problemy
: 14 gru 2015, 15:16
Witam znalazłem w sieci macro i nieco je przerobiłem ale jest problem bo o ile działa ono na nakładce Mill to na Turn (miejsce przeznaczenia) zdaje się nie reagować na komendy GetSelectedTool i GetCurrentTool. Czy może ktoś sprawdzić to u siebie?
kolejna sprawa to jak sprawdzić czy dana oś jest wyzerowana? (chodzi o komende)..
[ Dodano: 2015-12-14, 21:37 ]
ok jeden problem sobie rozwiązałem... chodzi o to że z przyzwyczajenia (frezer) wpisywałem T1M6 zamiast T0101M6. Ale nadal został problem aby program sprawdził czy zna pozycje narzędzia.
kolejna sprawa to jak sprawdzić czy dana oś jest wyzerowana? (chodzi o komende)..
Kod: Zaznacz cały
'Sprawdzenie czy magazyn znalazł 1 narzędzie
'Jak sprawdzić czy oś Y jest wyzerowana???
'If Not ????????? Then 'Jesli nie była wyzerowana
' CODE "G90 G92 Y0"
' CODE "G90 G28.1 Y0"
' While IsMoving
' sleep(10)
' Wend
' SetCurrentTool(1)
'End If
Dim iToolNum As Integer
Dim iCwSteps As Integer
Dim iCcwSteps As Integer
Dim iHoldingDRO As Integer
Dim iSelectTool As Integer
Dim iCurrentTool As Integer
Dim iCwFeed As Integer
Dim iCcwFeed As Integer
iToolNum = 8
iCwSteps = 360/iToolNum
iCcwSteps = 10
iHoldingDRO = 1050
iSelectTool = GetSelectedTool()
iCurrentTool = GetCurrentTool()
iCwFeed = 3000
iCcwFeed = 3200
iCurrentFeed = GetOEMDRO(818)
Message ("Wybrano Narzedzie nr = " & iSelectTool)
SLEEP(2000)
Message ""
If (iSelectTool > iToolNum) Then
Message "Wybrano za wysoki numer narzedzia "
Code "M30"
End
End If
If iSelectTool < 1 Then
Message "Wybrano za niski numer narzedzia "
Code "M30"
End
End If
If iSelectTool = iCurrentTool Then
'NOP
Else
If iSelectTool > iCurrentTool Then
moves = iSelectTool - iCurrentTool
End If
If iSelectTool > iCurrentTool Then
moves = iToolNum - iCurrentTool + iSelectTool
End If
total_move = (moves * iCwSteps)+(iCcwSteps/2)
Code "G90 G00 G53 Z-2 X-2"
While IsMoving()
sleep(10)
Wend
Code "G91 G94"
Code "G01 Y" & total_move & " F" & iCwFeed
Code "G01 Y-" & iCcwSteps & " F" & iCcwFeed
While IsMoving()
sleep(10)
Wend
SetCurrentTool(iSelectTool)
SetUserDRO(iHoldingDRO,iSelectTool)
Code "G90"
Code "F" & iCurrentFeed
End If
[ Dodano: 2015-12-14, 21:37 ]
ok jeden problem sobie rozwiązałem... chodzi o to że z przyzwyczajenia (frezer) wpisywałem T1M6 zamiast T0101M6. Ale nadal został problem aby program sprawdził czy zna pozycje narzędzia.