They happen when lines meet where the width of the feature isn’t an exact multiple of the extruder’s width and the printer has trouble filling in the void. Usually they’re fairly invisible, but when printing white on black, they stand out like a sore thumb.

I’m wondering if there’s a good simple way of avoid this problem in the slicer. The ultimate fix of course is to print a square sheet of white PLA under the white letter, but I’d rather not mess with my model because it’s quite complex already.

  • alleycat@feddit.org
    link
    fedilink
    English
    arrow-up
    51
    ·
    edit-2
    1 day ago

    Set your slicer to only use one wall for the top layer. Edit: also, calibrate your extrusion. This looks like slight underextrusion to me.

      • ggppjj@lemmy.world
        link
        fedilink
        English
        arrow-up
        8
        ·
        1 day ago

        I would say under-extrusion would probably make ironing less attractive in this case depending on why there was under-extrusion.Would help, but I think it would still be subpar.

  • dual_sport_dork 🐧🗡️@lemmy.world
    link
    fedilink
    English
    arrow-up
    20
    ·
    edit-2
    4 hours ago

    This is a fairly common complaint with the output produced by any slicer using the Arachne perimeter generator, which includes Prusa and its derivatives by default now, and also Cura.

    If you are using Prusa or a derivative you can switch back from the Arachne perimeter generator to Classic in your “Layer and Perimeters” tab. If you can’t stomach not using Arachne for whatever reason, you could try messing with the “Perimeter Transitioning Threshold Angle” setting. There is some additional wordage on all of the above here. TL;DR: The Arachne generator attempts to build perimeters out of variable line widths and explicitly does not go back and fill in tiny voids like these with a separate operation. The point is that it’s not supposed to have to, but as you can see it doesn’t always work out that way.

    As others have pointed out, doing an ironing pass on your top layer may help conceal this from an aesthetic standpoint but won’t do anything for you structurally (i.e. for anyone running into this issue with a shape they hope to be watertight). The nuclear option would be to instruct the slicer to do an ironing pass on every layer which may help your print look boss at the end of things but will certainly also take forever.

    • ExtremeDullard@lemmy.sdf.orgOP
      link
      fedilink
      English
      arrow-up
      6
      ·
      21 hours ago

      Arachne perimeter generator to Classic

      Yes I do use arachne. I did try to change it to classic when I was messing with my 3D-printed lens experiment, and while arachne wasn’t perfect, it left fewer artifacts inside the “lens” than classic.

      I’ll try to revisit classic for this one print.

      doing an ironing pass on your top layer may help conceal this from an aesthetic standpoint but won’t do anything for you structurally

      I’ll try ironing, This one is purely an esthetic problem. The part is just a cover for a case that holds electronic bits inside.

  • faebudo@infosec.pub
    link
    fedilink
    English
    arrow-up
    7
    ·
    1 day ago

    Does your slicer have Arachne slicing mode? It will use variable extrusion width which will help to prevent most of those gaps.

    • Eheran@lemmy.world
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 day ago

      2 replies pretty much in opposition to each other. So which one is correct? One says Arachne might be the cause, the other says to use that to fix the issue.

      • faebudo@infosec.pub
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 day ago

        You can set the minimum extrusion width to a small value (20-25%) for better fill. You could also use classic mode with gap fill. You can use ironing for both to improve the results.

  • carzian@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    Which slicer are you using? You can try setting ironing to on and the wall generator to arachne

  • Einstein@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    Im only familiar with Cura. Cura has wall settings I think you are looking for to fix your problem. I had similar issues with a print. Used settings like wall transition length, wall distribution count, wall transitioning threshold angle, wall transitioning filter margin, and minimum wall line width. I was able to fill in tight corners, just took a little while dialing in the settings.

  • gafu@techhub.social
    link
    fedilink
    arrow-up
    0
    arrow-down
    1
    ·
    23 hours ago

    @ExtremeDullard

    There is less material than needed all over the place, look at the not bonded perimeter lines on the top corner.

    Measured the real filament diameter before printing and corrected the slicer settings to the measured diameter?

    Are the extruder steps calibrated?

    If iam to lazy to reslice, i would increase feedrate to around 106% and look at the following layers if the gaps are closed mid print.

    This can be seen at layer 2 and corrected while printing

    • ExtremeDullard@lemmy.sdf.orgOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      21 hours ago

      Measured the real filament diameter before printing and corrected the slicer settings to the measured diameter?
      Are the extruder steps calibrated?

      No and I don’t even know how to do that 🙂 The printer is the company’s Prusa XL and we’re using it as it came out of the box. I’m normally very happy with what it churns out, it’s just that small esthetic issue on a part that bears the company logo, that we intend to sell to customers.

      I’ll look into that. Thanks!

  • bluGill@fedia.io
    link
    fedilink
    arrow-up
    5
    arrow-down
    9
    ·
    1 day ago

    Write your gcode by hand and you can do curves thus ensuring lines won’t meet. I last wrote gcode by hand in the 1990s, and I’m pretty sure industry stopped hand gcode around 2000 (before 3d printing), but the language isn’t difficult and so you can do it.

    • Machinist@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 hours ago

      Hand code is still used. Most frequently, a sub is hand coded with incremental moves and then called at a point. A lot of probing, weird moves, edge cases all still get hand coded.

      Hand editing CAM produced programs constantly occurs at the machine as well.

      3D printing gcode is pretty ugly because hobbyists “improved” the language without really understanding why it was so stripped down.

      Modern Gcode is really meant to be machine generated and human readable/editable.

      • bluGill@fedia.io
        link
        fedilink
        arrow-up
        3
        arrow-down
        2
        ·
        1 day ago

        You could do that too. I’m not old enough to punch cards but that doesn’t need to stop you.

  • bluGill@fedia.io
    link
    fedilink
    arrow-up
    4
    arrow-down
    9
    ·
    1 day ago

    Use something other than FDM 3d printing - SLA (resin) printers have higher resolutions and will not have those issues. Or you could put a solid sheet of plastic on a mill and use subtractive machining to make your parts. There are a few other options.

    All options have pros and cons, and your best answer might be just live with it (see other replies for ways to mitigate the issues). However don’t get locked into 3d printing just because it is the “in” thing.