- Posts: 27
- Thank you received: 0
Werkzeugwechsel Routine
3 years 6 months ago #268187
by Jetiman
Werkzeugwechsel Routine was created by Jetiman
Hi,
ich brauche einmal eure Hilfe. Ich bin grade bei einer Werkzeugwechsel subroutine bei.
Zuhause meine Maschine hat ein Tool Rack wo die Werkzeuge den gleiche Abstand in Reihe X haben.
Nun habe ich eine Maschine umgebaut, wo aber die Werkzeuge nicht immer genau die gleichen Abstände haben. Mein Problem ist das ich nicht weiß wie ich die werte aus einer Tool Positionsliste in die Routine bekomme.
Unten bei "G53 G1 F500 " müsste ich jetzt X Y Z von dem Gewählten tool zusammensetzen, so das er auch zur richtigen Aufnahem fährt.
Nur weiss ich nicht wie ich die Liste oben genau angeben muss und wie ich dann die werte daraus zu dem gewählten tool bekomme.
Hier einmal ein Auszug aus meiner Routine. Wenn Tool 0 in Spindel ist soll er zur Position des neu gewählten tool fahren. Die Liste oben soll so aussehen, aber ist jetzt erst salopp rein geschrieben.
ich brauche einmal eure Hilfe. Ich bin grade bei einer Werkzeugwechsel subroutine bei.
Zuhause meine Maschine hat ein Tool Rack wo die Werkzeuge den gleiche Abstand in Reihe X haben.
Nun habe ich eine Maschine umgebaut, wo aber die Werkzeuge nicht immer genau die gleichen Abstände haben. Mein Problem ist das ich nicht weiß wie ich die werte aus einer Tool Positionsliste in die Routine bekomme.
Unten bei "G53 G1 F500 " müsste ich jetzt X Y Z von dem Gewählten tool zusammensetzen, so das er auch zur richtigen Aufnahem fährt.
Nur weiss ich nicht wie ich die Liste oben genau angeben muss und wie ich dann die werte daraus zu dem gewählten tool bekomme.
Hier einmal ein Auszug aus meiner Routine. Wenn Tool 0 in Spindel ist soll er zur Position des neu gewählten tool fahren. Die Liste oben soll so aussehen, aber ist jetzt erst salopp rein geschrieben.
Code:
o<toolchange/toolchange> sub
TOOL_1_CHANGE_X = 155.66
TOOL_1_CHANGE_Y = 1672
TOOL_1_CHANGE_Z = -253.1
; Tool 2 Position
TOOL_2_CHANGE_X = 294.50
TOOL_2_CHANGE_Y = 1664.33
TOOL_2_CHANGE_Z = 10
; Tool 3 Position
TOOL_3_CHANGE_X = 432.46
TOOL_3_CHANGE_Y = 1663.34
TOOL_3_CHANGE_Z = 10
; Tool 4 Position
TOOL_4_CHANGE_X = 570.28
TOOL_4_CHANGE_Y = 1663.26
TOOL_4_CHANGE_Z = 10
; Tool 5 Position
TOOL_5_CHANGE_X = 707.57
TOOL_5_CHANGE_Y = 1662.03
TOOL_5_CHANGE_Z = 10
; Tool 6 Position
TOOL_6_CHANGE_X = 844.38
TOOL_6_CHANGE_Y = 1662.03
TOOL_6_CHANGE_Z = 10
; Tool 7 Position
TOOL_7_CHANGE_X = 982.91
TOOL_7_CHANGE_Y = 1662.03
TOOL_7_CHANGE_Z = 10
; Tool 8 Position
TOOL_8_CHANGE_X = 1122.60
TOOL_8_CHANGE_Y = 1661.11
TOOL_8_CHANGE_Z = 10
(_______________________________________________________________________________________________)
(aktuelles WZ ist T0)
o500 if[#<_current_tool> EQ #<_selected_tool>]
(DEBUG,Tool bereits in Spindel)
o500 elseif [#<_current_tool> NE #<_selected_tool>]
o501 if[#<_current_tool> EQ 0] (aktuelles WZ ist T0)
o<toolchange/haube_hoch> call (Haube heben)
G53 g0 Z-0 (Z oben 0)
; Zur neuen Tool Position fahren
G53 G0 X Y
(usw)
(_______________________________________________________________________________________________)
Please Log in to join the conversation.
3 years 6 months ago #268198
by rmu
Replied by rmu on topic Werkzeugwechsel Routine
Code:
o<tool_get_move> sub
G53 G0 Z9.5
o10000 if [#1 EQ 1]
G53 G0 X277.5 Y-411.5
G53 G1 Z-56.15
o10000 elseif [#1 EQ 2]
G53 G0 X277.6 Y-563.5
G53 G1 Z-56.15
o10000 elseif [#1 EQ 3]
G53 G0 X277.5 Y-715.5 (Z -63.0)
G53 G1 Z-56.15
o10000 elseif [#1 EQ 4]
G53 G0 X278.0 Y-867.5
G53 G1 Z-56.15
o10000 elseif [#1 EQ 5]
G53 G0 X277.5 Y-1019.5
G53 G1 Z-56.15
o10000 elseif [#1 EQ 6] (Z -63.55)
G53 G0 X127.5 Y-411.5
G53 G1 Z-56.3
o10000 elseif [#1 EQ 7]
G53 G0 X128.0 Y-565.1
G53 G1 Z-56.3
o10000 elseif [#1 EQ 8]
G53 G0 X128.3 Y-716.5
G53 G1 Z-56.65
o10000 elseif [#1 EQ 9]
G53 G0 X128.1 Y-868.0
G53 G1 Z-56.45
o10000 elseif [#1 EQ 10]
G53 G0 X127.7 Y-1020.0
G53 G1 Z-56.35
o10000 else
(abort, tool_change: move to unknown pocket #1 commanded)
o10000 endif
o<tool_get_move> endsub
m2
Please Log in to join the conversation.
Time to create page: 0.600 seconds
