chiark / gitweb /
filamentclip wip teeth
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 27 Aug 2012 16:42:47 +0000 (17:42 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 27 Aug 2012 16:42:47 +0000 (17:42 +0100)
filamentclip.scad

index 583173c2892569efc9da0445cb12be00e2b506b2..8f1855ae1f900816970f67151afe45ee1fd19b80 100644 (file)
@@ -7,9 +7,37 @@ w=1.0;
 looprad=2.5;
 loopw=w;
 
-fdia=1.77;
+//fdia=1.77;
+fdia=3;
+
+d=0.01;
+
+module FilamentClipTeeth(based=1.5, basew=4, teethw=0.6,
+                        stembendd=0.5, stembendl=4, teethxl=1) {
+  gapw = fdia-stembendd*2;
+  teethbigw = gapw + teethw*2;
+
+  translate([-based, -basew/2, 0]) cube([based, basew, h]);
+  difference() {
+    union() {
+      translate([-d, -teethbigw/2, 0])
+       cube([d+stembendl+teethxl, teethbigw, h]);
+//  translate([
+//  stembigw = fdia + stembend
+//  translate([-d, -stemw, 
+      linear_extrude(height=h) {
+       translate([stembendl-fdia/2, 0]) circle(fdia/2+teethw, $fn=30);
+      }
+    }
+    translate([0,0,-1]) {
+      translate([0,-gapw/2])
+       cube([stembendl+teethxl+1, gapw, h+2]);
+      linear_extrude(height=h+2) {
+       translate([stembendl-fdia/2, 0]) circle(fdia/2, $fn=30);
+      }
+    }
+  }
 
-module FilamentClipTeeth(based=1.5, basew=4, clipw=0.6) {
 //  for (mirr=[0:1]) {
 //    mirror([0,mirr,0]) {
 //      linear_extrude(height=h) {
@@ -17,13 +45,6 @@ module FilamentClipTeeth(based=1.5, basew=4, clipw=0.6) {
 //      }
 //    }
 //  }
-  extent1=1.5;
-//  jaww=
-  translate([-based, -basew/2, 0]) cube([based, basew, h]);
-//  translate([
-  linear_extrude(height=h) {
-    FlatArc(extent1+fdia/2, 0, fdia/2, fdia/2+clipw, $fn=30);
-  }
 }
 
 module FilamentClip() {
@@ -48,4 +69,4 @@ module FilamentClip() {
 }
 
 FilamentClip();
-//FilamentClipTeeth();
+FilamentClipTeeth();