translate([0, 0, 2.86+21.14]) rotate([0, 180, 180]) pez_negative(); // pez_negative(); module pez_negative() { difference() { union() { translate([0, -0.25, 24/2]) cube(size=[19, 27.5, 24], center=true); translate([0, -25.14, 10.7/2+2.86+21.14-10.7]) cube(size=[14, 25.14, 10.7], center=true); } difference() { translate([0, 0, 12.5]) import("dispenser_insert.stl", convexity=40); // widen tabs a bit translate([0, -6.8, 21.14/2+2.86+0.5]) cube(size=[11, 5, 21.14], center=true); // make the tab indents a little bigger translate([0, -6.9, 14.9]) rotate([0, 90, 0]) cylinder(r=3.4/2, h=13, center=true, $fn=30); } } }