Werkzeugwechsel Routine

More
03 Apr 2023 17:31 - 03 Apr 2023 17:34 #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.
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)
(_______________________________________________________________________________________________)
 
Last edit: 03 Apr 2023 17:34 by Jetiman.

Please Log in or Create an account to join the conversation.

More
03 Apr 2023 20:35 #268198 by rmu
Replied by rmu on topic Werkzeugwechsel Routine
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
The following user(s) said Thank You: Jetiman

Please Log in or Create an account to join the conversation.

Time to create page: 0.065 seconds
Powered by Kunena Forum