I replaced my hallway lights with smart bulbs (Zigbee), but wanted the switches to still be functional. Most existing options wouldn't work because my hallway lights are set up as a 4-way switch with no neutral wire.
I bought Sonoff SNZB-01 Zigbee buttons and decided to mount them in place of the light switches (the buttons are battery powered). After turning off power at the circuit, I hard wired the wires together to stay powered and replaced the switch plate with this print, mounting the Zigbee buttons.
The gcode file is for PLA, but for safety it would be better to use a non-combustible material.
The model is designed to be printed face down with supports around the edges but not in the middle. The middle prints without supports by bridging over the entire box area, then printing the circular push-through section on top of the bridging. After printing, you should cut the bridging in the middle of the circle out, as shown below:
My photos show it printed with an 0.6mm nozzle with varying layer height. The gcode and 3mf files are set up for a 0.4mm nozzle with varying layer height (for more detail along the curved edge).
The attached 3mf already has the correct orientation and supports / support blockers configured in PrusaSlicer.
The author hasn't provided the model origin yet.