Shure SM58 Mic Battery Cup Replacement

The battery covers or cups on the wireless Shure SM58 easily crack and eventually break around the threads if you twist the cap on a little too tight.
This started as a remix of pmcpajadan's battery cover but I decided to re-implement it in JSCAD to make customization easier. Unlike most SM58 mic cups, this has a flat bottom for printing without support. The tolerance is pretty tight so I included the OpenJSCAD file just in case it needs to be tweaked.
To make sure I had the thread tolerances right, It worked for me to invert the print with threads down and interrupt if after the nut portion finished printing. Then I could test that piece on my mic.
The final print needs to be bottom down (aka threads at the top) unless your printer is awesome at bridging!