module body() {
    color("Red") cube([100,90,44.22]); 
}

module innerFrame() {
    color("Red") cube([80,70,60]); 
}

module smallFrame() {
    color("Red") cube([10,20,60]);     
}

module bushing() {
    cylinder (h = 23.31, r=12.5, center = true, $fn=100);    
}

module box() {
    color("grey") cube([90.33,120,160.4]); 
}
module completeBox() {
    union(){
        box();
        translate([30,60,-11.65]) bushing();
    }
}
module zip() {
    color("black") cube([2,60,160.4]);    
}


module boxes() {
     union(){         
         mirror([1,0,0]) translate([-90.33,0,0]) completeBox();
         translate([90.33,30,0]) zip();
         mirror([1,0,0]) translate([-182.66,0,0]) completeBox();
         translate([182.66,30,0]) zip();
         translate([184.66,0,0]) completeBox();         
     }
}


module base(){
    difference() {
    body();
    translate([10,10,-5]) innerFrame();
    translate([45,-5,10]) smallFrame();
    }    
}


//translate([15,9,0])
base();

//translate([169.99,9,0])
//base();

//translate([0,0,44.22])
//translate([0,0,50])
//boxes();