chiark / gitweb /
filamentspool wip
[reprap-play.git] / filamentspool.scad
index 01c7a2fae95de67117239dea16bd8bae6b97e04f..94a01504072b756b6edfe5a78ed7664914e82b42 100644 (file)
@@ -12,7 +12,7 @@ ratchettoothslope=0.75;
 overlap=0.5;
 cupbigrad=35;
 
-stalklength=50;
+stalklength=40;
 overclipcupgap=5;
 overclipheight=15;
 
@@ -37,13 +37,13 @@ module ArmEnd(length=120){
       DoveClipPairBase(h=doveclipheight);
   }
 
-  for (dx = [0 : ratchetstep : length]) translate([dx,0,0]) {
-    difference(){
-      translate([0, -armendwallthick, -armendbasethick])
-       cube([ratchetstep+overlap, totalwidth, totalheight]);
-      translate([-1, 0, 0])
-       cube([ratchetstep+overlap+2, channelwidth, channeldepth+1]);
-    }
+  difference(){
+    translate([0, -armendwallthick, -armendbasethick])
+      cube([length, totalwidth, totalheight]);
+    translate([-1, 0, 0])
+      cube([length+2, channelwidth, channeldepth+1]);
+  }
+  for (dx = [0 : ratchetstep : length - stalklength]) translate([dx,0,0]) {
     translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
       rotate([90,0,0])
        cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
@@ -57,7 +57,7 @@ module ArmEnd(length=120){
   }
 }
 
-module FilamentHandle(){
+module FilamentCupHandle(){
   pawlusewidth = ratchetpawl-ratchettoothsmoothr*2;
   mirror([0,1,0]) {
     cube([stalklength, prongwidth, prongthick]);
@@ -90,7 +90,7 @@ module FilamentCupCup(){
 }
 
 module FilamentCup() {
-  FilamentHandle();
+  FilamentCupHandle();
 
   dx = cupbigrad + prongwidth;
   dy = cupbigrad + prongwidth + overclipcupgap;