- plugh + pindh - (pinmaxh - pinminh)/2,
- (plugl - pinholebasew*2)/3]) rotate([0,90,0]) {
- linear_extrude(height = topblockw*1.0+2) {
- polygon([[-1.0 * pinholebasew, -0.01],
- [-0.5 * pinholebasew, pinholeh],
- [ 0 , -0.01]]);
+ plugh + pindh - (pinmaxh - pinminh)*0.5,
+ (plugl - pinholebasew*2)/3]) {
+ translate([0,0,pinholebasew/2]) rotate([-90,0,0]) %Pin();
+ rotate([0,90,0]) {
+ linear_extrude(height = topblockw*1.0+2) {
+ polygon([[-1.0 * pinholebasew, -0.01],
+ [-0.5 * pinholebasew, pinholeh],
+ [ 0 , -0.01]]);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+module Pin(){
+ rotate([90,0,90]) {
+ hull(){
+ for (mir=[0,1]) {
+ mirror([mir,0,0]) {
+ linear_extrude(height=0.1) {
+ polygon([[-0.01, 0],
+ [-0.01, pinminh],
+ [pinbasew*0.5*(pinminh/pinmaxh), 0]]);
+ }
+ translate([0,0,pintaperlen])
+ linear_extrude(height=pinstraightlen) {
+ polygon([[-0.01, 0],
+ [-0.01, pinmaxh],
+ [pinbasew*0.5, 0]]);