OrcaSlicer First Layer Problems: A Symptom-Based Diagnosis Guide (2026)

TL;DR: Diagnose OrcaSlicer first layer problems by symptom: gaps, elephant foot, no adhesion, lifting corners. Verified settings, menu paths, and fix order.

I have a 3D printer that lived in my garage for two years before I realized almost every failed print started failing in the same place: the first layer. Not halfway up. Not at some tricky overhang. The first ten seconds of motion against the build plate. Once I started treating the first layer as the whole job, my scrap pile shrank by maybe 80%, and the prints that did fail tended to fail for genuinely interesting reasons rather than because I rushed the start.

This guide is the diagnostic flow I wish I had when I switched to OrcaSlicer. I am writing it as a symptom-to-cause manual, the way an automotive shop binder reads, because that is how people actually arrive here. You see something wrong on the plate, and you want to know which knob to turn. Every recommendation below maps to a real OrcaSlicer setting with its menu path, and where the slicer can’t fix it, I will say so and point at the hardware fix instead.

Quick note before we start. I’m a long-time OrcaSlicer user who runs a Bambu A1, a P1S, and an Ender 3 V2 with a Klipper conversion. The advice below works on all three, but the menu paths assume OrcaSlicer 2.x. If you’re on an older 1.9 release, the panels are similar but the elephant foot compensation panel lived under a slightly different parent. The full OrcaSlicer troubleshooting hub covers cross-version differences if you need them.

Table of contents

The fast diagnostic table

If you only read one section, read this one. Find your symptom in the left column, then work top-down through the likely causes. The “first thing to try” column is the smallest possible change you can make to confirm or rule out the cause, so you don’t end up changing four variables at once and not knowing which one mattered.

What you see Most likely causes (ranked) First thing to try
Gaps between first-layer lines, bed showing through 1) Nozzle too far from bed. 2) First-layer flow ratio too low. 3) Initial layer line width too narrow. Baby-step Z down by 0.02 mm during a real print and watch the gaps close.
Filament won’t stick anywhere on plate 1) Dirty build plate (skin oils). 2) Wrong plate type selected in slicer. 3) Bed temp too low. 4) Z too high. 5) First-layer speed too fast. Wash the plate with warm water plus dish soap, handle by edges only, retry the same file.
First layer smashed flat, nozzle drags audibly 1) Z-offset too negative. 2) Initial layer height set too low for the nozzle. Baby-step Z up by 0.02 mm and re-evaluate.
Lines stand up like ropes, visible spacing between them 1) Z-offset too positive. 2) Initial layer print height too high (above 65% of nozzle diameter). Baby-step Z down by 0.02 mm, then verify layer height matches the wiki table for your nozzle size.
Bottom of the model bulges outward (elephant foot) 1) Bed temp too high for material. 2) Z over-squish on layer 1. 3) Part cooling fan off too long. Enable elefant_foot_compensation at 0.1 mm and spread it across 2 layers.
Corners curl up off the plate Adhesion or warping issue. Bed temp low, draft on the print, no brim on a tall narrow part. See the dedicated warping and lifting corners guide.
Lines start nicely then thin out across the move Pressure advance miscalibrated for layer-1 speed. Re-run pressure advance calibration and accept that layer 1 may need its own tune.
Left side perfect, right side gapped (or vice versa) Bed not level, mesh stale, or gantry tilted. Re-run bed leveling and rebuild the mesh.
Whole first layer offset in XY Not a first-layer problem. Belt tension, axis crash, or layer-shift cause. See layer shifts in OrcaSlicer.
Stringy blobs on layer 1 only Retraction or ooze before the print starts, plus first-layer speed too slow over the gaps. See stringing and oozing fixes.

The rest of this article expands each row into a proper diagnosis. I’ll keep the prose tight and lean on tables for anything you’d otherwise be scanning to find.

Gaps between first-layer lines

This is the most common symptom I see in Discord pictures, and people misdiagnose it constantly. The fix order matters. Most users immediately reach for flow ratio, when nine times out of ten the actual problem is Z.

Here’s the confirmation test. Slice a 20 by 20 by 0.25 mm square. One wall, zero top layers, zero infill, and let it print. Pull it off when it finishes (it’ll be one pass and done). Now look at the underside.

  • If the lines are round, separated, and the square peels off cleanly with the bed texture barely visible on the underside, your Z is too high. Baby-step down 0.02 mm at a time on the next attempt.
  • If the lines are flat, fused side by side, and the underside has the bed texture clearly imprinted (you can see the PEI peaks), your Z is correct. The gap is a flow or line-width issue.

