// -*- C -*-
+include <utils.scad>
+
tube_dia = 48.3;
-th = 6;
+th = 7;
pin_gap = 1.0; // around
smooth_r = 10;
+bolt_dia = 5 + 0.75;
+bolt_flat = 10 + 1;
+
+open_gap = 10;
+
// calculated
pin_dia = th;
hinge_o_r = 0.5 * hole_dia + th;
hinge_x = -0.5 * tube_dia - hinge_o_r;
+bolt_x = 0.5 * tube_dia + bolt_flat * 0.5;
+max_x = bolt_x + max(0.5 + bolt_dia + th, 0.5 * bolt_flat/2);
+
+flats_y = open_gap/2 + th;
$fa = 3;
$fs = 0.1;
module Plan() {
- offset(r=-smooth_r) offset(delta=smooth_r)
- union(){
- translate([hinge_x, 0]) circle(r= hinge_o_r);
- circle(r = tube_dia/2 + th);
+ difference(){
+ offset(r=-smooth_r) offset(delta=smooth_r)
+ union(){
+ translate([hinge_x, 0]) circle(r= hinge_o_r);
+ circle(r = tube_dia/2 + th);
+ rectfromto([0, -flats_y],
+ [max_x, +flats_y]);
+ }
+ circle(r = tube_dia/2);
+ rectfromto([0, -open_gap/2],
+ [max_x+1, +open_gap/2]);
}
}