Skip to main content

Auto Tool Changer Manual Override

Auto Tool Changer Manual Override is used when you have a tool that doesn't fit in the tool changer magazine and needs to be manually loaded and unloaded from the spindle.

Enable User Fields in the Tool Table

image.png

Mark Tools For Manual Tool Change

There is a column in the Tool Table that allows you to specify for which Tools need to be manually changed.  The options are "None" which means there is no override or "Manual" which means this Tool will need to be manually loaded into the spindle.

image.png

Operation

When executing a Tool Changer Override the Tool Change sequence is a bit of a hybrid between a Auto Tool Change and a Manual Tool Change sequence.

If the Spindle is loaded with a Tool from the Tool Magazine it will drop off that tool into the magazine and then move to the Manual Tool Change location and wait for the operator to manually load the tool into the spindle.  The operator will need to open and close the draw bar using the Tool Release Button.

When the Tool needs to be manually loaded this is the dialog that will appear.

image.png

If the Spindle is loaded with a Tool that is configured for Manual this dialog will appear.  The operator will need to open and close the draw bar using the Tool Release Button to remove the tool from the spindle.

When the Tool needs to be manually Unloaded this is the dialog that will appear.

image.png

When the Tool needs to be manually Unloaded and then the new tool manually loaded this is the dialog that will appear.

image.png

Configuration

Configure the Location for Manual Tool Changes

Configure a "GoTo Position" for the location you want the machine to move to when the operator loads and unloads the tool into the spindle.

Make sure the check box named "Use as Tool Change position (P1)" is checked.

Configure the Highest allowed Tool Number

Go to Configure>Control>Tools

Change the "Max Tools" value to whatever your highest tool number.

2024-03-19 11_57_16-Control Configuration Router_0.png

Add New Tool Range

It is possible to Override a tool that is mapped to a Tool Pocket, but this would waste that Tool Pocket because the machine will never try to use it.

The advised way of using this feature would be to modify the ToolInfo.lua and setup an additional group/range of tools that are not assigned to Tool Pockets.

Open the following file in Notepad ++ "C:\Mach4\Profiles\"Your Profile Name"\ToolTables\ToolInfo.Lua"

Default Configuration:

----- Tool Configuration Info ----- 
-- Global Variables --
-- Production needs to configure these variables before shipping
TOOL_NAMES = {
	{["Name"] = "Spindle Empty", ["Start"] = 0, ["End"] = 0, ["UseToolPocket"] = 1},
	{["Name"] = "Spindle (1)", ["Start"] = 1, ["End"] = 99, ["UseToolPocket"] = 1},
	{["Name"] = "Spindle (2)", ["Start"] = 100, ["End"] = 100, ["UseToolPocket"] = 0},
	{["Name"] = "Spindle (3)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Spindle (4)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Saw (1)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Saw (2)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Drill Bank (1)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Drill Bank (2)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Laser", ["Start"] = 250, ["End"] = 250, ["UseToolPocket"] = 0}
}

New row added with a range of Tool numbers starting from Tool #100 to Tool #199 with the option "UseToolPocket" set to 0.

----- Tool Configuration Info ----- 
-- Global Variables --
-- Production needs to configure these variables before shipping
TOOL_NAMES = {
	{["Name"] = "Spindle Empty", ["Start"] = 0, ["End"] = 0, ["UseToolPocket"] = 1},
	{["Name"] = "Spindle (1)", ["Start"] = 1, ["End"] = 99, ["UseToolPocket"] = 1},
    {["Name"] = "Spindle (1) Manual", ["Start"] = 100, ["End"] = 199, ["UseToolPocket"] = 0},
	{["Name"] = "Spindle (2)", ["Start"] = 100, ["End"] = 100, ["UseToolPocket"] = 0},
	{["Name"] = "Spindle (3)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Spindle (4)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Saw (1)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Saw (2)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Drill Bank (1)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Drill Bank (2)", ["Start"] = 999, ["End"] = 999, ["UseToolPocket"] = 0},
	{["Name"] = "Laser", ["Start"] = 250, ["End"] = 250, ["UseToolPocket"] = 0}
}

This is the line that was added:

{["Name"] = "Spindle (1) Manual", ["Start"] = 100, ["End"] = 199, ["UseToolPocket"] = 0},

Now you should be configured to allow Tool calls using M6 T100 - M6 T199 for manual Tool Changes.

This feature was added to build number 26546