-
-
Notifications
You must be signed in to change notification settings - Fork 19.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FR] Z Self Calibration #26887
Comments
#define CALIBRATION_GCODE Add a z switch somewhere , and use calibration when changing nozzle(I don't know if calibration z only is possible , but you can modify the code, I use calibration for z and for x and y too) You can! M425 |
To elaborate on the comment by studiodyne: There are three Z offsets at play:
The implementation for RRF (https://github.com/pRINTERnOODLE/Auto-Z-calibration-for-RRF-3.3-or-later-and-Klicky-Probe) seemingly just auto-adjusts the tool-length offset (hotend offset), using a z limit switch ("z pin") as a tool-setter. They disregard workspace-offset and mash all offsets into the tool length offset. This is not desirable, because it makes the Gcode and offset-values difficult to interpret. I suggest the following (untested) procedure for Marlin:
Make sure you have workspace coordinate system 2 (G55) and tool 1 (T1) active during printing |
In addition to the above, if you want to use the tool-setter also to measure the nozzle-to-probe Z offset (not recommended because it disregards the trigger-point of the z-probe), configure the probe as an additional dummy tool (extruder 2). Measure and set the nozzle-to-probe offset as good as possible using an alternative measurement method. Set the hotend offset for tool 2 to the same value as the nozzle-to-probe offset. Then run the following G-code:
|
Is your feature request related to a problem? Please describe.
The problem that this PR would address is that every time a nozzle is changed or a Z homing probe is innacurate then the nozzle will not be at the correct Z position and may even scrape against the bed or cause the extruded to click or possibly even jam (i.e. if using TPU filament).
Are you looking for hardware support?
Ideally something like the Voron Sex Bolt (yes that is what this thing is called sadly) or an equivalent knockoff/clone.
Describe the feature you want
The ability to measure the Z offset automatically using a Z end stop switch attached to the bed.
This idea is best described by this already existing implementation for Klipper here: https://github.com/protoloft/klipper_z_calibration/wiki/What-It-Does
Additional context
I saw already that something similar to this was already proposed here #25657 but I would like to call out that support for multiple tool offsets does not address the problem described here. Moreover, if it did then it would be unlikely that both hardware and software solutions would have been produced already by Voron and Klipper.
I may actually be interested in working on this PR myself if there is no push back here (20+ year dev with experience in embedded systems including autonomous vehicles)
The text was updated successfully, but these errors were encountered: