the supports were not printing on my setup (too small, so ignored by the slicer).
So here's a version you can tweak in OpenSCAD.