TMCs and rubbing sound during mesh bed levelling

Hello guys,

I had some people reporting a rubbing sound on X and/or Y axes after installing the external driver board. It turns out that the TMC drivers cause some strange vibrations on the prusa motors with speeds higher than 130mm/s . Looks like on every printer it’s different, some have it louder, other don’t have it at all. Maybe due to frame upgrades etc. It can be felt during mesh bed levelling before every print. The only solution for now is to print at lower speeds (I personally believe MK2S prints better with speeds lower than 100mm/s) and lower the speed between point measurements during bed levelling. The last requires firmware adjustment as it’s hardcoded in Marlin_main.cpp :

  • int XY_AXIS_FEEDRATE = homing_feedrate[X_AXIS] / 20;

That “/20” at the end shoud be adjusted to “/30” to get lower bed level speed.

I have adjusted and re-compiled the latest versions for MK2S and MK2.5 and uploaded them here:

https://drive.google.com/open?id=1n65ZIlJOhRJnNbxPsok6QilNrzNFAAxN

Feel free to contact me if you have any questions.

9 comments

  1. Do you happen to have a brief step-by-step to change this in the firmware? I have a Zaribo 320, and need to make the change myself. Thanks for any time you can spare!

    1. Hi Bryan,

      Just do the Zaribo firmware modification as usual, then open Marlin_main.cpp file in the firmware and search for XY_AXIS_FEEDRATE. You will find this line:

      int XY_AXIS_FEEDRATE = homing_feedrate[X_AXIS] / 20;

      Just change 20 to 30 and your good to go.
      Let me know if you need anything else.

      1. Thanks for the reply. It’s doing the Zaribo firmware modification as usual part I do not know. I have not found a guide on how to perform the firmware modification in general terms. You don’t happen to have a loose (or detailed) step-by-step guide on how to modify and compile the Prusa firmware, do you? Thanks!

      2. Hello,

        Here there’s a guide how to compile firmware: http://zaribo.org/blog/how-to-compile-and-modify-prusa-firmware-part-i-setting-up-the-environment/
        Also here: https://github.com/prusa3d/Prusa-Firmware/issues/29
        Then it depends if you do zaribo 220 or 320, you need to edit the Zaribo lines in the firmware.
        And also edit the Marlin_main.cpp file in the firmware and search for XY_AXIS_FEEDRATE. You will find this line:

        int XY_AXIS_FEEDRATE = homing_feedrate[X_AXIS] / 20;

        Just change 20 to 30 and your good to go.
        Let me know if you need anything else.

  2. I think there is possibly another place where the code needs to be changed. After finishing print, the print bed moves all the way to the front and still does so at high speed therefore producing the rubbing sound.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.