This is a little shelf for the Google Home speaker device, designed to glue to an electrical outlet outlet wall plate that sets the Google Home just above the outlet, with enough room for the power adapter below it and a small space to tuck in the coiled up unused portion of the Google Home power cable.
I specifically designed this to work with the popular Leviton 80401 wall plate which has a rectangular hole and importantly attaches to the electrical outlet frame with two screws. I'm not sure the 2-hole, single-screw wall plate would be strong enough to support the weight of the Google Home.
I've included the one-piece STL model as well as STL files for the 5 component pieces (top shelf surface, left and right supports, front and rear panels) with tabs and guides to make it easy to glue them together. For most home printer setups I recommend the 5-piece option as printing each piece "flat" on the print bed results in a much stronger piece. The overall print time to print all pieces "flat" is usually also much faster. Then simply glue together using cyanoacrylate cement ("super glue").
I recommend printing the 5-piece model; the resulting pieces will generally be stronger, and the overall print time will probably be much faster.
You may need to flip the models around a bit for proper printing orientation. For each piece I suggest printing with the outside face down for best appearance and finish.
I printed using Simplify3D but any slicer should do. I used 0.2mm thick layers to speed things up since there's no real need for finer precision with this design. I specified 3 top and bottom layers and 3 contour layers for good structural strength.
Assembly & Installation
The left and right support pieces have slots that match small tabs on the left and right edges of the front and rear panels. It should be fairly obvious which piece goes where.
Test-fit the slots before gluing! You may need to clean up the slots or tabs a bit with the point of an X-Acto knife to get them to fit. It took me a few tries to size the tabs and slots to fit up without too much fussing.
I first glued the front and rear panels to one of the side support piece, then glued on the other side support piece. Once the glue is fairly well set (I ran the pieces under some water at the kitchen sink to speed up the setting of the cyanoacrylate glue), fit the assembly to the top shelf panel, which has a rectangular protrusion to fit things together exactly. It will be a fairly snug fit; again, test-fit first, then apply glue and affix permanently.
Finally glue the entire assembly to a clean wall plate; remove the wall plate from the wall before gluing to ensure everything fits snugly. A brand-new wall plate costs under $1 from the local hardware store so I recommend going with that.
Once everything is securely glued together, thread the end of the Google Home power cord through the hole at the top of the assembly before reinstalling the wall plate, as the hole sits up against the wall and is not accessible with the wall plate screwed up to the wall.
Wind up the extra length of power cord tightly around 2-3 fingers, then flatten the resulting coil a bit to tuck it into the space between the front and rear panels. It may take a bit of trial-and-error to get the power cord coil sized just right. Again this is most easily done with the wall plate assembly off the wall.
Finally, reinstall the wall plate + shelf assembly, plug the Google Home "wall wart" upside down in the top outlet (there should be just enough room for it underneath the shelf), plug the power cord in to the Google Home and set the latter on the shelf. Enjoy!
My first design had curved and beveled edges, but I found these resulted in the flat pieces curling up during the printing process. Changing the plain "sharp" square edges resolved this problem completely.
I had intended to print using ABS, but even with my upgraded heated-glass bed, adhesion proved too iffy. Eventually I gave up and switched to PLA. In the month or so I've had the shelf installed, it's held up perfectly.
Initial measurements (centimeters) and design sketch.