Skip to content

Commit 3aa8ba9

Browse files
committed
Added my libtriangles, plus the "examples" folder
1 parent 8930770 commit 3aa8ba9

File tree

3 files changed

+308
-0
lines changed

3 files changed

+308
-0
lines changed

examples/example.libtriangles.scad

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
use <../libtriangles.scad>;
2+
3+
//all of these follow the (X,Y,Z) syntax
4+
5+
translate(v = [0, 0, 0])eqlpyramid(10,20,30);
6+
translate(v = [20, 0, 0]) rightpyramid(10,20,30);
7+
translate(v = [40, 0, 0]) cornerpyramid(10,20,30);
8+
translate(v = [60, 0, 0]) rightprism(10,20,30);
9+
translate(v = [80, 0, 0]) eqlprism(10,20,30);
10+

examples/example.stl

Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
solid OpenSCAD_Model
2+
facet normal -0.986394 0 0.164399
3+
outer loop
4+
vertex 0 20 0
5+
vertex 0 0 0
6+
vertex 5 10 30
7+
endloop
8+
endfacet
9+
facet normal 0 -0.948683 0.316228
10+
outer loop
11+
vertex 5 10 30
12+
vertex 0 0 0
13+
vertex 10 0 0
14+
endloop
15+
endfacet
16+
facet normal -0 -0 -1
17+
outer loop
18+
vertex 0 0 0
19+
vertex 0 20 0
20+
vertex 10 0 0
21+
endloop
22+
endfacet
23+
facet normal 0 0 -1
24+
outer loop
25+
vertex 10 0 0
26+
vertex 0 20 0
27+
vertex 10 20 0
28+
endloop
29+
endfacet
30+
facet normal -0 0.948683 0.316228
31+
outer loop
32+
vertex 10 20 0
33+
vertex 0 20 0
34+
vertex 5 10 30
35+
endloop
36+
endfacet
37+
facet normal 0.986394 -0 0.164399
38+
outer loop
39+
vertex 10 20 0
40+
vertex 5 10 30
41+
vertex 10 0 0
42+
endloop
43+
endfacet
44+
facet normal -0.986394 0 0.164399
45+
outer loop
46+
vertex 20 20 0
47+
vertex 20 0 0
48+
vertex 25 20 30
49+
endloop
50+
endfacet
51+
facet normal 0 -0.83205 0.5547
52+
outer loop
53+
vertex 25 20 30
54+
vertex 20 0 0
55+
vertex 30 0 0
56+
endloop
57+
endfacet
58+
facet normal -0 -0 -1
59+
outer loop
60+
vertex 20 0 0
61+
vertex 20 20 0
62+
vertex 30 0 0
63+
endloop
64+
endfacet
65+
facet normal 0 0 -1
66+
outer loop
67+
vertex 30 0 0
68+
vertex 20 20 0
69+
vertex 30 20 0
70+
endloop
71+
endfacet
72+
facet normal -0 1 0
73+
outer loop
74+
vertex 30 20 0
75+
vertex 20 20 0
76+
vertex 25 20 30
77+
endloop
78+
endfacet
79+
facet normal 0.986394 -0 0.164399
80+
outer loop
81+
vertex 30 20 0
82+
vertex 25 20 30
83+
vertex 30 0 0
84+
endloop
85+
endfacet
86+
facet normal -1 0 0
87+
outer loop
88+
vertex 40 20 0
89+
vertex 40 0 0
90+
vertex 40 20 30
91+
endloop
92+
endfacet
93+
facet normal 0 -0.83205 0.5547
94+
outer loop
95+
vertex 40 20 30
96+
vertex 40 0 0
97+
vertex 50 0 0
98+
endloop
99+
endfacet
100+
facet normal -0 -0 -1
101+
outer loop
102+
vertex 40 0 0
103+
vertex 40 20 0
104+
vertex 50 0 0
105+
endloop
106+
endfacet
107+
facet normal 0 0 -1
108+
outer loop
109+
vertex 50 0 0
110+
vertex 40 20 0
111+
vertex 50 20 0
112+
endloop
113+
endfacet
114+
facet normal -0 1 0
115+
outer loop
116+
vertex 50 20 0
117+
vertex 40 20 0
118+
vertex 40 20 30
119+
endloop
120+
endfacet
121+
facet normal 0.948683 -0 0.316228
122+
outer loop
123+
vertex 50 20 0
124+
vertex 40 20 30
125+
vertex 50 0 0
126+
endloop
127+
endfacet
128+
facet normal -1 -0 -0
129+
outer loop
130+
vertex 60 0 0
131+
vertex 60 0 30
132+
vertex 60 20 0
133+
endloop
134+
endfacet
135+
facet normal -1 0 0
136+
outer loop
137+
vertex 60 20 0
138+
vertex 60 0 30
139+
vertex 60 20 30
140+
endloop
141+
endfacet
142+
facet normal 0 -1 0
143+
outer loop
144+
vertex 60 0 30
145+
vertex 60 0 0
146+
vertex 70 0 0
147+
endloop
148+
endfacet
149+
facet normal -0 -0 -1
150+
outer loop
151+
vertex 60 0 0
152+
vertex 60 20 0
153+
vertex 70 0 0
154+
endloop
155+
endfacet
156+
facet normal 0 0 -1
157+
outer loop
158+
vertex 70 0 0
159+
vertex 60 20 0
160+
vertex 70 20 0
161+
endloop
162+
endfacet
163+
facet normal -0 1 0
164+
outer loop
165+
vertex 70 20 0
166+
vertex 60 20 0
167+
vertex 60 20 30
168+
endloop
169+
endfacet
170+
facet normal 0.948683 -0 0.316228
171+
outer loop
172+
vertex 60 20 30
173+
vertex 60 0 30
174+
vertex 70 0 0
175+
endloop
176+
endfacet
177+
facet normal 0.948683 -0 0.316228
178+
outer loop
179+
vertex 70 20 0
180+
vertex 60 20 30
181+
vertex 70 0 0
182+
endloop
183+
endfacet
184+
facet normal -0.986394 0 0.164399
185+
outer loop
186+
vertex 80 0 0
187+
vertex 85 0 30
188+
vertex 80 20 0
189+
endloop
190+
endfacet
191+
facet normal -0.986394 0 0.164399
192+
outer loop
193+
vertex 80 20 0
194+
vertex 85 0 30
195+
vertex 85 20 30
196+
endloop
197+
endfacet
198+
facet normal 0 -1 0
199+
outer loop
200+
vertex 85 0 30
201+
vertex 80 0 0
202+
vertex 90 0 0
203+
endloop
204+
endfacet
205+
facet normal -0 -0 -1
206+
outer loop
207+
vertex 80 0 0
208+
vertex 80 20 0
209+
vertex 90 0 0
210+
endloop
211+
endfacet
212+
facet normal 0 0 -1
213+
outer loop
214+
vertex 90 0 0
215+
vertex 80 20 0
216+
vertex 90 20 0
217+
endloop
218+
endfacet
219+
facet normal -0 1 0
220+
outer loop
221+
vertex 90 20 0
222+
vertex 80 20 0
223+
vertex 85 20 30
224+
endloop
225+
endfacet
226+
facet normal 0.986394 -0 0.164399
227+
outer loop
228+
vertex 85 20 30
229+
vertex 85 0 30
230+
vertex 90 0 0
231+
endloop
232+
endfacet
233+
facet normal 0.986394 -0 0.164399
234+
outer loop
235+
vertex 90 20 0
236+
vertex 85 20 30
237+
vertex 90 0 0
238+
endloop
239+
endfacet
240+
endsolid OpenSCAD_Model

