About this 3D model
Playing with openSCAD, I made a parameterized Turner's Cube. Unfortunately, openSCAD doesn't support recursion or variable re-assignment, so it's more manually than parameterized, but it's still reasonable. It can create lathe ones and 3d printer ones, the difference is in how the corner insides are treated.