If you’ve confirmed Z is right and you still have gaps, then you can look at flow. There’s a sharp caveat here that I see ignored everywhere on Reddit: the setting bottom_solid_infill_flow_ratio in OrcaSlicer only affects first-layer solid infill, not first-layer walls. That’s per OrcaSlicer issue #11838, which clarified the scope of that knob. If your gaps are between perimeters, raising bottom_solid_infill_flow_ratio will do nothing. You’d need to nudge the global filament flow ratio (carefully, since it affects every layer) or wait for the dedicated first-layer wall flow override that’s been requested in issue #11000.

Line width matters less but is worth a glance. In Strength > Walls, initial_layer_line_width defaults to roughly 0.42 to 0.45 mm for a 0.4 mm nozzle. If somebody set it down to 0.4 flat, the line spacing will be tight and any imperfection in flow will show as bed-visible gaps. Bump it to 110% of nozzle diameter for a layer that’s noticeably more forgiving.

First layer not sticking at all

This is the panic symptom. Filament balls up around the nozzle, you scrape, you try again, same result. I have a checklist I run before I touch any setting, because the slicer is almost never the cause.

  1. Wash the plate. Warm water, dish soap, fingers, rinse, towel dry. For textured PEI specifically, Bambu’s own cleaning guide and forum consensus is dish soap, not IPA. Isopropyl alcohol on textured PEI tends to spread oils into the cavities of the texture instead of dissolving them out. On smooth PEI, IPA is fine.
  2. Check the plate selection in OrcaSlicer matches the plate on the machine. I cannot count how many times I’ve sliced for Cool Plate and printed on Textured PEI. The bed temp and the first-layer profile default to the wrong values and adhesion craters.
  3. Check bed temp. See the material table below. PLA at 35 C lifts off in seconds. ABS at 60 C is hopeless.
  4. Slow down layer 1. If you cranked your print speed up for production parts, drop initial_layer_speed to 50 mm/s or below for the diagnostic attempt.
  5. Confirm Z. Only after the above four steps. Z-offset is the most-blamed and least-likely cause of total adhesion failure on a freshly cleaned plate.

The Bambu Lab forum thread on this topic (the one titled simply “First Layer Does Not Stick”) is full of users who burned through hours of Z-offset tuning before finally washing their plate and discovering it was finger oils all along. I include this story because I did exactly the same thing on my A1 for a week.

First layer too thin or smashed

Symptom signature: the filament looks ironed flat. You can see ridges at the line edges where the plastic was pushed sideways. The square is hard to peel off even when the bed is cool. On some printers you can hear the nozzle dragging across the previously-extruded line as it lays the next one down.

Cause: Z-offset too negative. The nozzle is below where it should be relative to the bed.

Fix: baby-step Z up by 0.02 mm to 0.05 mm per attempt. On Bambu printers, the LCD has a live Z adjust during print. On Marlin, use M290 or the menu. On Klipper, SET_GCODE_OFFSET Z_ADJUST=0.02 MOVE=1 in the console.

One thing I will not do in this article is give you a number. I see “set Z to -0.04” advice all over Reddit and it is almost always wrong for the next reader. Probe-to-nozzle offsets vary printer to printer, even between two identical Bambu A1s coming off the line. The number that works on my A1 will damage your textured PEI plate or print mid-air on yours. The baby-step approach is the safe one.

One related cause worth checking: initial_layer_print_height. If you set this to 0.1 mm with a 0.4 mm nozzle, you’re trying to squeeze a 0.4 mm-wide line into a 0.1 mm gap and the math doesn’t work. The OrcaSlicer wiki cap is 65% of nozzle diameter, with practical defaults of 0.25 mm for 0.4 nozzles. Set it back to default if you’ve fiddled with it.

First layer too thick or ridged

The opposite signature. Lines stand up like rounded ropes with visible gaps between them. The whole print peels off at the slightest provocation because there’s not enough surface contact between extrudate and plate.

Cause: Z too positive, or initial_layer_print_height set too high. A 0.32 mm first-layer height on a 0.4 nozzle is borderline. A 0.4 mm first-layer height is over the 65% cap and you’ll get exactly this look.

Fix:

  1. Baby-step Z down 0.02 mm per attempt.
  2. Verify initial_layer_print_height against the OrcaSlicer wiki table: 0.25 mm for 0.4, 0.30 for 0.5, 0.35 for 0.6, 0.45 for 0.8, 0.55 for 1.0, 0.18 for 0.3, 0.12 for 0.2.
  3. If you set initial_layer_line_width to something narrow (below 100% of nozzle), bump it back to 105 to 110%.

