Skip to content

Toolchanger Overview

Toolchanger support is currently in beta

Toolchanger support in AFC is still in active development. While functional, you may encounter bugs or rough edges. If you run into issues, please reach out first in the Armored Turtle Discord for help and discussion. If the issue is confirmed, please also report it on the AFC-Klipper-Add-On GitHub so it can be tracked and resolved.

AFC supports toolchanger setups, allowing AFC to manage filament loading, unloading, and tool selection across multiple toolheads. This guide covers the three supported lane-to-toolhead connection modes and explains how to configure each one.

In a toolchanger setup, AFC coordinates with an external toolchanger system to handle both the physical tool swap and the filament state for each toolhead. Currently AFC natively supports klipper-toolchanger for the physical tool swap operation but can also work alongside other non-klipper-toolchanger setups using custom macros. Tool swap handling is planned to move into AFC directly in a future release, at which point klipper-toolchanger and other external toolchanger systems will continue to be supported.

Before configuring AFC, your toolchanger system must be fully installed and verified working independently. If using klipper-toolchanger, this includes confirming that SELECT_TOOL, UNSELECT_TOOL, tool offsets, and any docking macros are all operating correctly. If you are not using klipper-toolchanger, ensure that any custom tool selection and deselection macros are already set up and working before introducing AFC. AFC layers on top of an existing working toolchanger system; attempting to configure AFC before the toolchanger is functional will make troubleshooting significantly more difficult.

Each toolhead in your system is represented by an [AFC_extruder] section. Depending on how filament reaches that toolhead, lanes are configured in one of three modes. The examples throughout this guide are based on an HTLF unit with the following layout:

  • lane1extruder (direct)
  • lane2extruder1 (direct)
  • lane3 + lane4extruder2 (hub)
  • extruder3 + extruder4 → standalone (no unit lane)
Mode Description
Direct A single lane connects directly to a dedicated toolhead with no hub in between. Toolhead loading is triggered manually or via a toolchange.
Direct Load Same as direct, but AFC automatically loads filament to the toolhead when a spool is inserted into the lane.
Hub Two or more lanes from a unit share a single toolhead via a hub.
Standalone A toolchanger toolhead has no AFC unit/lane attached; filament is loaded manually once filament is inserted and toolhead sensor is triggered.