Jump to content

Fnor

New member
  • Posts

    1
  • Joined

  • Last visited

Personal Information

  • 3D printer
    Other 3D printer

Fnor's Achievements

1

Reputation

  1. I've started working on the pen colorizer post-processing script to make the script general-purpose by cleaning up some mishandled use-cases. The biggest issue I've encountered is that, in order to have a top and bottom boundary properly colored, the script does not exclude "skin" blocks in the gcode when it makes duplicate paint layers. This runs into problems when your print contains multiple objects with horizontal abutments, as cura sees the boundaries between the two objects and generates x number of "skin" areas on each side of the boundary to make it look pretty, even if some (or all) of those areas are completely internal to the final printed product. This is not an issue when you are using a multiple extruder setup because the material will adhere normally. However, using the colorizer script this will result in 2x painted layers on top of each other, with extremely low adhesion and an unstable final print. I've attached a screenshot to illustrate the problem. I have an extremely rough proof of concept to handle this in post-processing by looking ahead to figure out if any part of skin is "internal" (abuts another skin) and then doing a geometric intersect to exclude the intersect from the lower level's skin. The problem with this solution is that it requires rewriting the entire layer's gcode on the fly to account for the new gap in the skin. It also has to make assumptions about the fill pattern because that information isn't retained by the gcode file. In other words, this is possible but a terrible solution. I was looking through the docs and I noticed that cura has this exact function but for vertical boundaries (skin removal width), which converts small skin blocks into infill. Since the function is designed in terms of width, this doesn't help with my problem, but it does suggest there might be a slicer-level solution to the issue. Is there a "skin removal height" or similar option that I'm not seeing? Is this something that is even feasible for the slicer? Is there another way to skin this cat that I've missed?
×
×
  • Create New...