incremental
This commit is contained in:
52
cases/power/src/Untitled.scad
Normal file
52
cases/power/src/Untitled.scad
Normal file
@ -0,0 +1,52 @@
|
||||
// test for screw tolerances
|
||||
|
||||
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.95;
|
||||
|
||||
*difference() {
|
||||
cube(size=[10,50,10]);
|
||||
union() {
|
||||
translate(v=[5,10,-1])
|
||||
cylinder(h=30,r=innerD/2-0.2);
|
||||
|
||||
translate(v=[5,25,-1])
|
||||
cylinder(h=30,r=innerD/2);
|
||||
|
||||
translate(v=[5,40,-1])
|
||||
cylinder(h=30,r=innerD/2+0.2);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[90,40,195], center=true);
|
||||
cylinder(h=0.00000000001, r=10);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,-2])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[90,47,195+0.01], center=true);
|
||||
*cylinder(h=0.00000000001, r=5);
|
||||
}
|
||||
}
|
||||
|
||||
module caseShell() {
|
||||
difference() {
|
||||
caseOuter();
|
||||
caseInner();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
caseShell();
|
||||
@ -3,11 +3,12 @@ include <./sfx-psu.scad>;
|
||||
|
||||
$fn=64;
|
||||
|
||||
eps=0.1;
|
||||
|
||||
module gill(he) {
|
||||
module gill(he, isCenter) {
|
||||
minkowski() {
|
||||
cylinder(h = 1, r1 = 2, r2 = 2);
|
||||
cube(size=[he, 3.5, 6], center=true);
|
||||
cube(size=[he, 3.5, 6], center=isCenter);
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,6 +28,18 @@ module basBarInsert() {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module topBarInsert(slack) {
|
||||
innerDim = 10+slack;
|
||||
|
||||
translate(v=[0,0,innerDim/4])
|
||||
cube(size=[innerDim, innerDim, innerDim/2], center=true);
|
||||
|
||||
}
|
||||
|
||||
*topBarInsert(-0.6);
|
||||
|
||||
|
||||
module base() {
|
||||
translate(v=[90,90,-2.5])
|
||||
basBarInsert();
|
||||
@ -57,30 +70,79 @@ module base() {
|
||||
for (i = [0:12] ) {
|
||||
rotate(a=[0,0,90])
|
||||
translate(v=[50,72.5 - i*12,0])
|
||||
gill(he=65);
|
||||
gill(he=65, isCenter=true);
|
||||
}
|
||||
|
||||
for (i = [0:1] ) {
|
||||
rotate(a=[0,0,90])
|
||||
translate(v=[-40,72.5 - i*12,0])
|
||||
gill(he=80) ;
|
||||
gill(he=80, isCenter=true) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
translate(v=[-46,-95,0])
|
||||
*sfxPowerSupply();
|
||||
|
||||
module top() {
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
translate(v=[90,90,-0.2])
|
||||
topBarInsert(-0.6);
|
||||
|
||||
translate(v=[-90,90,-0.2])
|
||||
topBarInsert(-0.6);
|
||||
|
||||
translate(v=[90,-90,-0.2])
|
||||
topBarInsert(-0.6);
|
||||
|
||||
translate(v=[-90,-90,-0.2])
|
||||
topBarInsert(-0.6);
|
||||
|
||||
difference() {
|
||||
|
||||
translate(v=[0,0,-1.5])
|
||||
cube(size=[200,200,3], center=true);
|
||||
|
||||
union() {
|
||||
|
||||
for (i = [0:12] ) {
|
||||
rotate(a=[0,0,90])
|
||||
translate(v=[45,72.5 - i*12,0])
|
||||
gill(he=75, isCenter=true);
|
||||
}
|
||||
|
||||
for (i = [0:12] ) {
|
||||
rotate(a=[0,0,90])
|
||||
translate(v=[-45,72.5 - i*12,0])
|
||||
gill(he=75, isCenter=true) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
union() {
|
||||
translate(v=[90,90,-6])
|
||||
topBarInsert(0.5);
|
||||
|
||||
translate(v=[-90,90,-6])
|
||||
topBarInsert(0.5);
|
||||
|
||||
translate(v=[90,-90,-6])
|
||||
topBarInsert(0.5);
|
||||
|
||||
translate(v=[-90,-90,-6])
|
||||
topBarInsert(0.5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
*base();
|
||||
*top();
|
||||
|
||||
|
||||
legInsertInnerSlack = 0.4;
|
||||
|
||||
module legInsert(length) {
|
||||
module legInsert(length, railSlack) {
|
||||
iS = 10-legInsertInnerSlack;
|
||||
|
||||
difference() {
|
||||
@ -97,8 +159,12 @@ module legInsert(length) {
|
||||
cube(size=[10, 10, 10], center=true);
|
||||
|
||||
// linear sliding joins for walls
|
||||
for (i=[0:3]) {
|
||||
rotate(a=[0,0,90*i])
|
||||
translate(v=[10,0,-5])
|
||||
cylinder(length*2,5,5,$fn=3, center=true);
|
||||
cylinder(length*2,5+railSlack,5+railSlack,$fn=3, center=true);
|
||||
|
||||
}
|
||||
|
||||
rotate(a=[0,0,90])
|
||||
translate(v=[10,0,-5])
|
||||
@ -116,5 +182,149 @@ module legInsert(length) {
|
||||
}
|
||||
*cylinder(20,4,5,$fn=3);
|
||||
|
||||
legInsert(length=70);
|
||||
|
||||
module joinTriangle(length) {
|
||||
|
||||
translate(v=[-10,0,0])
|
||||
difference() {
|
||||
translate(v=[5.5, -4.5, -length/2])
|
||||
cube(size=[8,9,length]);
|
||||
|
||||
legInsert(length=length+eps, railSlack=-0.35);
|
||||
}
|
||||
}
|
||||
|
||||
module sidePlate() {
|
||||
|
||||
translate(v=[0,35,-5])
|
||||
rotate(a=[0,-90,-90])
|
||||
union() {
|
||||
translate(v=[0,180,0])
|
||||
joinTriangle(length=70);
|
||||
|
||||
joinTriangle(length=70);
|
||||
|
||||
translate(v=[2,-10,-40])
|
||||
cube(size=[3,200,75]);
|
||||
}
|
||||
}
|
||||
|
||||
module frontPlateHoled() {
|
||||
difference() {
|
||||
sidePlate();
|
||||
|
||||
intersection() {
|
||||
translate(v=[5,0,-25])
|
||||
cube(size=[170,65,50]);
|
||||
|
||||
union() {
|
||||
for (i=[0:11]) {
|
||||
translate(v=[20+i*17, 0, 0])
|
||||
rotate(a=[0,0,45])
|
||||
cube(size=[8,1000,40], center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module backPlateHoled() {
|
||||
difference() {
|
||||
sidePlate();
|
||||
|
||||
union() {
|
||||
translate(v=[20,5,-25])
|
||||
cube(size=[106,53,50]);
|
||||
|
||||
translate(v=[16,27.2,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
translate(v=[16,52.8,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
translate(v=[16,0.85,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
|
||||
translate(v=[129.4,27.2,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
translate(v=[129.4,0.85,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
translate(v=[129.4,52.8,-50])
|
||||
cylinder(h=100, r1=2, r2=2);
|
||||
|
||||
|
||||
|
||||
// power out
|
||||
|
||||
translate(v=[150,50,-50])
|
||||
cylinder(h=100, r1=5.6, r2=5.6);
|
||||
|
||||
translate(v=[160,15+17.5,-50])
|
||||
cylinder(h=100, r1=5.6, r2=5.6);
|
||||
|
||||
translate(v=[150,15,-50])
|
||||
cylinder(h=100, r1=5.6, r2=5.6);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// messed up placement of the holes, mirroring as hack to approx solve
|
||||
module mirroredBackPlateHoled() {
|
||||
|
||||
mirror(v=[0,0,1])
|
||||
translate(v=[0,0,-10])
|
||||
backPlateHoled();
|
||||
}
|
||||
|
||||
|
||||
module supportLBracket(length, h1, h2, thickness) {
|
||||
|
||||
numSegments = 2;
|
||||
|
||||
|
||||
module triangleSupport() {
|
||||
|
||||
hull() {
|
||||
|
||||
translate(v=[0, h1-thickness, thickness-eps])
|
||||
cube(size=[thickness, thickness, eps]);
|
||||
|
||||
translate(v=[0, 0, h2-eps])
|
||||
cube(size=[thickness, thickness, eps]);
|
||||
|
||||
translate(v=[0, 0, 0])
|
||||
cube(size=[thickness, thickness, eps]);
|
||||
}
|
||||
}
|
||||
|
||||
union() {
|
||||
difference() {
|
||||
cube(size=[length, h1, h2]);
|
||||
|
||||
translate(v=[-eps,thickness, thickness])
|
||||
cube(size=[length+2*eps, h1+2*eps, h2+2*eps]);
|
||||
}
|
||||
|
||||
|
||||
for (i=[0:numSegments]) {
|
||||
translate(v=[((length-thickness)/numSegments)*i, 0,0])
|
||||
triangleSupport();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
*supportLBracket(35, 8, 8, 1.5);
|
||||
*mirroredBackPlateHoled();
|
||||
|
||||
translate(v=[10,-5,-1])
|
||||
rotate(a=[-90,0,0])
|
||||
*sfxPowerSupply();
|
||||
|
||||
|
||||
@ -27,7 +27,7 @@ slack = 0.45 ;
|
||||
legOuterDim = [10,10,10];
|
||||
legInnerDim = [5,5,5];
|
||||
|
||||
|
||||
$fn=128;
|
||||
//
|
||||
module leg() {
|
||||
difference() {
|
||||
@ -69,21 +69,26 @@ leg();
|
||||
rotate(a=135, v=[1,-1,0])
|
||||
*cube(size=[100,100,100]);
|
||||
|
||||
module frameBar() {
|
||||
cube(size=[10,10,10], center=true);
|
||||
module frameBar(slack) {
|
||||
cube(size=[20,20,20], center=true);
|
||||
|
||||
translate(v=[7.5,0,0])
|
||||
cube(size=[5,5,5], center=true);
|
||||
translate(v=[(20/2) + (10+slack)/2,0,0])
|
||||
cube(size=[10+slack,10+slack,10+slack], center=true);
|
||||
|
||||
translate(v=[-7.5,0,0])
|
||||
cube(size=[5,5,5], center=true);
|
||||
}
|
||||
|
||||
*frameBar(-0.6);
|
||||
translate(v=[0,30,0])
|
||||
*frameBar(-0.7);
|
||||
translate(v=[0,60,0])
|
||||
*frameBar(-0.8);
|
||||
|
||||
|
||||
translate(v=[0,0,5])
|
||||
rotate(a=45, v=[1,-1,0])
|
||||
*threeJoin();
|
||||
|
||||
frameBar();
|
||||
*frameBar();
|
||||
|
||||
oslack = 0.05;
|
||||
module old() {
|
||||
@ -103,4 +108,6 @@ module baseBar() {
|
||||
|
||||
|
||||
}
|
||||
|
||||
cylinder(r1=8, r2=10, h=10);
|
||||
//old();
|
||||
|
||||
2130
cases/power/src/plate.stl
Normal file
2130
cases/power/src/plate.stl
Normal file
File diff suppressed because it is too large
Load Diff
17054
cases/power/stl/backPlate.stl
Normal file
17054
cases/power/stl/backPlate.stl
Normal file
File diff suppressed because it is too large
Load Diff
3558
cases/power/stl/feet.stl
Normal file
3558
cases/power/stl/feet.stl
Normal file
File diff suppressed because it is too large
Load Diff
590
cases/power/stl/joinTest.stl
Normal file
590
cases/power/stl/joinTest.stl
Normal file
@ -0,0 +1,590 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 10 10
|
||||
vertex 10 4.7 4.7
|
||||
vertex 10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 10 10
|
||||
vertex 10 -4.7 4.7
|
||||
vertex 10 4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 -4.7 4.7
|
||||
vertex 10 -10 10
|
||||
vertex 10 -4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 -10 10
|
||||
vertex 10 -4.7 4.7
|
||||
vertex 10 10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 4.7 -4.7
|
||||
vertex 10 10 -10
|
||||
vertex 10 4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 10 10 -10
|
||||
vertex 10 4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 10 -10 -10
|
||||
vertex 10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 -10 -10
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 10 -10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -10 10 10
|
||||
vertex 10 -10 10
|
||||
vertex 10 10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 -10 10
|
||||
vertex -10 10 10
|
||||
vertex -10 -10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex 10 10 -10
|
||||
vertex 10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 10 10 -10
|
||||
vertex -10 -10 -10
|
||||
vertex -10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex -10 10 10
|
||||
vertex -10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -10 10 10
|
||||
vertex -10 -10 -10
|
||||
vertex -10 -10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 10 10 -10
|
||||
vertex -10 10 10
|
||||
vertex 10 10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -10 10 10
|
||||
vertex 10 10 -10
|
||||
vertex -10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex 10 -10 10
|
||||
vertex -10 -10 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 10 -10 10
|
||||
vertex -10 -10 -10
|
||||
vertex 10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 19.4 4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 19.4 -4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 10 4.7 4.7
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 19.4 4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 10 4.7 4.7
|
||||
vertex 10 -4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 19.4 -4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 10 4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 10 4.7 4.7
|
||||
vertex 19.4 4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 10 4.7 4.7
|
||||
vertex 19.4 4.7 -4.7
|
||||
vertex 10 4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 10 -4.7 4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 19.4 -4.7 4.7
|
||||
vertex 10 -4.7 -4.7
|
||||
vertex 19.4 -4.7 -4.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 40 10
|
||||
vertex 10 34.65 4.65
|
||||
vertex 10 40 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 40 10
|
||||
vertex 10 25.35 4.65
|
||||
vertex 10 34.65 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 25.35 4.65
|
||||
vertex 10 20 10
|
||||
vertex 10 25.35 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 20 10
|
||||
vertex 10 25.35 4.65
|
||||
vertex 10 40 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 34.65 -4.65
|
||||
vertex 10 40 -10
|
||||
vertex 10 34.65 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 10 40 -10
|
||||
vertex 10 34.65 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 10 20 -10
|
||||
vertex 10 40 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 20 -10
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 10 20 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -10 40 10
|
||||
vertex 10 20 10
|
||||
vertex 10 40 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 20 10
|
||||
vertex -10 40 10
|
||||
vertex -10 20 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -10 20 -10
|
||||
vertex 10 40 -10
|
||||
vertex 10 20 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 10 40 -10
|
||||
vertex -10 20 -10
|
||||
vertex -10 40 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -10 20 -10
|
||||
vertex -10 40 10
|
||||
vertex -10 40 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -10 40 10
|
||||
vertex -10 20 -10
|
||||
vertex -10 20 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 10 40 -10
|
||||
vertex -10 40 10
|
||||
vertex 10 40 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -10 40 10
|
||||
vertex 10 40 -10
|
||||
vertex -10 40 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -10 20 -10
|
||||
vertex 10 20 10
|
||||
vertex -10 20 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 10 20 10
|
||||
vertex -10 20 -10
|
||||
vertex 10 20 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 19.3 34.65 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 19.3 25.35 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 10 34.65 4.65
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 19.3 34.65 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 10 34.65 4.65
|
||||
vertex 10 25.35 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 19.3 25.35 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 10 34.65 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 10 34.65 4.65
|
||||
vertex 19.3 34.65 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 10 34.65 4.65
|
||||
vertex 19.3 34.65 -4.65
|
||||
vertex 10 34.65 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 10 25.35 4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 19.3 25.35 4.65
|
||||
vertex 10 25.35 -4.65
|
||||
vertex 19.3 25.35 -4.65
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 70 10
|
||||
vertex 10 64.6 4.6
|
||||
vertex 10 70 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 70 10
|
||||
vertex 10 55.4 4.6
|
||||
vertex 10 64.6 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 55.4 4.6
|
||||
vertex 10 50 10
|
||||
vertex 10 55.4 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 50 10
|
||||
vertex 10 55.4 4.6
|
||||
vertex 10 70 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 64.6 -4.6
|
||||
vertex 10 70 -10
|
||||
vertex 10 64.6 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 10 70 -10
|
||||
vertex 10 64.6 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 10 50 -10
|
||||
vertex 10 70 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 50 -10
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 10 50 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -10 70 10
|
||||
vertex 10 50 10
|
||||
vertex 10 70 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 50 10
|
||||
vertex -10 70 10
|
||||
vertex -10 50 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -10 50 -10
|
||||
vertex 10 70 -10
|
||||
vertex 10 50 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 10 70 -10
|
||||
vertex -10 50 -10
|
||||
vertex -10 70 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -10 50 -10
|
||||
vertex -10 70 10
|
||||
vertex -10 70 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -10 70 10
|
||||
vertex -10 50 -10
|
||||
vertex -10 50 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 10 70 -10
|
||||
vertex -10 70 10
|
||||
vertex 10 70 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -10 70 10
|
||||
vertex 10 70 -10
|
||||
vertex -10 70 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -10 50 -10
|
||||
vertex 10 50 10
|
||||
vertex -10 50 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 10 50 10
|
||||
vertex -10 50 -10
|
||||
vertex 10 50 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 19.2 64.6 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 19.2 55.4 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 10 64.6 4.6
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 19.2 64.6 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 10 64.6 4.6
|
||||
vertex 10 55.4 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 19.2 55.4 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 10 64.6 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 10 64.6 4.6
|
||||
vertex 19.2 64.6 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 10 64.6 4.6
|
||||
vertex 19.2 64.6 -4.6
|
||||
vertex 10 64.6 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 10 55.4 4.6
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 19.2 55.4 4.6
|
||||
vertex 10 55.4 -4.6
|
||||
vertex 19.2 55.4 -4.6
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
590
cases/power/stl/joinTest\.stl
Normal file
590
cases/power/stl/joinTest\.stl
Normal file
@ -0,0 +1,590 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 5 5
|
||||
vertex 5 2.25 2.25
|
||||
vertex 5 5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 5 5
|
||||
vertex 5 -2.25 2.25
|
||||
vertex 5 2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 -2.25 2.25
|
||||
vertex 5 -5 5
|
||||
vertex 5 -2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 -5 5
|
||||
vertex 5 -2.25 2.25
|
||||
vertex 5 5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 2.25 -2.25
|
||||
vertex 5 5 -5
|
||||
vertex 5 2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 5 5 -5
|
||||
vertex 5 2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 5 -5 -5
|
||||
vertex 5 5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 -5 -5
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 5 -5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -5 5 5
|
||||
vertex 5 -5 5
|
||||
vertex 5 5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 5 -5 5
|
||||
vertex -5 5 5
|
||||
vertex -5 -5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -5 -5 -5
|
||||
vertex 5 5 -5
|
||||
vertex 5 -5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 5 5 -5
|
||||
vertex -5 -5 -5
|
||||
vertex -5 5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -5 -5 -5
|
||||
vertex -5 5 5
|
||||
vertex -5 5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -5 5 5
|
||||
vertex -5 -5 -5
|
||||
vertex -5 -5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 5 5 -5
|
||||
vertex -5 5 5
|
||||
vertex 5 5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -5 5 5
|
||||
vertex 5 5 -5
|
||||
vertex -5 5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -5 -5 -5
|
||||
vertex 5 -5 5
|
||||
vertex -5 -5 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 5 -5 5
|
||||
vertex -5 -5 -5
|
||||
vertex 5 -5 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 9.5 2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 9.5 -2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 5 2.25 2.25
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 9.5 2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 5 2.25 2.25
|
||||
vertex 5 -2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 9.5 -2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 5 2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 5 2.25 2.25
|
||||
vertex 9.5 2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 5 2.25 2.25
|
||||
vertex 9.5 2.25 -2.25
|
||||
vertex 5 2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 5 -2.25 2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 9.5 -2.25 2.25
|
||||
vertex 5 -2.25 -2.25
|
||||
vertex 9.5 -2.25 -2.25
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 20 5
|
||||
vertex 5 17.375 2.375
|
||||
vertex 5 20 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 20 5
|
||||
vertex 5 12.625 2.375
|
||||
vertex 5 17.375 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 12.625 2.375
|
||||
vertex 5 10 5
|
||||
vertex 5 12.625 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 10 5
|
||||
vertex 5 12.625 2.375
|
||||
vertex 5 20 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 17.375 -2.375
|
||||
vertex 5 20 -5
|
||||
vertex 5 17.375 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 5 20 -5
|
||||
vertex 5 17.375 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 5 10 -5
|
||||
vertex 5 20 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 10 -5
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 5 10 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -5 20 5
|
||||
vertex 5 10 5
|
||||
vertex 5 20 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 5 10 5
|
||||
vertex -5 20 5
|
||||
vertex -5 10 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -5 10 -5
|
||||
vertex 5 20 -5
|
||||
vertex 5 10 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 5 20 -5
|
||||
vertex -5 10 -5
|
||||
vertex -5 20 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -5 10 -5
|
||||
vertex -5 20 5
|
||||
vertex -5 20 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -5 20 5
|
||||
vertex -5 10 -5
|
||||
vertex -5 10 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 5 20 -5
|
||||
vertex -5 20 5
|
||||
vertex 5 20 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -5 20 5
|
||||
vertex 5 20 -5
|
||||
vertex -5 20 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -5 10 -5
|
||||
vertex 5 10 5
|
||||
vertex -5 10 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 5 10 5
|
||||
vertex -5 10 -5
|
||||
vertex 5 10 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 9.75 17.375 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 9.75 12.625 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 5 17.375 2.375
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 9.75 17.375 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 5 17.375 2.375
|
||||
vertex 5 12.625 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 9.75 12.625 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 5 17.375 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 5 17.375 2.375
|
||||
vertex 9.75 17.375 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 5 17.375 2.375
|
||||
vertex 9.75 17.375 -2.375
|
||||
vertex 5 17.375 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 5 12.625 2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 9.75 12.625 2.375
|
||||
vertex 5 12.625 -2.375
|
||||
vertex 9.75 12.625 -2.375
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 35 5
|
||||
vertex 5 32.45 2.45
|
||||
vertex 5 35 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 35 5
|
||||
vertex 5 27.55 2.45
|
||||
vertex 5 32.45 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 27.55 2.45
|
||||
vertex 5 25 5
|
||||
vertex 5 27.55 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 25 5
|
||||
vertex 5 27.55 2.45
|
||||
vertex 5 35 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 32.45 -2.45
|
||||
vertex 5 35 -5
|
||||
vertex 5 32.45 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 5 35 -5
|
||||
vertex 5 32.45 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 5 25 -5
|
||||
vertex 5 35 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 5 25 -5
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 5 25 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -5 35 5
|
||||
vertex 5 25 5
|
||||
vertex 5 35 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 5 25 5
|
||||
vertex -5 35 5
|
||||
vertex -5 25 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -5 25 -5
|
||||
vertex 5 35 -5
|
||||
vertex 5 25 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 5 35 -5
|
||||
vertex -5 25 -5
|
||||
vertex -5 35 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -5 25 -5
|
||||
vertex -5 35 5
|
||||
vertex -5 35 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -5 35 5
|
||||
vertex -5 25 -5
|
||||
vertex -5 25 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 5 35 -5
|
||||
vertex -5 35 5
|
||||
vertex 5 35 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -5 35 5
|
||||
vertex 5 35 -5
|
||||
vertex -5 35 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -5 25 -5
|
||||
vertex 5 25 5
|
||||
vertex -5 25 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 5 25 5
|
||||
vertex -5 25 -5
|
||||
vertex 5 25 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 9.9 32.45 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 9.9 27.55 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 5 32.45 2.45
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 9.9 32.45 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 5 32.45 2.45
|
||||
vertex 5 27.55 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 9.9 27.55 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 5 32.45 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 5 32.45 2.45
|
||||
vertex 9.9 32.45 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 5 32.45 2.45
|
||||
vertex 9.9 32.45 -2.45
|
||||
vertex 5 32.45 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 5 27.55 2.45
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 9.9 27.55 2.45
|
||||
vertex 5 27.55 -2.45
|
||||
vertex 9.9 27.55 -2.45
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
2270
cases/power/stl/plate.stl
Normal file
2270
cases/power/stl/plate.stl
Normal file
File diff suppressed because it is too large
Load Diff
198
cases/power/stl/railInsert.stl
Normal file
198
cases/power/stl/railInsert.stl
Normal file
@ -0,0 +1,198 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 10 2.71355 -10
|
||||
vertex 10 4.5 10
|
||||
vertex 10 4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 10 4.5 10
|
||||
vertex 10 2.71355 -10
|
||||
vertex 10 2.71355 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 10 -4.5 -10
|
||||
vertex 10 -2.71355 10
|
||||
vertex 10 -2.71355 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 10 -2.71355 10
|
||||
vertex 10 -4.5 -10
|
||||
vertex 10 -4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 10 -2.71355 10
|
||||
vertex 10 2.71355 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 -2.71355 10
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 7.65 -4.07032 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 2.71355 10
|
||||
vertex 14.5 4.5 10
|
||||
vertex 10 4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 14.5 4.5 10
|
||||
vertex 10 2.71355 10
|
||||
vertex 14.5 -4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 10 -2.71355 10
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 10 2.71355 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 10 -2.71355 10
|
||||
vertex 10 -4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 10 2.71355 -10
|
||||
vertex 10 -2.71355 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 10 2.71355 -10
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 7.65 4.07032 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 -2.71355 -10
|
||||
vertex 14.5 -4.5 -10
|
||||
vertex 10 -4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 14.5 -4.5 -10
|
||||
vertex 10 -2.71355 -10
|
||||
vertex 14.5 4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 2.71355 -10
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 10 -2.71355 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 10 2.71355 -10
|
||||
vertex 10 4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 7.65 4.07032 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 7.65 -4.07032 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.499999 0.866026 -0
|
||||
outer loop
|
||||
vertex 10 2.71355 -10
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 10 2.71355 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.499999 0.866026 0
|
||||
outer loop
|
||||
vertex 7.65 4.07032 10
|
||||
vertex 10 2.71355 -10
|
||||
vertex 7.65 4.07032 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.499999 -0.866026 0
|
||||
outer loop
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 10 -2.71355 10
|
||||
vertex 7.65 -4.07032 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.499999 -0.866026 0
|
||||
outer loop
|
||||
vertex 10 -2.71355 10
|
||||
vertex 7.65 -4.07032 -10
|
||||
vertex 10 -2.71355 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 14.5 4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 14.5 -4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 10 4.5 10
|
||||
vertex 14.5 4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 10 4.5 10
|
||||
vertex 14.5 4.5 -10
|
||||
vertex 10 4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 10 -4.5 -10
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 10 -4.5 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 14.5 -4.5 10
|
||||
vertex 10 -4.5 -10
|
||||
vertex 14.5 -4.5 -10
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
10922
cases/power/stl/screwtest.stl
Normal file
10922
cases/power/stl/screwtest.stl
Normal file
File diff suppressed because it is too large
Load Diff
282
cases/power/stl/support1.stl
Normal file
282
cases/power/stl/support1.stl
Normal file
@ -0,0 +1,282 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 50 0 0
|
||||
vertex 50 8 2
|
||||
vertex 50 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 50 0 0
|
||||
vertex 50 2 10
|
||||
vertex 50 0 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 50 8 2
|
||||
vertex 50 0 0
|
||||
vertex 50 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 48 2 10
|
||||
vertex 50 0 10
|
||||
vertex 50 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 26 2 10
|
||||
vertex 50 0 10
|
||||
vertex 48 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 24 2 10
|
||||
vertex 50 0 10
|
||||
vertex 26 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 0 10
|
||||
vertex 24 2 10
|
||||
vertex 2 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 0 10
|
||||
vertex 2 2 10
|
||||
vertex 0 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 24 2 10
|
||||
vertex 0 0 10
|
||||
vertex 50 0 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 50 8 0
|
||||
vertex 50 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 50 8 0
|
||||
vertex 0 0 0
|
||||
vertex 0 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 0 8 2
|
||||
vertex 0 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 8 2
|
||||
vertex 0 0 0
|
||||
vertex 0 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 2 10
|
||||
vertex 0 0 0
|
||||
vertex 0 0 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 50 8 0
|
||||
vertex 48 8 2
|
||||
vertex 50 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 48 8 2
|
||||
vertex 50 8 0
|
||||
vertex 26 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 26 8 2
|
||||
vertex 50 8 0
|
||||
vertex 24 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 0 8 0
|
||||
vertex 24 8 2
|
||||
vertex 50 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 24 8 2
|
||||
vertex 0 8 0
|
||||
vertex 2 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 2 8 2
|
||||
vertex 0 8 0
|
||||
vertex 0 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 50 0 10
|
||||
vertex 0 0 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 50 0 10
|
||||
vertex 0 0 0
|
||||
vertex 50 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 26 8 2
|
||||
vertex 48 2 2
|
||||
vertex 48 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 48 2 2
|
||||
vertex 26 8 2
|
||||
vertex 26 2 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 2 8 2
|
||||
vertex 24 2 2
|
||||
vertex 24 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 24 2 2
|
||||
vertex 2 8 2
|
||||
vertex 2 2 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 48 2 2
|
||||
vertex 26 2 10
|
||||
vertex 48 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 26 2 10
|
||||
vertex 48 2 2
|
||||
vertex 26 2 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 24 2 2
|
||||
vertex 2 2 10
|
||||
vertex 24 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 2 2 10
|
||||
vertex 24 2 2
|
||||
vertex 2 2 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 2 8 2
|
||||
vertex 0 2 10
|
||||
vertex 2 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 0 2 10
|
||||
vertex 2 8 2
|
||||
vertex 0 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 2 2 10
|
||||
vertex 2 2 2
|
||||
vertex 2 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 26 8 2
|
||||
vertex 24 2 10
|
||||
vertex 26 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 24 2 10
|
||||
vertex 26 8 2
|
||||
vertex 24 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 24 8 2
|
||||
vertex 24 2 2
|
||||
vertex 24 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 26 2 10
|
||||
vertex 26 2 2
|
||||
vertex 26 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 50 8 2
|
||||
vertex 48 2 10
|
||||
vertex 50 2 10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.8 0.6
|
||||
outer loop
|
||||
vertex 48 2 10
|
||||
vertex 50 8 2
|
||||
vertex 48 8 2
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 48 8 2
|
||||
vertex 48 2 2
|
||||
vertex 48 2 10
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
282
cases/power/stl/support2.stl
Normal file
282
cases/power/stl/support2.stl
Normal file
@ -0,0 +1,282 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 35 0 0
|
||||
vertex 35 8 1.5
|
||||
vertex 35 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 35 0 0
|
||||
vertex 35 1.5 8
|
||||
vertex 35 0 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 35 8 1.5
|
||||
vertex 35 0 0
|
||||
vertex 35 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 33.5 1.5 8
|
||||
vertex 35 0 8
|
||||
vertex 35 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 18.25 1.5 8
|
||||
vertex 35 0 8
|
||||
vertex 33.5 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 16.75 1.5 8
|
||||
vertex 35 0 8
|
||||
vertex 18.25 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 0 8
|
||||
vertex 16.75 1.5 8
|
||||
vertex 1.5 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 0 8
|
||||
vertex 1.5 1.5 8
|
||||
vertex 0 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 16.75 1.5 8
|
||||
vertex 0 0 8
|
||||
vertex 35 0 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 35 8 0
|
||||
vertex 35 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 35 8 0
|
||||
vertex 0 0 0
|
||||
vertex 0 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 0 8 1.5
|
||||
vertex 0 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 8 1.5
|
||||
vertex 0 0 0
|
||||
vertex 0 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 1.5 8
|
||||
vertex 0 0 0
|
||||
vertex 0 0 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 35 8 0
|
||||
vertex 33.5 8 1.5
|
||||
vertex 35 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 33.5 8 1.5
|
||||
vertex 35 8 0
|
||||
vertex 18.25 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 18.25 8 1.5
|
||||
vertex 35 8 0
|
||||
vertex 16.75 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 0 8 0
|
||||
vertex 16.75 8 1.5
|
||||
vertex 35 8 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 16.75 8 1.5
|
||||
vertex 0 8 0
|
||||
vertex 1.5 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 1.5 8 1.5
|
||||
vertex 0 8 0
|
||||
vertex 0 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 0 0 0
|
||||
vertex 35 0 8
|
||||
vertex 0 0 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 35 0 8
|
||||
vertex 0 0 0
|
||||
vertex 35 0 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 18.25 8 1.5
|
||||
vertex 33.5 1.5 1.5
|
||||
vertex 33.5 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 33.5 1.5 1.5
|
||||
vertex 18.25 8 1.5
|
||||
vertex 18.25 1.5 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 1.5 8 1.5
|
||||
vertex 16.75 1.5 1.5
|
||||
vertex 16.75 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 16.75 1.5 1.5
|
||||
vertex 1.5 8 1.5
|
||||
vertex 1.5 1.5 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 33.5 1.5 1.5
|
||||
vertex 18.25 1.5 8
|
||||
vertex 33.5 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 18.25 1.5 8
|
||||
vertex 33.5 1.5 1.5
|
||||
vertex 18.25 1.5 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 16.75 1.5 1.5
|
||||
vertex 1.5 1.5 8
|
||||
vertex 16.75 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 1.5 1.5 8
|
||||
vertex 16.75 1.5 1.5
|
||||
vertex 1.5 1.5 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 1.5 8 1.5
|
||||
vertex 0 1.5 8
|
||||
vertex 1.5 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 0 1.5 8
|
||||
vertex 1.5 8 1.5
|
||||
vertex 0 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 1.5 1.5 8
|
||||
vertex 1.5 1.5 1.5
|
||||
vertex 1.5 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 18.25 8 1.5
|
||||
vertex 16.75 1.5 8
|
||||
vertex 18.25 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 16.75 1.5 8
|
||||
vertex 18.25 8 1.5
|
||||
vertex 16.75 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 18.25 1.5 8
|
||||
vertex 18.25 1.5 1.5
|
||||
vertex 18.25 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 16.75 8 1.5
|
||||
vertex 16.75 1.5 1.5
|
||||
vertex 16.75 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 35 8 1.5
|
||||
vertex 33.5 1.5 8
|
||||
vertex 35 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0.707107 0.707107
|
||||
outer loop
|
||||
vertex 33.5 1.5 8
|
||||
vertex 35 8 1.5
|
||||
vertex 33.5 8 1.5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 33.5 8 1.5
|
||||
vertex 33.5 1.5 1.5
|
||||
vertex 33.5 1.5 8
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
51214
cases/power/stl/top.stl
Normal file
51214
cases/power/stl/top.stl
Normal file
File diff suppressed because it is too large
Load Diff
198
cases/power/stl/topBarInsert.stl
Normal file
198
cases/power/stl/topBarInsert.stl
Normal file
@ -0,0 +1,198 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 10 -10 0
|
||||
vertex 10 10 -10
|
||||
vertex 10 10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 10 10 -10
|
||||
vertex 10 -10 0
|
||||
vertex 10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 -10 -10
|
||||
vertex 4.7 -4.7 -10
|
||||
vertex 10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 10 -10 -10
|
||||
vertex -4.7 -4.7 -10
|
||||
vertex 4.7 -4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex -4.7 -4.7 -10
|
||||
vertex -10 -10 -10
|
||||
vertex -4.7 4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex -4.7 -4.7 -10
|
||||
vertex 10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 4.7 4.7 -10
|
||||
vertex 10 10 -10
|
||||
vertex 4.7 -4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -4.7 4.7 -10
|
||||
vertex 10 10 -10
|
||||
vertex 4.7 4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -4.7 4.7 -10
|
||||
vertex -10 10 -10
|
||||
vertex 10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -10 10 -10
|
||||
vertex -4.7 4.7 -10
|
||||
vertex -10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex -10 10 0
|
||||
vertex 10 -10 0
|
||||
vertex 10 10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 10 -10 0
|
||||
vertex -10 10 0
|
||||
vertex -10 -10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex -10 10 0
|
||||
vertex -10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -10 10 0
|
||||
vertex -10 -10 -10
|
||||
vertex -10 -10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -10 -10 -10
|
||||
vertex 10 -10 0
|
||||
vertex -10 -10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 10 -10 0
|
||||
vertex -10 -10 -10
|
||||
vertex 10 -10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 10 10 -10
|
||||
vertex -10 10 0
|
||||
vertex 10 10 0
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -10 10 0
|
||||
vertex 10 10 -10
|
||||
vertex -10 10 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 4.7 -4.7 -10
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex 4.7 4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex 4.7 -4.7 -10
|
||||
vertex 4.7 -4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex 4.7 -4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex -4.7 4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex -4.7 4.7 -10
|
||||
vertex -4.7 4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -4.7 4.7 -10
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex -4.7 -4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex 4.7 -4.7 -10
|
||||
vertex -4.7 -4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 4.7 -4.7 -10
|
||||
vertex -4.7 -4.7 -14.7
|
||||
vertex 4.7 -4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex -4.7 4.7 -10
|
||||
vertex 4.7 4.7 -10
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex -4.7 4.7 -10
|
||||
vertex 4.7 4.7 -14.7
|
||||
vertex -4.7 4.7 -14.7
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
197
cases/rockpro/#case.scad#
Normal file
197
cases/rockpro/#case.scad#
Normal file
@ -0,0 +1,197 @@
|
||||
// test for screw tolerances
|
||||
|
||||
include <./rockpro.scad>;
|
||||
|
||||
include <../power/src/base.scad>;
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.93;
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[80,40,195], center=true);
|
||||
cylinder(h=0.00000000001, r=10);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,2])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[81.5,47,195+0.01], center=true);
|
||||
*cylinder(h=0.00000000001, r=5);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module hgill(i) {
|
||||
minkowski() {
|
||||
*sphere(r=2);
|
||||
translate(v=[0,i*10,5])
|
||||
rotate(a=[30,0,0])
|
||||
cube(size=[200, 4, 30], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module caseShell() {
|
||||
difference() {
|
||||
caseOuter();
|
||||
|
||||
union() {
|
||||
caseInner();
|
||||
|
||||
// side perforations
|
||||
for (i=[-7:7]) {
|
||||
hgill(i=i);
|
||||
}
|
||||
|
||||
// top perforations
|
||||
for (i=[-3:3]) {
|
||||
translate(v=[0,i*20,50])
|
||||
cube(size=[75,10,60], center=true);
|
||||
}
|
||||
|
||||
// bottom perforations
|
||||
for (i=[2:4]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
for (i=[-4:0]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module faceMountDiffs() {
|
||||
translate(v=[45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
}
|
||||
|
||||
|
||||
module caseWithMountHoles() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
caseShell();
|
||||
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, 3.8, 64, false);
|
||||
}
|
||||
|
||||
union() {
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, innerD/2, 64, false);
|
||||
|
||||
faceMountDiffs();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*caseWithMountHoles();
|
||||
|
||||
|
||||
module bottomTray() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
intersection() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
}
|
||||
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module topTray() {
|
||||
difference () {
|
||||
union() {
|
||||
difference() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
}
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
topTray();
|
||||
|
||||
// TODO make sure rail works!!!
|
||||
|
||||
|
||||
scale(v=[1,0.9,1])
|
||||
*joinTriangle(10);
|
||||
1
cases/rockpro/.#case.scad
Symbolic link
1
cases/rockpro/.#case.scad
Symbolic link
@ -0,0 +1 @@
|
||||
zhao@zhao-desktop.12910:1649003030
|
||||
26574
cases/rockpro/bottom.stl
Normal file
26574
cases/rockpro/bottom.stl
Normal file
File diff suppressed because it is too large
Load Diff
197
cases/rockpro/case.scad
Normal file
197
cases/rockpro/case.scad
Normal file
@ -0,0 +1,197 @@
|
||||
// test for screw tolerances
|
||||
|
||||
include <./rockpro.scad>;
|
||||
|
||||
include <../power/src/base.scad>;
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.93;
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[80,40,195], center=true);
|
||||
cylinder(h=0.00000000001, r=10);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,2])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[81.5,47,195+0.01], center=true);
|
||||
*cylinder(h=0.00000000001, r=5);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module hgill(i) {
|
||||
minkowski() {
|
||||
*sphere(r=2);
|
||||
translate(v=[0,i*10,5])
|
||||
rotate(a=[30,0,0])
|
||||
cube(size=[200, 4, 30], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module caseShell() {
|
||||
difference() {
|
||||
caseOuter();
|
||||
|
||||
union() {
|
||||
caseInner();
|
||||
|
||||
// side perforations
|
||||
for (i=[-7:7]) {
|
||||
hgill(i=i);
|
||||
}
|
||||
|
||||
// top perforations
|
||||
for (i=[-3:3]) {
|
||||
translate(v=[0,i*20,50])
|
||||
cube(size=[75,10,60], center=true);
|
||||
}
|
||||
|
||||
// bottom perforations
|
||||
for (i=[2:4]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
for (i=[-4:0]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module faceMountDiffs() {
|
||||
translate(v=[45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
}
|
||||
|
||||
|
||||
module caseWithMountHoles() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
caseShell();
|
||||
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, 3.8, 64, false);
|
||||
}
|
||||
|
||||
union() {
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, innerD/2, 64, false);
|
||||
|
||||
faceMountDiffs();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*caseWithMountHoles();
|
||||
|
||||
|
||||
module bottomTray() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
intersection() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
}
|
||||
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module topTray() {
|
||||
difference () {
|
||||
union() {
|
||||
difference() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
}
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
topTray();
|
||||
|
||||
// TODO make sure rail works!!!
|
||||
|
||||
|
||||
scale(v=[1,0.9,1])
|
||||
*joinTriangle(10);
|
||||
214
cases/rockpro/case.scad~
Normal file
214
cases/rockpro/case.scad~
Normal file
@ -0,0 +1,214 @@
|
||||
// test for screw tolerances
|
||||
|
||||
include <./rockpro.scad>;
|
||||
|
||||
include <../power/src/base.scad>;
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.93;
|
||||
|
||||
|
||||
|
||||
*difference() {
|
||||
cube(size=[10,50,10]);
|
||||
union() {
|
||||
translate(v=[5,10,-1])
|
||||
cylinder(h=30,r=innerD/2-0.2);
|
||||
|
||||
translate(v=[5,25,-1])
|
||||
cylinder(h=30,r=innerD/2);
|
||||
|
||||
translate(v=[5,40,-1])
|
||||
cylinder(h=30,r=innerD/2+0.2);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[80,40,195], center=true);
|
||||
cylinder(h=0.00000000001, r=10);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,2])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[81.5,47,195+0.01], center=true);
|
||||
*cylinder(h=0.00000000001, r=5);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module hgill(i) {
|
||||
minkowski() {
|
||||
*sphere(r=2);
|
||||
translate(v=[0,i*10,5])
|
||||
rotate(a=[30,0,0])
|
||||
cube(size=[200, 4, 30], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module caseShell() {
|
||||
difference() {
|
||||
caseOuter();
|
||||
|
||||
union() {
|
||||
caseInner();
|
||||
|
||||
// side perforations
|
||||
for (i=[-7:7]) {
|
||||
hgill(i=i);
|
||||
}
|
||||
|
||||
// top perforations
|
||||
for (i=[-3:3]) {
|
||||
translate(v=[0,i*20,50])
|
||||
cube(size=[75,10,60], center=true);
|
||||
}
|
||||
|
||||
// bottom perforations
|
||||
for (i=[2:4]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
for (i=[-4:0]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module faceMountDiffs() {
|
||||
translate(v=[45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,-20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
|
||||
translate(v=[-45,0,20])
|
||||
rotate(a=[90,0,0])
|
||||
cylinder(r=innerD/2,h=300, center=true);
|
||||
}
|
||||
|
||||
|
||||
module caseWithMountHoles() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
caseShell();
|
||||
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, 3.8, 64, false);
|
||||
}
|
||||
|
||||
union() {
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(6, innerD/2, 64, false);
|
||||
|
||||
faceMountDiffs();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*caseWithMountHoles();
|
||||
|
||||
|
||||
module bottomTray() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
intersection() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
joinTriangle(185);
|
||||
}
|
||||
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,-29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module topTray() {
|
||||
difference () {
|
||||
union() {
|
||||
difference() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-115])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
}
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[40,-90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-40,90,29])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
|
||||
|
||||
translate(v=[-45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
|
||||
translate(v=[45.5,0,-15])
|
||||
rotate(a=[90,90,0])
|
||||
scale(v=[1,0.9,1])
|
||||
joinTriangle(300);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
topTray();
|
||||
|
||||
// TODO make sure rail works!!!
|
||||
|
||||
|
||||
scale(v=[1,0.9,1])
|
||||
*joinTriangle(10);
|
||||
202
cases/rockpro/newcase.scad
Normal file
202
cases/rockpro/newcase.scad
Normal file
@ -0,0 +1,202 @@
|
||||
|
||||
include <./rockpro.scad>;
|
||||
|
||||
include <../power/src/base.scad>;
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.93;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[70,30,195], center=true);
|
||||
cylinder(h=0.00000000001, r=15);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,0])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[70,30,195+0.01], center=true);
|
||||
cylinder(h=0.00000000001, r=12);
|
||||
}
|
||||
}
|
||||
|
||||
module hgill(i) {
|
||||
minkowski() {
|
||||
*sphere(r=2);
|
||||
translate(v=[0,i*10,5])
|
||||
rotate(a=[30,0,0])
|
||||
cube(size=[200, 4, 30], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module caseShell() {
|
||||
|
||||
union() {
|
||||
|
||||
|
||||
|
||||
difference() {
|
||||
caseOuter();
|
||||
|
||||
union() {
|
||||
caseInner();
|
||||
|
||||
// side perforations
|
||||
for (i=[-7:7]) {
|
||||
hgill(i=i);
|
||||
}
|
||||
|
||||
// top perforations
|
||||
for (i=[-3:3]) {
|
||||
translate(v=[0,i*20,50])
|
||||
cube(size=[75,10,60], center=true);
|
||||
}
|
||||
|
||||
// bottom perforations
|
||||
for (i=[2:4]) {
|
||||
translate(v=[0,i*18,-20])
|
||||
rotate(a=[0,0,25])
|
||||
*cube(size=[50,8,50], center=true);
|
||||
}
|
||||
|
||||
for (i=[-4:3]) {
|
||||
translate(v=[0,i*20 + 10,-20])
|
||||
rotate(a=[0,0,25])
|
||||
cube(size=[50,8,50], center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module caseWithMountHoles() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
caseShell();
|
||||
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(7, 5.5, 2.5, 64, false);
|
||||
faceMountSupports();
|
||||
}
|
||||
|
||||
union() {
|
||||
translate(v=[-35, 25,-27.5])
|
||||
rotate(a=[0,0,-90])
|
||||
rockProMountPoints(7, innerD/2, innerD/2, 64, false);
|
||||
|
||||
faceMountDiffs();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module guideRail(x,y,z) {
|
||||
// gross
|
||||
cube(size=[y,z,x]);
|
||||
}
|
||||
|
||||
|
||||
module faceMountDiffs() {
|
||||
|
||||
for (i = [-1,1]) {
|
||||
for (j = [-1,1]) {
|
||||
translate(v=[i*47,0,j*15]) {
|
||||
|
||||
rotate(a=[90,0,0])
|
||||
translate(v=[0,0,93])
|
||||
cylinder(r=innerD/2,h=12, center=true);
|
||||
|
||||
rotate(a=[90,0,0])
|
||||
translate(v=[0,0,-93])
|
||||
cylinder(r=innerD/2,h=12, center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module faceMountSupports() {
|
||||
|
||||
intersection() {
|
||||
caseOuter();
|
||||
for (i = [-1,1]) {
|
||||
for (j = [-1,1]) {
|
||||
translate(v=[i*47,0,j*15]) {
|
||||
|
||||
|
||||
rotate(a=[90,0,0])
|
||||
translate(v=[0,0,90])
|
||||
cylinder(r=innerD,h=400, center=true);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module bottomTray() {
|
||||
difference() {
|
||||
|
||||
union() {
|
||||
translate(v=[-48,0,-11])
|
||||
cube(size=[4,195,4], center=true);
|
||||
|
||||
translate(v=[48,0,-11])
|
||||
cube(size=[4,195,4], center=true);
|
||||
intersection() {
|
||||
caseWithMountHoles();
|
||||
translate(v=[0,0,-110])
|
||||
cube(size=[500,500,200], center=true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
translate(v=[-50,97.5,-10+3])
|
||||
rotate(a=[90,90,0])
|
||||
guideRail(195,2,2);
|
||||
|
||||
|
||||
translate(v=[48, 97.5, -10+3])
|
||||
rotate(a=[90,90,0])
|
||||
guideRail(195,2,2);
|
||||
|
||||
|
||||
}
|
||||
|
||||
// bottom lugs
|
||||
union() {
|
||||
translate(v=[-35,-90,-30])
|
||||
cube(size=[10.2,10.2,2.5], center=true);
|
||||
|
||||
translate(v=[35,-90,-30])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[35,90,-30])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
|
||||
translate(v=[-35,90,-30])
|
||||
cube(size=[10.2,10.2,2.5],center=true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
bottomTray();
|
||||
*caseWithMountHoles();
|
||||
|
||||
|
||||
*caseShell();
|
||||
66
cases/rockpro/newcase.scad~
Normal file
66
cases/rockpro/newcase.scad~
Normal file
@ -0,0 +1,66 @@
|
||||
|
||||
include <./rockpro.scad>;
|
||||
|
||||
include <../power/src/base.scad>;
|
||||
$fn = 128;
|
||||
outerD = 4.65;
|
||||
|
||||
innerD = 2.93;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
module caseOuter() {
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[80,40,195], center=true);
|
||||
cylinder(h=0.00000000001, r=10);
|
||||
}
|
||||
}
|
||||
|
||||
module caseInner() {
|
||||
translate(v=[0,0,2])
|
||||
rotate(a=[90,0,0])
|
||||
minkowski() {
|
||||
cube(size=[81.5,47,195+0.01], center=true);
|
||||
*cylinder(h=0.00000000001, r=5);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module caseShell() {
|
||||
difference() {
|
||||
caseOuter();
|
||||
|
||||
union() {
|
||||
caseInner();
|
||||
|
||||
// side perforations
|
||||
for (i=[-7:7]) {
|
||||
hgill(i=i);
|
||||
}
|
||||
|
||||
// top perforations
|
||||
for (i=[-3:3]) {
|
||||
translate(v=[0,i*20,50])
|
||||
cube(size=[75,10,60], center=true);
|
||||
}
|
||||
|
||||
// bottom perforations
|
||||
for (i=[2:4]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
for (i=[-4:0]) {
|
||||
translate(v=[0,i*20,-20])
|
||||
cube(size=[60,8,50], center=true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
caseShell();
|
||||
42534
cases/rockpro/newcase.stl
Normal file
42534
cases/rockpro/newcase.stl
Normal file
File diff suppressed because it is too large
Load Diff
198
cases/rockpro/railTest.stl
Normal file
198
cases/rockpro/railTest.stl
Normal file
@ -0,0 +1,198 @@
|
||||
solid OpenSCAD_Model
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 0 2.41621 -5
|
||||
vertex 0 4.05 5
|
||||
vertex 0 4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 4.05 5
|
||||
vertex 0 2.41621 -5
|
||||
vertex 0 2.41621 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex 0 -4.05 -5
|
||||
vertex 0 -2.41621 5
|
||||
vertex 0 -2.41621 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex 0 -2.41621 5
|
||||
vertex 0 -4.05 -5
|
||||
vertex 0 -4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 0 0
|
||||
outer loop
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex -2.325 3.62432 5
|
||||
vertex -2.325 3.62432 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -1 -0 0
|
||||
outer loop
|
||||
vertex -2.325 3.62432 5
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex -2.325 -3.62432 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.461085 0.887356 -0
|
||||
outer loop
|
||||
vertex 0 2.41621 -5
|
||||
vertex -2.325 3.62432 5
|
||||
vertex 0 2.41621 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.461085 0.887356 0
|
||||
outer loop
|
||||
vertex -2.325 3.62432 5
|
||||
vertex 0 2.41621 -5
|
||||
vertex -2.325 3.62432 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.461085 -0.887356 0
|
||||
outer loop
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex 0 -2.41621 5
|
||||
vertex -2.325 -3.62432 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0.461085 -0.887356 0
|
||||
outer loop
|
||||
vertex 0 -2.41621 5
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex 0 -2.41621 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 -0 0
|
||||
outer loop
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 3.5 4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 1 0 0
|
||||
outer loop
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 3.5 -4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex -2.325 3.62432 5
|
||||
vertex 0 -2.41621 5
|
||||
vertex 0 2.41621 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 -2.41621 5
|
||||
vertex -2.325 3.62432 5
|
||||
vertex -2.325 -3.62432 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 0 2.41621 5
|
||||
vertex 3.5 4.05 5
|
||||
vertex 0 4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 3.5 4.05 5
|
||||
vertex 0 2.41621 5
|
||||
vertex 3.5 -4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 1
|
||||
outer loop
|
||||
vertex 0 -2.41621 5
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 0 2.41621 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 1
|
||||
outer loop
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 0 -2.41621 5
|
||||
vertex 0 -4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex 0 2.41621 -5
|
||||
vertex 0 -2.41621 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 0 2.41621 -5
|
||||
vertex -2.325 -3.62432 -5
|
||||
vertex -2.325 3.62432 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 0 -2.41621 -5
|
||||
vertex 3.5 -4.05 -5
|
||||
vertex 0 -4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 3.5 -4.05 -5
|
||||
vertex 0 -2.41621 -5
|
||||
vertex 3.5 4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 0 -1
|
||||
outer loop
|
||||
vertex 0 2.41621 -5
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 0 -2.41621 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal -0 0 -1
|
||||
outer loop
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 0 2.41621 -5
|
||||
vertex 0 4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 -0
|
||||
outer loop
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 0 4.05 5
|
||||
vertex 3.5 4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 1 0
|
||||
outer loop
|
||||
vertex 0 4.05 5
|
||||
vertex 3.5 4.05 -5
|
||||
vertex 0 4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 0
|
||||
outer loop
|
||||
vertex 0 -4.05 -5
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 0 -4.05 5
|
||||
endloop
|
||||
endfacet
|
||||
facet normal 0 -1 -0
|
||||
outer loop
|
||||
vertex 3.5 -4.05 5
|
||||
vertex 0 -4.05 -5
|
||||
vertex 3.5 -4.05 -5
|
||||
endloop
|
||||
endfacet
|
||||
endsolid OpenSCAD_Model
|
||||
22
cases/rockpro/rockpro.scad
Normal file
22
cases/rockpro/rockpro.scad
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
|
||||
rockProMountDeltaXY = [[0,0,0], [116.5,0,0], [116.5,71.0,0], [0,71.0,0]];
|
||||
|
||||
|
||||
module rockProMountPoints(cylHeight, cylRad1, cylRad2, cylFn, center) {
|
||||
|
||||
for (i=[0:3]) {
|
||||
p = rockProMountDeltaXY[i];
|
||||
translate(v=[p[0], p[1], p[2]])
|
||||
cylinder(r1=cylRad1, r2=cylRad2, h=cylHeight, $fn=cylFn, center=center);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
//rockProMountPoints(10,2,64, true);
|
||||
|
||||
|
||||
|
||||
|
||||
22
cases/rockpro/rockpro.scad~
Normal file
22
cases/rockpro/rockpro.scad~
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
|
||||
rockProMountDeltaXY = [[0,0,0], [117.62,0,0], [117.62,71.00,0], [0,71.00,0]];
|
||||
|
||||
|
||||
module rockProMountPoints(cylHeight, cylRad, cylFn, center) {
|
||||
|
||||
for (i=[0:3]) {
|
||||
p = rockProMountDeltaXY[i];
|
||||
translate(v=[p[0], p[1], p[2]])
|
||||
cylinder(r=cylRad, h=cylHeight, $fn=cylFn, center=center);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
45698
cases/rockpro/top.stl
Normal file
45698
cases/rockpro/top.stl
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user