Question about M669



  • 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


  • administrators

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



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


  • administrators

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



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


  • administrators

    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.



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


  • administrators

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


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.