3 include <commitid.scad>
21 delta_shift = 1 - delta_ellipse;
23 roundoff_rad = cable_maxdia/2 * sqrt(delta_shift)
24 + cable_mindia/2 * (1-sqrt(delta_shift));
26 outerdia = 2*(roundoff_rad / cos(30) + wallmin);
28 delta_shift_gap = (cable_maxdia-cable_mindia) * delta_shift;
30 writing_dx = outerdia * sin(30);
31 writing_dz = total_len / 3;
33 module CrossSection(plus=0) {
35 for (dx = [-plus, 0, plus])
37 circle(r= outerdia/2, $fn=6);
41 cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
42 circle(r= sqrt(0.5) * delta_shift + 0.5 * delta_ellipse, $fn=4);
43 circle(r= roundoff_rad, $fn=20);
46 square(center=true, [40, delta_shift_gap]);
50 module CrossSectionDemo(){ ////toplevel
52 translate([0, delta_shift_gap/2, 0]){
54 circle(r = cable_maxdia/2, $fn=20);
55 circle(r = cable_mindia/2, $fn=20);
60 linear_extrude(height=20)
64 linear_extrude(height=1)
68 module CompleteClamp(){ ////toplevel
71 linear_extrude(height=total_len)
74 for (i=[0 : strap_count]){
75 if (i*2 != strap_count) {
77 total_len * (i + 0.5) / (strap_count + 1)])
80 translate([0,0, strap_width/2])
81 linear_extrude(height=strap_wall_l)
82 CrossSection(strap_wall_h);
90 translate([-writing_dx/2,
92 (total_len - writing_dz)/2])
94 Commitid_BestCount([writing_dx, writing_dz]);
99 module HalfPrint(){ ////toplevel
104 translate([-100,-100,0]) cube([1000,200,200]);
109 //CrossSectionDemo();