snappy-reprap icon indicating copy to clipboard operation
snappy-reprap copied to clipboard

X axis movement -> very high vibrations ruin print, Y Axis ok

Open ManuGithubSteam opened this issue 5 years ago • 16 comments

Hi Guys,

I just finished my snappy 3.1 and its an amazing machine. However, i have some bad vibrations when the x axis is moving. So bad in fact, that it ruins the print. Moves in y axis are fine and they look really good. But all the moves in the x direction do vibrate so much, that there are artifacts in the print and that constantly. It just vibrates too much.

Any ideas why the x axis is vibrating that much ? Could this be that there is not enough current on the x stepper motor?

Thanks

ManuGithubSteam avatar Feb 17 '19 20:02 ManuGithubSteam

you might upload a video to youtube

dorkmo avatar Feb 18 '19 01:02 dorkmo

There you go: https://youtu.be/dKV7vusrJ4g Hope it helps Any ideas ? Thanks!

EDIT: It seems only the small movements at first are affected so its the resistance at start that make the vibrations i think. Could the firmware settings help? i think there is something in it that makes the motors accelerate instantly and not gradually?

Thanks

ManuGithubSteam avatar Feb 18 '19 09:02 ManuGithubSteam

Try lubricating the sliders and/or the gear racks with vasoline. Don't know if that'll help or not. I'm seeing some excess vibration on my own X axis, and I'm worried that it may be because the drive motor is working against more of a lever arm at the ends of the sled racks.

revarbat avatar Feb 23 '19 09:02 revarbat

Hi revarbat,

Nice to see you back! I'm building this snappy for a school cooperation and it would be super if we could get to the bottom of this :-)

I tired so far:

  • Increase current on the x axis motor = no effect
  • reduce jerk settings to 2 = could have helped a bit not sure
  • decrease x motor acceleration to 200 = This helped

The problem with the decrease of the acceleration i fear is: The problem gets better to to totally avoid it i would have to decrease the acceleration probably to 50 or even less.

Is there a minimum amount of acceleration ? What does this mean print time wise ?

Also when i reduces the jerk settings, the print time got way longer.

I sanded the rails down with 400,600 and 800 grit and they are very smooth. Will try lube next.

I saw a firmware setting, to immediately accelerate to motors could that help ?

Speaking of firmware: I tried to model my version after your settings, but i'm not sure if i have the best configuration. If you want you can use my version as a base for 3.1 firmware :-)

Here are some photos from a benchy with 200 x accel:

img_20190223_185616 img_20190223_185631 img_20190223_185702 img_20190223_185728

ManuGithubSteam avatar Feb 23 '19 18:02 ManuGithubSteam

When I slowed my acceleration, it mostly just made the wavelength of the ripples longer. While my prints show the ripples at the ends of longer X motions, your images seem to show ripples at the middle of the print. I don't feel vibration as I manually slide my X axis by hand, but I can see it when printing. Perhaps it's because the drive gear pushes the rack (and thereby sled) towards just one side?

revarbat avatar Feb 24 '19 13:02 revarbat

Hi

Yes i have a similar experience. When i use marlin to move the axis it is very smooth without vibration i believe. But when i print gcode there is vibration. When i print, it seems that the vibration only occurs in the direction to the right but not on the back move. However the benchy has the ripples on both sides. So it is present also on the back move.

I now use x acceleration of 100 and the ripples are much less but still there. What acceleration do you use ? Could this issue arise because of incorrect stepps at the motor ?

I now lubricated the rails and used 80 mms/sec. Will report how this comes out..

ManuGithubSteam avatar Feb 24 '19 14:02 ManuGithubSteam

Ok 80 mm/sec x accel and lithium grease on the rails seem to have nearly fixed the issue for me. I think i will go down to 70 mm/sec to make them even less visible but the downside is, that the print time nearly doubles. But i'm glad i can produce decent prints.

I will report back in detail with a picture, when the print has finished...

Here is my config.

Slic3r_config_bundle.ini.txt

ManuGithubSteam avatar Feb 24 '19 18:02 ManuGithubSteam

Ok so now im printing with 65 mm/sec x axis acceleration and the vibrations are still there but only visible if you look directly for them. So the issue remains but this is a workaround i would suggest. Also i enabled curved acceleration in the firmware but that does not help so much only on small parts it makes a difference...

ManuGithubSteam avatar Feb 28 '19 16:02 ManuGithubSteam

Hi @revarbat Ok i have more info on this issue:

  1. I mitigated the vibrations as i wrote above by reducing the a axis acceleration down to 60mm/s (from 400) i also set the feedrate to 150 mm/sec. I did this in the speed settings of the "print" profile (Accerlation for perimeters 60) and as a setting in the Printer profile (Machine Limits). In the Firmware i left it on 400.

This helped to make the vibrations barely visible. But they are still there.

  1. After that i switched from A9688 to TMC2208 in an effort to make the printer more silent. I switched out X, Y and Z stepper drivers. This worked like a charm and the printer is now super silent.

However as the TMC2208 does advertise speed gain while maintaining print quality i tried some faster speeds. In the end i can say that even with 400mm/s acceleration the loss in quality is like 10% to the quality when printing with 65mm/sec speed.

