Companion Cube - modular, snap-together, colorized

by Ellindsey, published

Companion Cube - modular, snap-together, colorized by Ellindsey Oct 31, 2013
73 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

47483Views 9357Downloads Found in Games


This is an experimental piece, mostly a design challenge to myself to work on techniques for making complex snap-together multi-part models.

The goals of the design were as follows:

Game-accurate color with all colors due to the intrinsic color of the plastic and no painting required.

No directional bias in the assembled piece, such as you see with all-one-piece cubes with different finish on the sides versus top due to the nature of the print process. This means each corner, edge, and face piece is indivudually printed flat on the bed.

No unavoidable seams. The only seams between pieces are at borders between one color and another.

All snap-together, with no glue required. Revised version posted now really holds together well.

As a result of these goals this is a fairly complex print, with 40 parts that need to be snapped together in a specific order.

This Companion Cube is separated into parts for each color - white, grey, and pink - as well as separate parts for each corner, edge, and face. There are 5 different shapes, and a total of 40 parts which need to be printed.

It should hold together securely without needing glue, although you can use glue when assembling it if you wish. You may also print in white or clear and then paint all the parts if you don't have the appropriate colors.

Completely revised design posted 11/7 - revised many parts to eliminate weak spots and make it hold together with no glue.


Print 6 each of the white and the pink face pieces.
Print 8 each of the grey and the white corner pieces.
Print 12 each of the white edge pieces.

Clean up any stray strings, drooping bits, etc. The inside of the grey corner pieces and the white face pieces especially need to be free of blobs and strings.

Press one white face piece onto each pink face piece. Depending on your printer you may have to shave the inside of the heart outline on the white piece to get this to snap together cleanly. The four white tabs are kind of fragile and may break, but they don't matter much and you can lose one or two of them and still have the white and pink pieces hold together snugly.

Press one white corner piece through each grey corner piece. If you have no strings or blobs they should fit snugly together.

Take two of the corner assemblies and join them together with an edge piece. The tabs on the white edge pieces snap into the sockets on the white corner pieces, and hold the grey corner pieces in place as they do. Repeat this step three more times, so you have four joined corner pairs.

Take two corner pairs, one face assembly, and two edge pieces. Use the edge pieces to join the two corner pair assemblies together into a face, with the face assembly sandwiched between them. Do this one more time with the other two corner pairs.

Finally take the remaining four face assemblies and edge pieces and use them to join the two assemblies from the previous step together. This step is a bit tricky as it requires you to push the four edge pins into one of the assemblies with the four face pieces sandwiched between them. I found that the easiest way to do this is to push the edge pieces in partway, tilted out away from the center slightly. You can then insert the face pieces between them, and then push each edge in the rest of the way, making sure the pink tabs on the face pieces fit into the small slot in the center of each edge piece.

You can then push the other assembly from the previous place onto the open side of the pins and snap the entire thing together.

More from Games

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for business-to-business and business-to-consumer sales all over the world. W...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

Lovely print!

Has anyone been able to get it to print with all parts holding snug and not loose? Everything sits loose and rattles. The prusa i3 mk2 does print everything to exact size and doesn't oversize by 0.2 on nearly everything like lots of printers do that might be why. Assembly was not hard either like some have described.

EDIT: Using the "horizontal size compensation" setting in simplify3d I set it to oversize parts by 0.1mm which worked perfectly. Not too hard to assemble, and still really strong and sturdy. +0.2mm compensation was too much, 0 was too little, +0.1mm is perfect.

Thanks for the beautiful design! Definitely goes into the favorite prints folder

I made one and it is my favorite print ever after 2 years. I used Dremel race car red, dremel silver, and solutech white

Made a new middle for it, its in the remixes :D

I can't imagine the work that went into this. This is awesome!

Holy christ this destroyed my thumbs. The designer is a masochist, but also brilliant. Great design!

Know the feeling, totally worth it!

Just got done snapping this together - outstanding design! Can already tell I will making more of them...
P.S. Just put one together printed at 200% and it looks awesome :-)

Staggering bit of engineering, excellent work.

Really nice design. I printed all my white parts with ABS and the gray and pink with PLA. snap together perfectly!

Funny. Just bought White, Gray, and Pink PLA.


Holy cow that is impressive engineering right there.

very nice work on the model

I printed it on a mbot 3D printer with the following settings:

  • ABS
  • 240° Celsius
  • 0,2mm resolution
  • 10% Infill
  • Blue Tape with a Aceton/ABS Solution as a base
  • no Heatbed
    The result is absolutely astonishing, rarely had such a good result without tweaking anything. Excellent job Ellindsey.

I am printing it now with scale x3.
so i want a really big one.
if it works fine, i want to print it with x5 or x7.
depends on what size my printer can do.
i want to have a cube in original size.
may be 50x50x50 cm.
or bigger....

10 days for this "small" Cube :-(

I Just finished printing mine at 300% size.
Took a few days and only had one part fail.
It's between 150.7mm-154.1mm, there's a lot of space between the parts at this size.
I'd considered printing it at 700% size, but it'd take a month to print all the parts, and the tolerance between the parts just wasn't meant for that size, I doubt it'd even stay together.
I'm content with my 2 inch and 6 inch companion cube.

I was once asked, can you 3D print a Rubiks Cube? I said, Why the hell not???

This is a great model and went together really well - thanks for the great design!

I put a review of the print and assembly on my website at http://soldersuckerblog.com/home/random-ramblings/halflifecompanioncube

Thanks again!

This is a FANTASTIC design.
Just finished snapping together. Printed at .2mm in ABS at 1.25 scale. It is the same size as a rubix cube.

It's beautiful and I love it. Everything snapped together very well, except for the white faces which just fall off. Printed in 100% scale, PLA, 0.1mm, with the Ultimaker 2.

Just printed one @150% PLA on a Replicator 2. Snapping it together was a bit of work, but it's super solid now. It's a bit more than 3"

I tried to print this in ABS, but the pieces don't "snap together" and I already broke a few just trying to make them fit. Anyone had any luck with ABS?

This is seriously amazing and exactly what I was hoping someone would do as I was browsing the companion cubes on there. Well done!!

What I'm looking at here will be the greatest companion cube that can be printed. I'm going to wait for your update to begin printing a max size one but this looks awesome, thanks for the great work!

Updated parts are posted now!