Phase 1 · The machine · L5
Selftest and the health check
Before you measure a filament, make the machine stop being a variable. Your printer will run most of this check for you — if you know where it lives and what it proves.
You have three printers and a written guide full of numbers that were never measured on them. The first thing that has to happen isn't a temperature tower — it's establishing that each machine is mechanically what it claims to be. The selftest is the printer's own hardware check, it's free, it takes ten minutes, and until it passes, nothing you measure afterwards means anything. This is the floor of the calibration order.
A selftest is not a print-quality test. It is the printer checking that its own parts are connected, moving, heating and reading as designed. It answers questions like is the hotend fan actually spinning and are the X motor's wires on the right header — the kind of fault that produces bizarre print defects you will otherwise spend a weekend attributing to filament.
Run it in three situations: now, before you calibrate anything; after any hardware change (nozzle, belt, extruder, sheet, fan); and whenever a machine starts behaving in a way you can't explain.
1Run it on your machine
The path differs by firmware family, and so does what the test covers. Open your machine — only yours.
MK3S · Marlin firmware
Path: LCD → Calibration → Selftest. It also runs automatically on first power-on
or after a factory reset, as the first part of the Calibration Wizard.1
What it checks, in order1:
- Extruder and print fan
- Heatbed and hotend wiring
- XYZ motor wiring and function
- XY axis length
- XY belt tension
- Loose belt pulley
- Filament sensor / IR sensor
Note items 4–6: the MK3S selftest is also your belt measurement. It writes a number you'll read in Lesson 6. That's why the MK3S health check and belt check are naturally one session.
Then run, in this order:
LCD → Calibration → Calibrate XYZ— measures bed skew and axis lengths and corrects them in firmware. Results are readable afterwards atLCD → Support → XYZ cal. details.2LCD → Calibration → First layer calibration— Lesson 7 covers judging it.
If it fails: stop. Don't work around it. Prusa's Selftest failed (MK3/MK3S/MK3S+) article diagnoses failure by failure. A common one — an XY axis length error — is frequently a belt tension problem rather than a broken axis.3
MK4S · Buddy firmware
Path: the full Calibration Wizard runs automatically on first power-on or after a factory
reset. Afterwards, each step can be run individually from
LCD → Control → Calibrations & tests.4
What's different from the MK3S:
- There is a loadcell calibration step. This is the one manual adjustment the loadcell needs — after it, first-layer height is measured automatically before every print during mesh bed levelling, and no Live Adjust Z is required.5 Do not skip it.
- There is no belt-tension number written by the selftest the way the MK3S writes one. Belt tension on the MK4S is adjusted by feel and by the physical procedure in Lesson 6.
- Input Shaper is present and is normally not something you calibrate on a stock printer — but it depends on the machine being mechanically sound, so it comes after belts, not before.6
If it fails: the firmware reports a numbered error code. Search that exact number in the Prusa Knowledge Base — the KB indexes them individually, which is far faster than describing the symptom.
Core One · Buddy firmware, CoreXY, enclosed
Path: same as the MK4 family — full wizard on first power-on or factory reset, individual
steps afterwards at LCD → Control → Calibrations & tests.4
What's different from the MK4S:
- Kinematics. A CoreXY gantry can be out of square in a way a bedslinger can't, because both belts drive both axes. Squareness is a belt-tension outcome here, which makes Lesson 6 more consequential on this machine than on the other two.
- The enclosure. Before running anything thermal, decide the door and vent state and record it. A check run with the door shut and a print run with it open are two different machines. This matters most for PLA, whose glass transition is close to achievable chamber temperatures.
- Loadcell, as on the MK4S — same automatic first layer, same one-time selftest step.5
If it fails: see Selftest failed (CORE One/+), and check the firmware variant matches your machine — the Core One, Core One+ and Core One L have separate KB articles with different numbers in them.
2What the selftest does not prove
A pass is a floor, not a certificate. It is easy to read "Selftest OK" as "the machine is fine" and walk straight into Phase 2 with three unmeasured faults still in place.
| Proved by the selftest | Still unproved — and which lesson closes it |
|---|---|
| Fans spin, heaters heat, thermistors read | Whether temperature is stable under load — L8 |
| Motors move and are wired correctly | Whether belts are at the right tension — L6 |
| Axes reach their expected length (MK3S) | Whether the gantry is square (Core One) — L6 |
| The probe responds | Whether the first layer is the right height — L7 |
| The filament sensor triggers | Whether the nozzle is the size it claims to be — you |
That last row is on you and nothing automated will catch it. A worn or clone nozzle is not 0.4 mm, and every number in this course is measured relative to a nozzle that is. If you can't say with confidence what's currently installed and roughly how many kilograms have gone through it, that's a fault to resolve before Phase 2 rather than a detail.
Firmware current, on all three. Not for features — for consistency. The Prusa KB documents
behaviour per firmware version, and menu paths move between releases. If a path in this course isn't
where it says, check your version first.
PrusaSlicer in Expert mode, with the Configuration Wizard run so the system profiles for MK3S,
MK4S and Core One are installed with the nozzle sizes you actually own. Half the settings this
course touches are hidden in Simple and Advanced mode.
3The health check as a repeatable ritual
The point of Phase 1 isn't to do this once. It's to have a check you can re-run in twenty minutes, whose results go in the tuning log, so that when a machine starts misbehaving in three months you can compare against a baseline instead of speculating.
Three of those items are the next three lessons. Do the rest now, and leave the last three unticked — you'll come back.
4Check yourself
From memory. Question 3 reaches back to Phase 0.
Run the health check on one printer
Pick one machine — whichever you intend to calibrate first. Work down the checklist above as far as
"Belt tension", which is next lesson. Then write into tuning-log.md:
- Printer, firmware version, date.
- Selftest result — and if anything failed, exactly which step and what the message said.
- MK3S: the skew value from
Support → XYZ cal. details.
MK4S / Core One: confirmation that the loadcell step completed, plus (Core One) the door and vent state you've decided on. - Nozzle: size, and your honest estimate of how much filament has gone through it.
- One line: "The thing about this machine I am least confident in is ___."
→ Paste it back to me. Item 5 is the one I care about most — it usually predicts where the calibration will go wrong, and it's cheaper to investigate now than in Phase 2.
What you can now say
- The selftest is the floor of the calibration order — free, ten minutes, and everything downstream assumes it passed.
- The path differs by firmware family:
Calibration → Selfteston the MK3S,Control → Calibrations & testson the MK4S and Core One. - The MK3S selftest measures belts; the Buddy machines don't — which is why Lesson 6 looks completely different on each.
- A pass proves connection and motion, not adjustment. Tension, squareness, first layer and thermal stability all remain open.
- Re-run it after every hardware change, and log the result so there's a baseline to compare against later.
§References
- Prusa Research. Selftest (MK3/MK3S/MK3S+). The
Calibration → Selftestpath, the seven checks in order, and that the selftest is the first part of the Calibration Wizard. Link. - Prusa Research. XYZ calibration details. Detailed XYZ calibration results are readable
from
Support → XYZ cal. detailsfrom firmware 3.0.12. Link. - Prusa Research. Check Axis Length X/Y/Z (MK3S). Axis-length errors are commonly caused by belt tension being slightly too tight or too loose. Link.
- Prusa Research. Selftest failed (CORE One/+). After initial calibration, each selftest
step can be started from
Control → Calibrations & tests. Link. - Prusa Research. Loadcell (MK4/S, MK3.9/S, XL). The only loadcell adjustment needed is during the selftest; afterwards first layer calibration happens automatically during mesh bed levelling. Link.
- Prusa Research. Input Shaper. Calibration is usually unnecessary on a stock printer, and belt adjustment, nozzle inspection and debris removal are recommended beforehand. Link.
Lesson L5 of the prusa-profile-tuning course · all lessons · The Calibration Card · glossary