I really liked Samael_'s model, but I needed it slightly smaller so I remixed it so it would hold 24 samples. I also didn't like the way the insert fit into the box so I modified it so they are a single piece.
To save money and a trip to the store, I 3D printed pins and they have held up well so far. Since I'm just using this to hold filament samples I'm not worried about the strength of the pins. If they do break, they print really fast and can always be replaced by screws later. I used Souzoumaker's openSCAD pin model and made some modifications to produce a pin with one flat side, and only a partial cut down the centerline.
***Shameless self promotion***
I also remixed the spools so they would have a hold in the center.
https://www.printables.com/model/399863-mini-filament-spool-swatch-with-holes
The author remixed this model.