An open source portable desktop-sized electronics workstation.
OpenSCADNOASSERTION
OpenMakersCube
Open Maker's Cube is an open source project developed for making electronics project design and testing more fun and convenient. Due to its versatile design, the Maker's Cube can be used for other hobbies and applications.
The itch needing scratching is the ratsnest of wires and cables generated when building electronics bread board circuits. I frequently use Raspberry Pis and other microcontrollers/SBCs. With these devices comes the need for power strips which quickly leads to a maze of entangled power cords.
Portability of any electronics project can be an issue. If a project is built on the kitchen table for example, relocating requires a lot of disconnecting and re-routing. Inevetibly wires came loose from the breadboards, resulting in needless troubleshooting.
Ergonomically, bending over and wiring breadboard circuits for hours is hard on the back and neck. Adequate Lighting can also be a concern.
The Maker's cube is lightweight. Around 3.5 lbs base unit only and is less than 7 lbs fully loaded with hardware(Rpi's/Arduinos, electronic components, plugin power supplies).
The dimensions are 200mm (8in.) x 200mm (8in.) x 200mm (8in.). This size is perfect for any desk or table. Not taking up any more space than a typical laptop.
The frame is made out of lightweight 1 in. square aluminum tubing. In early designs, 80/20 was used, but added almost 2x the weight.
M3 Threaded aluminum inserts are inserted into the aluminum frame to hold the components securely. The threaded inserts do require a rivet insertion tool. There are a lot of rivets, so inserting rivets into the frame is the most time consuming process.
All plastic parts (orange) are printed with PETG. I went with PETG to hopefully withstand the heat better. Especially in the summer months. Obviously, print in any material to fit your needs.
There are mounting plates to support Raspberry PIs and Arduino UNOs in both landscape and portrait orientations. Due to the flexibility of the DIN Rail clips, you can design any mounting plate for any device which can easily be attached to the DIN rail clips using two 2 - 3mm securing screws.
There is a mounting plate which holds a standard 400 pt solderless breadboard in both landscape and portrait orientations.
Mounted in the center of the Maker's cube is a 6 outlet power strip with 4 - 2.4A USB ports. This allows for mulitple electrical plugins inside the cube keeping the corded 'ratsnest' inside the body of the cube. The power strip has an extra long 9.8 ft cord.
By design, only M3 screws are used. This requires only a simple 2.5mm allen key, which I leave inside the tray. The DIN rail mounting clips can normally be removed by hand. However, if there are a lot of mounted components, the only other tool needed is a small flat tipped screwdriver to unlock the clips.
I use 6 inch plastic wire ties to keep the cables/wires organized inside the Maker's cube body.
There is a removable stand (prop) which is used to tilt the cube back at a 30 deg angle which allows the user to work at a comfortable eye level.
The detachable LED magnifier lamp is extremely handy. It is super bright and having a magnifier lens makes it extremely easy to see the intricate details.
As an after thought, I designed a crude helping hands assembly. It uses 3mm aluminum armature wire and conventional alligator clips. This is helpful if you need to solder or hold components. Yes, the wire will eventually break with excessive bending back-and-forth, but the wire is cheap and can be easily replaced.
I use 3M's 'Dual Lock' fastener tape to secure the power supply to the inside bottom frame of the cube. The allows the power supply to be easily removed if need be. Also, the front 'prop' stand which tilts the cube at an angle, uses small sections of this tape to secure itself inside the cube's inner frame for transport.
To be extremely modular and flexible I designed the DIN Rail clips to be generic by nature. There two 3mm threaded inserts for mounting external components. The idea is you can design and mount anything you'd like to the clip.
I began the CAD design work in Sketchup. However, since I wanted to release as a open source project, I migrated the CAD design over to OpenScad. I relied heavlily on these wonderful open source projects:
NopSCADlib - nophead, thanks so much for contributing this library! Absolutely amazing and a huge time saver for generating this beautiful documentation.
Thank you to the authors of these libraries. I may not have used all them directly in this project, but have gained inspiration from all.
I may have used other libraries which I have not given credit. If so, please contact me and I'll update the list.
I'm relatively new to OpenScad programming, so my code is not perfect and not always fully parameterized.
In summary, Maker's Cube goal is to address the following concerns:
Portability
Contain the electronics project in one location and easy to transport. A fully loaded cube weighs less than 6 lbs.
Less back strain
You can comfortably work on your projects in a seated position, eliminating the need to bend over a table/desk for hours.
Less eye strain
There is a flexible super bright LED lamp mounted to the cube with a 1.5X magnifier glass.
Modularity
Due to the Clip-on DIN Rail system, components can be easily re-positioned/removed from the cube.
Project tidyness
A 6 outlet power strip with 4 - 2.4A USB ports is located inside the base of the cube.
This allows for mulitple electrical plugins inside the cube keeping the corded 'ratsnest' inside the body of the cube.
All of the STL models for this project are located in the /stls subdirectory.
Getting these prints correct was a highly iterative process. Accuracy is the key to getting these components to fit properly.
Make sure your printer is calibrated and X/Y print scaling is correct.
3D Print Settings
STL
Resolution
Infill %
Supports
Comments
arduino_uno_mounting_plate.stl
.3
20
NO
STL file located in /stls directory
armature_union.stl
.3
100
NO
STL file located in /stls directory
back_spin_plate.stl
.3
20
NO
STL file located in /stls directory
carry_handle.stl
.3
20
NO
STL file located in /stls directory
corner_tube_connector_bottom.stl
.3
20
YES
STL file located in /stls directory
corner_tube_connector_bottom_v2.stl
.3
20
NO
Alternate print orientation not requiring supports and stronger. STL file located in /docs directory
corner_tube_connector_top.stl
.3
20
YES
STL file located in /stls directory
corner_tube_connector_top_v2.stl
.3
20
NO
Alternate print orientation not requiring supports and stronger. STL file located in /docs directory
3D print 2 each armature union, din rail clip, and helping hands mount See Print Settings
Using a 3MM tap, tap the 4 holes of the armature unions.
Using a 3MM tap, tap the 2 holes located on the face of the helping hands mount.
Cut 2 each 5 inch sections of the 3MM armature wire.
insert one side of the armature wire into the armature union and an alligator clip into the other end of the armature union and secure with the 8MM screws.
Insert the other end of the 3MM armature wire into the helping hands mount and secure with a 8MM M3 screw.
Use the 2 12MM M3 screws to secure the helping hands mount to the din rail clip.