summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
fb47c4f)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
cliprecess_h = 16;
total_h = 45;
cliprecess_h = 16;
total_h = 45;
midweb_d = 3;
clip_th = 3.5;
midweb_d = 3;
clip_th = 3.5;
divide_head_th = 1.5;
divide_gap = 0.50;
divide_head_th = 1.5;
divide_gap = 0.50;
-divide_angle = 35;
-divide_fudge_r = 3;
+divide_angle = 26;
+divide_fudge_r = 4.75;
+divide_around = 3.5;
+module DividePlan(xl=10){
w = divide_shaft_w;
g = divide_gap;
l = divide_shaft_l + g;
t = divide_head_th + g;
dx = divide_head_dx;
for (m=[0,1]) mirror([m,0]) {
w = divide_shaft_w;
g = divide_gap;
l = divide_shaft_l + g;
t = divide_head_th + g;
dx = divide_head_dx;
for (m=[0,1]) mirror([m,0]) {
- translate([w, 0]) square([10, g]);
+ translate([w, 0]) square([xl, g]);
for (i=[0:divide_heads-1]) {
translate([w, i*(l + t)]) {
translate([0, 0]) square([g, l + g]);
for (i=[0:divide_heads-1]) {
translate([w, i*(l + t)]) {
translate([0, 0]) square([g, l + g]);
-module DividePlanInPlace(){
+module DividePlanInPlace(xl=10){
rotate([0,0, -divide_angle])
translate([ -tube_dia/2 -tube_th/2 - divide_fudge_r, 0])
rotate([0,0, -divide_angle])
translate([ -tube_dia/2 -tube_th/2 - divide_fudge_r, 0])
translate([-back_gap/2,1]) mirror([0,1])
square([back_gap, backflange_ymin+2]);
translate([-back_gap/2,1]) mirror([0,1])
square([back_gap, backflange_ymin+2]);
- translate([0, lock_0y]){
- oval([lock_w/2, lock_d/2]);
- }
-
JoinCircs(join_cr);
}
hull(){
minkowski(){
JoinCircs(join_cr);
}
hull(){
minkowski(){
- DividePlanInPlace();
- circle(5);
+ DividePlanInPlace(0.1);
+ circle(divide_around);
+ translate([0, lock_0y]){
+ oval([lock_w/2, lock_d/2]);
+ }
+
circle(r = tube_dia/2);
DividePlanInPlace();
circle(r = tube_dia/2);
DividePlanInPlace();