Made this cupholder to fit snugly on one of the sides of my Lovesac Sactional couch. It has a large cupholder that can accommodate a large range of cups and bottles, as well as slots for mugs with handles. The fit around drinks isn't very tight, but it's been pretty effective in keeping drinks from completely tipping over
I wanted to make it without using supports, and so some of my decisions around how to connect the pieces together are rooted in this goal. For instance, the ends attach via connector snaps, but the cupholder is screwed into the platform.
Print two end pieces and one of everything else. All pieces can be printed without supports. I recommend giving the screw hole areas on the platform a few extra walls in your slicer. I printed with just 2 walls, and the nuts tore right through the plastic and spun freely when I tightened them.
As a test, try printing one end piece first to ensure that it will fit snugly on the couch. Some covers for the sactionals, such as leather or other smooth ones, may have different widths than the velvet cover I currently have.
Attach cupholder to platform
Using 4 m3 sized screws and nuts, attach the cupholder to the platform.
Attach end pieces to the platform
The ends will just snap into the platform on either side.
Note: There are holes in the end pieces even though there are no male connectors coming out of the central platform. This is because I plan to make other pieces in the future with this form factor and wanted to create a universal connector interface between them.