This feature uses a toolsetter to speed up manual tool changes. A fully automatic tool changer is quite expensive, but you can still get some improved productivity if you automate some of the process and manually do the rest.
With this feature the user manually installs the tools and sets the work Z zero for the first tool on the workpiece.
The firmware helps by moving the spindle to a convienient location before each tool change and using a toolsetter to adjust Z offest when tools have different lengths.
This is an advanced feature. You should be familiar with gcode and have a fully functional and reliable machine before you add this feature. Do try to implement this before have a lot of experience with your machine, FluidNC and your CAM program
See the probes page to do this.
You first need add the atc_manual: spindle to your config file. It looks like this. All values are in millimeters and all axis values are in machine coordinates. Below are the descriptions of each config item.
atc_manual:
safe_z_mpos_mm: -1.000000
probe_seek_rate_mm_per_min: 800.000000
probe_feed_rate_mm_per_min: 80.000000
change_mpos_mm: 80.000 0.000 -1.000
ets_mpos_mm: 5.000 -9.000 -40.000
ets_rapid_z_mpos_mm: -25.000000
probe_feed_rate_mm_per_min:
value it will do this faster probe, retract and then do a second probe at the probe_feed_rate_mm_per_min
rate.safe_z_mpos_mm:
All spindles have a config item called atc:
. You use this to tell what ATC type you want to use with this spindle. FluidNC only has one ATC type in the default firmware. It is a manual ATC and called called atc_manual
. Here is and example of a Huanyang spindle definition with the manual ATC. You could add it to any spindle type the same way.
Huanyang:
uart_num: 1
modbus_id: 1
tool_num: 0
speed_map: 0=0% 0=25% 6000=25% 24000=100%
off_on_alarm: false
atc: atc_manual
Note: Spindles also have an m6_macro: config item. Do not use this with the manual ATC feature.
It is possible to use multiple spindles with one or more having an ATC configured, but this is a really advanced setup. Please don't try this unless you have hundreds of hours of success with a single spindle.
Start with one spindle that has tool_num: 0
These are the gcodes you will be using. This is how the machine will react to each one when using this feature.
change_mpos_mm:
position and waits.This is what you must do manually before running any CAM files.
You can now run your CAM file.
After the gcode file is complete.
Your post processor and resulting gcode is responsible for this.
To use an automatic touch probe give it a tool number just like any other tool. You zero with the touch probe. All cutting tools must use other tool numbers.
This only works if the touch probe and toolsetter are compatible. If one or both are spring loaded, when the probe touches the toolsetter, the toolsetter must send the signal before the touch probe moves at all.