So the drivers helped to get rid of the excess print time. For me this is a huge win. However it got me thinking. If the TMC can print with less vibrations, doesn't this mean that the vibration is caused by "uneven" sinus signal curve of voltage, as the TMC does essentially smooth out the uneven current into a smooth more sinus curve like curve.

If this is the case could we get rid of the vibrations nearly all together if we dial in the voltage exactly on the amount that is needed and just enough to no skip steps ?

Sadly i could not try this out as i had to deliver my snappy to the school and i had to eyeball the amount fast.

Other ideas i had to maybe solve this:

  • Make the y axis heavier and so not so much vibrations transfer might occur ?
  • Make a second line of fish grip rails for the gears so the gear is gripped from two sides not just one
  • Make a padding of some sort for the x motor, That not so much vibration is transfered to the rails via direct contact with the motor. For other cartesian printers there a special dampeners for this. --> It could be enough to not let the motor contact on the top of the rails and only have a hold further down and on the 4 corners ?

I hope we find a solution before they finish printing their snappy on mine :-)

ManuGithubSteam avatar Mar 24 '19 09:03 ManuGithubSteam

Hi everyone,

did you concider the "stick-slip phenomenon" as reason for your issue? https://en.wikipedia.org/wiki/Stick-slip_phenomenon

My snappy has a different issue, but I think it is caused by the stick-slip phenomenon. (It is not performing small movements in X-axis.)

So if anyone knows a solution for this I would like to hear it.

Best regards

PhilMegman avatar May 12 '20 20:05 PhilMegman

I'm not exactly an engineer. My best guess is that we need a better lubricant than mineral oil or vaseline. My experience with various lubricants is as follows:

  • Vegetable oil worked, but will eventually go rancid.
  • Mineral oil works, but I still get vibration in my builds. I also have to re-apply it periodically.
  • Vaseline doesn't need to be re-applied as often, but it has more friction, and I still get vibration in my builds.
  • 3-in-1 oil slowly soaks into the PLA of the rails, expands them, and makes them bind.
  • Spray-on dry PTFE lube actually made the rails have more friction.

I gather that many petroleum based lubricants may degrade plastics over time anyways.

Some things to try:

  • Graphite dry lubricant
  • ???

revarbat avatar May 12 '20 21:05 revarbat

Hi guys,

Just to chip in; I tried graphite based lubricant on the X axis and it helped but not so much that I could actually print with the snappy. For now this project is dormant for me.

However if the version gets fixed I will gladly resume it.

I also have some designed parts that where missing or did not fit with my motor's. If interested I can share them with you.

On Tue, 12 May 2020, 23:21 Revar Desmera, [email protected] wrote:

I'm not exactly an engineer. My best guess is that we need a better lubricant than mineral oil or vaseline. My experience with various lubricants is as follows:

  • Vegetable oil worked, but will eventually go rancid.
  • Mineral oil works, but I still get vibration in my builds. I also have to re-apply it periodically.
  • Vaseline doesn't need to be re-applied as often, but it has more friction, and I still get vibration in my builds.
  • 3-in-1 oil slowly soaks into the PLA of the rails, expands them, and makes them bind.
  • Spray-on dry PTFE lube actually made the rails have more friction.

I gather that many petroleum based lubricants may degrade plastics over time anyways.

Some things to try:

  • Graphite dry lubricant
  • ???

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/revarbat/snappy-reprap/issues/39#issuecomment-627604695, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA2L7YU3WWADQXZGSLHNQELRRG4UVANCNFSM4GX7EHMA .

ManuGithubSteam avatar May 12 '20 21:05 ManuGithubSteam

I'se seen recommendations for white lithium grease and silicone based lubricants for use with PLA and ABS.

revarbat avatar May 12 '20 21:05 revarbat

Regarding having herringbone racks on both sides of the drive gears, that has the problem that the two sides of gear are moving in opposite directions.

I have been thinking, though, about making a screw drive for X and Y similar to the Z axis lifter rods. That wouldn't have the issues that the herringbone rack has on applying pressure to only one side. May have more issues with backlash, though. Also may limit the speed of the X and Y axes.

revarbat avatar May 12 '20 21:05 revarbat

ive used this in other projects, its okay but still not a magic bullet. https://www.super-lube.com/silicone-lubricating-grease-with-syncolon-ptfe

dorkmo avatar May 13 '20 01:05 dorkmo

I'm not exactly an engineer. My best guess is that we need a better lubricant than mineral oil or vaseline. [...]

I've tested different lubricants too and all of them change the behavior while the sled moves, but none of them changed the behavior from start up.

Simple test: Take only the three rail parts and the sled. Both clean of grease. Make them a "Inclined plane" and see the angle when the sled starts moving. Repeat the test with grease. Don't shake it ot touch the sled. In my tests the angle was always nearly the same. With some grease it get's worst. But none of the grease caused a smaller angle (less static friction).

I've glued the three parts of each rail together to get more stiffness. After that I used Sandpaper on the X-rails. In addition I've re-printed the Y-sled with smaller slop. After this, I had almost no vibration any more.

Edit2: I've edited my post so it is only related to this topic.

PhilMegman avatar May 13 '20 05:05 PhilMegman