Skip to content

Calibration Guides

Andrew edited this page Nov 11, 2025 · 4 revisions

Many calibrations: bed tramming, z-offset, mesh leveling... could be affected by temperature. If your printer does not have hardware modifications (stock) you can use the firmware as it is. For Neo, Max, Plus printers, or if you made any hardware changes (bed, hotend, fan duct, etc.) you must adjust some physical parameters. If your custom fan duct tutorial indicates to change the home offsets then read this: How to set the home offsets. Also check the extended calibrations to properly set up your extruder/hotend.

If you are using a host like Pronterface or Octoprint remember to set the serial port to 250000 baud.

If you have a CR-Touch check the notes about disabling HS mode, if you intend to use a mesh larger than 5x5.

Physical preparation

If you have modified your printer with a custom fan duct, your probe (CR/3D/BLTouch) has other than stock offsets, or if you have a bigger bed or axis, you could require some physical adjustments.

  1. Set your physical dimensions (Min/Max X/Y/Z Positions) before changing the Bed size (Advanced > Physical settings). Check if you need to correct the parking position (Advanced > Set Home Offsets > Park Head).
  2. Set your probe X/Y offsets (Advanced > Probe Settings) using this guide to get Accurate Probe Offsets.
  3. Set your mesh inset (Advanced > Mesh leveling > Mesh inset) according to your physical dimensions and probe offsets, you can automatically do it pressing Maximize area and then Center area. Always set the mesh inset only after setting physical limits and bed size. If you are using UBL, save your mesh settings in the current mesh slot.
  4. If you have a Runout sensor, configure the active mode (Prepare > Filament Management > Filament Settings > Runout Active), if not, leave the "Enabled Runout" disabled.
  5. Store your settings and Reboot printer. | (Reboot is optional)
  6. Check if your slicer's printer profile has the same physical settings.

Physical settings Filament settings

Finding the Min/Max position

This firmware has the X/Y Min/Max position calibrated for an Aquila or Ender-3 V2/S1 without modifications.
If you have a Neo / Max or have some physical mod, you'll most likely need to adjust the physical settings.

  1. Load default settings or set Min X/Y Position to 0 and Max X/Y Position to a larger number than your bed size.
  2. Run Auto Home and move your nozzle (Prepare > Move Axis) to the (0,0) position.
    Is your nozzle over the bed corner?
    Inside or Outside of the bed?
    If the nozzle is outside of the bed, the value of Min position is NEGATIVE.
  3. Move your X/Y axis (Prepare > Move Axis) until the tip of the nozzle is over the front left corner of the bed, that determines the X/Y MIN Position, set the proper values in Control > Physical Settings.
  4. Save changes, auto home again.
    If you move axes to (0,0), the nozzle will be on the corner of the bed.
  5. Move the nozzle until you reach the other side of the bed, that is your bed size.
  6. Move the nozzle until you reach some physical limitation, that is your X/Y MAX position.
  7. If your bed is 220x220 move your axes to the position (110,110) the nozzle will be over the center of the bed.
  8. Use Maximize Mesh and then Center Mesh from Level > Mesh Settings > Mesh Inset sub menu.
    If you are using UBL, save your mesh settings in the current mesh slot.
  9. From a console: send the command G30 X110 Y110 (assuming a bed size of 220x220), the probe will go to the center of the bed.
    Correct the probe offset if needed.
  10. Again use Maximize Mesh and then Center Mesh in Advanced Settings.
    If you are using UBL, save your mesh settings in the current mesh slot.
  11. Store your settings (Control > Store Settings), or send M500.
    Reboot printer (Optional).

Min Position

min_position

Max Position

max_position

Basic calibrations

  1. Preheat your printer and wait for thermal stabilization (Prepare > Preheat)
  2. Do Bed Tramming (Prepare > Bed Tramming)
  3. Build a mesh leveling (Level > Build Manual Mesh / Auto Build Mesh)
  4. If you have a probe, set your probe Z-offset (Prepare > Z probe wizard)

Extended calibrations

  1. Hotend and bed MPC/PID (Control > Hotend MPC/PID > Bed PID)
  2. Material Preheat temperatures (Control > Temperature > Preheat)
  3. Axes Maximum Speeds, Acceleration, Jerk, Steps (Control > Motion)
  4. Park position (Control > Set Home Offsets > Park Head)
  5. Set the filament length between your runout sensor and extruder (Prepare > Filament Management > Runout Dist mm)
  6. Load and Unload filament length (Prepare > Filament Management > Load/Unload mm)

Software configurations

  1. Slicer start/end G-code scripts.
  2. Slicer post processing scripts.
  3. Octoprint G-code scripts.
  4. G-code Thumbnail extension

There are several sources for information about of how to do these calibrations on the web and YouTube.

Clone this wiki locally