I haven’t been successful with Blender — that said, I was just looking at the Long-Term Support version 4.5 and thinking it might be worth looking into.
Instead, I spent the weekend figuring out the rotate_extrude() in OpenPythonSCAD rotates the 2D geometry, so won’t work for tool representations…