I designed this to fit together almost like a puzzle. Also I designed the parts to printed on a Bambu Lab X1C so you might have to break up the stl file to print in different colors if your printer isn't able to do multi color printing.
I included the 3mf files.
All printed on a Bambu Lab X1C with Elegoo PLA
I intentionally made the tolerance very tight so that the parts fit together tightly. You might need to adjust the size of the rods if the tolerance is too tight for you.
I have a short video on youtube that shows you how I put this together.
The author marked this model as their own original creation.