Same Solutions SAME SOLUTIONS
REF · 3D PRINT · v1.0

MULTI-COLOR WITHOUT AMS

A reference guide for manual filament-swap multi-color printing on the Bambu Lab A1 (single-extruder, no AMS Lite). Covers slicer setup, swap procedure, error recovery, and brand-mixing rules. Returns-to-shelf reference for any future multi-color print.

PRINTER
Bambu A1
SLICER
Bambu Studio
METHOD
Manual Swap
PUBLISHED
2026-05-02

OVERVIEW

What this guide is, what it isn't, and the uncertainty markers used throughout.

Multi-color printing on a Bambu A1 without an AMS Lite is a manual-swap workflow: you set pauses in the slicer at color-change Z heights, the printer pauses, you swap the spool by hand, you resume. The slicer doesn't have a built-in "manual filament change" mode that "just works" — there's a real procedure with real failure modes. This guide documents that procedure so you don't have to rediscover it every time.

Uncertainty markers

Throughout this document, claims are marked with one of three confidence levels:

What's in scope

What's out of scope

PRE-FLIGHT CHECKLIST

One-page quick reference. Run through before sending the print.

The slice

The printer

The bench

SLICER SETUP

Bambu Studio specifically. Where to add pauses, what the modes mean, and how to verify before sending.

