opening_height = 7.84;
opening_depth = 7.88;
-openingcnr_dia = 2.75;
-opening_topprotr = 1.54;
+openingcnr_dia = 1.34;
+opening_protrh = 1.8;
-gap = 0.25;
+pivot_x = 6;
-bot_overlap = 5;
-bot_w = 3;
-
-handle_d = 2;
-handle_w = 8;
-handle_rh = 2;
+pivoting_gap = 1;
// calculated
-ins_irad = openingcnr_dia/2 + gap;
-ins_orad = openingcnr_dia/2 + opening_height - gap;
-ins_th = ins_orad - ins_irad;
+Q0 = [ openingcnr_dia/2,
+ openingcnr_dia/2 + opening_height/2 ];
+
+P0 = [ pivot_x, pivoting_gap ];
+//P4 = [
-handle_h = bot_overlap + ins_th;
-handle_y0 = -ins_orad-bot_overlap;
+module ExtrusionSect(){
+ cr = openingcnr_dia/2;
+ toph = opening_height/2 + opening_protrh;
-module InsertSection(){
- translate([-ins_orad, 0]) square([ins_th, opening_topprotr]);
- translate([0, -ins_orad]) square([ins_irad+1, ins_th]);
- intersection(){
- translate([0.1,0.1]) mirror([1,1]) square([100,100]);
+ for (my=[0,1]) {
+ mirror([0,my]) {
+ translate(Q0) {
+ hull(){
+ circle(r=cr, $fn=20);
+ translate([-cr,10]) square([cr*2, 1]);
+ }
+ }
+ }
+ }
+ translate([-opening_depth, -toph]) {
difference(){
- circle(r= ins_orad);
- circle(r= ins_irad, $fn=10);
+ translate([-5,-5])
+ square([opening_depth+6, toph*2+10]);
+ square([opening_depth+2, toph*2]);
}
}
}
-module HandleSection(){
- hull(){
- translate([ins_irad, handle_y0])
- square([bot_w, handle_h]);
- }
+module LeverSect(){
+
}
-InsertSection();
-HandleSection();
+ExtrusionSect();