Replies: 1 comment 2 replies
-
This is pretty straight forward to do - I have started implementing this in the past and then stopped doing further work on it - there are two ways to do this:
However the reason I stopped development on this was as below:
So in the above profile for example I print external walls at 140mm/sec or at 60, with the overhang speeds being like below: With the above changes it became a non issue so I stopped doing further dev work on it :) Your machine has a very well controlled resonance profile, so you just need to avoid a single speed range. The above settings (plus dont slow down outer walls for layer time) should get you there. Hope this helps you and provides you with some guidance if you want to have a go at trying to implement this :) |
Beta Was this translation helpful? Give feedback.
-
Hi,
each motion system has certain resonance ranges in the print speed spectrum where it does not perform great, as can be heard by increased noise and measured with accelerometers.
It would be great to have an advanced option to exclude these resonance-heavy print speed ranges. This could be done with a table like small area flow compensation as far as UI goes, does not need to be very smart. If a print speed inside the exclusion range is selected, choose a replacement from this table.
Workflow: figure out resonance areas with external tools (klippain-shaketune and/or chopper-resonance-tuner, for example). Define print speed exclusion ranges, see the attached PNG - in this example, 3 ranges that have low vibrational energy (0-68.8mm/s, 115-157mm/s, 163-200mm/s) should be used, speeds in the worst range (69-110mm/s) should be avoided (though the peak at ~160mm/s is pretty negligible compared to the others).
So, create a 3-column csv-style table to define either exclusion or inclusion ranges, and a switch "lower/higher than requested" inside your printer profile motion system definition.
This should suffice to make sure the printhead never extrudes at these speeds to minimize VFA and maximize print quality while not sacrificing more speed than necessary.
I have not looked at the codebase in detail yet and my C++ skills are only rudimentary, though I would like to contribute if someone could point me at the relevant source files...
Beta Was this translation helpful? Give feedback.
All reactions