Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ScienceElectronicsFun/3aeb0e6a01b6b7e94c631ee9d4e4296a to your computer and use it in GitHub Desktop.
Save ScienceElectronicsFun/3aeb0e6a01b6b7e94c631ee9d4e4296a to your computer and use it in GitHub Desktop.
module base(){
difference(){
translate([0, 0, 0]) rotate([0,0,0]) cube([53, 59, 3]);
translate([53/2, 32, -23.5]) rotate([0,0,0]) cylinder($fn=20, h=25, d=16.4, center=false);
translate([53/2, 32, 0]) rotate([0,0,0]) cylinder($fn=20, h=25, d=11, center=false);
translate([(53/2)-(35.921/2), 32, 0]) rotate([0,0,0]) cylinder($fn=20, h=25, d=4.5, center=false);
translate([(53/2)+(35.921/2), 32, 0]) rotate([0,0,0]) cylinder($fn=20, h=25, d=4.5, center=false);
translate([(53/2), 32 + (35.921/2), 0]) rotate([0,0,0]) cylinder($fn=20, h=25, d=4.5, center=false);
for ( i = [0 : 4] )
{
hull(){
translate([6 + (i*10), 18-2.5, 0]) rotate([0,0,0]) cylinder($fn=20, h=25, r1=2.5, r2=2.5, center=false);
translate([6 + (i*10), 8.5, 0]) rotate([0,0,0]) cylinder($fn=20, h=25, r1=2.5, r2=2.5, center=false);
}
}
}
}
base();
module mount_base(){
cube([105, 9, 18]);
translate([66.25,4.5,-0.7])
{rotate([0,0,90])
{cylinder($fn=20, h=0.7, r1=0.7, r2=0.7, center=false);}}
}
module extrude_base(){
difference(){
mount_base();
//1 mm straight slot
translate([0,7.25,1.5])
{rotate([0,0,0])
{cube([105, 1.75, 1.75]);}}
//top torx
translate([95,4.5, 2.125])
{rotate([0,90,0])
{cylinder($fn=20, h=25, r1=1.375, r2=1.375, center=false); }
}
translate([-10,4.5,16.25])
{rotate([0,90,0])
{cylinder($fn=20, h=25, r1=1.375, r2=1.375, center=false); }
}
//torx for limit switch bar
translate([86.5,4.5, 16])
{rotate([0,0,90])
{cylinder($fn=20, h=5, r1=1.375, r2=1.375, center=false);}}
translate([43.5,4.5, 16])
{rotate([0,0,90])
{cylinder($fn=20, h=5, r1=1.375, r2=1.375, center=false);}}
//TOP---------------------------------------------------------
translate([98,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
translate([7,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
translate([98,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=8, r1=4.5, r2=4.5, center=false);}}
translate([7,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=8, r1=4.5, r2=4.5, center=false);}}
//translate([7,10,9])
// {rotate([90,0,0])
// {cylinder($fn=20, h=95, r1=4.5, r2=4.5, center=false);}}
//2nd
translate([87.25,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
translate([17.75,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
//3rd
//inner recess
translate([76.75,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=6.5, r1=3.75, r2=3.75, center=false);}}
translate([28.25,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=6.5, r1=3.75, r2=3.75, center=false);}}
//outer recess
translate([76.75,2,9])
{rotate([90,0,0])
{cylinder($fn=20, h=3, r1=3.75, r2=3.75, center=false);}}
translate([28.25,2,9])
{rotate([90,0,0])
{cylinder($fn=20, h=3, r1=3.75, r2=3.75, center=false);}}
//inner port
translate([76.75,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=2, r2=2, center=false);}}
translate([28.25,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=2, r2=2, center=false);}}
//4th
translate([67.5,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
translate([37.5,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=3.75, r2=3.75, center=false);}}
//middle
translate([52.5,10,9])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=4.75, r2=4.75, center=false);}}
//just off middle small port
translate([62,10,6])
{rotate([90,0,0])
{cylinder($fn=20, h=95, r1=1.25, r2=1.25, center=false);}}
}
}
//extrude_base();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment