module box(size) { cube([2*size, 2*size, size], center = true); } module dodecahedron(size) { dihedral = 116.565; intersection(){ box(size); intersection_for(i=[1:5]) { rotate([dihedral, 0, 360 / 5 * i]) box(size); } } } dodecahedron(30);