Skip to main content
/

Site Navigation

Your Account

Choose Language

Help

Revision to Reducing Stand-Still Noise

Manuel Coenen

To modify the ``TOFF`` parameter one uses the [[Gcode#Section_M569_Set_motor_driver_direction_enable_polarity_and_step_pulse_timing|M569]] command, more specifically the ``C`` parameter of this command.
+Starting with RRF 2.02 the ``M569`` command has been extended with a new ``Fnnn`` parameter to set the ``TOFF`` value directly without using the rather hard-to-read ``CHOPCONF`` register bitmask.
+
=== Preparations ===
|format=r:c:c
|! TOFF
-|! Command
+|! Command RRF <= 2.01
+|! Command RRF >= 2.02
|! Comment
|--
| 0
-| ``M569 C65968``
-| This will turn the motor off completely
+| <<colspan="2">> ``M569 C65968``
+| This will turn the motor off completely. This is not a valid value for the ``Fnnn`` parameter.
|--
| 1
| ``M569 C65969``
+| ``M569 F1``
|
|--
| 2
| ``M569 C65970``
+| ``M569 F2``
|
|--
| 3
| ``M569 C65971``
+| ``M569 F3``
|
|--
| 4
| ``M569 C65972``
+| ``M569 F4``
| Default
|--
| 5
| ``M569 C65973``
+| ``M569 F5``
|
|--
| 6
| ``M569 C65974``
+| ``M569 F6``
|
|--
| 7
| ``M569 C65975``
+| ``M569 F7``
|
|--
| 8
| ``M569 C65976``
+| ``M569 F8``
|
|--
| 9
| ``M569 C65977``
+| ``M569 F9``
|
|--
| 10
| ``M569 C65978``
+| ``M569 F10``
|
|--
| 11
| ``M569 C65979``
+| ``M569 F11``
|
|--
| 12
| ``M569 C65980``
+| ``M569 F12``
|
|--
| 13
| ``M569 C65981``
+| ``M569 F13``
|
|--
| 14
| ``M569 C65982``
+| ``M569 F14``
|
|--
| 15
| ``M569 C65983``
+| ``M569 F15``
|
}
-All of these commands need to be extended to address the motor being tuned by adding the apporiate ``Pnnn`` parameter where ``nnn`` corresponds to the driver number starting at 0. So usually X=0, Y=1, Z=2, E0=3, E1=4, etc. So a full command to set the Y axis motor to a ``TOFF`` value of 8 would be ``M569 C65976 P1``.
+All of these commands need to be extended to address the motor being tuned by adding the apporiate ``Pnnn`` parameter where ``nnn`` corresponds to the driver number starting at 0. So usually X=0, Y=1, Z=2, E0=3, E1=4, etc. So a full command to set the Y axis motor to a ``TOFF`` value of 8 would be ``M569 C65976 P1`` or ``M569 F8 P1`` using RRF 2.02 or later.
Nothing else needs to be added. The effect (if any) will be immediately after issuing the command.
Generally ``TOFF`` values above 10 will give a very unpleasant high-pitched noise but you can of course still try all values to be sure.
-Once you have found the best setting for this motor amend the ``M569`` command in your ``config.g`` with the ``Cnnn`` value you found is the most silent (it is advised to add the corresponding value of ``TOFF`` as a comment to that line). Then go on with the next motor.
+Once you have found the best setting for this motor amend the ``M569`` command in your ``config.g`` with the ``Cnnn|Fnnn`` value you found is the most silent (it is advised to add the corresponding value of ``TOFF`` as a comment to that line in case you are using the ``Cnnn`` parameter). Then go on with the next motor.
=== Other Variables ===

To undo the changes made by this version, click 'Revert Changes.' This will automatically restore the previous version of this guide.

Revert Changes