Both models were created with OpenSCAD, exported as STL and sliced with PrusaSlicer.
For the polyominos OpenSCAD minkowski() with a 1mm radius cylinder made all pieces fit easily into the intended positions.
Pythagoras pieces were incorrectly sliced as PLA, but everything was printed with PETG. I used PETG because it is food safe, so should be fine for babies.
Pythagoras square pieces were the first parts I printed with 2 colors on MINI+. It was easy to select the layer for color change in PrusaSlicer.
19-part polyominos puzzle (all free 12/5/2 Pentominos/tetrominos/trominos):
https://en.wikipedia.org/wiki/Polyomino
4-part Pythagorean theorem puzzle:
https://en.wikipedia.org/wiki/Pythagorean_theorem
The author marked this model as their own original creation.