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
cable-splice-clamp: make right way up (!)
[reprap-play.git]
/
cable-splice-clamp.scad
diff --git
a/cable-splice-clamp.scad
b/cable-splice-clamp.scad
index 851b5f615f257f8718d1250ce53cdd546b1b7aba..c619c3a5e78f8f94d30afec287d2addb4c282703 100644
(file)
--- a/
cable-splice-clamp.scad
+++ b/
cable-splice-clamp.scad
@@
-16,9
+16,13
@@
delta_ellipse = 0.45;
// calculated
// calculated
-outerdia = cable_maxdia / cos(30) + wallmin*2;
delta_shift = 1 - delta_ellipse;
delta_shift = 1 - delta_ellipse;
+roundoff_rad = cable_maxdia/2 * sqrt(delta_shift)
+ + cable_mindia/2 * (1-sqrt(delta_shift));
+
+outerdia = 2*(roundoff_rad / cos(30) + wallmin);
+
delta_shift_gap = (cable_maxdia-cable_mindia) * delta_shift;
module CrossSection(plus=0) {
delta_shift_gap = (cable_maxdia-cable_mindia) * delta_shift;
module CrossSection(plus=0) {
@@
-31,9
+35,7
@@
module CrossSection(plus=0) {
scale([cable_maxdia,
cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
circle(r= sqrt(0.5) * delta_shift + 0.5 * delta_ellipse, $fn=4);
scale([cable_maxdia,
cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
circle(r= sqrt(0.5) * delta_shift + 0.5 * delta_ellipse, $fn=4);
- circle(r= cable_maxdia/2 * sqrt(delta_shift)
- + cable_mindia/2 * (1-sqrt(delta_shift)),
- $fn=20);
+ circle(r= roundoff_rad, $fn=20);
}
square(center=true, [40, delta_shift_gap]);
}
square(center=true, [40, delta_shift_gap]);
@@
-76,5
+78,16
@@
module CompleteClamp(){ ////toplevel
}
}
}
}
-CrossSectionDemo();
+module HalfPrint(){ ////toplevel
+ rotate([0,180,0]){
+ intersection(){
+ rotate([-90,0,-90])
+ CompleteClamp();
+ translate([-100,-100,0]) cube([1000,200,200]);
+ }
+ }
+}
+
+//CrossSectionDemo();
//CompleteClamp();
//CompleteClamp();
+HalfPrint();