Description
Short description: Cura 3.1, printing with a Tevo Tarantula, 0.4 nozzle and PLA at 0.15mm height.
Shell and walls are perfect, layer adhesion is strong, but infill is trash irregardless of printing settings.
[edit by BagelOrb]
Printing square infill is difficult because of the buildup of material at one side of the cross-sections.
If the cross-sections would be approached from a different direction each layer, the chances of print failure due to these buildups is smaller.
The root cause is the overlaying of filament in the same layer in crossed infill lines (such as grid pattern or cubic).
Now for the longer description:
Print a cube, 20x20x20mm, no shell, 30% infill with the grid pattern. With my setup, with 0.4mm nozzle and 0.15mm height, I'm hitting a sweet spot where the first few layers will come up fine, until cracks will form at intersections of the grid lines and build up vertically until the infill is essentially a stack of blobs having almost no horizontal interconnection. Speed, temperature, the filament itself as well the flow are almost irrelevant. Only the layer height has some influence. But I can design my own support grid and it will actually print perfectly.
The issue here is that for the same layer, each grid line is "flown" in full, without stopping the flow at intersections. This is causing a minimal amount of excess material to be squeezed at each crossing, until a little ridge is formed. After some layers, this ridge will accumulate and "wipe" the mouth of the extruder, causing a small void to appear just after the crossing. So in a crossing scenario like a "+", where the lines are filled top to bottom and left to right, the cracks will actually appear only on the lower/right sides of the crossing and propagate from there, reaching the further left/downward crossing.
When printing your own support grid this of course doesn't happen as each slice is never overprinted.
I don't want to give up this layer height, as it represents a sweet spot in terms of quality/speed for this machine. There are actually a few solutions to this.
Increasing the infill flow rate (via infill line width) massively (150%) will flow enough material to fill all gaps produced at intersections. Unfortunately, this tends to produce quite a number of overextrusion problems nearby the walls that cannot be fixed even when coasting.
Decreasing speed, as previously mentioned, doesn't help. The ridge tends to form just slightly sooner than the crossing, but eventually still produces cracks.
Using an infill that doesn't overprint, such as "cross" (shouldn't this be "koch curve?"), works without problems. However, "cross" doesn't have the same structural characteristic.
I'm actually interested in "cubic", which unfortunately still exhibits the same problem. The advantage with cubic though is that the moving pattern will start the printing of the infill over slightly different spots over time. When a crossing is printed in reversed direction at each layer, no gaps are formed.
This seems to be key in printing good quality infill. Unfortunately, there's no way to force the infill to be forcibly printed in reversed direction at each layer. Setting the "z seam" property to "random" doesn't have any effect on the starting point of the infill (in fact, each layer is printed from exactly the same spot irregardless of this setting in my case!). I was hoping "optimize wall printing order", combined with "z seam" to "shortest" to cause a different starting point, but nothing changes. The infill is always printed from the closest point to the bottom/left of the bed.