just a 3D printer and some PLA in at least two colors
You need to print
one frame.st
one top_board .stl
one bottom_board.stl
two stopper.stl
2 x 21 token.stl (or better design your own tokens).
or use the scad file to create your own scaled version (see comments in the script).