For some recent prints I have been using rafts as generated by Cura to aid in bed adhesion; which helps, but is not as reliable as I'd like it to.
However, it seems to me that the raft generation could be so much better; if I explain what I have in mind, maybe you can explain to me why it is a silly idea; or save me from reinventing the wheel, if some other slicer already implements similar functionality.
What seems silly to me about Cura rafts is that the bottom-most adhesive layer consists of continuous straight lines. This is literally the worst geometry, in terms of being able to relieve its internal cooling strains. Peeling always starts at the extremities of those long first lines, where the accumulated strain overcomes the adhesion, as you would expect.
What seems to me much more optimal is to have many non-connected small 'suction cups' as a first layer; little circles or maybe literal point-like dots. And cover a solid percentage of the surface with those unconnected cups. Like a fine honeycomb pattern. And then use subsequent layers to connect these cups with wavy lines of decreasing spacing, to build a somewhat continuous platform, while still providing a form of natural strain relief within those lines. If you take enough layers with a sufficiently compliant structure, you should be able to master arbitrary spans, with arbitrary shrinkage.
Has this been tried already? Am I missing something? Or should I start writing my own G-code generator and figure out why it might be a silly idea myself?
Speaking of which; are there any python libraries to aid in generating G-code from a somewhat higher level format?1
1 Forget about that last question; gcody seems to fit my criteria for not reinventing too many wheels.