Why the X2D is different from a single-nozzle Bambu printer
The X2D is not a P1S or X1 Carbon with an extra hole drilled in the toolhead. It runs a dual-nozzle toolhead where the main nozzle sits on a direct drive extruder built into the toolhead itself, and the auxiliary nozzle is fed by a separate stepper extruder mounted on the rear panel, pushing filament through a PTFE tube. Only the main extruder actually lives on the moving toolhead.
Switching which nozzle is active is done mechanically, not electrically. A gear-and-trigger assembly in the toolhead is tapped by a lever as the toolhead moves, and that drives an internal gear train that swaps the active nozzle. There is no extra motor for this. Bambu rates the mechanism for over a million switching cycles, but it is still a moving mechanical part, and it shows up later in the troubleshooting section.
Because of this layout, the two nozzles are not equivalent. The main nozzle can move at up to 1000 mm/s with acceleration up to 20,000 mm/s². The auxiliary nozzle, because of its longer Bowden path, is capped at 200 mm/s and 1000 mm/s² acceleration. Bambu Studio enforces this automatically when you assign a material to the auxiliary side, but it matters for how you plan a print, not just how you load filament.
Loading filament on the main nozzle
The main nozzle is the direct drive side and behaves closest to what you would expect from an X1 Carbon or P1S.
- On the touchscreen or in Bambu Studio/Handy, select the main nozzle as the load target.
- Set the target temperature for your material. PLA and similar materials load around 220°C; check the specific preset for whatever filament you are using.
- Once the hotend reaches temperature, feed filament into the main extruder inlet until the gears grab it.
- Confirm the load on screen. The printer will purge a short length of filament out the main nozzle. Check that the color is clean and the flow is consistent before starting a print.
If you are loading from an external spool rather than the AMS, route the filament through the PTFE tube from the rear spool holder into the main extruder inlet, then follow the same steps.
Loading filament on the auxiliary nozzle
The auxiliary side takes longer because filament has to travel from the rear-mounted extruder through a PTFE tube to the toolhead before it reaches the nozzle.
- Select the auxiliary nozzle as the load target.
- Heat to target temperature. Note that not every material is supported here (see the compatibility section below); the interface will warn you or refuse the load if you pick something unsupported.
- Feed filament into the rear auxiliary extruder. Because of the longer path, it takes noticeably longer for filament to reach the nozzle than on the main side. Do not force it or repeatedly retry if it seems slow, that is normal for this path.
- Wait for purge confirmation at the nozzle tip before printing.
If you are running an external spool on the auxiliary side instead of an AMS unit, community reports and Bambu’s own spool holder documentation confirm the PTFE tube can be routed to either nozzle from the same rear-mounted spool holder base. This matches what the existing X2D HMS error index for this site already describes: external spool ports feeding either nozzle.
Loading filament through the AMS
The X2D pairs with the AMS 2 Pro as its primary automatic material system, supporting up to 25 colors in a full setup (four AMS 2 Pro or AMS HT units at four slots each, plus one external spool, combined through a 4-in-1 PTFE adapter). You can assign all AMS units to one nozzle while running an external spool on the other, or split AMS units across both nozzles depending on the adapter configuration.
The AMS HT is also compatible with the X2D. It is built for higher-temperature, moisture-sensitive materials (drying around 85°C) rather than for color count, so treat it as your feed and drying source for engineering filaments rather than a color multiplier.
One limitation worth flagging: soft TPU and TPE tend to buckle in the AMS feed path and are not a good match for AMS-fed loading generally, X2D included. Run flexibles from an external spool where possible.
To load through the AMS, select the slot on screen, feed the filament tip into the AMS inlet until it is gripped and detected via RFID (for Bambu-branded spools) or manually confirmed (for third-party spools), then assign that slot to whichever nozzle you want for the current print. The AMS handles the load into its own buffer; final feed into the toolhead happens the same way as an external spool load.
Unloading filament
Unloading works the same in principle on both nozzles: heat to temperature, then use the Unload command, and the extruder reverses to pull filament back out.
If filament does not retract cleanly, that is diagnostic information. If it comes back out of the toolhead when you hit unload, the clog is in the hotend itself. If it does not move at all, the jam is at the extruder gear, more likely on the main nozzle’s direct drive gears than in the auxiliary path, though heat creep can cause it either side.
Changing filament mid-print
This is where the dual-nozzle design earns its keep. On a single-nozzle Bambu printer, every color or material change means retracting the old filament, loading the new one into the same hotend, and purging the transition into a waste tower. On the X2D, if a model uses both nozzles, the printer can switch which nozzle is active by moving the toolhead and triggering the gear-and-trigger mechanism, no re-loading of filament required for that swap. The tradeoff is that only one nozzle prints at a time, so a full priming step is still needed each time the active nozzle changes, it is just a much smaller amount of material than a full color swap in a single hotend.
In practice this means less waste, not zero waste. A priming tower is still part of the print. What changes is the volume: two-color parts that would purge somewhere around 40 g of filament per color change through a single AMS-fed hotend commonly waste closer to 10 to 12 g on the X2D, because each nozzle is already holding its own material and no old filament needs to be purged out.
If your print uses more than two materials via the AMS on top of the dual nozzles, the printer still queues AMS-side loads and unloads the way a single-nozzle machine would for each material assigned to a given nozzle. The nozzle switch itself is fast and mechanical; AMS filament swaps within a nozzle are not.
Material compatibility by nozzle
This is the part worth checking carefully before you assign a filament to a slot, because the two nozzles are not interchangeable.
Both nozzles are rated to a maximum nozzle temperature of 300°C, and the heated bed goes up to 120°C, with an actively heated chamber reaching 65°C.
The auxiliary nozzle, per Bambu’s own X2D filament compatibility guide, supports PLA (excluding PLA Aero), ABS, ASA, PETG, PA6, PAHT, PET, PC, PVA, and various support materials (support for PLA, PLA/PETG, ABS, PA/PET). Reinforced variants such as PLA-CF, PLA-GF, PETG-CF, ASA-CF, and PA6-CF are listed as usable but flagged “print with caution” on the auxiliary side, along with PLA Silk.
TPU is restricted to the main nozzle only. Bambu’s documentation is explicit that the auxiliary extruder’s feed resistance is too high for TPU, so do not assign flexible filament to the auxiliary slot even if the interface allows it in some configuration; it is not a supported path.
If you need a material not covered above, treat it as unconfirmed rather than assuming it behaves like the equivalent H2D or X1 Carbon setting. The X2D’s dual-extruder mechanics (direct drive versus long-path Bowden) are different enough from both of those machines that temperature and speed limits do not automatically carry over.
Common loading errors
Filament won’t reach the auxiliary nozzle. Given the longer PTFE path, slow initial feed is normal. If it stalls completely, check for a kink or pinch in the tube between the rear extruder and the toolhead before assuming a clog.
Nozzle switch fails or jams partway. The gear-and-trigger mechanism relies on a sliding flow-blocker plate that seals off whichever nozzle isn’t active. Filament fragments or debris around this plate are a known cause of switch failures. Clean around the mechanism per Bambu’s maintenance guide if switching becomes inconsistent.
Extrusion looks fine on load but the print skips or under-extrudes later. This points to heat creep in the extruder gears rather than a hotend clog, especially after loading and unloading the same spool repeatedly. Let the hotend cool before repeated load attempts.
HMS error during a nozzle-switch operation. The X2D’s dual-nozzle toolhead uses its own HMS code range for extruder-switching faults, separate from Bambu’s single-nozzle printers. If you hit one of these mid-print, check this site’s X2D HMS error index rather than looking up codes from an X1 Carbon or P1 series troubleshooting guide, since the numbering does not match.
AMS won’t detect a loaded spool on either nozzle’s assigned slot. Confirm the slot is actually assigned to the nozzle you expect. Because the X2D lets you split AMS units across two nozzles, a misassigned slot looks identical to a detection failure until you check the nozzle mapping on screen.
Related X2D guides: new to the printer? Start with unboxing and safe first setup and the first print walkthrough. For nozzle and sensor calibration, see bed leveling and calibration, and for slicer-side filament assignment see Bambu Studio setup. If you hit an HMS code during a load or nozzle switch, check the X2D HMS error index.