6 pump_seatstay_gap = 12.3;
7 pump_seatstay_delta = 0.1;
17 lock_manouvre_thick = 3.5 + 0.5;
18 lock_manouvre_len = 18;
19 lock_hang_width = 17.5;
28 body_depth = pin_width + 8;
31 translate([0, -pump_dia/2]);
32 rotate(-holes_rotation){
33 translate([-(pump_seatstay_gap/2 + pump_dia/2),
36 translate([+(pump_seatstay_gap/2 + seatstay_mindia/2),
37 pump_dia/2 -seatstay_maxdia/2 -pump_seatstay_delta]) {
40 translate([0, ud * (seatstay_maxdia-seatstay_mindia)/2])
41 circle(r=seatstay_mindia/2);
49 for(x=[-1,1]) for(y=[-1,1])
50 translate([x*body_thick_x, y*body_thick_y])
56 translate([0,0,-body_depth/2])
57 linear_extrude(height=body_depth){
66 translate([0, pin_offset, 0]) rotate([0,90,0]){
67 translate([0, 0, -pin_thick/2])
68 linear_extrude(height=pin_thick){
69 translate([-pin_base/2, 0]) square([pin_base, 50]);
70 translate([-pin_width/2, -100]) square([pin_width, 101]);
73 translate([0, -pin_workdepth-100 - lock_manouvre_thick/2, -lock_manouvre_len])
74 cube([0.1, 100, lock_manouvre_len*2]);
75 cylinder(r=lock_manouvre_thick/2, h=0.1);
77 translate([- lock_manouvre_thick/2, -pin_workdepth-50,
79 cube([50, 50, lock_hang_width]);