User Tools

Site Tools


mycnc:m6_tool_change_macro:m6_tool_change_macro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
mycnc:m6_tool_change_macro:m6_tool_change_macro [2018/04/05 10:36] skirillovmycnc:m6_tool_change_macro:m6_tool_change_macro [2019/10/07 12:17] ivan
Line 74: Line 74:
 N400 (The end label) N400 (The end label)
 </code> </code>
 +
 +==== 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 - assigned ports for 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
 +</code>
 +
 +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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki