Each of the four buttons has one Glider sequence (https://en.wikipedia.org/wiki/Glider_(Conway%27s_Life))
Each pattern position is adjusted so that there is always two holes that have a midpoint exactly in the middle of the button.
Printed with 0.3mm nozzle, 0.4 probably fine was well.
layer height: 0.15
Avoid Crossing Perimeters
Ironing All Top Surfaces
The color change option in PrusaSlicer is used to surface the buttons in white and keep the lower part of the button dark which helps with the visibility of the holes when viewed at an angle. The .3mf file is included that has the color breaks used for these prints.
Button diameter is 11.8mm. The diameter is determined by other parameters like the hole and rim size and can be changed in the Python script buttons.py
. The patterns themselves can also be easily changed as the whole thing is programmatically generated.
The author hasn't provided the model origin yet.