Firmware Setting Overview

Locating Probe Offsets

The probe offset position relative to the nozzle is needed in all firmware configurations. The following image shows the probe location that used in some of the following firmware examples.

While having a CAD model is nice to reference, its not a requirement. A simple ruler, held on edge can be used to measure the centerline distances between the magnets and the nozzle.

Another good resource for determining the probe offsets is discussed on this Duet dozuki page.

Probe Z Offset

«««< HEAD To calibrate the Z probe trigger height, first verify that the probe stops when it senses the bed.

  1. Cancel any currently active mesh compensation.
    • RRF use gcode M561
    • klipper use BED_MESH_CLEAR
  2. Home all.
  3. Jog the nozzle down until it is just touching the bed or just gripping a feeler gauge of known thickness or a sheet of paper (0.1mm). A Pokemon card is reputed to be 0.2mm in thickness. If the firmware doesn’t let you jog it down far enough, send M564 S0 to disable axis limits or use a force_override in klipper.
  4. Once you have the nozzle touching the bed or feeler gauge, send command G92 to tell the firmware that the head is at that position.
    • G92 Z0 if it just touching the bed
    • G92 Z0.2 if using a 0.2mm feeler gauge
    • G92 Z0.1 if using a piece of copy paper
  5. Deploy the probe
    • M401
  6. Jog the head up by 15 to 20mm
  7. Probe the bed at the midpoint (X100, Y100 in this example) G0 X100 Y100
    • RRF use G30 S-1
    • Marlin use G30
    • klipper use PROBE

    The nozzle will descend or the bed rise until the probe triggers and the Z height at which the probe stopped will be reported. You will likely need to manually move the bed to break contact with the probe.

    To calibrate the Z probe trigger height, verify that probe probe stops when it senses the bed.

  8. Cancel any currently active mesh compensation.
    • RRF use gcode M561
    • klipper use BED_MESH_CLEAR
  9. Deploy the probe (eg M401) and use the X and Y jog buttons to position the nozzle over the center of the bed.
  10. Jog the nozzle down until it is just touching the bed or just gripping a feeler gauge of known thickness or a sheet of paper. A Pokemon card is reported to be 0.2mm in thickness. If the firmware doesn’t let you jog it down far enough, send M564 S0 to disable axis limits.
  11. Once you have the nozzle touching the bed or feeler gauge, send command G92 to tell the firmware that the head is at that position.
    • G92 Z=0 if it just touching the bed
    • G92 Z=0.2 if using a 0.2mm feeler gauge
    • G92 Z=0.1 if using a piece of copy paper
  12. Jog the head up by 15 to 20mm
  13. Probe the bed
    • RRF use G30 S-1
    • Marlin use ```G30``
    • klipper use PROBE The nozzle will descend or the bed rise until the probe triggers and the Z height at which the probe stopped will be reported. You will likely need to manaully move the bed to break contact with the probe.

      gh-pages G0 Z15

  14. Repeat from steps 5 two or three times to make sure that the trigger height is consistent.

The reported height is the Z probe height to use in your firmware.

RRF: refer to https://docs.duet3d.com/en/User_manual/Connecting_hardware/Z_probe_testing

klipper: refer to https://www.klipper3d.org/Probe_Calibrate.html

«««< HEAD

gh-pages

Probing Speeds

In general terms, we recommend singe probing speeds of 2mm/sec to start with.

If your firmware can perform 2-speed probing, 5mm/sec & 2mm/sec would be reasonable starting points.

We recommend that users perform their own repeatability tests to fine tune the speeds if faster speeds are desired.

Here is the previous example of a single switch’s probing results performed at room temperature. Note the trends of the blue vertical bars showing the trigger point in the speed ranges noted at the top.

Also note the population of the probe points in relationship to the standard of deviation bars noted in orange. The standard of deviation bars are for the total population.

Click image to enlarge.

Tags: