chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
filamenttrestle Trestle adjust pin holes
[reprap-play.git]
/
filamenttrestle.scad
diff --git
a/filamenttrestle.scad
b/filamenttrestle.scad
index 969a0b7185d19cda5faa9bd08bac7e96a21fb758..58e58cbce376f80528986a29fd7c8f23d8cf4213 100644
(file)
--- a/
filamenttrestle.scad
+++ b/
filamenttrestle.scad
@@
-1,8
+1,8
@@
// -*- C -*-
// -*- C -*-
-spoolwidth = 8
0; // fixme needs to be measured
-spoolinnerrad =
25; // fixme needs to be checked
-spoolouterrad =
60; // fixme needs to be checked
+spoolwidth = 8
8.0;
+spoolinnerrad =
39.8 / 2;
+spoolouterrad =
spoolinnerrad + 61.5;
include <doveclip.scad>
include <axlepin.scad>
include <doveclip.scad>
include <axlepin.scad>
@@
-10,19
+10,19
@@
include <axlepin.scad>
spoolradclear = 10;
spoolradslop = 2;
spoolradclear = 10;
spoolradslop = 2;
-spoolinnerslop =
4.5
;
+spoolinnerslop =
3
;
axleslop = 0.5;
axlerad = 7;
barwasherrad = 17;
axleslop = 0.5;
axlerad = 7;
barwasherrad = 17;
-hubbasethick =
6
;
-hubmainthick =
20
;
-hubbaseweb = 2;
-hubbasestalkwidth =
6
;
+hubbasethick =
4
;
+hubmainthick =
15
;
+hubbaseweb =
1.
2;
+hubbasestalkwidth =
4
;
hubwalls = 2.5;
hubpillarw = 4;
hubwalls = 2.5;
hubpillarw = 4;
-hubbaserad = spoolinnerrad + 1
5
;
+hubbaserad = spoolinnerrad + 1
0
;
hubmainrad = spoolinnerrad - spoolradslop;
legw = 12;
hubmainrad = spoolinnerrad - spoolradslop;
legw = 12;
@@
-32,17
+32,19
@@
plugh = 10;
plugslope = 0.5;
plugwmax = plugwmin + plugh * plugslope * 2;
plugslope = 0.5;
plugwmax = plugwmin + plugh * plugslope * 2;
+trestlefoot = 15;
+
trestlelegw = 10;
trestlebaseh = 10;
trestleplugd = 1;
trestlelegw = 10;
trestlebaseh = 10;
trestleplugd = 1;
-topblockthick =
4
;
+topblockthick =
3
;
topblockbasedepth = 5;
pinbasew = 5.0;
pinminh = 1.5;
pinmaxh = 4.5;
topblockbasedepth = 5;
pinbasew = 5.0;
pinminh = 1.5;
pinmaxh = 4.5;
-pindh =
0.5
0;
+pindh =
1.
0;
pindwidth = 0.75;
pintaperlen = plugwmax * 0.85;
pindwidth = 0.75;
pintaperlen = plugwmax * 0.85;
@@
-100,7
+102,7
@@
module Bar(){ ////toplevel
}
translate([0,0,barz]) {
translate([-100,0,0])
}
translate([0,0,barz]) {
translate([-100,0,0])
- rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=
3
0);
+ rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=
6
0);
}
}
}
}
}
}
@@
-132,20
+134,20
@@
module Trestle(){ ////toplevel
baseweb=true);
translate([-trestlebase/2, -trestleheight, 0])
baseweb=true);
translate([-trestlebase/2, -trestleheight, 0])
- cylinder(r=trestlelegw/2*1.2, h=
plugl
);
+ cylinder(r=trestlelegw/2*1.2, h=
trestlefoot
);
}
}
translate([-topblockw/2, -topblockbasedepth, 0])
cube([topblockw,
topblockbasedepth + plugh + topblockthick
}
}
translate([-topblockw/2, -topblockbasedepth, 0])
cube([topblockw,
topblockbasedepth + plugh + topblockthick
- + (pinmaxh - pinminh)*0.
6 + pindh
,
+ + (pinmaxh - pinminh)*0.
5
,
plugl]);
translate([-trestlebase/2, -trestleheight, 0])
ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=legw);
}
translate([-300, -trestleheight-50, -1])
plugl]);
translate([-trestlebase/2, -trestleheight, 0])
ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=legw);
}
translate([-300, -trestleheight-50, -1])
- cube([600, 50,
plugl+
2]);
+ cube([600, 50,
5
2]);
rotate([-90,-90,0])
Plug(d=trestleplugd);
rotate([-90,-90,0])
Plug(d=trestleplugd);
@@
-153,7
+155,7
@@
module Trestle(){ ////toplevel
for (rot=[0,180]) {
translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
translate([0,
for (rot=[0,180]) {
translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
translate([0,
- plugh
+ pindh - (pinmaxh - pinminh)*0.75
,
+ plugh
- (pinmaxh - pinminh)*1.00
,
(plugl - pinholebasew*2)/3]) {
translate([-(topblockw*0.25+1), 0, pinholebasew/2])
rotate([-90,0,0]) %Pin();
(plugl - pinholebasew*2)/3]) {
translate([-(topblockw*0.25+1), 0, pinholebasew/2])
rotate([-90,0,0]) %Pin();
@@
-227,13
+229,17
@@
module HubEnd(){ ////toplevel
}
}
-module TestKit(){ ////toplevel
- translate([60,0,0]) mirror([1,0,0]) Pin();
- translate([60,15,0]) mirror([1,0,0]) Pin();
- translate([0,40,0]) intersection(){
+module TestTrestle(){ ////toplevel
+ intersection(){
Trestle();
translate([-50,-10,-1]) cube([100,100,100]);
}
Trestle();
translate([-50,-10,-1]) cube([100,100,100]);
}
+}
+
+module TestKit(){ ////toplevel
+ translate([60,0,0]) mirror([1,0,0]) Pin();
+ translate([60,15,0]) mirror([1,0,0]) Pin();
+ translate([0,40,0]) TestTrestle();
intersection(){
translate([-60,10,0]) Bar();
cube(50,center=true);
intersection(){
translate([-60,10,0]) Bar();
cube(50,center=true);
@@
-250,7
+256,7
@@
module DemoSpool(){
}
}
}
}
-module Demo(){
+module Demo(){
////toplevel
color("blue") Bar();
for (mir=[0,1]) {
mirror([mir,0,0]) {
color("blue") Bar();
for (mir=[0,1]) {
mirror([mir,0,0]) {
@@
-278,4
+284,4
@@
module Demo(){
//Plug(d=1);
//ExtenderPillars(80,12,8, baseweb=true);
//HubEnd();
//Plug(d=1);
//ExtenderPillars(80,12,8, baseweb=true);
//HubEnd();
-Demo();
+
//
Demo();