//============================================================ // Cap for aluminium can 0.25L (small) and 0.33/0.50L (big) // For big: O-ring 47*4, for small: O-ring 45*4 //============================================================ $fn = 100; ch = 11.0; rs = 2; dd = 59.90; //Uncomment for small cap // dd = 62.25; //Uncomment for big cap difference() { difference() { // -------------------- draw outer cylinder ------------------- union () { rotate_extrude () { translate ([dd/2-rs,rs,0]) circle (rs); square ([dd/2-rs,rs]); } translate ([0,0,rs]) cylinder (d=dd,h=ch-rs); } // -------------------- draw locking slot --------------------- union () { translate([0,0,4.5]) cylinder(d=dd-8.85,h=10.0, center=false); translate([0,0,5.4]) cylinder(d=dd-6.6,h=3, center=false); } //--------------------- draw chamfer -------------------------- translate([0,0,10.4]) rotate([0,180,0]) cylinder(d1=dd-10,d2=dd-7,h=3, center=false); translate([0,0,9.1]) rotate([0,0,0]) cylinder(d1=dd-10,d2=dd-7,h=3, center=false); } // -------------------- draw incisions ------------------------ for (a =[-67.5:22.5:90]) translate([0,0,8.5]) rotate([a,90,90]) cube( [8,80,1],center=true); // ------------------- draw inner cylinder -------------------- rotate_extrude() { translate([dd/2 -5.0, 4.50, 8]) circle(d = 4.1, $fn = 100); } }