libtriangles.scad

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
//todo, make library work with negative lengths by adding triangles to the inside of every surface. basicaly copy and paste the current triangles set and reverse the first and last digit of every triangle. In 4 character traingles switcht the middle ones around as well.
2+
3+
module rightpyramid(rightpyramidx, rightpyramidy, rightpyramidz) {
4+
polyhedron ( points = [[0,0,0],
5+
[rightpyramidx, 0, 0],
6+
[0, rightpyramidy, 0],
7+
[rightpyramidx, rightpyramidy, 0],
8+
[rightpyramidx/2, rightpyramidy, rightpyramidz]],
9+
10+
triangles = [[0,1,2],[2,1,3],[4,1,0],[3,1,4],[2,3,4],[0,2,4]]);
11+
12+
}
13+
14+
module cornerpyramid(cornerpyramidx, cornerpyramidy, cornerpyramidz) {
15+
polyhedron ( points = [[0,0,0],
16+
[cornerpyramidx, 0, 0],
17+
[0, cornerpyramidy, 0],
18+
[cornerpyramidx, cornerpyramidy, 0],
19+
[0, cornerpyramidy, cornerpyramidz]],
20+
21+
triangles = [[0,1,2],[2,1,3],[4,1,0],[3,1,4],[2,3,4],[0,2,4]]);
22+
23+
}
24+
25+
module eqlpyramid(eqlpyramidx, eqlpyramidy, eqlpyramidz) {
26+
polyhedron ( points = [[0,0,0],
27+
[eqlpyramidx, 0, 0],
28+
[0, eqlpyramidy, 0],
29+
[eqlpyramidx, eqlpyramidy, 0],
30+
[eqlpyramidx/2, eqlpyramidy/2, eqlpyramidz]],
31+
32+
triangles = [[0,1,2],[2,1,3],[4,1,0],[3,1,4],[2,3,4],[0,2,4]]);
33+
34+
}
35+
36+
37+
module rightprism(rightprismx,rightprismy,rightprismz){
38+
polyhedron ( points = [[0,0,0],
39+
[rightprismx,0,0],
40+
[rightprismx,rightprismy,0],
41+
[0,rightprismy,0],
42+
[0,rightprismy,rightprismz],
43+
[0,0,rightprismz]],
44+
triangles = [[0,1,2,3],[5,1,0],[5,4,2,1],[4,3,2],[0,3,4,5]]);
45+
}
46+
47+
48+
49+
module eqlprism(rightprismx,rightprismy,rightprismz){
50+
polyhedron ( points = [[0,0,0],
51+
[rightprismx,0,0],
52+
[rightprismx,rightprismy,0],
53+
[0,rightprismy,0],
54+
[rightprismx/2,rightprismy,rightprismz],
55+
[rightprismx/2,0,rightprismz]],
56+
triangles = [[0,1,2,3],[5,1,0],[5,4,2,1],[4,3,2],[0,3,4,5]]);
57+
}
58+

0 commit comments

Comments
 (0)