Elephant foot

Elephant foot is the outward bulge at the bottom of a print, where the first few layers spread wider than the rest of the part. It’s the diagnostic everybody wants to fix with a brim, and a brim does not fix it. I want to be loud about that, because I see this advice repeated everywhere and it sends people in circles. Brim helps adhesion for tall narrow parts. It does not stop the bulge.

The cause hierarchy:

  1. Bed temperature too high for the material. PLA at 65 C and above starts to slump under its own weight in the first three layers.
  2. Z over-squish. Too much pressure on layer 1 spreads plastic sideways and that spread persists upward for a few layers.
  3. Part cooling fan disabled or ramping too slowly. The first layer goes down hot, then the next layer goes on top of still-soft plastic and adds weight.

The OrcaSlicer fix lives at Quality > Precision > Elephant Foot Compensation. The internal key, oddly enough, is elefant_foot_compensation with the European spelling. The default is 0.0 mm, the recommended starting value is 0.1 mm, and the range is 0 to 1 mm.

You also get two companion settings that I rarely see explained correctly:

Setting key What it does Default
elefant_foot_compensation How much to shrink the model outline at the base. 0.0 mm
elefant_foot_compensation_layers How many layers to spread the compensation across. Higher values give a smooth taper. 1
elefant_foot_layers_density Expert-mode knob. Reduces solid infill density on the compensation layers, which prevents the nozzle from scraping into already-squished material on the layer above. Range 50 to 100%. 100%

The compensation alone tends to leave a visible step at the top of the affected zone if you crank the value high. Spreading it across two or three layers via elefant_foot_compensation_layers tapers that step into something invisible.

If you’ve enabled compensation and still see foot, address the temperature side. Drop the bed by 5 to 10 C after the first three layers if your slicer profile supports a temperature ramp, or enable the part cooling fan earlier in the print.

Corners lifting on layer 1

This is bed adhesion territory, and it deserves its own article. I’ve written the long version at OrcaSlicer warping and lifting corners, which covers draft shielding, brim, glue stick for ABS and ASA, slow first-layer speeds, and enclosure recommendations. The quick wins here are:

  • Bring the bed temp up by 5 C if you’re at the low end of the material’s range.
  • Add a brim of at least 5 mm width on tall narrow parts via OrcaSlicer brim, raft, and skirt settings.
  • Block drafts. A piece of cardboard around the printer is enough for PLA at room temp. An enclosure is non-negotiable for ABS and ASA.
  • For warping-prone materials, switch to tuned ABS or ASA settings with glue stick on a textured PEI or engineering plate.

Lines start strong, then taper

You watch the first layer go down and the start of each line is fat, then the line tapers to nothing as the head moves. Or the reverse, where the start is starved and the end blobs.

Cause: pressure advance miscalibration. Too low and the nozzle is still building up pressure when the line should be at full width. Too high and the nozzle keeps oozing after the move ends.

There’s a known wrinkle for first-layer pressure advance specifically. OrcaSlicer GitHub issue #12007 documents that the optimal PA value for the first layer often differs from the rest of the print, because layer-1 speed and acceleration are much lower than mid-print. If you calibrate PA at typical print speeds, layer 1 may look slightly off even though the rest of the print is perfect.

The fix is to use the OrcaSlicer pressure advance tower calibration, which is less sensitive to first-layer quality than the line method. Accept that layer 1 will be a compromise unless you’re willing to maintain two separate PA values and toggle them per print.

One side good, the other side bad

If your first layer is gappy on one corner of the bed and squished on another, the slicer cannot help you. This is mechanical: bed not level, mesh stale, gantry tilted, or build plate warped.

Walk through this checklist:

  1. Re-run bed leveling. On Bambu, that’s the full auto-bed-leveling routine from the printer’s start-up menu. On Klipper, BED_MESH_CALIBRATE or the adaptive variant BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5. On manual-leveling machines (Ender 3 V1, older Prusas), the paper-drag method at all four corners plus center.
  2. If you have an auto-bed-leveling probe, check the probe is clean and seated. A loose BLTouch will give wildly different mesh values run to run.
  3. Check the build plate sits flat in the magnets or clips. Sometimes a single magnet is offset and the plate sits with a 0.3 mm tilt that the mesh can’t fully compensate.
  4. If the gradient persists after mesh, gantry alignment is your next stop. That’s printer-specific and outside the scope of this article.

