include include $fn = 90; module New_mount_top() { difference(){ union(){ translate([-20,8.5,-0.2]) cube([40,35.5,6]); translate([0,33,0]) cuboid([5,20,10], anchor=CENTER, rounding=1); } //fixhole rotate([0,90,0]) translate([-2.8,29.8,-0.1]) cylinder(d=3.1, h= 40.5, center=true); //topholes rotate([0,0,0]) translate([-11.8,37.5,-0.1]) cylinder(d=3.3, h= 40.5, center=true); rotate([0,0,0]) translate([-11.8,22.5,-0.1]) cylinder(d=3.3, h= 40.5, center=true); rotate([0,0,0]) translate([11.8,37.5,-0.1]) cylinder(d=3.3, h= 40.5, center=true); rotate([0,0,0]) translate([11.8,22.5,-0.1]) cylinder(d=3.3, h= 40.5, center=true); } difference(){ union(){ translate([-20,3,-0.2]) cube([40,5.5,6]); rotate([0,90,0]) translate([-2.8,3,0]) cylinder(d=6, h= 40, center=true); } translate([-15.3,0,-1.2]) cube([10.6,8,7.2]); translate([4.7,0,-1.2]) cube([10.6,8,7.2]); rotate([0,90,0]) translate([-2.8,3,-0.1]) cylinder(d=3.1, h= 40.5, center=true); } } module New_mount_bottom() { difference(){ translate([-20,9,-0.2]) cube([40,39,6]); //suction hole translate([0,48,0]) cylinder(d=12, h= 38, center=true); //mount holes translate([12.5,26.5,0]) cylinder(d=5.1, h= 38, center=true); translate([-12.5,26.5,0]) cylinder(d=5.2, h= 38, center=true); } difference(){ union(){ translate([-20,3,-0.2]) cube([40,8,6]); rotate([0,90,0]) translate([-2.8,3,0]) cylinder(d=6, h= 40, center=true); } translate([-20.1,0,-1.2]) cube([5.1,9,7.2]); translate([-5,0,-1.2]) cube([10,9,7.2]); translate([15,0,-1.2]) cube([5.1,9,7.2]); rotate([0,90,0]) translate([-2.8,3,-0.1]) cylinder(d=3.1, h= 40.5, center=true); } difference(){ translate([-26.5,9,-0.2]) cube([6.5,40,6]); translate([-44,53.3,0]) cylinder(d=50, h= 15, center=true); translate([-45,7.8,0]) cylinder(d=50, h= 15, center=true); } difference(){ translate([20,9,-0.2]) cube([6.5,39,6]); translate([45,52.3,0]) cylinder(d=50, h= 15, center=true); translate([45,7.8,0]) cylinder(d=50, h= 15, center=true); } //cirkel translate difference(){ union(){ difference(){ rotate([0,90,0]) translate([-2.8,3,-23.5]) cylinder(d=65, h= 6, center=true); //slot rotate([0,90,0]) translate([-2.8,3,-23.6]) cylinder(d=57.5, h= 7, center=true); } difference(){ //center rotate([0,90,0]) translate([-2.8,3,-23.5]) cylinder(d=50.5, h= 6, center=true); //hole rotate([0,90,0]) translate([-2.8,3,-23.6]) cylinder(d=43, h= 7, center=true); } } translate([-27,-21,-30.2]) cube ([10,60,30]); translate([-27,-47,23.2]) rotate([-60,0,0]) cube ([10,50,30]); } //close off the circles difference(){ translate([-26.5,-16.82,28.55]) rotate([-57,0,0]) cube ([53,11,5]); //cutout the closing bar translate([-20.5,-17.82,28.50]) rotate([-57,0,0]) cube ([41,12,6]); } //2nd //cirkel translate difference(){ union(){ difference(){ rotate([0,90,0]) translate([-2.8,3,23.5]) cylinder(d=65, h= 6, center=true); //slot rotate([0,90,0]) translate([-2.8,3,23.6]) cylinder(d=57.5, h= 7, center=true); } difference(){ //center rotate([0,90,0]) translate([-2.8,3,23.5]) cylinder(d=50.5, h= 6, center=true); //hole rotate([0,90,0]) translate([-2.8,3,23.6]) cylinder(d=43, h= 7, center=true); } } translate([18,-21,-30.2]) cube ([10,60,30]); translate([18,-47,23.2]) rotate([-60,0,0]) cube ([10,50,30]); } // translate([20.5,-16.5,28.8]) //rotate([-57,0,0]) //cube ([6,11,5]); } color("coral") New_mount_top(); color("coral") rotate([270,0,0]) translate([0,-6,0]) New_mount_bottom();