chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rpi-mount: copy from other repo
[reprap-play.git]
/
scaffold-clamp-common.scad
diff --git
a/scaffold-clamp-common.scad
b/scaffold-clamp-common.scad
index 90b194ac77a8d2e3188638e3ca604e8b6741499e..4e9f36759e267902306214f23f3b5aca9536a674 100644
(file)
--- a/
scaffold-clamp-common.scad
+++ b/
scaffold-clamp-common.scad
@@
-38,6
+38,8
@@
cleat_horn_d_max = [12, 14];
cleat_height = 25;
cleat_stem_l = 20;
cleat_height = 25;
cleat_stem_l = 20;
+cleat_overlap = (1-cos(60));
+
// ---------- hhook ----------
hhook_inside = 40;
// ---------- hhook ----------
hhook_inside = 40;
@@
-96,7
+98,10
@@
vhook_outer_dia = vhook_inside + vhook_th*2;
cleat_horn_tl = cleat_horn_l + cleat_stem_l/2;
vcleat_dz = max(0,
cleat_horn_tl = cleat_horn_l + cleat_stem_l/2;
vcleat_dz = max(0,
- cleat_horn_tl + cleat_horn_d_min[0]/2 - total_z/2
+ cleat_horn_tl
+ + cleat_horn_d_min[0]/2
+ - cleat_horn_d_min[0]/2 * cleat_overlap
+ - total_z/2
);
// calculated - hhook
);
// calculated - hhook
@@
-307,21
+312,27
@@
module CleatBase(){
}
module VCleat(){
}
module VCleat(){
- translate([0,0, vcleat_dz]){
- difference(){
- translate([0, -(main_r + cleat_height), 0]) {
- rotate([0, -90, 90]) {
- CleatBase();
- for (m=[0,1]) {
- mirror([m,0,0]) {
- CleatHorn();
+ intersection(){
+ translate([0,0, vcleat_dz]){
+ difference(){
+ translate([0, -(main_r + cleat_height), 0]) {
+ rotate([0, -90, 90]) {
+ CleatBase();
+ for (m=[0,1]) {
+ mirror([m,0,0]) {
+ CleatHorn();
+ }
}
}
}
}
}
}
+ linextr(-cleat_stem_l, +cleat_stem_l)
+ circle(r = tube_dia/2 + 0.1);
}
}
- linextr(-cleat_stem_l, +cleat_stem_l)
- circle(r = tube_dia/2 + 0.1);
}
}
+ translate([0,0, total_z * 0.5])
+ cube(center=true,
+ (main_r + cleat_stem_l)*4 * [1,1,0] +
+ total_z * [0,0,2]);
}
}
}
}
@@
-423,5
+434,12
@@
module Demo(){ ////toplevel
rotate([0,0,180]) PinSitu();
}
rotate([0,0,180]) PinSitu();
}
+module DemoPair(){ ////toplevel
+ color("red") rotate([180,0,0]) DemoA();
+ color("blue") DemoA();
+ color("orange") translate([hinge_x, 0, min_z - hinge_z_gap])
+ rotate([0,0,180]) PinSitu();
+}
+
//PlanDemo();
//HalfClamp();
//PlanDemo();
//HalfClamp();