segments = 64; module king() { scale(0.2) { union () { rotate_extrude(convexity = 10, $fn = segments) { scale(.25) import(file = "profiles/king_profile.svg"); } translate([-21, 8, 270]) rotate([90, 0, 0]) linear_extrude(height = 16) { scale(.22) import(file = "profiles/cross_profile.svg"); } } } } module chess1(){ rotate([0,-90,180]) difference(){ scale(1.2) king(); translate([0,-60,0]) cube(130,130, 130); } } //mirror([1,1,1]) scale(2) king(); //chess1(); module mold_chess(){ difference(){ cube(130,130,60); translate([5,65,131]) chess1(); } } module mold_final_chess(){ mold_chess(); mirror([1,0,0]) mold_chess(); } mold_final_chess(); /* %difference(){ cube(10,130,60); translate([5,65,130]) chess1(); translate([150,65,130]) chess1(); } */