Error: This kinematics does not support auto-calibration
-
TIA for the help here.
I am trying to upgrade my work printer (F410 by Fusion3D) from RRF1.18 up to current. I am running RRF3.3 pretty well but i've notice my Z offsets (set in G31 line) are not being used. The issue is the nozzle is too close to the bed.
I've dug into my bed.g and found that the old firmware was using M667 S1 and i see that is now deprecated to M669 K1. I updated but when my machine runs the bed.g it still won't accept the 4 probed points... about to tear my hair out. Any advice would appreciated.Printer Specs worth mentioning:
-Capacitive nozzle probe which touches 4 tinfoiled corners on the glass bed
-Bed homes Z at bottom (which is max Z position)
-Bed is powered by 1x Z motor that is belted to 3 lead screws with manual adjustment screws on the plate itself (aka not able to tram a bed like Railcore/RatRig/Voron) it just moves the whole bed up/down in time with the XY movement.I'm attaching the "OEM" Firmware and the New Firmware for comparisons...
RRF3.3 Config-Override.g
RRF3.3 Bed.g
RRF 3.3 Config.gbed - F410 RRF1.18.1.g
config-override - F410 RRF1.18.1.g
config - F410 RRF1.18.1.g -
It sounds like you were using the old style defined point auto compensation. This has been replaced with mesh compensation using a grid of points.
https://duet3d.dozuki.com/Wiki/Using_mesh_bed_compensation
This section of your bed.g is trying to do the auto leveling using multiple z motors, which you don't have.
G1 X3 Y3 F6000 ; move to first probe point G30 P0 Z-100000 ; probe bed G1 X0 Y354 F6000 ; move to second probe point G30 P1 Z-100000 ; probe G1 X353 Y354 F6000 ; move to third probe point G30 P2 Z-100000 ; probe G1 X353 Y1 F6000 ; move to fourth probe point G30 P3 Z-100000 S ; probe and calculate offset ;G30 P3 Z-100000 S4 ; probe and calculate offset
https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors
Look into mesh compensation and G29. That's what you'll want to setup instead.
-
@phaedrux Okay i was wondering about that...
Follow up question i have is, why did it work on RRF1.18.1?? Just because Mesh Comp didn't exist back then? -
@jallen810 said in Error: This kinematics does not support auto-calibration:
why did it work on RRF1.18.1?? Just because Mesh Comp didn't exist back then?
Basically. The feature was deprecated in favour of something better. To approximate the old style you can just define a sparse grid with 4 or 9 points, ie a 2x2 or 3x3 grid.
-
@phaedrux said in Error: This kinematics does not support auto-calibration:
Basically. The feature was deprecated in favour of something better. To approximate the old style you can just define a sparse grid with 4 or 9 points, ie a 2x2 or 3x3
Okay fair enough. I was able to make this work with a G29 4-corners probe.
M557 like this:
M557 X3:353 Y5:354 P2:2Lastly I edited my bed.g to run a G29 S0 & S1 instead of the series of G1/G30 commands i had before, then I put the same G29 S0 & S1in my Start Gcode.
Thanks for your help.
-
Hi @phaedrux . I'm seeing the same error, using the same commands (M671+G30), but this response is confusing to me. The documentation for mesh compensation specifically references the auto calibration routine for mutli-motor bed leveling as a prerequisite to setting up mesh compensation, and this makes sense to me, because I'd want to insure the individual z motors are at the optimal relative heights before measuring the mesh, so that the errors to be compensated for are as small as possible. If the M671+G30 auto-cal is no longer allowed to auto-adjust multiple z-motors, how is this accomplished now?
-
@dstjohn so i think there has been a bit of confusion here. M667 is deprecated in favour of M669 for setting Kinematics.
Levelling using multiple Z motors is not deprecated but from your config you only have 1 Z motor and the bed.g you posted is try to use the old 4 point compensation, which was replaced with mesh bed levelling quite a while ago.
As you do not have multiple Z motors, you can still use the bed levelling logic manually:
https://duet3d.dozuki.com/Wiki/Using_the_manual_bed_levelling_assistant
to get your bed as level as possible, before then using G29 to probe a mesh for mesh compensation.TLDR:
- Very old versions of the firmware compensated for the bed not being level by probing 4 points.
*New versions adjust the bed to be as level as possible by probing a point in front of each independently driven Z screw (or allow a manual equivalent). And separately allow a mesh to be used to compensate for lack of flatness.
- Very old versions of the firmware compensated for the bed not being level by probing 4 points.