Does your object allow you to add a narrow passage between the inner and outer shells? difference() { cube(size=20, center=true); cube(size=10, center=true); cube([11,1,1],center=false); }