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;
27 body_depth = pin_width + 8;
30 translate([0, -pump_dia/2]);
31 rotate(-holes_rotation){
32 translate([-(pump_seatstay_gap/2 + pump_dia/2),
35 translate([+(pump_seatstay_gap/2 + seatstay_mindia/2),
36 pump_dia/2 -seatstay_maxdia/2 -pump_seatstay_delta]) {
39 translate([0, ud * (seatstay_maxdia-seatstay_mindia)/2])
40 circle(r=seatstay_mindia/2);
48 for(x=[-1,1]) for(y=[-1,1])
49 translate([x*body_thick_x, y*body_thick_y])
55 translate([0,0,-body_depth/2])
56 linear_extrude(height=body_depth){
65 translate([0, pin_offset, 0]) rotate([0,90,0]){
66 translate([0, 0, -pin_thick/2])
67 linear_extrude(height=pin_thick){
68 translate([-pin_base/2, 0]) square([pin_base, 50]);
69 translate([-pin_width/2, -100]) square([pin_width, 101]);
71 translate([-lock_manouvre_thick/2, -pin_workdepth-100, -lock_manouvre_len])
72 cube([lock_manouvre_thick, 100, lock_manouvre_len*2]);