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.
    • jallen810undefined
      jallen810
      last edited by jallen810

      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
      • Phaedruxundefined
        Phaedrux Moderator
        last edited by

        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

        jallen810undefined 1 Reply Last reply Reply Quote 0
        • jallen810undefined
          jallen810 @Phaedrux
          last edited by

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

          Phaedruxundefined 1 Reply Last reply Reply Quote 0
          • Phaedruxundefined
            Phaedrux Moderator @jallen810
            last edited by

            @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

            jallen810undefined dstjohnundefined 2 Replies Last reply Reply Quote 0
            • jallen810undefined
              jallen810 @Phaedrux
              last edited by jallen810

              @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
              • dstjohnundefined
                dstjohn @Phaedrux
                last edited by

                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?

                T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
                • T3P3Tonyundefined
                  T3P3Tony administrators @dstjohn
                  last edited by

                  @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