Description
When "zig-zaggify infill" is enabled, the structure of where the zags connecting infill lines gets placed depends on the 2D geometry of the layer slice in such a way that it's unstable between layers. This leads to a situation where the parts of the outline that have an extra wall layer (from the infill zags) will invert at certain layers according to geometry, and will sometimes invert at every layer. These inversions not only weaken the part, but can lead to predictable underextrusion, in the following manner:
When a zag along the wall is printed where there was not one in the previous layer, it is entirely unsupported (essentially a bridge), and there is no backpressure at the nozzle from the previous layer. As such, it tends (especially with a bowden extruder, and especially with linear-advance/pressure-advance compensation, but I was able to reproduce it with LA disabled) to extrude more material than expected, leaving the next line to be underextruded. The extent is sufficient to affect the thickness/integrity of outer walls printed immediately after the infill.
Rather than creating connecting zags via a process specific to the geometry of the layer (or at least as an optional alternative), locations of zags should be chosen based entirely on the infill grid structure and x/y coordinates. Admittedly this is not an easy change, as it alters the optimization problem to be solved and may have cases that don't admit optimal solutions or even solutions meeting the current constraints. (For example it may preclude full zigzagification or require retracting already extruded zags.)
I don't have photos prepared now, but I can add some pics later if necessary to demonstrate the problem.