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 [2019/10/07 12:17] ivanmycnc:m6_tool_change_macro:m6_tool_change_macro [2020/05/18 11:06] ivan
Line 1: Line 1:
 ===== M6 Tool Change Macro ===== ===== M6 Tool Change Macro =====
 +
 +**NOTE:** For the M6TXX codes to work, they must be enabled in the myCNC Settings (Settings > Config > G-codes settings):
 +
 +{{::config-080-tool-change.png}}
  
 T-code of G-codes has higher priority than M6. For a command <code>M6T2</code> T2 will be executed first, then M6. T-code of G-codes has higher priority than M6. For a command <code>M6T2</code> T2 will be executed first, then M6.
  
-T1 ... T99 are defined as macros in myCNC software. T-macro normally contains jsut 1 line to setup Global register #5409 - The Next Tool Number.+T1 ... T99 are defined as macros in myCNC software. T-macro normally contains just 1 line to setup Global register #5409 - The Next Tool Number.
 Examples -  Examples - 
 <code C T1>G10 L80 P5409 Q1</code> <code C T1>G10 L80 P5409 Q1</code>
Line 64: Line 68:
  
  
-G10 L81 P5400 Q5409(set current tool number)+G10 L81 P5400 Q5409 (set current tool number)
  
 N300 N300
Line 126: Line 130:
 </code> </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. +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. Note that these tool numbers are both written in the M6 procedure, and should be selected when assigning tools during the DXF import. The tools can be assigned by the user as necessary by setting the correct tool numbers in the M6 procedure manually.  
 + 
 +Overall, in case of this example, despite utilizing a separate pneumatic/spring mechanism to switch between the tools, 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 XYZ offset between the different tools.  
 + 
 +Note that if it is necessary 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 (this is typically not recommended for safety reasons).
  
-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