This configurable OpenSCAD file generates hexhex boards (a hexagon of hexagons) with various style and functional options. Each space has a hole to contain a marble; I've sized the sample STL files for 16mm marbles that were cheap at a local dollar store.
The main options are:
- size in hexes
- size and spacing of holes
- optional hex grid lines (which can be adjusted to help use the board at varying sizes)
- optional guides for sliding marbles (which can be set to exit the board, similar to Abalone)
I don't recommend using the last two options at the same time.
There are hundreds of game that can be played on these boards with two to four colours of marbles. Some examples:
Updated 22 May 2019 to allow 0-size holes (flat hexes) and support cutting the outer edge to make interlocking pieces. I've included an example Storisende module (sized to fit mini poker chips).
The largest sample STL file barely fits on my Ender 3 build plate. Rotating 15 degrees gives you a bit of space around the sides, but probably not enough for a skirt.
Cura uses a strange pattern to fill in between the holes, which can lead to a bad surface. For my boards I turned on zigzag ironing to smooth the surface. Alternatively you might build upside down on a glass surface (beware adhesion failures!). The marble filament I used for some of the boards is also great at hiding print imperfections.