![]() ![]() In mechanical systems such as we have with 3d printers, the rate of change of speed (i.e. ![]() Small segments such as you describe are unlikely to ever hit the maximum speed before a direction change is needed. For sure this rate of acceleration and deceleration could cause ringing but slowing down the rate of acceleration for longer moves that happen before, won't have any effect at all. Whenever there is a change of direction, (as in your small corner segments) the head has to slow down, change direction, then speed up. You say that "For the 60mm/s print, it is a constant 60mm/s travel". As you say in your example, both segments are printed under the same condition so you cannot then go on to say that they are then affected by what happens before. If we can lower the acceleration for the 100 to 60 phase, it will be more like a constant 60mm/s, thus improve the finished quality. For the 60mm/s print, it is a constant 60mm/s travel, for the 100mm/s print, it is another decelerating phase from 100 to 60. This means both segment are printed under the same condition, the different result can only be cause by what's before the 60 to 0 segment. If we compare two printing at 60mm/s and 100mm/s max speed, the last segment before making a corner are both a decelerating phase from 60mm/s to 0, and these two segment will have the same length. I'm know ringing is caused by acceleration rather than speed because it only happens at corners where the speed is low. Also, how can you be sure that the "ringing" you say you are experiencing is due to the rate of acceleration and not just the speed? How does this "ringing" manifest itself in your printed objects? Since I'm able to print without ringing at 60mm/s but not 100mm/s, that means the deceleration phase from 100mm/s to 60mm/s had some effect carried on to the 60mm/s to 0mm/s phase, if we deceleration more gradually from 100mm/s to 60mm/s, it would have less effect on the 60mm/s to 0mm/s phase, making it more like decelerating from 60mm/s to 0mm/s, even though it case down from if we deceleration more gradually from 100mm/s to 60mm/s, it would have less effect on the 60mm/s to 0mm/s phase. We don't need to vary the rate of change of the rate of change.įor example, I usually print at 60mm/s, my acceleration is 2000mm/s^2, what I would like to have is a multistage acceleration like 2000mm/s^2 from 0 to 60mm/s, 500mm/s^2 after 60mm/s, so that I can set my printing speed to 100mm/s. By definition, acceleration is the rate of change of speed. In which case, you may as well just reduce the maximum speed. If you decrease the rate of acceleration then it will take longer to reach a given speed so will in effect only slow the print time down. This would be a great way to improve speed without sacrificing quality. If we slowly accelerate to (and slowly decelerate from) higher speed, it will produce the same quality as if we are accelerating to (or decelerating from) a lower speed. This will be useful because accelerating to (or decelerating form) higher speed produces ringing effect or some other problem. Where "acceleration factor" and "acceleration offset" can be set by the userįrom 10mm/s to 50mm/s: acceleration = acceleration factor 1 * current speed + acceleration offset 1įrom 50mm/s to 100mm/s: acceleration = acceleration factor 2 * current speed + acceleration offset 2 I would suggest adding support for variable acceleration.įor example, it allows us to set something like this:įrom 10mm/s to 50mm/s: acceleration = 2000mm/s^2įrom 50mm/s to 100mm/s: acceleration = 1000mm/s^2Īcceleration = acceleration factor * current speed + acceleration offset
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |