Jump to content

Layer adhesion issue


helpmeplz

Recommended Posts

Posted · Layer adhesion issue

Slicer: Cura 5.1.0


There's a long delay between layers when printing large parts, especially when ironing.
This causes poor adhesion of some features.
Is there a setting to slow down print speed of these islands? Or some other solution. Without using a cutting mesh.

image.thumb.png.3baefdb59a933a48adaafcc173e6e193.png

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue

    Ironing is a very slow process by design, so there's not much you can do about the delay there (you could speed up the ironing, but it would defeat the purpose . To slow down those islands you could use a post-processing script to lower the speed once it's finished the main body. The ChangeAtZ script which comes with Cura can do that.

    (BTW: it probably won't make a difference to this problem, but it's generally best to run the latest versions of stuff - Cura 5.1.0 is over two years old by now and 5.8 is the latest)

    • Like 1
    Link to post
    Share on other sites

    Posted · Layer adhesion issue
    14 hours ago, Slashee_the_Cow said:

    Ironing is a very slow process by design, so there's not much you can do about the delay there (you could speed up the ironing, but it would defeat the purpose . To slow down those islands you could use a post-processing script to lower the speed once it's finished the main body. The ChangeAtZ script which comes with Cura can do that.

    (BTW: it probably won't make a difference to this problem, but it's generally best to run the latest versions of stuff - Cura 5.1.0 is over two years old by now and 5.8 is the latest)


    ChangeAtZ script looks okay for some scenarios, but counterintuitive for parts like this.
    The ideal solution is a setting that decreases speed relative to previous layer area / island area

    image.thumb.png.905bf5852a8313d919f118ac852609b6.png

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue

    When you say "without using a cutting mesh", do you mean a "mesh modifier"?  As that's what I recommend.  A mesh modifier and you can have it change the print speed for any region.  If you've never used them, there's some great youtube tutorials.

     

    You don't have to design your own mesh in cad, instead in cura, just select "support blocker" in PREPARE mode, click on your model, then you can move that around, change it's height/width/depth, duplicate it (if you need more than one), and switch it to be a "mesh modifier".

    • Like 1
    Link to post
    Share on other sites

    Posted · Layer adhesion issue

    "The ideal solution is a setting that decreases speed relative to previous layer area / island area" 

     

    Yes, but that would require a ton of work for a niche problem.  Better to do as gr5 suggests and use a mesh modifier.

    The blocks do have a downside when used this way.  A cutting mesh will create a seam if it intersects a wall.

    image.thumb.png.149bc91fc91e85a78b3784bc557640e4.png

     

    The island on the right will be fine as the changes happen at a layer change only.  The island on the left will have this seam where the mesh modifier has "cut" the wall of the model.

    image.thumb.png.ab95980189b89762eb29f83254738246.png

     

    Since your model has islands then all the changes will happen at a layer and you won't get the extra seam.

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue

    Thanks for the insights, and yes I meant mesh modifier. 
    Although again, not practical with complex parts and printing a large number of variants

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue
    8 hours ago, helpmeplz said:

    The ideal solution is a setting that decreases speed relative to previous layer area / island area

    As @GregValiant said, that would be a ton of work. I'm just wondering if you could use the time the previous layer took (easily accessible to a post-processor) as a "close enough" value of it.

     

    What material are you using by the way?

    The only time I've ever had a problem with something like this was printing ABS, and that's because it can barely adhere to itself in the best of circumstances, and it'll warp if you so much as look at it the wrong way 🤨 - not that you should be close enough to look most of the time because the fumes are poisonous.

    If you're using PLA it definitely shouldn't matter. PLA doesn't even need a heated bed and the layer below should provide more than enough surface area for adherence. I've done art prints which have had large areas printed slowly then ironed and I can still print stuff that goes further up (even islands) fine.

    PETG loves sticking to itself even when you don't want it to - which is whenever you'd like to retract it. I've actually gone back to stuff I printed a few hours before but left on the bed because I wasn't there when it finished or I couldn't be bothered dealing with it at the time, thought "I'm not happy with the surface quality on top" and printed a couple of extra layers straight on top (don't try that one at home unless you know how to properly mess with gcode).

    TPU has much the same properties in this regard as PETG except double or triple as much, with the bonus that it will adhere to other kinds of filament as well as itself.

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue
    On 8/23/2024 at 4:38 PM, helpmeplz said:

    not practical with complex parts and printing a large number of variants

     

    I'd have to know more but if you want, the mesh modifiers can come from your cad software.  if that helps.  That way they can be precisely located.  You can load in the mesh modifier STL files just like you load your main model.  There is an easy way to get Cura to honor the relative positions of the 2 STL files.  The second STL file (the mesh modifier) can have one or many separate solids in a single STL file.

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue

    You could also create a post processor in Cura.  They are pretty easy to create.  I created some without even knowing Python (although I am a programmer so that helps a lot).

     

    I'd start with the "tweak at Z" post processor (I forget the exact name - it might be tweak at layer?).  Look at the code and you just want to make a few changes.  The speed is in the "F" part of the gcodes.  So anytime you see "F" on the layer that you care about - change the F value to the speed you want.

     

    The whole post processer will be maybe 20 lines of code.  maybe only 10.

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue
    5 hours ago, gr5 said:

    I'd start with the "tweak at Z" post processor (I forget the exact name - it might be tweak at layer?).  Look at the code and you just want to make a few changes.  The speed is in the "F" part of the gcodes.  So anytime you see "F" on the layer that you care about - change the F value to the speed you want.

    You mean "ChangeAtZ"? That's about the worst built in script to try and use as a base. It's incredibly slow, seems to have been written in the Python 2 days and only received the minimum of updates to make it valid Python 3, and despite being more comments than code its logic is inscrutable and impossible to follow, implements its own helper functions for things built into Python, fails to use generics resulting in a massive amount of code duplication... I think I've made my point.

     

    Eh, nut to this. I'll make my point again. Here's the size of all of the included scripts:

    image.png.187abe2172527ec1bd0b92c7de113ed0.png

    You're aiming to create one of the ones which is 2-3 KB. Not the biggest one. Also I'm going to poke @GregValiant here and say that AddCoolingProfile is a lot bigger than it needs to be if it were written more efficiently, which would help make my point because the bigger the delta between the sizes of ChangeAtZ and the next biggest script is the point.

  • Link to post
    Share on other sites

    Posted · Layer adhesion issue

    insertAtLayerChange.py sounds good then.  Short, simple, and some of the code will be the same.

  • 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.8 Stable released 🎉
        In the Cura 5.8 stable release, everyone can now tune their Z seams to look better than ever. Method series users get access to new material profiles, and the base Method model now has a printer profile, meaning the whole Method series is now supported in Cura!
        • 3 replies
      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
          • Thanks
          • Like
        • 3 replies
    ×
    ×
    • Create New...