Navigation

    Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Question about M669

    Firmware wishlist
    2
    8
    729
    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.
    • fcwilt
      fcwilt last edited by

      Does M669 do anything for types other than SCARA?

      Does it check that other commands are valid/sensible for the selected type?

      As the capabilities of the firmware expand there are more commands that need to be present for a given type. It might be helpful if M669 could give warnings of missing and/or invalid commands.

      Thanks.

      Frederick

      1 Reply Last reply Reply Quote 0
      • dc42
        dc42 administrators last edited by

        M669 is used to configure all types of printer kinematics except Cartesian, Linear Delta, CoreXY and CoreXZ.

        fcwilt 1 Reply Last reply Reply Quote 0
        • fcwilt
          fcwilt @dc42 last edited by

          @dc42 said in Question about M669:

          M669 is used to configure all types of printer kinematics except Cartesian, Linear Delta, CoreXY and CoreXZ.

          Thanks for the info.

          The documentation for M669 lists a K parameter value for those types as well.

          Frederick

          1 Reply Last reply Reply Quote 0
          • dc42
            dc42 administrators last edited by

            True; but the K values for Cartesian, Linear Delta, CoreXY and CoreXZ kinematics are used internally by the firmware only.

            fcwilt 1 Reply Last reply Reply Quote 0
            • fcwilt
              fcwilt @dc42 last edited by

              @dc42 said in Question about M669:

              True; but the K values for Cartesian, Linear Delta, CoreXY and CoreXZ kinematics are used internally by the firmware only.

              So we need to use M669 in all cases?

              Thanks.

              Frederick

              1 Reply Last reply Reply Quote 0
              • dc42
                dc42 administrators last edited by

                No. At power up the default is Cartesian (K = 0). If you send M665 then it is changed to delta (K=3) and if you send M667 it is changed to CoreXY or CoreXZ (K = 1 or 2). When I started adding kinematics after that, I decided that instead of having a separate M code for every kinematics, I would use M669 for all the rest.

                You can send M669 without parameters, and it will report at least the current kinematics.

                fcwilt 1 Reply Last reply Reply Quote 0
                • fcwilt
                  fcwilt @dc42 last edited by

                  @dc42 said in Question about M669:

                  No. At power up the default is Cartesian (K = 0). If you send M665 then it is changed to delta (K=3) and if you send M667 it is changed to CoreXY or CoreXZ (K = 1 or 2). When I started adding kinematics after that, I decided that instead of having a separate M code for every kinematics, I would use M669 for all the rest.

                  You can send M669 without parameters, and it will report at least the current kinematics.

                  Got it. Thanks.

                  Have you considered having M669 handle the duties of M665 and M667 as well and gradually deprecate them?

                  To have one common command the does all of the settings for a kinematics seems sensible.

                  Frederick

                  dc42 1 Reply Last reply Reply Quote 0
                  • dc42
                    dc42 administrators @fcwilt last edited by

                    @fcwilt, that would be possible, however M665 is fairly standard for configuring delta printers.

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