nozzle_high_above_bed
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| nozzle_high_above_bed [2026/09/27 22:23] – created dshoop | nozzle_high_above_bed [2026/09/27 23:03] (current) – dshoop | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| {{tag> faq z_offset}} | {{tag> faq z_offset}} | ||
| - | HOME is not where the nozzle is at the center of the bed, it's where the probe is at the home position, not the nozzle. HOME is also not Z0, unless you’ve changed this, and it should be about 10mm above the bed, yet we expect it to be ~10mm +/- the gcode z offset and a variety of other factors. See [[Layer Height Composition]] for a diagram that explains some to the factors that go into the exact nozzle position. | + | HOME doesn' |
| + | |||
| + | HOME is not where the nozzle is at the center of the bed, it's where the probe is at the center x, | ||
| Line 11: | Line 13: | ||
| === the bed is leveled poorly === | === the bed is leveled poorly === | ||
| - | The bed screws could be set at extremes. Unscrew them each, all the way, then screw them back on just 1 1/3 full rotations and relevel the bed with SCREWS_TILT_CALCULATE. Do not level with the paper method. | + | The bed screws could be set at extremes. Unscrew them each, all the way, then screw them back on just 1 1/3 full rotations and relevel the bed with [[SCREWS_TILT_CALCULATE]]. Do not level with the paper method. |
| === offsets are affecting position === | === offsets are affecting position === | ||
| Line 17: | Line 19: | ||
| You could be using the gcode z offset for more than its proper role as nozzle height adjustment and also overloading it with an error adjustment for the probe not being calibrated. If your gcode z offset is negative, then this confirms your z probe isn’t calibrated. If that adjustment value was miscalculated then your position could be off. | You could be using the gcode z offset for more than its proper role as nozzle height adjustment and also overloading it with an error adjustment for the probe not being calibrated. If your gcode z offset is negative, then this confirms your z probe isn’t calibrated. If that adjustment value was miscalculated then your position could be off. | ||
| - | Set your gcode z offset value to an appropriately up/down value than it is currently, using SET_GCODE_OFFSET MOVE=1 Z Z=newValue to bisect the difference until it’s about 10mm off the bed. Then calibrate your gcode z offset. Do not use the paper method. Use observation for the correct filament squish while babying stepping. | + | Set your gcode z offset value to an appropriately up/down value than it is currently, using '' |
| === our z probe is misaligned or damaged === | === our z probe is misaligned or damaged === | ||
| Line 36: | Line 38: | ||
| < | < | ||
| - | / mcu: stepper_x: | + | // mcu: stepper_x: |
| - | // stepper: stepper_x: | + | // stepper: stepper_x: |
| - | // kinematic: X: | + | // kinematic: X: |
| // toolhead: X: | // toolhead: X: | ||
| // gcode: X: | // gcode: X: | ||
| - | // gcode base: X:0.000000 Y:0.000000 Z:10.010000 E: | + | // gcode base: X:0.000000 Y:0.000000 Z:20.010000 E: |
| - | // gcode homing: X:0.000000 Y:0.000000 Z:10.010000 | + | // gcode homing: X:0.000000 Y:0.000000 Z:20.010000 |
| </ | </ | ||
| - | This tells us the toolhead (nozzle) | + | This tells us the toolhead (nozzle) |
| + | |||
| + | However our gcode offsets for x,y,**z** are '' | ||
| + | |||
| + | Observe above that '' | ||
| + | |||
| + | Is your's zero? If so your probe is uncalibrated as this should be the measured z distance between the nozzle and the probe. You're including an adjustment for the lack of this in your gcode z offset and that adjustment value varies. | ||
| + | |||
| + | In the end what really counts when it all comes down to the actual position that's what's actually being considered by the mcu which uses the mcirostep position of the abstracted stepper motor (micro steps position.) | ||
| + | |||
| + | Compare this with the following: | ||
| + | |||
| + | < | ||
| + | G28 | ||
| + | G1 Z10 | ||
| + | GET_POSITION | ||
| + | </ | ||
| + | |||
| + | which should produce something like | ||
| + | |||
| + | < | ||
| + | // mcu: stepper_x: | ||
| + | // stepper: stepper_x: | ||
| + | // kinematic: X: | ||
| + | // toolhead: X: | ||
| + | // gcode: X: | ||
| + | // gcode base: X:0.000000 Y:0.000000 Z:20.010000 E: | ||
| + | // gcode homing: X:0.000000 Y:0.000000 Z: | ||
| + | </ | ||
| + | |||
| + | Here the Z10 + the gcode offset has the toolhead (nozzle) at 30.010000mm from the bed. | ||
| + | |||
| + | Cautiously, compare this with the following: | ||
| + | |||
| + | < | ||
| + | SET_GCODE_OFFSET Z=0 MOVE=1 | ||
| + | G28 | ||
| + | G1 Z10 | ||
| + | GET_POSITION | ||
| + | </ | ||
| + | |||
| + | which should produce something like | ||
| + | |||
| + | < | ||
| + | // mcu: stepper_x: | ||
| + | // stepper: stepper_x: | ||
| + | // kinematic: X: | ||
| + | // toolhead: X: | ||
| + | // gcode: X: | ||
| + | // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E: | ||
| + | // gcode homing: X:0.000000 Y:0.000000 Z: | ||
| + | </ | ||
| + | |||
| + | and the nozzle at about 10mm above the plate. | ||
/app/data/attic/nozzle_high_above_bed.1790562210.txt.gz · Last modified: by dshoop