The three "pause-like" things in Bambu Studio (they're not the same)

This is the most-confused area in Bambu Studio. Three options sound similar; only one actually pauses an A1 reliably without AMS.

OptionG-code insertedWhat it actually does on A1 w/o AMS
Add Pause
(right-click layer slider in Preview)
M400 U1 VERIFIED Parks toolhead at waste chute, waits indefinitely for "Resume" on touchscreen. This is what you want.
Change Filament
(right-click slider in Preview)
filament index change only VERIFIED Switches the slicer's filament assignment for subsequent layers. Does NOT pause the printer. On A1 without AMS the printer just keeps going with whatever's loaded. A long-standing complaint; documented as known behavior. If you only use this and not Pause, you'll see your second color silently skipped.
Add Custom G-code
(right-click slider in Preview)
whatever you type COMMUNITY Insert anything; for a pause type M400 U1. Same effect as "Add Pause" if you type the same command.
Gotcha: If you add "Change Filament" at layer N and "Add Pause" at the same layer N, Bambu Studio has historically had a bug where one overwrites the other. Use "Add Pause" alone and let the slicer keep the same filament index across the boundary; the actual color comes from whatever you physically swap to during the manual pause. Set the filament-color mapping in the slicer so the preview looks right, but don't trust "Change Filament" to do the heavy lifting.

Where in the UI

  1. Slice the model normally.
  2. Click the Preview tab.
  3. On the vertical layer slider (right side of the build plate view), drag to the layer where you want the pause — the layer at which you want to begin the next color.
  4. Right-click the slider position. Choose Add Pause.
  5. The slider gets a small pause marker. The print time estimate updates.
  6. Re-slice if Bambu Studio doesn't automatically re-process. Confirm the marker is still there in the new slice.

Verifying the pause is actually in the g-code

Don't trust the UI marker alone. The pause needs to be in the exported g-code to actually fire.

  1. After slicing, click Export plate G-code file.
  2. Open the .gcode in a text editor (VS Code, Notepad++, even Notepad).
  3. Search for M400 U1. Each pause should appear exactly once.
  4. Look at the lines just above the M400 — you should see ; layer num/total_layer_count: NN/MM or a Z-position comment confirming where the pause lands.

If M400 U1 is missing, the pause didn't survive the slice. Most common cause: pause was added before a re-slice that didn't preserve it. Add it again in the post-slice Preview, then export.

Filament map mode & MultiAsSingle

LAYER & PRINT SETTINGS

What to set differently — and what doesn't matter — for multi-color manual-swap prints.

Layer height

COMMUNITY Standard 0.2mm is fine. Color transitions land cleaner when the pause Z is an exact multiple of the layer height. If you want a pause "between layers 50 and 51," that's print z = 10.0mm at 0.2mm layer height — exactly. Mis-aligned pause Z values (e.g., 9.97 or 10.05) can land mid-layer and produce a smeary transition.

Math: For a clean color split at the boundary between layer N and layer N+1 at layer height H, set pause top_z = N × H. At 0.2mm/layer, layer 50→51 transition is z = 10.0mm exactly. Aim for the boundary plus a one-layer safety margin (10.2mm) if the mesh geometry has the color transition exactly at the boundary, to ensure you don't print the last white layer in the next color.

Print speed around pauses

No special slowdown needed before the pause. After the pause, the layer-1-after-resume behaves like any other layer — the nozzle has been re-extruded clean during your manual purge, and bed/nozzle temps are restored. COMMUNITY Some users slow first-after-pause by 20% as a hedge against pressure-advance hiccups, but it's not required.

Purge / wipe tower — needed for non-AMS?

VERIFIED No. The Bambu Studio prime tower and flush-volumes system exist to handle in-line color transitions during AMS prints. In a manual-swap workflow you do the purging yourself by extruding new filament out the nozzle at the touchscreen before pressing Resume. Disable the prime tower in your slicer settings for non-AMS prints — it just wastes time and bed real estate.

First-layer-after-pause considerations

The pause parks the toolhead at the waste chute. During pause, the bed stays at its current temp (60°C for PLA — no issue, this is normal idle behavior). COMMUNITY The nozzle drops toward ~140°C after a delay (exact cooldown timing varies by firmware). Sam's primary risk during a long pause is the nozzle being cold when you press Resume — the printer should re-heat on Resume, but verify on the touchscreen.

Z-seam placement during color changes

Doesn't change. Color transitions in Z (layered) prints don't create a visible vertical seam — the seam is per-layer, on each layer's outer wall. COMMUNITY No special placement recommended for color-split prints. Default "Aligned" or "Back" Z-seam works.

FILAMENT MIXING RULES

When brand-mixing is safe, when it's risky, and the actual temp ranges.

Within the PLA family — almost always safe

VERIFIED PLA bonds to PLA. Different sub-types within the PLA family (PLA Basic, PLA+, PLA Matte, PLA Silk) all use polylactic acid as the base polymer; layer adhesion across a manual color boundary is structurally fine. The risk is thermal — different brands print at different optimal nozzle temps.

Print temperature ranges by sub-type

Family / brandNozzle rangeBed rangeNotes
Bambu PLA Basic190–220°C35–60°CDefaults to 220°C in Bambu profile
Bambu PLA Matte200–220°C35–60°CSlightly more abrasive than basic
Bambu PLA Silk215–235°C35–60°CNeeds higher temp at high speeds
Sunlu PLA+210–235°C55–65°CSam's standard stock
eSUN PLA+210–230°C55–65°COne source recommends 210°C as sweet spot on Bambu
Polymaker PolyTerra / Panchroma Matte190–230°C25–60°CWide window
Hatchbox PLA180–220°Cno-heat OK, 50°C optionalLower thermal regime

Mixing logic

Safe to mix
  • Sunlu PLA+ ↔ eSUN PLA+ at 220°C nozzle — overlapping ranges, both PLA+ chemistry
  • Two colors of the same brand/line (best case — single thermal profile across the whole print)
  • Bambu PLA Basic ↔ Bambu PLA Matte (both 200-220°C, same brand)
Risky / use caution
  • Hatchbox PLA + any PLA+ — Hatchbox's upper limit (220°C) is at the PLA+ lower edge. Print at 215°C as a compromise, or set per-filament temps in MultiAsSingle.
  • Bambu PLA Silk + Bambu PLA Matte at one fixed temp — Silk wants 225-235°C, Matte wants 200-220°C. Big gap. Use per-filament temps.
  • Different brands without re-running a temp tower — bake the first multi-color print into a test/throwaway before committing 8 production pieces.

Recommended approach

Stick to one PLA sub-family per project (all PLA+, or all PLA Basic). Pick a single nozzle temperature in the overlap zone of all loaded filaments. For Sam's typical Sunlu PLA+ + eSUN PLA+ stack, 220°C nozzle, 60°C bed covers both — no per-filament profile gymnastics needed.

If you must mix sub-families (e.g., Silk + Matte), set per-filament temperatures explicitly. In Bambu Studio, this is per-filament-slot in the project filament panel. The slicer will inject M104/M109 around your manual-swap pauses.

Color bleed at pause transitions

COMMUNITY The first 5-10mm of new filament out of the nozzle will be contaminated with residual previous color. Fix: manually extrude before pressing Resume. On the A1 touchscreen, after loading the new filament, use the Extrude function until the strand coming out is pure new color. Typical purge volume needed: ~3-5g of filament (a strand 30-50cm long). Wipe the nozzle tip with a cloth or pliers if a blob hangs on.

PHYSICAL SWAP PROCEDURE

The heart of the workflow. What happens when the printer pauses, in order.

What you see when the pause hits

The printer reaches the layer with M400 U1. The toolhead moves to the back-left corner of the bed, parks above the waste chute (the slot at the rear-left where purge poop falls), and stops. The touchscreen shows a pause indicator and a "Resume" button. VERIFIED If "Allow Prompt Sound" is enabled in Bambu Studio's Print Options, the printer also chirps to alert you.

Important: The printer waits indefinitely. There's no timeout that forces a resume. You can take 5 minutes or 50 minutes — but the longer you wait, the more the nozzle cools, which means a longer reheat when you press Resume. Aim for 1-3 minutes total swap time.

Step-by-step swap (Bambu A1, manual)

  1. Confirm the pause

    Touchscreen shows pause icon. Toolhead is parked at the waste chute (rear-left). Bed remains at print temp. If you don't see this, the pause didn't fire — see Error Recovery §07.

  2. Don't use the touchscreen "Unload" button — pull the filament directly

    COMMUNITY The built-in Unload/Load workflow on the touchscreen has historically caused layer shifts on resume. The community-preferred path is to bypass it.

    Press the small lever on top of the extruder (the "filament release" — squeeze it). With the lever held, gently pull the filament up and out through the top of the extruder. It should come free easily because the printer parked with the filament cutter already engaged (if your custom g-code or print profile uses Bambu's auto-cut).

    If the filament doesn't come out (no auto-cut, or it's hung up), see Error Recovery §07.

  3. Prepare the new filament

    Cut the end of the new spool at a 45° angle with flush cutters. A clean angled tip threads through the PTFE tube without snagging. A blunt or burr-edged tip can jam at the extruder gears.

    If the spool tip is bent from sitting on the spool, straighten the first 30cm by hand or trim back to a straight section.

  4. Insert and feed

    Press the extruder release lever again. Insert the new filament tip into the top of the extruder. Push down firmly through the gears until it stops (about 4-5cm of travel). You'll feel a click when it engages.

    Release the lever. The filament should now be gripped by the extruder gears.

  5. Purge the old color out of the nozzle

    On the touchscreen, navigate: Filament → Extrude. (If nozzle has cooled below ~180°C, the touchscreen will refuse to extrude — heat it first via Temperature → 220°C → wait for hot.)

    Press Extrude repeatedly (each press extrudes ~50mm) until the strand coming out of the nozzle is pure new color. Wipe blobs from the nozzle tip with the supplied scraper or a pair of pliers — don't touch the nozzle with bare fingers, it's at 220°C.

    Total purge usually 3-5 presses (around 150-250mm of filament, or 3-5g).

  6. Verify nozzle temp before resume

    Touchscreen shows current nozzle temp. It should be at print temp (220°C for PLA) or close to it. If it's below 180°C and you press Resume, the first few mm of the next layer will under-extrude. Use Temperature → Heat to print temp if needed.

  7. Resume

    Press Resume on the touchscreen. The toolhead lifts off the waste chute, returns to the print position, primes briefly, and the next layer begins in the new color.

    Watch the first layer carefully. If you see streaks of the old color, the purge wasn't deep enough — but you can't undo at this point. Note it for next time.

Total swap time, realistic

COMMUNITY Once you've done it 2-3 times, a swap takes 90-180 seconds end-to-end. The first time, plan for 5 minutes — the menu navigation and the "did I do that right?" double-checks add up.

ERROR RECOVERY

When things go wrong: wrong color loaded, jam during swap, pause didn't fire, layer printed badly.

You loaded the wrong color (BEFORE pressing Resume)

Easy: pull the wrong filament out (extruder release lever, pull up), insert the correct one, re-purge, then Resume. No damage done. The printer doesn't care how long you take before Resume.

You loaded the wrong color (AFTER pressing Resume)

Hard. The first layer of the wrong color is already on your print. Your options:

The hacky workaround for "resume from layer N": COMMUNITY Manually edit the exported .gcode in a text editor. Find the line corresponding to your target restart layer (search ; LAYER:N or ; layer num/total_layer_count: N/M). Copy everything from that point to the end into a new file. Prepend the file's original start g-code section (the part above the first ; layer 0) so the printer initializes. Save as a new .gcode. Send to printer. Caveats: Z-axis must start from the correct height (the start g-code may home Z, ruining the layer position). Realistically, only attempt this if the print represents many hours of work; for a 70-min Pirates print, abort-and-restart is faster than gcode surgery.

Pause didn't fire — printer kept going past the pause layer

COMMUNITY Most common cause: "Change Filament" was used instead of "Add Pause" — see §03. Less common: a Bambu Studio cloud-upload v2 issue where the patch didn't transfer. Recovery:

Filament jammed during swap

Symptoms: filament won't push through the extruder; extruder gears click; nothing comes out the nozzle on Extrude.

Print resumed before you were ready

VERIFIED Not possible with M400 U1. The printer waits indefinitely for the user to press Resume. There is no auto-resume timer. If you somehow saw it happen, you accidentally pressed Resume on the touchscreen or the Bambu Handy app.

Safety: bed heating, leaving the printer paused

COMMUNITY Safe to leave paused for an hour or two — the bed stays at print temp (60°C, well below any fire risk) and the nozzle drops to a low idle. For very long pauses (overnight), cancel and restart fresh; thermal cycling without movement isn't great for components.

TOOLS & WORKSPACE SETUP

What to have within arm's reach before the first pause.

Cutting tools

Cut angle

VERIFIED 45° angled point. Per Bambu's official filament-replacement wiki page. A straight 90° cut works but threads less smoothly. A blunt or burr cut gets caught at the extruder gears.

Heat safety

Spool preparation

Workspace timing

Total swap takes 90-180 seconds for an experienced operator. The nozzle starts cooling at the moment of pause and reaches ~140°C after a couple minutes. COMMUNITY If you can't be at the printer within 5 minutes of the pause, the swap will require manual nozzle reheat before extrude — adds another 60-90 seconds.

WORKFLOW ORGANIZATION

Planning multi-piece, multi-pause production runs across days.

Spool labeling and organization

Planning colors when designing the print

  1. Identify the natural Z-band structure of the design. Multi-color prints work cleanly when colors stack vertically in distinct layer bands, not interleaved.
  2. Count pauses. Pauses = (colors used) - 1. A 3-color print has 2 pauses per piece.
  3. For multi-piece prints on one plate, all pieces pause together at each pause-z. You swap once for the whole plate, not per piece.
  4. Decide print order: which color first? Bottom-up bias toward the color you have the most of (since the base layer is usually the highest-volume color). Detail/accent colors go on top.

Time estimation with pauses

Bambu Studio's print time estimate does not include manual swap time. Add: (number of pauses) × 2 minutes per pause. For a 3-color Pirates print (2 pauses per piece), add 4 minutes to whatever Bambu Studio estimates.

Production runs across days

For runs like 8 pieces × 2 pauses each = 16 manual interventions, schedule with discipline:

Pre-flight checklist (the workflow version)

WHEN TO GIVE UP AND BUY AMS

Honest assessment of when manual swap is the wrong tool.

Manual-swap difficulty by pause count

Pauses per printDifficultyRecommendation
1TrivialManual is the right tool. AMS is overkill for occasional 2-color work.
2EasyManual fine. The Pirates-style 3-color stack lives here.
3–4TediousManual workable but you'll want a coffee break. AMS Lite worth considering if this is regular.
5–8PainfulManual is unreliable — fatigue creates swap errors. Get AMS Lite.
9+InfeasibleAMS Lite (4-color) or stacked AMS units. Manual is the wrong workflow.
Multiple per layer
(painted models)
ImpossibleAMS required. The slicer assumes auto-fed filament.

Other "buy AMS" signals

What AMS Lite changes

VERIFIED AMS Lite holds 4 spools, feeds them mechanically into the toolhead, and handles color changes automatically. You set color assignments in the slicer; the printer does the rest including the purge waste ("poop"). 4-color limit per AMS Lite; can chain multiple AMS units for more (though A1 series only supports a single AMS Lite per machine).

Cost as of early 2026: roughly $250 retail. Trade-off: setup time, learning the dry box, filament waste from auto-purging. For Sam's typical 2-3 color projects this isn't an obvious upgrade — it becomes obvious if/when projects start exceeding 3 pauses each.

WORKED EXAMPLE — PIRATES NECKLACE v3

May 2026 baseball-game gift project. Demonstrates the full workflow end-to-end.

The print

Pause schedule

Pause #Print ZLayerSwap from → toWhy this Z
110.0 mm50 → 51White → BlackEnd of white base, mesh geometry transitions to black ring at raw Z=3.0 (print Z=10.0)
212.0 mm60 → 61Black → GoldEnd of black ring, mesh geometry transitions to gold P face at raw Z=5.0 (print Z=12.0)

Filament queue for one piece

  1. Load Sunlu PLA+ White before sending print
  2. Print layers 1-50 (~50 min)
  3. Pause 1 fires. Swap to Sunlu PLA+ Black. Purge ~3g out the nozzle. Resume.
  4. Print layers 51-60 (~10 min)
  5. Pause 2 fires. Swap to eSUN PLA+ Yellow (gold). Purge ~3g out the nozzle. Resume.
  6. Print layers 61-70 (~10 min)
  7. Done. Remove from plate, cooldown.

Total project: 8 pieces × 2 pauses = 16 manual interventions across the 7-day print window

Realistic if disciplined. Phillies (1 pause per piece) adds another 8 swaps for a project total of ~24 manual interventions. AMS Lite would eliminate all 24 — file in the "next-project consideration" bucket.

APPENDIX — SOURCES & FURTHER READING

Where the facts in this guide came from. For deep dives or to verify if Bambu changes behavior in a firmware update.

Official Bambu Lab sources

Community resources — manual swap on A1

Filament temperature profiles

Known limitations & feature requests

This document's source notes: Compiled May 2026 from Bambu Lab wiki, Bambu Lab community forum threads, and Bambu Studio GitHub issues. Firmware behavior can change between versions; if a procedure here doesn't match what your A1 actually does, check the Bambu wiki first, then the linked forum threads for recent updates.