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:
- VERIFIED documented in official Bambu Lab wiki, manuals, or Bambu Studio source
- COMMUNITY consistent practice across multiple forum/blog sources, but not officially documented
- UNTESTED hasn't been confirmed on Sam's specific A1 — proceed with first-print caution
What's in scope
- Bambu A1 (full-size, 256mm bed) without AMS Lite attached
- Bambu Studio slicer (Orca works similarly but g-code commands differ)
- PLA / PLA+ / PLA Matte across major brands (Sunlu, eSUN, Bambu, Polymaker, Hatchbox)
- 1-4 color prints with 1-3 pauses per print
What's out of scope
- A1 mini (similar workflow but different cutter X-coordinates if using community g-code mods)
- Mixing PLA with PETG / ABS / TPU (large temperature gaps; not recommended without per-filament thermal profiles)
- Painted multi-color where the slicer's paint tool drives many color changes per layer — that's AMS territory
PRE-FLIGHT CHECKLIST
One-page quick reference. Run through before sending the print.
The slice
- Pauses inserted at the correct layer heights (verified in Preview tab, not just assumed)
- Each pause appears in g-code as M400 U1 (open .gcode in text editor and search)
- Filament map mode set to Manual if using MultiAsSingle
- Brim added (≥3mm or 5mm mouse-ears) for wide/flat prints
- First-layer speed at default or slower (15-25 mm/s)
- Filament profile temperatures match the brand you actually loaded
The printer
- Build plate clean (IPA wipe within last few prints)
- First filament already loaded and primed
- Spool with no tangles, end of filament secured in spool hole
- Side spool holder mounted, AMS unplugged or not in use
The bench
- Next colors' spools within arm's reach, labels facing you
- Flush cutters or sharp scissors at the bench
- Phone or stopwatch ready (the nozzle cooldown clock starts when the pause hits)
- Print time noted, alarm set for ~5min before first pause if you're stepping away
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.
| Option | G-code inserted | What 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. |
Where in the UI
- Slice the model normally.
- Click the Preview tab.
- 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.
- Right-click the slider position. Choose Add Pause.
- The slider gets a small pause marker. The print time estimate updates.
- 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.
- After slicing, click Export plate G-code file.
- Open the .gcode in a text editor (VS Code, Notepad++, even Notepad).
- Search for M400 U1. Each pause should appear exactly once.
- 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
- MultiAsSingle VERIFIED: tells Bambu Studio to treat all configured filament slots as a single physical extruder. Use this whenever you don't have an AMS. Each filament index in the project still has its own color and temperature profile, but the printer pauses (via your inserted M400 U1) when transitions happen rather than expecting an AMS to feed.
- filament_map_mode = Manual COMMUNITY: a 3MF/project setting that ensures all configured filaments map to the same physical slot. If you've cracked open a 3MF and seen filament_maps="1 1 1", that's the manual map — every filament index goes to slot 1.
- Per-filament temperature VERIFIED: yes, you can set different nozzle temps for each filament in MultiAsSingle. Bambu Studio injects M104/M109 commands at filament-change boundaries. Useful when mixing brands with slightly different thermal optimums.
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.
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 / brand | Nozzle range | Bed range | Notes |
|---|---|---|---|
| Bambu PLA Basic | 190–220°C | 35–60°C | Defaults to 220°C in Bambu profile |
| Bambu PLA Matte | 200–220°C | 35–60°C | Slightly more abrasive than basic |
| Bambu PLA Silk | 215–235°C | 35–60°C | Needs higher temp at high speeds |
| Sunlu PLA+ | 210–235°C | 55–65°C | Sam's standard stock |
| eSUN PLA+ | 210–230°C | 55–65°C | One source recommends 210°C as sweet spot on Bambu |
| Polymaker PolyTerra / Panchroma Matte | 190–230°C | 25–60°C | Wide window |
| Hatchbox PLA | 180–220°C | no-heat OK, 50°C optional | Lower thermal regime |
Mixing logic
- 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)
- 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.
Step-by-step swap (Bambu A1, manual)
-
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.
-
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.
-
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.
-
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.
-
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).
-
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.
-
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:
- Catch it in <1 second: hit Pause on the touchscreen immediately. You may have only 1-2 mm of wrong color extruded — sometimes invisible after the final layers print over it. Continue or abort based on visible damage.
- Catch it within a few layers: abort the print. The piece is a loss. Re-slice and re-send.
- Catch it after multiple layers: same — abort, restart. There is no native "resume from layer N" feature in Bambu Studio. VERIFIED This is a frequently-requested feature on the Bambu forum that has not been implemented.
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:
- Hit Pause manually on the touchscreen as soon as you notice. The printer stops mid-layer.
- Decide: is the print salvageable? If only 1-2 layers past pause-z, you can swap filament and resume — you'll have 1-2 layers of wrong color but they may be hidden by subsequent layers.
- If many layers past, abort. Fix the slice (use "Add Pause" not "Change Filament"), re-export, re-send.
Filament jammed during swap
Symptoms: filament won't push through the extruder; extruder gears click; nothing comes out the nozzle on Extrude.
- Most common: the nozzle tip cooled below softening temp. Heat to 220°C, retry Extrude.
- Tip blob: the old filament left a blob at the nozzle exit that's blocking new filament. Heat to 230°C and try Extrude with more force on the lever. If still blocked, this is a clog — see Bambu wiki on nozzle clearing.
- Burr on new filament tip: retract the new filament, re-cut the tip at 45°, retry.
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
- Flush cutters (electronics-grade, ~$15-20). Cleanest 45° tip cut. Worth the price over scissors. Bambu sells branded ones; any electronics-grade flush cutter works.
- Side cutters / wire cutters — second best, leaves a slightly raised burr. Acceptable.
- Scissors — fallback only. Tends to crush the tip oval rather than cleanly cutting. Will jam more often.
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
- Don't wear gloves while doing the swap — they catch on the extruder lever and make fine motor control worse. Just keep fingers off the nozzle.
- The nozzle is at 220°C+ during the swap. Briefly brushing it will cause an immediate burn. Touch only the cool parts of the toolhead frame.
- Pliers (or the supplied scraper) for wiping blobs off the nozzle tip.
Spool preparation
- Mount next-color spool on the side holder before the pause hits, not after. You don't want to be fumbling with spool mounting while the nozzle cools.
- Pull ~50cm of filament loose from the spool and let it dangle freely. Tight spools are slower to feed.
- Label the spools clearly. A spool of "white PLA" and "ivory PLA+" look identical until the print is half done in the wrong color.
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
- Label every spool with brand + color + sub-type (e.g., "Sunlu PLA+ White") with a Sharpie on the cardboard or a printed sticker.
- Note open date — PLA absorbs moisture over months and starts printing stringy. Anything opened >6 months ago should be re-dried in a filament dryer before use.
- For multi-color runs, lay out the spools left-to-right in print order before starting. Avoids the "wait, which yellow did I pick?" moment when the pause hits.
Planning colors when designing the print
- Identify the natural Z-band structure of the design. Multi-color prints work cleanly when colors stack vertically in distinct layer bands, not interleaved.
- Count pauses. Pauses = (colors used) - 1. A 3-color print has 2 pauses per piece.
- 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.
- 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:
- Don't start a print you can't supervise. Pauses can wait, but they can wait longer than you think — and prints sitting paused don't finish on time.
- Batch multi-piece plates when possible. 3 logos on one plate = 1 print with 2 pauses = same 3 manual interventions you'd do for 1 piece. The pauses are shared.
- Plan the daily print window with the pauses' expected timestamps. If pause 1 lands at print minute 50 of a 90-min print, set an alarm for minute 45.
Pre-flight checklist (the workflow version)
- Slice produced, M400 U1 verified in g-code
- All next-color spools labeled and within reach
- Flush cutters at the bench
- Calendar blocked for total print time + (2 min × pauses)
- Alarms set for first pause expected time
- Phone fully charged (Bambu Handy app for remote checks)
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 print | Difficulty | Recommendation |
|---|---|---|
| 1 | Trivial | Manual is the right tool. AMS is overkill for occasional 2-color work. |
| 2 | Easy | Manual fine. The Pirates-style 3-color stack lives here. |
| 3–4 | Tedious | Manual workable but you'll want a coffee break. AMS Lite worth considering if this is regular. |
| 5–8 | Painful | Manual is unreliable — fatigue creates swap errors. Get AMS Lite. |
| 9+ | Infeasible | AMS Lite (4-color) or stacked AMS units. Manual is the wrong workflow. |
| Multiple per layer (painted models) | Impossible | AMS required. The slicer assumes auto-fed filament. |
Other "buy AMS" signals
- You're printing the same multi-color design more than 4 times a year
- You want to leave overnight prints unattended and they have pauses
- Your pauses tend to cluster — multiple swaps within a single layer band (e.g., letter outline + letter fill + background, all on the same Z)
- You print silk filament with frequent color changes (silk needs higher temps; mixing with non-silk colors is profile-juggling territory)
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
- 3-color: White base → Black middle ring → Gold P face
- Per-piece dimensions ~6" diameter, ~14mm tall
- 70 layers at 0.2mm layer height
- Print time per piece ~70min (Bambu Studio estimate) + 4min for 2 pauses = ~74min real time
- Build plate: 1 piece per plate (single-print queue)
Pause schedule
| Pause # | Print Z | Layer | Swap from → to | Why this Z |
|---|---|---|---|---|
| 1 | 10.0 mm | 50 → 51 | White → Black | End of white base, mesh geometry transitions to black ring at raw Z=3.0 (print Z=10.0) |
| 2 | 12.0 mm | 60 → 61 | Black → Gold | End of black ring, mesh geometry transitions to gold P face at raw Z=5.0 (print Z=12.0) |
Filament queue for one piece
- Load Sunlu PLA+ White before sending print
- Print layers 1-50 (~50 min)
- Pause 1 fires. Swap to Sunlu PLA+ Black. Purge ~3g out the nozzle. Resume.
- Print layers 51-60 (~10 min)
- Pause 2 fires. Swap to eSUN PLA+ Yellow (gold). Purge ~3g out the nozzle. Resume.
- Print layers 61-70 (~10 min)
- 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
- Bambu A1 FAQ — printer specs, nozzle temps, materials
- Bambu wiki — replacing filament (X1 reference, A1 procedure similar)
- Bambu Studio — reducing waste during filament change
- Bambu wiki — printing with silk filaments (temp profiles)
Community resources — manual swap on A1
- avatorl/bambu-a1-g-code — community custom g-code for A1 manual change with auto-cut and audible alert (note: A1 only, not A1 mini)
- Bambu forum — A1 without AMS doesn't pause for filament swap (April 2025)
- Bambu forum — manual filament change discussion
- Bambu forum — M400 U1 confirmed pause command
- ParishAdventures — Bambu Manual Filament Changes (Mar 2024)
- G-Code Color Swap Patcher — community tool to inject M400 U1 pauses
Filament temperature profiles
- ADP Industries — Bambu Lab third-party filament settings (eSUN, Sunlu, Overture, Hatchbox)
- 3D Printed Decor — third-party PLA on Bambu (PLA+ vs PLA distinctions)
- 3DPut — PLA temperature, speed, cooling reference
Known limitations & feature requests
- Bambu forum — "Resume from layer" feature request (still unimplemented)
- GitHub — Bambu Studio bug: "Change Filament" doesn't invoke pause