chiark / gitweb /
doveclip remove debugging echo
[reprap-play.git] / filamentspool.scad
index 2ffc0435571b128f948e54f865b38db1bda213f7..89f3cfb3a0ac97e069efddde6a57a01fd7fb87d7 100644 (file)
@@ -5,7 +5,7 @@ fdia=1.75;
 slop=0.5;
 bigslop=slop*2;
 
-exteffrad = 85;
+exteffrad = 70;
 hubeffrad = 30;
 hubbigrad = 20;
 hublwidth = 3;
@@ -57,6 +57,9 @@ towercliph = 16;
 towerclipcount = 3;
 towerpillarw = 5;
 
+axlepinrad = 2;
+axlepintabrad = 5;
+
 washerthick = 1.2;
 washerrad = hubaxlerad + 7.5;
 
@@ -65,7 +68,6 @@ ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 include <doveclip.scad>
 include <cliphook.scad>
 include <filamentteeth.scad>
-include <splitpin.scad>
 
 channelwidth = prongthick + slop;
 channeldepth = prongwidth + ratchettoothheight;
@@ -239,13 +241,23 @@ module ArmExtender(){ ////toplevel
                   hb=doveclipheight);
 }
 
-module AxleSplitPin(){ ////toplevel
-  SplitPin();
+module AxlePin(){ ////toplevel
+  pinr = axlepinrad - slop;
+  intersection(){
+    translate([0, 0, pinr*0.7]) {
+      translate([0, -washerrad, 0]) rotate([-90,0,0])
+       cylinder(r=pinr, h=washerrad*2, $fn=10);
+      translate([-axlepintabrad, hubaxlerad, -axlepinrad])
+       cube([axlepintabrad*2, axlepinrad*2, axlepinrad*2]);
+    }
+    translate([-50,-50,0]) cube([100,100,50]);
+  }
 }
 
 module Axle(){ ////toplevel
   pillarswidth = DoveClipPairSane_width(towerclipcount);
 
+if(0)
   translate([-axlehorizoffset, -axlevertheight, 0]) {
     rotate([0,0,-90])
       DoveClipPairSane(h=towercliph, count=towerclipcount, baseextend=3);
@@ -256,33 +268,34 @@ module Axle(){ ////toplevel
                      pillarw=towerpillarw);
   }
 
-  axleclearlen = hubaxlelen + slop*2 + washerthick;
-  axlerad = hubaxlerad+slop;
+  axleclearlen = hubaxlelen + slop*3 + washerthick*2;
+  axlerad = hubaxlerad-slop;
   bump = axlerad * 0.2;
   shift = axlerad-bump;
   joinbelowallow = 3;
 
   intersection(){
-    difference() {
-      translate([0, 0, shift])
-      union(){
-       translate([-1, 0, 0])
-         rotate([0,90,0])
-         cylinder(r = axlerad, h = 1 + axleclearlen + 6);
-       mirror([1,0,0]) rotate([0,90,0])
-         cylinder(r = washerrad, h = 3);
-       intersection(){
+    translate([0, 0, shift]) {
+      difference() {
+       union(){
+         translate([-1, 0, 0])
+           rotate([0,90,0])
+           cylinder(r = axlerad, h = 1 + axleclearlen + 3 + 2);
          mirror([1,0,0]) rotate([0,90,0])
-           cylinder(r = towercliph - shift,
-                    h = pillarswidth/2 + axlehorizoffset);
-         translate([-50, -joinbelowallow, -50])
-           cube([100, joinbelowallow+50, 100]);
+           cylinder(r = washerrad, h = 3);
+if(0)
+         intersection(){
+           mirror([1,0,0]) rotate([0,90,0])
+             cylinder(r = towercliph - shift,
+                      h = pillarswidth/2 + axlehorizoffset);
+           translate([-50, -joinbelowallow, -50])
+             cube([100, joinbelowallow+50, 100]);
+         }
        }
+       rotate([90,0,0])
+       translate([axleclearlen + axlepinrad/2, 0, -25])
+         cylinder(r=axlepinrad, h=50);
       }
-      translate([axleclearlen, 0, 0])
-       mirror([0,0,1])
-       rotate([0,0,90])
-       SplitPinCavity();
     }
     translate([-50,-50,0]) cube([100,100,100]);
   }
@@ -301,4 +314,5 @@ module AxleWasher(){ ////toplevel
 //Hub();
 //ArmExtender();
 //Axle();
-AxleWasher();
+//AxleWasher();
+//AxlePin();