Jump to content

Testers required for anti-resonance feature in Cura development builds


burtoogle

Recommended Posts

Posted · Testers required for anti-resonance feature in Cura development builds

A user of my Cura builds asked about reducing the chance of resonance when printing areas of skin with short lines. I have therefore added a new setting "Avoid Frequency" that, when non-zero, specifies the resonant frequency to avoid. Skin, infill and support interface lines using the Lines and zig zag patterns that would be printed using hot end motion within +-/20% of that frequency will be slowed to move away from that frequency band.

 

Here's an example showing the speed reductions in the narrow(er) skin regions...

 

Screenshot_2019-12-26_12-35-20.thumb.png.7c43f2932dc1955079d46bc0621612a2.png

 

So if anyone uses a printer that has resonance issues and are willing to try out this feature, I would be grateful if you could give it a go and report back whether it is beneficial or not. Obviously, you will need to determine a suitable value for Avoid Frequency and that is going to be printer specific.

 

It may be that my simplistic approach to just avoiding frequencies within 20% of the specified value is not good enough and it may require either a bandwidth setting adding or upper and lower frequency limits.

 

As ever, my builds can be found at https://www.dropbox.com/sh/s43vqzmi4d2bqe2/AAADdYdSu9iwcKa0Knqgurm4a?dl=0.

 

Please read the README.md file there. All feedback is welcome.


Thanks.

 

  • Like 5
Link to post
Share on other sites

Posted · Testers required for anti-resonance feature in Cura development builds

I don't have resonance problems (2x UM2 non-plus), so I can't test this. But I think this is an interesting approach.

 

The only question is: if people notice resonance, how are they going to find out which frequency it is exactly? If I feel a vibration, I can't tell if it is 5Hz, 7Hz, 10Hz,...? At least not without a known reference next to it. Further, it is very hard to feel/hear whether there are lower or higher harmonics on it, which could also trigger the resonance.

 

Maybe you could find a printing test pattern that "resonates well"? Or a printing pattern that causes vibrations at known frequencies, so that people can try this, and then can compare their own resonance to these standard patterns? I am thinking of a gcode-file with a sort of "frequency stepping scale" similar to the E24 resistor values in electronics? Where the actual resonant frequency is displayed on the front panel? And then, if that frequency resonates in the system, people can just read the value from the front panel, and enter that in Cura?

 

Could be interesting from a theoretical viewpoint, but I am not sure if it is worth the effort though, and if it would really result in better prints...?

 

  • Like 1
Link to post
Share on other sites

Posted · Testers required for anti-resonance feature in Cura development builds

Hi @geert_2, thanks for the input.

 

Yes, a test print could be useful. Perhaps just a region of skin that narrows. When the skin lines are printed, as the hotend reaches the area where the length of the skin lines is such that,  the hotend is switching direction at the resonant frequency, the user should notice the resonance and where it is occurring. They could then adjust the Avoid Frequency to reduce the print speed in that region. The layer view gives a crude indication of print speed so they just need to adjust the Avoid Frequency to move the lower speed (bluer) region to coincide with where the resonance occurred.

 

