This is a 4x3cm minified version of the BYU_CMR's bistable demo print shown in https://www.thingiverse.com/thing:3163115/ .
This is a 15 min print.
It has a very nice feel between switching states. Much like sliding a power switch.
This was done via SVG inkscape then extruded via this plugin https://inkscape.org/~arpruss/%E2%98%85openscad-cookie-cutter-file-output
The cookie cutter scad file was modified to have these values
featureHeight = 2.5;
minFeatureThickness = 0.1;
Key point noted during development:
I opted for extruded thickness of 2.5mm and for spring width of 0.5mm . This has the right wall length for flexibility for nozzle size of 0.4mm .
Rigidity is highly important for the mounting points for the flex springs. Without it, the moving mass can easily spring back without latching. I initially tried leaving the top off for easy access to the button, but PLA is too flexible.
At this minified size, it is very hard to get the spring to buckle correctly. To account for this I added a curve instead to artificially lengthen the spring so it buckles and latches more easily. I found that you need to have the curve extend out of the mass, more than from the frame (Otherwise it will not buckle correctly).
- If you squeeze the frame, you could set it back to it's default position. This is since you have forcefully and temporarily warped the frame. Hence the need for rigid mounting point. Which can be done on a silicon chip, but not easily on a 3D printed PLA structure.