Jump to content

Some support lines segments are generated from dozens of microscopic segments with added vibration.


jessidy
Go to solution Solved by Slashee_the_Cow,

Recommended Posts

Posted (edited) · Some support lines segments are generated from dozens of microscopic segments with added vibration.

image.thumb.png.2511f257c5866f1efe73bfb449e871cb.png

Hello!

The ultimaker cura slicer generates strange supports and code for them, adding extra movements, breaking a regular straight line into a huge (dozens) number of tiny segments in the form of a zigzag (the size of the vibration is a hundredth of a millimeter), so all this is visible in gcode, you can see it in the program by playing back the nozzle movement on the layer (everything above 4-th layer in my example).

 

The problem occurs often but randomly, most often when there are straight inclined surfaces that turned out to be parallel to the support line (in my example, this is a zigzag support connecting line) and almost does not depend on the type of support or the model. I have attached files with the most noticeable example.

 

3D printer print almost twice as slowly in such cases, and when passing through these sections, the motors emit an unpleasant buzzing sound, where each sound oscillation corresponds to the movement along one such microsegment.

 

gif animation of a problem!

 

Linux appimage, cura version 5.6.0 (and older versions)

 

cura-settings.curaprofile

egor-angle-a.stl

gcode.zip

Edited by jessidy
bug tested in new cura version, added animation
  • Link to post
    Share on other sites

    Posted (edited) · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    If you could provide the .3mf file (in Cura go to File > Save Project) for the project, that would really help, as it shows your slicing settings, and also the model is correctly placed on the build plate - I import the STL into Cura and it absolutely dwarfs my printable area so either you have a printer with a build area of over a square metre or the STL isn't in mm. Even if I knew the scale, still doesn't tell me your settings.

     

    You can go to Speed > Enable Jerk Control > Support Jerk and lower it. That controls the instant speed change on a corner (you can't slow to a crawl for a corner because then it'll overextrude) so that any vibrations produced by a direction change won't be so violent.

    Edited by Slashee_the_Cow
    fixed typo
  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.
    2 hours ago, Slashee_the_Cow said:

    If you could provide the .3mf file (in Cura go to File > Save Project) for the project, that would really help, as it shows your slicing settings, and also the model is correctly placed on the build plate - I import the STL into Cura and it absolutely dwarfs my printable area so either you have a printer with a build area of over a square metre or the STL isn't in mm. Even if I knew the scale, still doesn't tell me your settings.

     

    You can go to Speed > Enable Jerk Control > Support Jerk and lower it. That controls the instant speed change on a corner (you can't slow to a crawl for a corner because then it'll overextrude) so that any vibrations produced by a direction change won't be so violent.

    I think you do not understand, the problem are in slicer, generating too many short moves for support line

    egor-angle-a.3mf

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    In the Mesh Fixes section turn up the "Maximum Resolution" to 0.60.  With the setting at 0.25 a lot of short lines make it into the gcode.  I didn't count them but there are lines in the range of .006mm long.  With the Maximum Resolution at 0.6 the shortest line in the file was 0.146mm.  That's a big improvement.  The file length fell by 4000 lines.

    • Like 1
    Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.
    53 minutes ago, GregValiant said:

    In the Mesh Fixes section turn up the "Maximum Resolution" to 0.60.  With the setting at 0.25 a lot of short lines make it into the gcode.  I didn't count them but there are lines in the range of .006mm long.  With the Maximum Resolution at 0.6 the shortest line in the file was 0.146mm.  That's a big improvement.  The file length fell by 4000 lines.

    this option work only with object, but not for generated supports, my settings are 0.6667

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.
    39 minutes ago, Slashee_the_Cow said:

    Change your Support Line Width to 0.8mm to match your wall width - that way you won't have a small line doing laps to cover the whole area of the big lines.

    I tried that and it didn't change anything.

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.
    3 hours ago, jessidy said:

    I tried that and it didn't change anything.

    It did for me, in some of the nasty spots anyway.

    Example, layer 35, support line width 0.4:

    image.thumb.png.1a87e77160ee2a26ec725cf428c47273.png

    Layer 35, support line width 0.8:

    image.thumb.png.a689051c80c4d95fb3823157e01ed4b0.png

    The bit on the left where it goes into a triangle that ends with three practically horizontal lines? Gone. That tiny island below it? Gone. The little loop after the main wall? Gone. The tiny island next to it? Gone. And now the bit in the middle  has joined up with the rest of the support (instead of going back on itself), so it'll be stronger.

     

    Example, layer 210, support line width 0.4:

    image.thumb.png.6a40f433be1c3558f37ca6210a452d26.png

    I'm not sure I can even count how many lines it's trying to draw in that little bit at the bottom left. Not to mention it than has to retract so it doesn't have to double back on itself.

    Layer 210, support line width 0.8:

    image.thumb.png.6122660485fa004f0a44f143db32ec24.png

    Now it just draws a smooth triangle-ish which integrates into the support, again making it stronger, and doesn't require an immediate retraction.

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    the problem are not here, look at that!image.thumb.png.657022100aaf018c1e7ba36a0479abe6.png

     

    here are animation:

    myimage.gif.9073f4dbf730b4e4d34b5f1ed5c6ab19.gif

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    Okay, now with the animation I can see what the actual problem is - it's not obvious just based on screenshots. I'll have a look.

  • Link to post
    Share on other sites

    • Solution
    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    Okay still not sure I can 100% why - maybe it's trying too hard to follow lines that are a bit bigger than it is? - but increase Mesh Fixes > Maximum Deviation for extruder 2. Not sure if I have to emphasise that, don't deal with problems where changing a setting for a single extruder is the fix that much. Anyway, my testing shows 0.06 is about the minimum to fix it.

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.
    20 minutes ago, Slashee_the_Cow said:

    Okay still not sure I can 100% why - maybe it's trying too hard to follow lines that are a bit bigger than it is? - but increase Mesh Fixes > Maximum Deviation for extruder 2. Not sure if I have to emphasise that, don't deal with problems where changing a setting for a single extruder is the fix that much. Anyway, my testing shows 0.06 is about the minimum to fix it.

    excellent, thank you! it's fixed a problem.

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    Hi, 

     

    I'm having the same problem on 5.6.0, but changing the maximum resolution settings (or any of the other mesh fix settings for that matter) seems to have no impact on the output. 

     

    I threw some test cubes at various rotations and a sphere in for slicing, and saw that the issue only seems to present itself for tessellations of the STL that are not perpendicular to the bed of the printer?  

     

    I have attached some photos and the 3mf file for this below. If someone could please help me out on this one I would be forever grateful, I'm losing my mind trying to fix this... 

     

    Jitter Test.3mf

     

    Sliced STLs and Orientations: 

    SlicedFilesandLocations.thumb.PNG.5917ea36aad611b77717f96663e50e1a.PNG

     

    Sliced Results Overview:

    SlicedResultsOverview.thumb.PNG.d23a92156c7d59e59402957a394a875e.PNG

     

    No rotation cube, no artifact in support structure:

    Cube-NoRotation.thumb.PNG.59ac7e9579d5e14386436397201b2a97.PNG

     

    Z-axis rotation only, no artifact in support structure:

    Cube-ZAxisRotate.thumb.PNG.f785094742324e98319e2d393733affc.PNG

     

    Y-axis rotation only, no artifact in support structure:

    Cube-YAxisRotate.thumb.PNG.29403382058e603a3a53ed2e9ffdacd2.PNG

     

    2-Axis rotation, and you can see that the support walls and connecting lines are actually composed of the same microsegments that OP was complaining about. 

    Cube-2AxisRotate.thumb.PNG.3c7519bcfa356ceb2660e64d4a77b2f5.PNG

     

    And here are the results in G-Code Analyzer for that same support structure. You can clearly see the accelerations and decelerations that the printer is trying to achieve for this, and it is vibrating the printers like crazy... 

    G-CodeAnalyser-2AxisRotate.thumb.PNG.c989a9088065bd631af6ae07c7152959.PNG

     

    G-CodeAnalyser-2AxisRotateDetail.thumb.PNG.70e5dfef8606ca60579e4be524eb16ce.PNG

    Sphere.PNG

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    I've seen this in my own prints.

    This is your project.  (I've set the line width to .10 and forced compatibility mode for the view.  I think it's easier to see.)

    It's obvious that the behavior extends into the skirt as well as that wall of the support structure.

    image.thumb.png.92f5885564bf0ee9b78d7f833cbff678.png

     

    This is snippet of the gcode.  It's as if Cura is stepping the line into a series of orthographic moves instead of a single long "point A to point B" move as would be expected.

    G1 X645.935 Y286.278 E153.93243
    G1 X645.941 Y286.843 E153.99585
    G1 X645.994 Y287.368 E154.05509
    G1 X646.105 Y287.925 E154.11884
    G1 X646.266 Y288.469 E154.18252
    G1 X646.464 Y288.956 E154.24154

    I didn't find a way to get rid of it either.

    I have not seen a bug report on Github that mentions this.  You can go HERE and click on the "New Issue" button to fill out a bug report.

  • Link to post
    Share on other sites

    Posted · Some support lines segments are generated from dozens of microscopic segments with added vibration.

    Thanks for the quick reply! Glad that I am not the only one having this problem. 

     

    I have created a new bug report for this, linked below for everyone's reference:

    https://github.com/Ultimaker/Cura/issues/18045

     

    Hopefully we'll get some feedback on this before too long... 

  • 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
        • 26 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...