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
bike-lipo-box: wip Box
[reprap-play.git]
/
bike-lipo-box.scad
diff --git
a/bike-lipo-box.scad
b/bike-lipo-box.scad
index 5d1f52bee9d490b4bba7772b0b3f535171a240d7..131e17d955b9a61dfb26c11178c95664bc44ea15 100644
(file)
--- a/
bike-lipo-box.scad
+++ b/
bike-lipo-box.scad
@@
-16,8
+16,20
@@
s1930_recess = 3;
s1930_around = 3;
s1930_behind = 3;
s1930_around = 3;
s1930_behind = 3;
+totx_inner = 180;
+toty_outer = 95;
+totz_outer = 31;
+
wallthick = 2.5;
wallthick = 2.5;
+// calculated
+
+totx_outer = totx_inner + wallthick*2;
+toty_inner = toty_outer - wallthick*2;
+totz_inner = totz_outer - wallthick*2;
+
+sb_box_sz = [totx_outer, totz_outer, toty_inner];
+
// origin is at centre on outer face wall
// outside is towards positive x
// mounting is vertical
// origin is at centre on outer face wall
// outside is towards positive x
// mounting is vertical
@@
-69,36
+81,39
@@
module TestWall(){ ////toplevel
}
}
}
}
-totx_outer = 30;
-toty_outer = 25;
-totz_inner = 8;
+ts_totx = 30;
+ts_toty = 25;
+ts_totz_inner = 8;
+
+ts_box_sz = [ts_totx, ts_toty, ts_totz_inner];
$sealingbox_wallth = wallthick;
$sealingbox_floorth = wallthick;
$sealingbox_ceilth = wallthick;
$sealingbox_wallth = wallthick;
$sealingbox_floorth = wallthick;
$sealingbox_ceilth = wallthick;
-$sealingbox_xbox = totx_outer;
-$sealingbox_ybox = toty_outer;
-$sealingbox_zbox = totz_inner;
module TestSealBox(){ ////toplevel
module TestSealBox(){ ////toplevel
+ $sealingbox_sz = ts_box_sz;
+
SealingBox_RectBox();
ts_cidoff = ($sealingbox_cnrrad * (1-.7) + wallthick * .8) * [1,1];
translate(ts_cidoff)
SealingBox_RectBox();
ts_cidoff = ($sealingbox_cnrrad * (1-.7) + wallthick * .8) * [1,1];
translate(ts_cidoff)
- Commitid_BestCount([t
otx_outer,toty_outer
] - 2*ts_cidoff);
+ Commitid_BestCount([t
s_totx,ts_toty
] - 2*ts_cidoff);
}
module TestSealLid(){ ////toplevel
}
module TestSealLid(){ ////toplevel
+ $sealingbox_sz = ts_box_sz;
+
difference(){
SealingBox_RectLid();
difference(){
SealingBox_RectLid();
- translate([t
otx_outer * .75, toty_outer
/2, 0])
+ translate([t
s_totx * .75, ts_toty
/2, 0])
cylinder(h=100, r=5);
translate([-wallthick + $sealingbox_cnrrad*.5,
$sealingbox_cnrrad*.5 - wallthick,
cylinder(h=100, r=5);
translate([-wallthick + $sealingbox_cnrrad*.5,
$sealingbox_cnrrad*.5 - wallthick,
- totz_inner + $sealingbox_ceilth])
- Commitid_BestCount([t
otx_outer
* .75 - 2.5 - ($sealingbox_cnrrad*.5),
- t
oty_outer
- ($sealingbox_cnrrad*.5 - wallthick)*2]);
+ t
s_t
otz_inner + $sealingbox_ceilth])
+ Commitid_BestCount([t
s_totx
* .75 - 2.5 - ($sealingbox_cnrrad*.5),
+ t
s_toty
- ($sealingbox_cnrrad*.5 - wallthick)*2]);
}
}
}
}
@@
-107,13
+122,24
@@
module TestSealLidPrint(){ ////toplevel
}
module ProfileDemos(){ ////toplevel
}
module ProfileDemos(){ ////toplevel
+ $sealingbox_sz = ts_box_sz;
+
SealingBox_WallProfile();
color("blue") SealingBox_FloorProfile();
SealingBox_LidProfile();
color("blue") SealingBox_CeilProfile();
SealingBox_WallProfile();
color("blue") SealingBox_FloorProfile();
SealingBox_LidProfile();
color("blue") SealingBox_CeilProfile();
- color("red") translate([-5,0]) square([1,totz_inner]);
+ color("red") translate([-5,0]) square([1,t
s_t
otz_inner]);
}
}
-
+
+module Box(){ ////toplevel
+ $sealingbox_sz = sb_box_sz;
+ rotate([90,0,0])
+ translate([-wallthick,-wallthick, -toty_inner])
+ SealingBox_RectBox();
+ color("blue")
+ cube([totx_inner, toty_inner, totz_inner]);
+}
+
//TestWall();
//ProfileDemos();
//TestSealBox();
//TestWall();
//ProfileDemos();
//TestSealBox();