Werkzeugwechsel Routine

More
3 years 6 months ago #268187 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.
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.

More
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
Powered by Kunena Forum