One important note: auto-bed-leveling does not replace Z-offset. I see this confusion in nearly every “my new printer prints terrible first layers” thread. Mesh compensates for the shape of the bed (its tilt and its warp). Z-offset is the absolute reference, the answer to “how far above the bed does the nozzle sit at home?” If your mesh is perfect but your Z is off by 0.1 mm, your first layer is uniformly bad across the whole plate. If your Z is right but your mesh is wrong, you get the gradient described here. They are independent and both must be correct.

OrcaSlicer first-layer settings reference

This section is a flat reference for everything OrcaSlicer offers specifically for the first layer, with verified setting keys and menu paths. I’ll keep prose to a minimum and lean on a single big table.

Setting (key) Menu path What it does Default behavior
Initial layer height (initial_layer_print_height) Quality > Layers The thickness of layer 1. Larger than subsequent layers to absorb bed irregularity. 0.25 mm for a 0.4 nozzle. Wiki cap is 65% of nozzle diameter.
Initial layer line width (initial_layer_line_width) Strength > Walls Width of the extruded line on layer 1. Wider lines bond better but can over-extrude if Z is too low. Roughly 0.42 to 0.45 mm on a 0.4 nozzle, but profile-dependent.
Initial layer speed (initial_layer_speed) Speed > Initial layer speed Speed for first-layer walls and sparse infill. Profile-dependent. Wiki does not publish a universal default.
Initial layer infill speed (initial_layer_infill_speed) Speed > Initial layer speed Speed for first-layer solid infill (the bottom face of the model). Profile-dependent.
Initial layer travel speed (initial_layer_travel_speed) Speed > Initial layer speed Travel speed during layer 1 only. Slower travel reduces the chance of dragging the nozzle through fresh extrudate. Often 100% of normal travel; can be reduced.
Number of slow layers (slow_down_layers) Speed > Initial layer speed Ramps speed gradually back up over N layers after layer 1, instead of jumping straight to print speed at layer 2. Profile-dependent, often 1 to 3 layers.
Elephant foot compensation (elefant_foot_compensation) Quality > Precision Shrinks the outline at the base to counter the outward bulge from squish plus heat. 0.0 mm. Recommended starting value 0.1 mm.
Elephant foot compensation layers (elefant_foot_compensation_layers) Quality > Precision Spreads the compensation across multiple layers to avoid a visible step. 1 layer.
Elephant foot layers density (elefant_foot_layers_density) Quality > Precision (expert mode) Reduces solid infill density on compensation layers. Prevents nozzle scrape into already-squished material above. 100%. Range 50 to 100%.
XY hole compensation (xy_hole_compensation) Quality > Precision Expands hole diameters to counter dimensional shrink. Distinct from elephant foot. 0.0 mm.
XY contour compensation (xy_contour_compensation) Quality > Precision Adjusts outer contour size. Distinct from elephant foot. 0.0 mm.
Bottom solid infill flow ratio (bottom_solid_infill_flow_ratio) Strength > Advanced Adjusts flow for first-layer solid infill only. Does NOT affect first-layer walls (per issue #11838). 1.0.
Z offset (per-machine, not per-filament) Printer Settings > Machine settings Global Z adjustment for this printer profile. Adds on top of firmware Z. 0.0 mm. Per-filament Z is still an open feature request (issue #4660).
First-layer fan speed Filament > Cooling Controls the part cooling fan on layer 1 only. Most profiles set this to 0% for PLA and PETG to maximize adhesion. Material-dependent. See the cooling table below.

A note on the spelling. The internal key is elefant_foot_compensation, not “elephant.” If you’re scripting profile changes or searching the source, the European spelling is the one that lands hits.

First-layer cooling conventions

Material First-layer fan Steady-state fan Reasoning
PLA 0% 100% by layer 2 or 3 Layer 1 needs maximum heat for adhesion. Subsequent layers benefit from full cooling for overhangs.
PETG 0 to 30% Around 50% Too much fan on PETG worsens layer bonding. Bridge-only fan is common.
ABS / ASA 0% 0% (bridges only) Fan accelerates warping. Use only over short bridges.
TPU 0 to 20% 20 to 50% Low fan helps adhesion of soft material. Higher fan reduces stringing.
Nylon (PA) 0% 0% Nylon hates cooling. Print in an enclosure.
PC 0% 0% (bridges only) Same logic as ABS. Heated chamber strongly recommended.

Bed leveling and mesh

I want to draw a sharp line here between three things people lump together. Bed leveling, bed meshing, and Z-offset are three separate operations that solve three separate problems. Mixing them up is the most common source of “I’ve calibrated everything and the first layer still sucks” frustration.

  • Bed leveling makes the bed plane parallel to the gantry plane. On manual-leveling machines (Ender 3 V1, older Prusas), you do this with thumbscrews and the paper-drag method. On auto-leveling machines, the firmware reads four corners and either adjusts a virtual plane in software or motorizes the bed level itself (Bambu, some Prusas).
  • Bed meshing measures the actual shape of the bed across many points and stores a 3D compensation map. This handles warp, twist, and local high spots. The mesh is stored in printer firmware, not the slicer.
  • Z-offset is the absolute reference: how far above the homed Z position the nozzle sits when “Z=0” is commanded. This is independent of mesh and leveling.

Manual paper-drag leveling

Heat the bed and nozzle to typical print temperatures. Home the printer. Move the nozzle to each corner, slide a sheet of regular printer paper between nozzle and bed, and adjust the corner’s thumbscrew until you feel light drag on the paper. Repeat 2 or 3 passes because adjusting one corner changes the others slightly.

Auto-bed-leveling probe types

Probe How it works Works on Notes
BLTouch / 3DTouch Mechanical pin deploys and triggers a Hall-effect sensor. Any bed surface Reliable, slow. Probe must be clean.
Inductive Senses metal bed plate proximity. Metal beds only Cannot probe glass or printable surface directly. Probes through the plate.
Capacitive Senses dielectric change. Most surfaces Rarer in modern printers.
Eddy current (Beacon, Cartographer, BTT Eddy) Scans inductance variation as it moves. Conductive surface beneath Klipper only. Builds a dense mesh in seconds. Per Klipper docs, max scan height is around 2 mm; readings invalid above 4 mm.

Klipper BED_MESH_CALIBRATE

The standard command is just BED_MESH_CALIBRATE. The adaptive variant, which scans only the area of the upcoming print, is BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5. Pair this with KAMP (Klipper Adaptive Meshing and Purging) for the cleanest workflow: the printer scans only what it needs, runs a smart purge line, and saves seconds per print.

Bambu auto-mesh per print

On the X1 series and A1 series, the printer auto-meshes at the start of every print. This is toggleable in the print settings dialog. The P1 series has more limited probing. Bambu’s official recommendation is to leave “Bed Leveling Calibration” enabled at print start if first-layer issues recur, which costs you about 90 seconds per job but saves you from chasing stale-mesh symptoms.

When to re-mesh

Re-run a mesh after any of these:

  • Physically moving the printer.
  • Swapping the build plate.
  • Replacing the nozzle or hot-end.
  • Firmware update.
  • Long idle period (a month or more), since thermal cycling and seasonal humidity can shift things.

Z-offset workflow

I get asked for a Z-offset number for textured PEI on a Bambu A1 about once a week. I will not give one, and I want to explain why.

Z-offset is set by the relationship between three things: the nozzle’s exact height in the hot-end, the probe’s installed position, and the bed plate’s thickness. All three vary unit to unit. Two A1s off the same production line can ship with Z-offsets that differ by 0.05 mm. That’s a meaningful difference for first-layer squish. If I tell you “use -0.04 on textured PEI,” I’m wrong for most readers.

The workflow that works:

  1. Initial calibration during a real print. Load a slow first-layer test square (the Bambu firmware ships with one; otherwise slice a 50 by 50 mm single-perimeter square at 30 mm/s). Watch the lines as they go down. Use the printer’s live Z-adjust to baby-step by 0.02 mm at a time until the lines look right per the diagnostic table at the top of this article.
  2. Save the offset. On Bambu, the LCD saves automatically. On Marlin, run M500 to save to EEPROM. On Klipper, run Z_OFFSET_APPLY_PROBE followed by SAVE_CONFIG.
  3. Re-tune per filament. Different filaments have slightly different ideal squish. PETG likes a touch more space than PLA. ABS likes a touch more squish than PLA. Currently OrcaSlicer does not ship per-filament Z-offset overrides (this is the open feature request at issue #4660). The supported workarounds are: (a) keep separate printer profiles per material with different Z values, which is clunky but works, or (b) baby-step during print for each material and accept that you’re doing it manually.

Babystepping during print

Firmware Command or method
Marlin M290 Z0.02 from console, or the LCD baby-step menu.
Klipper SET_GCODE_OFFSET Z_ADJUST=0.02 MOVE=1
Bambu LCD live Z-adjust during print.
Prusa MK3/4 Live-Z menu during print; saved automatically to the current printer profile.

Z-offset starting hints by surface

These are tendencies, not numbers. The actual value is yours to discover.

Surface Tendency vs your printer’s default Why
Smooth PEI Tighter squish (slightly more negative Z). The surface is flat, so a thinner first layer still has full contact.
Textured PEI Less squish (slightly more positive Z). The texture has peaks and valleys. Over-squish flattens the peaks and damages the texture.
Glass (with hairspray or glue) Similar to smooth PEI. Flat surface, thin first layer is fine.
Garolite (G10/FR4) Slightly more positive Z than smooth PEI. The weave creates a slightly textured surface.
BuildTak Less squish than smooth PEI. The surface has more give, so over-squish dents the BuildTak.

Bed surface adhesion table

Pick the right plate for the material and you’ve solved 70% of adhesion problems before you slice. This is my consolidated reference, drawn from the OrcaSlicer default filament profiles, the Bambu Lab wiki, and Bambu’s own store product pages.

Surface Best for Avoid for Cleaning Notes
Smooth PEI (gold/black) PLA, PETG (with care), ABS/ASA Nothing structurally, but PETG can over-bond and chip out the PEI layer when removed cold. IPA or dish soap. Both work on smooth PEI. The default plate on many machines. PETG users often apply a glue stick layer as a release agent.
Textured PEI (Bambu style) PLA, ABS/ASA, TPU, most general use PETG (per Bambu’s textured PEI documentation; the wiki and store have some inconsistency on this, but the safer guidance is to use smooth PEI for PETG). Dish soap and warm water. Not IPA, which spreads oils into the texture. Forgiving. The most popular all-around plate.
Garolite (G10 / FR4) Nylon and nylon composites PLA bonds too well; ABS warps off it. Light sanding when contaminated. The recognized solution for nylon, per MatterHackers’ nylon-on-Garolite guide. Other surfaces generally need slurries or adhesives for nylon.
Glass PLA (with hairspray or glue stick), PETG (with release agent) ABS/ASA without an enclosure; nylon. Glass cleaner or IPA. Old-school but flat and durable. Heavier than spring steel plates.
BuildTak PLA, PETG ABS at high temps degrades the surface. IPA wipe. Replaceable adhesive surface, common on older Makerbots and some Anycubics.
Bambu Engineering Plate ABS, ASA, PC, PA PLA bonds permanently and damages the coating. Bambu glue stick required for most engineering filaments. Designed for the hard stuff. Always pair with glue.
Bambu Cool Plate PLA (cold), PETG (cold) ABS, ASA, nylon, PC. Anything hot. IPA. The original Bambu plate. Largely superseded by textured PEI on newer machines.

The Bambu textured PEI plate has a documented inconsistency between the wiki and the store regarding PETG. The store product page suggests PETG is fine; the wiki and a notable forum thread argue against it because PETG can fuse hard enough to chip out the PEI cavities on removal. I personally use smooth PEI or an engineering plate with glue for PETG, and I have never lost a textured PEI plate to PETG chip-out. Your mileage will vary; if you’re risk-averse, run PETG on smooth PEI.

Per-material bed temperature table

This is the table I keep next to my printer. First-layer bed temp is the single biggest lever for adhesion across materials. I’ve cross-checked these ranges against the OrcaSlicer default filament profiles and Bambu’s own published ranges for the Textured PEI plate.

Material First layer bed temp Subsequent layers Best surface Notes
PLA 55 to 65 C (some profiles ship 50 C) 50 to 60 C Smooth PEI, Textured PEI, Cool Plate Clean with dish soap. IPA OK on smooth PEI. Bambu’s published range for PLA on textured PEI is 45 to 60 C.
PETG 70 to 80 C 70 to 80 C Textured PEI with caution, or smooth PEI with glue stick as release agent PETG can fuse to bare smooth PEI and rip texture from textured PEI. Glue stick is your friend. Bambu’s published range on textured PEI is 60 to 80 C.
ABS / ASA 90 to 110 C 90 to 110 C Engineering plate or Textured PEI, with glue stick Enclosure strongly recommended. Bambu’s published range is 90 to 100 C on textured PEI.
TPU 40 to 60 C 40 to 60 C Textured PEI Low first-layer fan, slow speed. Direct drive extruder preferred.
Nylon (PA) 70 to 90 C 70 to 90 C Garolite (G10/FR4) Glass and smooth PEI generally fail without slurry or adhesive. Dry the filament before printing.
PC 100 to 120 C 100 to 120 C Engineering plate with glue, or PEI with glue Heated chamber strongly recommended. PC warps more aggressively than ABS.

If you’re new to a material, start at the middle of its range and adjust by 5 C in the direction of “more heat if it’s lifting, less heat if it’s foot-bulging.” If you’re tuning PLA settings, PETG settings, or ABS and ASA settings in more depth, the per-material guides walk through every related knob.

First-layer flow ratio calibration

Flow ratio is the multiplier OrcaSlicer applies to the volume of plastic it commands per unit of motion. The slicer’s primary flow calibration (the Archimedean Chords method, or the newer YOLO method introduced around 2.3.1) calibrates a global filament flow ratio. There isn’t a dedicated first-layer-only flow calibration in OrcaSlicer’s calibration menu.

For first-layer-only flow tuning, the cleanest method is the single-perimeter cube test.

Single-perimeter cube method

  1. Model a 20 by 20 by 10 mm cube (or download one of the calibration STL files from the OrcaSlicer wiki).
  2. Slice with: walls = 1, top layers = 0, bottom layers = 1, sparse infill = 0%, wall line width set exactly equal to your nozzle diameter (0.4 mm for a 0.4 nozzle).
  3. Print.
  4. With digital calipers, measure the wall thickness at three different heights, avoiding the top and bottom edges and the corners. Average the three measurements.
  5. Calculate: new flow ratio = current flow ratio multiplied by (target line width divided by measured wall thickness). Example: if you measured 0.42 mm but wanted 0.40 mm, and your current flow was 1.00, new flow = 1.00 times (0.40 / 0.42) = 0.952.
  6. Iterate until the deviation is within 3% of target.

This calibrates the global filament flow ratio, which will also affect your first-layer perimeter flow. If your first-layer perimeter is dialed in but the bottom solid infill is gappy or pillowed, that’s where bottom_solid_infill_flow_ratio comes in. Per OrcaSlicer issue #11838, this setting only affects first-layer solid infill, not first-layer walls. Adjust it independently if the bottom face has flow problems but the perimeters look fine.

If you need a first-layer-walls-only flow override, that doesn’t currently exist as a shipped setting. It’s open as issue #11000. The workaround is to nudge the global flow ratio slightly and accept the trade-off, or maintain a separate filament profile for projects where layer 1 wall flow matters more than mid-print flow.

For the full deep-dive including the YOLO method, see OrcaSlicer flow rate calibration. For adjacent calibrations on the same workflow, the OrcaSlicer temperature tower guide is the natural next step.

Common mistakes

A non-exhaustive list of the things I see go wrong most often in my own prints and in the prints I’ve been asked to diagnose.

  1. Hitting print before the bed reaches temperature. Your slicer says “starting print” the instant the file uploads. PLA on a 35 C bed peels. ABS on a 60 C bed lifts within five minutes. Make sure your printer’s start G-code includes M190 (wait for bed) before M109 (wait for nozzle), or that Bambu firmware is waiting for both. The default profiles on most modern printers do this correctly, but custom start G-code from a forum thread can break it.
  2. Fingerprints and oils on the plate. The single biggest cause of “my printer suddenly stopped sticking.” Wash with dish soap and warm water. Handle plates by the edges only. If you wipe with a paper towel, use a fresh one (not one that’s been sitting on the bench where it absorbed oil).
  3. Skipping mesh after a disturbance. Moved the printer? Re-mesh. Swapped the plate? Re-mesh. New nozzle? Re-mesh. Long idle period? Re-mesh.
  4. Aggressive first-layer speed. OrcaSlicer default profiles are conservative. If you cranked print speeds for production, 50% of your normal speed is a reasonable first-layer baseline. Aim for 50 mm/s or below on the first attempt for a new material.
  5. Wrong first-layer infill pattern. Concentric on a flat bottom often leaves a center weak spot. Rectilinear (the OrcaSlicer default) is the right choice for the bottom face. Aligned rectilinear rotated 45 degrees per material is fine.
  6. Treating auto-bed-leveling as a Z-offset replacement. ABL solves bed flatness. It does not solve “the nozzle is 0.1 mm too high at home.” Z-offset is its own thing. If you bought an auto-leveling printer and the first layer is still bad, your Z is wrong. Baby-step it.
  7. Adjusting many variables at once. Change one knob, reprint a small test square, evaluate. The Bambu identify-and-fix-first-layer-test workflow is the standard procedure here. If you change three things and the next print works, you don’t know which one mattered, and when it breaks again you’ll start over.
  8. Ignoring filament moisture. Wet filament prints with popping, bubbling, and inconsistent extrusion that often shows on layer 1 as random skips or weak lines. PLA tolerates moisture but PETG, ABS, ASA, PC, and especially nylon do not. Dry the spool before tuning first-layer settings.

FAQ

Why are there gaps in my first layer?

Almost always Z too high. The nozzle sits too far from the bed, so each line lays down as a rounded bead with space between it and the next line. Baby-step Z down 0.02 mm per attempt until the lines flatten and merge. If Z is confirmed correct (the lines have the bed texture imprinted on the underside) and the gaps persist, then look at flow ratio and line width, in that order.

What is the best first-layer speed in OrcaSlicer?

There isn’t a single best number; it depends on your printer, your material, and your nozzle. The OrcaSlicer wiki doesn’t publish a universal default because default profiles are printer-specific. A safe diagnostic baseline for a 0.4 nozzle is 50 mm/s or slower for the first attempt with a new material. Slower is more forgiving but adds print time. If your normal print speed is 200 mm/s, set the first layer to 50 mm/s and the slow-down layers to 2 or 3 to ramp back up.

How do I fix elephant foot in OrcaSlicer?

Enable elefant_foot_compensation under Quality > Precision. Start at 0.1 mm and increase if the bulge persists. Spread the compensation across 2 or 3 layers via elefant_foot_compensation_layers to avoid a visible step. If you’ve enabled compensation and still see foot, check that your bed temp isn’t too high for the material (PLA at 65 C and above slumps) and that part cooling fan ramps on within the first 2 to 3 layers. Brim does not fix elephant foot, despite what you’ll read on Reddit.

Should I use a brim?

A brim is for adhesion of tall narrow parts and for warping-prone materials (ABS, ASA, PC). It’s not a general “add brim and your first layer will be better” knob, and it definitely doesn’t fix elephant foot. If your first layer fails on a normal-sized part, the brim won’t save you; the underlying adhesion or Z issue needs to be fixed. See brim, raft, and skirt settings for the full rationale.

What bed temperature for PLA on textured PEI?

Bambu’s published range for PLA on textured PEI is 45 to 60 C. The OrcaSlicer default PLA profile typically lands at 55 to 60 C for layer 1. Start there. If you see elephant foot, drop by 5 C. If you see lifting, raise by 5 C and clean the plate. Don’t go above 65 C with PLA; the slumping shows up as a wide first-layer band.

Does OrcaSlicer have per-filament Z-offset?

Not currently. The Z-offset setting in OrcaSlicer lives at Printer Settings > Machine settings > Z offset and is global per printer profile, not per filament. Per-filament Z-offset is an open feature request, tracked at issue #4660. The workarounds are to maintain separate printer profiles per material with different Z values, or to baby-step during print for each material and accept that you’re doing it manually each time.

Can I skip Z-offset calibration if I have auto-bed-leveling?

No. Auto-bed-leveling and Z-offset solve different problems. ABL maps the shape of the bed (its tilt and warp) so the slicer can adjust the nozzle’s Z position at each XY point. Z-offset is the absolute reference: how far above home Z the nozzle sits when Z=0 is commanded. If your ABL is perfect but your Z-offset is wrong by 0.1 mm, your first layer is uniformly bad across the whole plate. Both must be correct.

Why is my first layer perfect in the center but gapped at the corners?

Bed mesh issue. Either the mesh is stale (re-run it), or the bed plate is slightly warped and the mesh isn’t dense enough to compensate (increase probe points on Klipper, or use the highest-density mesh setting on Bambu). If you have an eddy-current probe like Beacon or Cartographer, the dense scan typically resolves this. If the problem persists after a fresh dense mesh, the gantry may be tilted relative to the bed, which is a hardware fix.

How do I clean a textured PEI plate?

Warm water and dish soap. Use your fingers or a clean sponge. Rinse thoroughly. Dry with a clean lint-free cloth. IPA is not recommended for textured PEI because it tends to spread skin oils into the cavities of the texture rather than dissolving them out. Bambu’s own cleaning guide and the broader forum consensus both point at dish soap as the primary cleaner for textured surfaces. IPA is fine for smooth PEI.

Wrapping up

The first layer is the part of every print you can actually look at while it’s happening. Use that. Sit by the printer for the first two minutes, watch the lines go down, and baby-step Z while you can still see the lines forming. Once you’ve done it a dozen times, you’ll diagnose by eye in under thirty seconds, and the table at the top of this article will fade into muscle memory.

If you’re still on an older OrcaSlicer version, grab the latest release from the official OrcaSlicer GitHub releases page. The first-layer-related settings have been refined steadily across the 2.x series, and several of the bugs around elephant foot compensation layers and bottom solid infill flow have been smoothed out in recent builds. For the broader troubleshooting picture, the OrcaSlicer troubleshooting guide is the parent article, and adjacent symptoms route to the warping, layer-shift, and stringing guides linked throughout this piece.

Related OrcaSlicer guides

Leave a Comment