topcylthick = 3;
topcylbasedepth = 4;
-pindr = 0.5;
-pinholeminh = 1.0 + pindr;
-pinholemaxh = 1.5 + pindr;
-pinholewidth = 5;
+pinbasew = 3;
+pinminh = 1.0;
+pinmaxh = 3;
+pindh = 1.0;
+pindwidth = 1.0;
module Plug(d=0){
- a = -atan(plugslope);
+ a = atan(plugslope);
tdx = d * cos(a);
tdy = d * sin(a);
bdx = d / cos(a);
eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
topcylw = plugwmax + topcylthick*2;
+ pinholebasew = pinbasew + pindwidth;
+ pinholeh = pinminh + pindh;
+
difference(){
union(){
for (mir=[0,1]) {
for (rot=[0,180]) {
translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
- translate([0, plugh, plugl/4])
-# linear_extrude(height = pinholewidth){
- for (mir=[0,1]) {
- mirror([0,mir,0]) {
- polygon([[-(topcylw/2+0.1), -0.1],
- [-(topcylw/2+0.1), pinholeminh],
- [0, pinholeminh],
- [+(topcylw/2+0.1), pinholemaxh],
- [+(topcylw/2+0.1), -0.1]]);
- }
+ translate([-(topcylw*0.25+1),
+ plugh,
+ (plugl - pinholebasew*2)/3]) rotate([0,90,0]) {
+ linear_extrude(height = topcylw*1.0+2) {
+ polygon([[-1.0 * pinholebasew, -0.01],
+ [-0.5 * pinholebasew, pinholeh],
+ [ 0 , -0.01]]);
}
- }
+ }
}
}
}