I would expect the resonance characteristics of a printer to be quite complex (i.e. different resonant frequencies in x and y and maybe multiple frequencies). So if I get any feedback that indicates that my current simple scheme isn't sufficient, I'll think about a more sophisticated solution.

  • Link to post
    Share on other sites

    • 2 weeks later...
    Posted · Testers required for anti-resonance feature in Cura development builds

    there are smartphone apps that can measure sound frequency, which should make it possible to measure the print head's shaking frequency due to the sound it makes. I for example use such an app to tension my printer's belts to a certain value.

  • Link to post
    Share on other sites

    • 4 weeks later...
    Posted · Testers required for anti-resonance feature in Cura development builds

    Hi burtoogle,

     

    IMO. This is a very good idea, as all of us want an object to be printed as fast as possible, -with as less as possible quality issues, right?

     

    This is very interesting and can be a tool for increasing a quality of the printed object, decreasing overall printing time and as well reduce wear and tear of the printer (bonus -less maintenance)!

     

    Resonance’s, harmonics, upper, lower and multiple etc. you’ll name it. This is a big issue in the mechanic world. And sure, -an FDM 2D printer is part of this “world”.

     

    The good thing is that we have printers that’s built the same, -and will behave the same for a given model to print. So if we have the “resonance data base” (let’s name it so) for our printer, we can predict speeds to be used for a given model in order to avoid resonance issues in printing this model. This is sure some part of Cura -to some extent, I’ll think.

     

    Well, this is a big issue for sure, and may take some time to do..

     

    However, your idea using known print to analyze print quality of your printer is very much in time, I’ll say. Because such print test object do not take very long and will ease finding failures in our 3D printers. A good printer will always perform as expected.

     

    If our own model is analyzed for best printing speed during printing, we will be the winners.

    I would love to have such a firmware..

     

    Keep up the good work.

     

    Regards

     

    Torgeir.

  • Link to post
    Share on other sites

    • 7 months later...
    Posted (edited) · Testers required for anti-resonance feature in Cura development builds

    I have a Creality Ender 3 and am currently using Cura 4.7.0, typically using 60mm/sec base speed. I became aware of a resonance between x and y when printing diagonal lines across larg-ish areas, for example when building a floor, or when using 100% infill with lines. The resonance is not steady; it comes and goes over a few lines, then there is an area with little resonance covering perhaps four or five times of lines. The resonance can start and end during a line, not only at their starting or ending points.

    I noticed the issue with 4.6, but did not look for it before then, and have not checked earlier versions, having started with 4.0 or 4.1 early in 2019.

    My question is: Does this situation appear to be similar to the one this thread addresses, or is it likely a separate issue?

     

    Obviously a different issue. I have deleted my later posts to the extent I can.

    Sorry for hijacking this thread.

     

    Best regards,

    Chuck Sterling

    Edited by csterlin
  • Link to post
    Share on other sites

    Posted · Testers required for anti-resonance feature in Cura development builds
    On 12/26/2019 at 7:54 AM, burtoogle said:

    A user of my Cura builds asked about reducing the chance of resonance when printing areas of skin with short lines. I have therefore added a new setting "Avoid Frequency" that, when non-zero, specifies the resonant frequency to avoid. Skin, infill and support interface lines using the Lines and zig zag patterns that would be printed using hot end motion within +-/20% of that frequency will be slowed to move away from that frequency band.

     

    Here's an example showing the speed reductions in the narrow(er) skin regions...

     

    Screenshot_2019-12-26_12-35-20.thumb.png.7c43f2932dc1955079d46bc0621612a2.png

     

    So if anyone uses a printer that has resonance issues and are willing to try out this feature, I would be grateful if you could give it a go and report back whether it is beneficial or not. Obviously, you will need to determine a suitable value for Avoid Frequency and that is going to be printer specific.

     

    It may be that my simplistic approach to just avoiding frequencies within 20% of the specified value is not good enough and it may require either a bandwidth setting adding or upper and lower frequency limits.

     

    As ever, my builds can be found at https://www.dropbox.com/sh/s43vqzmi4d2bqe2/AAADdYdSu9iwcKa0Knqgurm4a?dl=0.

     

    Please read the README.md file there. All feedback is welcome.


    Thanks.

     


    would you be able to develop a gcode file that could step the printer through different frequencies that we could run to help determine our specific printer’s resonance?  It could display the frequency on the screen at each step change.

  • Link to post
    Share on other sites

    Posted (edited) · Testers required for anti-resonance feature in Cura development builds

    Deleting my posts. Hijacking the thread.

    Sorry.

     

    Edited by csterlin
  • Link to post
    Share on other sites

    Posted (edited) · Testers required for anti-resonance feature in Cura development builds

    Deleting my posts. Hijacking the thread.

    Sorry.

     

    Edited by csterlin
  • Link to post
    Share on other sites

    Posted · Testers required for anti-resonance feature in Cura development builds
    16 hours ago, csterlin said:

    As for me making a gcode file to demonstrate this, it will surely be beyond of my understanding of the coding. I could modify an existing file, perhaps. I will look into this.


    My question about this was actually for @burtoogle

  • Link to post
    Share on other sites

    Posted (edited) · Testers required for anti-resonance feature in Cura development builds

    I realize I am talking about a different issue. I apologize for not starting a new thread and hijacking this one.

    Chuck Sterling

     

     

     

     

     

    Edited by csterlin
    Reviewed the thread, found I was hijacking it.
  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 18 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...