Skip to content

Instantly share code, notes, and snippets.

@quintesse
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quintesse/525d6892812600b553df to your computer and use it in GitHub Desktop.
Save quintesse/525d6892812600b553df to your computer and use it in GitHub Desktop.
Ormerod Bed Levelling calibration procedure
1. Send M561 then M556 S100 X0 Y0 Z0. This resets any bed plane and orthogonal axis compensation.
2. Move the X axis so that the proximity probe is over the tag closest to X0 Y0. This is usually around X55 Y0 (you can use G1 X55 Y0 to go there).
3. Move the Z axis down so the nozzle just touches the bed (Use a piece of paper, move it down 0.1mm at a time, until it traps the paper. Then move it down 0.1mm more.)
4. Send G92 Z0. This sets the current Z position to 0, for reference.
5. Move the Z axis up 2mm. Send G31. The response will most likely be higher than 600.
6. Move the Z axis up 0.1mm. Send G31.
7. Repeat the above until G31 reports a value of just below 600
8. Send M114, and note the Z height.
9. Send G31 Z[zzz] P[ppp], where [zzz] is the height of Z from the M114 command, and [ppp] is the value reported by the last G31 command, for EXAMPLE G31 Z2.5 P598
Now to check:
10. First home Z axis (G28 Z0)
11. Move up a bit, say 5mm, so the head can move freely (G1 Z5)
12. Perform auto leveling with G32 and wait for it to finish
13. Now center with G1 X100 Y100
14. Lower Z to bed with G1 Z0
15. Check that the probe touches the bed
And finally, so you don't have to go through this rigmarole every time you turn on the machine, you need to put the G31 Z2.3 P556 (with your numbers, obviously) in the Ormerod’s config.g file. That will set these values every time you reset the machine. See here for how to edit the config.g file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment