Skip to content

Calibration Guides

Miguel Risco-Castillo edited this page Aug 19, 2024 · 71 revisions

Many calibrations, bed tramming, z-offset, mesh leveling could be affected by temperature, more on some printers than others. If your Ender V2/S1 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, hot-end, fan duct, etc.) you must adjust some physical parameters. If your custom fan duct tutorial indicates to change the home offsets 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 CRTouch check the notes about disabling HS mode, if you intend to use a mesh larger than 5x5.

Physical preparation

If you have a Neo / Max / Plus or modified your printer with a custom fan duct, your probe (CR/3D/BLTouch) has other offsets than stock or maybe 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 / Physical settings / Park Head).
  2. Set your probe offsets (Advanced / Probe settings).
  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 (Advanced / Filament Setting /Runout Active), if not, leave the "Enabled Runout" disabled.
  5. Store your settings and Control/Reboot printer.
  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 Ender-3 V2 or S1 without modifications. If you have a Neo / Max or do some physical mod, you probably need to adjust your physical settings.

  1. Load default settings or set X/Y Min Position to 0 and X/Y Max position to a large number bigger than your bed size.
  2. Run Auto home and move your nozzle (Prepare/Move Axis menu) to the (0,0) position. Is your nozzle over the bed corner? outside of the bed? inside 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 menu) 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 Advaced/Physical settings.
  4. Save the changes, Run an 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 approx. over the center of the bed.
  8. Use Maximize Mesh and then Center Mesh from Advanced / Mesh leveling / 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 it is 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 and Control/Reboot printer.

min_position
max_position

Basic calibrations

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

Extended calibrations

  1. Hotend and bed MPC/PID (Advanced / Hotend MPC/PID - Bed PID)
  2. Material Preheats temperatures (Control / Temperatures / Preheat)
  3. Axes and extruder maximum Speeds, Acceleration, Jerk (Control / Motion)
  4. Steps calibration (Control / Motion / Steps)
  5. Park position (Advanced / Physical Settings / Park Head)
  6. Set the filament length between your runout sensor and extruder (Advanced / Filament Setting / Runout Dist)
  7. Load and Unload filament length (Advanced / Filament Setting / Load/Unload)

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.

Adaptive Mesh Leveling (AML)

You need to install the AML pack to be able to use the AML features, instructions for using AML can be found here: https://github.com/mriscoc/Ender3V2S1/wiki/Adaptive-Mesh-Leveling-(AML)

Post processing Scripts

How to generate a G-code preview

cura-scripts-1
cura-scripts-2
cura-scripts-3

prusa-settings-1 prusa-settings-2
prusa-settings-3