After enduring my OpenSCAD solid modeling class, The Might Thor conjured up a solid model of a Thing he wanted and asked if it was buildable. I added a pair of hemispheres to round off the tops, thinned and widened the baseplate for better adhesion, and Fired the M2:

I thought the overhang was aggressive, but, while it’s not perfect, it’s not nearly as awful as I expected. Perhaps tinkering with a slightly lower extrusion temperature would help.
It’s far less blocky than the stuff I build!
The OpenSCAD model is his; you get to figure it out on your own. Hint: linear_extrude
a pair of circles with a twist.