mycnc:m6_tool_change_macro:m6_tool_change_macro
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
mycnc:m6_tool_change_macro:m6_tool_change_macro [2018/04/05 10:36] – skirillov | mycnc:m6_tool_change_macro:m6_tool_change_macro [2019/10/07 12:15] – ivan | ||
---|---|---|---|
Line 74: | Line 74: | ||
N400 (The end label) | N400 (The end label) | ||
</ | </ | ||
+ | |||
+ | ==== M06 Tool Change for Knife/Pen, with lift controlled through air pneumatics | ||
+ | |||
+ | The following changes can be made to the default M6 macro in order to eliminate lift at the beginning of the tool change through the machine going up/down, and instead turn on and off the outputs which will control the tool change: | ||
+ | |||
+ | <code C M6> | ||
+ | G10 L81 P101 Q5041 | ||
+ | G10 L81 P102 Q5042 | ||
+ | |||
+ | (M63 sets both ports 1 and 2 off - pen and knife respectively) | ||
+ | M63P1 | ||
+ | M63P2 | ||
+ | G4 P1 (one second pause) | ||
+ | |||
+ | (G90 G0 Z15) (Lift To Safe height is commented out) | ||
+ | (G53 G90 G0 Z[ #5433 - 0.5 ]) (Lift to the Top is commented out) | ||
+ | |||
+ | (Whole turns removed) | ||
+ | G10 L80 P7005 Q0 () | ||
+ | M212 (Move to C=0) | ||
+ | G90 G10 L70 P#5220 C0 (Assign C=0 as work position) | ||
+ | G90 G0 C0 (Double check C=0) | ||
+ | |||
+ | |||
+ | N100 | ||
+ | if [ #5409 NE 2 ] 200 | ||
+ | (Tool 2 Knife) | ||
+ | G10 L80 P7005 Q1 (turns on tangential knife programming) | ||
+ | M63P1 (pen output is off) | ||
+ | M62P2 (knife output is on) | ||
+ | G4 P1 (one second pause) | ||
+ | GOTO 2000 | ||
+ | |||
+ | |||
+ | N200 | ||
+ | if [ #5409 NE 4 ] 300 | ||
+ | (Tool 4 Pen) | ||
+ | G10 L80 P7005 Q0 (turns off tangential knife programming) | ||
+ | M63P2 (knife output is off) | ||
+ | M62P1 (pen output is on) | ||
+ | G4 P1 (one second pause) | ||
+ | GOTO 2000 | ||
+ | |||
+ | |||
+ | N2000 | ||
+ | |||
+ | G10 L81 P5400 Q5409 (set current tool number) | ||
+ | G4 P0.3 (Pause 0.3sec to update new Z correction in the controller) | ||
+ | |||
+ | G90 G0 X#101 Y#102 | ||
+ | </ | ||
+ | |||
+ | In this example, Pen is assigned as tool 4, with output 1 controlling its movement up/down during the tool switch, and Knife is assigned as tool 2, with output 2 controlling its movement up/down (assuming some sort of pneumatic system is activated when output 1/2 are turned on/off). M62 is a Hardware PLC procedure which turns a select port ON, while M63 turns a select output OFF. Overall, it is still necessary to use the M6 procedure in addition to M62/63 for the selected outputs, as M6 allows to compensate for the offset between the different tools. | ||
+ | |||
+ | Note that in order to prevent z-axis movement at the beginning of the program, it is also required to set the Lift Height to 0 during the DXF import. |
mycnc/m6_tool_change_macro/m6_tool_change_macro.txt · Last modified: 2023/09/29 14:16 by ivan