I found a neat puzzle on a Twitter account I follow:
So I decided to design an STL to replicate it.
The resultant file is very tight, intentionally, so it friction fits properly. You may have to adjust your slicer or sand it after printing to get it together. :)
Sand as necessary to achieve fit.