• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

Error: This kinematics does not support auto-calibration

Scheduled Pinned Locked Moved Solved
Firmware installation
4
7
492
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • undefined
    jallen810
    last edited by jallen810 9 Oct 2021, 21:31 10 Sept 2021, 20:14

    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.g

    bed - F410 RRF1.18.1.g
    config-override - F410 RRF1.18.1.g
    config - F410 RRF1.18.1.g

    1 Reply Last reply Reply Quote 0
    • undefined
      Phaedrux Moderator
      last edited by 10 Sept 2021, 22:45

      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.

      Z-Bot CoreXY Build | Thingiverse Profile

      undefined 1 Reply Last reply 11 Sept 2021, 14:25 Reply Quote 0
      • undefined
        jallen810 @Phaedrux
        last edited by 11 Sept 2021, 14:25

        @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?

        undefined 1 Reply Last reply 11 Sept 2021, 19:16 Reply Quote 0
        • undefined
          Phaedrux Moderator @jallen810
          last edited by 11 Sept 2021, 19:16

          @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.

          Z-Bot CoreXY Build | Thingiverse Profile

          undefined undefined 2 Replies Last reply 13 Sept 2021, 15:32 Reply Quote 0
          • undefined
            jallen810 @Phaedrux
            last edited by jallen810 13 Sept 2021, 15:32

            @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:2

            Lastly 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.

            1 Reply Last reply Reply Quote 1
            • undefined
              dstjohn @Phaedrux
              last edited by 3 Nov 2021, 21:45

              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?

              undefined 1 Reply Last reply 3 Nov 2021, 21:59 Reply Quote 0
              • undefined
                T3P3Tony administrators @dstjohn
                last edited by 3 Nov 2021, 21:59

                @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.

                www.duet3d.com

                1 Reply Last reply Reply Quote 1
                • First post
                  Last post
                Unless otherwise noted, all forum content is licensed under CC-BY-SA