function deg2rad(deg) = deg/360 * tau;
function rad2deg(rad) = rad/tau * 360;
-module SplitPin(w=1.5, holeminrad=3.5, thick=3, deviationrad=1.0,
- mainlen=20, handlerad=10, handlelen=7) {
+module SplitPin(w=1.5, holeminrad=3.00, thick=3, deviationrad=1.5,
+ mainlen=15, handlerad=20, handlelen=12) {
spare = holeminrad - deviationrad - w;
echo("splitpin spare",spare);
%translate([0,mainlen+handlelen,0]) cylinder(r=spare, h=thick);
}
}
-module SplitPinCavity(w=1.5, holeminrad=3.5, thick=3, deviationrad=1.0,
- mainlen=20, slop=0.5, insertby = 5) {
+module SplitPinCavity(w=1.5, holeminrad=3.00, thick=3, deviationrad=1.5,
+ mainlen=15, slop=0.5, insertby = 5) {
smallgap2 = holeminrad;
biggap2 = smallgap2 + deviationrad + slop;
toegap2 = w*1.5 + slop;
toeend = -mainlen-insertby;
-//translate([-biggap2, -thick/2, -mainlen-1])
- linear_extrude(height = thick + slop*2) {
- polygon([[-biggap2, -insertby], [-biggap2, 1],
- [biggap2, 1], [biggap2, -insertby],
- [toegap2, toeend-1], [-toegap2, toeend-1]]);
+ translate([0,thick/2,0]) rotate([90,0,0]) {
+ linear_extrude(height = thick + slop*2) {
+ for (xmir=[0,1]) mirror([xmir,0]) {
+ polygon([[-0.1, 1],
+ [(smallgap2+biggap2)/2, 1],
+ [smallgap2, -insertby],
+ [biggap2, -insertby],
+ [toegap2, toeend-1],
+ [-0.1, toeend-1]]);
+ }
+ }
}
-//
-// cube([biggap, thick, mainlen+2]);
}
-//SplitPin();
-//translate([30,0,0])
- SplitPinCavity();
+SplitPin();
+//translate([0,30,0])
+// SplitPinCavity();