chiark / gitweb /
doveclip fix pin dimensions
[reprap-play.git] / filamentspool.scad
index 65592f501de01f47b5c5b8b1604b9620c961a46b..c2353fdbb7b79a8e8cfb89f12cb7a0e6b92b7dc4 100644 (file)
@@ -1,3 +1,6 @@
+// -*- C -*-
+
+fdia=1.75;
 
 slop=0.5;
 bigslop=slop*2;
@@ -12,6 +15,11 @@ ratchettoothslope=0.75;
 overlap=0.5;
 cupbigrad=35;
 
+doveclipheight = 10;
+
+teethh=3;
+teethgapx=4+fdia;
+
 prongstalkxwidth=3;
 
 stalklength=40;
@@ -34,6 +42,7 @@ ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
 include <doveclip.scad>
 include <cliphook.scad>
+include <filamentteeth.scad>
 
 channelwidth = prongthick + slop;
 channeldepth = prongwidth + ratchettoothheight;
@@ -41,8 +50,6 @@ totalwidth = armendwallthick*2 + channelwidth;
 totalheight = channeldepth + armendbasethick;
 stalkwidth = prongwidth + prongstalkxwidth;
 
-doveclipheight = totalheight;
-
 module ArmEnd(length=120){
   translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
     rotate([0,0,-90])
@@ -105,7 +112,8 @@ module FilamentCup() {
   FilamentCupHandle();
 
   dx = cupbigrad + prongwidth;
-  dy = cupbigrad + prongwidth + overclipcupgap;
+  gapy = prongwidth;
+  dy = cupbigrad + gapy + overclipcupgap;
 
   translate([dx, dy, 0])
     FilamentCupCup();
@@ -118,10 +126,14 @@ module FilamentCup() {
   proptaken = propshift;
   echo(cupbigrad, dx, midrad, propshift, proptaken);
 
-  translate([propshift, -1, 0])
+  translate([propshift, -1, 0]) {
     cube([prongwidth,
          dy - sqrt(midrad*midrad - proptaken*proptaken),
          prongthick]);
+  }
+  translate([stalklength + overclipdepth, gapy, 0])
+    rotate([0,0,-(10 + fdia)])
+    FilamentTeeth(fdia=fdia, h=teethh);
 }
 
 module CupSecuringClipSolid(w,d,h1,h2){
@@ -154,6 +166,10 @@ module CupSecuringClip(){
   }
 }
 
+module ArmDoveClipPin(){
+  DoveClipPin(h=doveclipheight);
+}
+
 //ArmEnd();
 //FilamentCup();
-CupSecuringClip();
+//CupSecuringClip();