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 [2019/10/07 12:17] – ivan | mycnc:m6_tool_change_macro:m6_tool_change_macro [2022/03/29 16:15] – 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): | ||
+ | |||
+ | {{:: | ||
T-code of G-codes has higher priority than M6. For a command < | T-code of G-codes has higher priority than M6. For a command < | ||
- | T1 ... T99 are defined as macros in myCNC software. T-macro normally contains | + | T1 ... T99 are defined as macros in myCNC software. T-macro normally contains |
Examples - | Examples - | ||
<code C T1>G10 L80 P5409 Q1</ | <code C T1>G10 L80 P5409 Q1</ | ||
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: | ||
</ | </ | ||
- | 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 |
+ | |||
+ | Overall, in case of this example, despite utilizing a separate pneumatic/ | ||
+ | |||
+ | 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). | ||
+ | // | ||
+ | Quick additional note: in system macros (especially in which coordinates are reassigned and/or reset), G0 positioning codes must be used.// | ||
- | 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