This is a customisable spacer compatible to the GraviTrax system. Height and many other parameters can be adjusted to your needs.
Design will require support and I think it is more beneficial to print the part with the male connector to the bottom (opposide to what is shown on the picture).
The "other_option" design uses different parameters and requires less support than the initial version (but of course also looks different).
It will take some time to render in Openscad and will also take some time to print out.
I propose that you first print a small sample, say 20mm height. Then check If dimensions of the hexagons fit for your printer. Then, after possible adjustments, go for the bigger ones.
From code version 0.3 on you can select a test print option which results in a 10mm spacer which you can use to check clearances/fits of the hexagons. After that you can go for the bigger spacers.
I had good results on a Creality Ender 3 with
male_connector_width = 29.78;
female_connector_width = 29.80;
Infill 30%, Layer height 0.1