#1158 Added old examples back, updated expected results, general workover

master
Marius Kintel 2015-03-03 16:31:48 -05:00
parent 83228e3ef2
commit e8ad157619
191 changed files with 910 additions and 4925 deletions

View File

@ -37,7 +37,8 @@ module align_in_grid_and_add_text()
text("Nothing...", 6, halign = "center");
} else {
t = $children == 1 ? "one object" : str($children, " objects ");
text(t, 6, halign = "center");
linear_extrude(height = 1, center = true)
text(t, 6, halign = "center");
for (y = [0 : $children - 1])
for (x = [0 : $children - 1])

View File

@ -1,5 +1,3 @@
echo(version=version());
// Recursive calls of modules can generate complex geometry, especially
// fractal style objects.
// The example uses a recursive module to generate a random tree as
@ -28,10 +26,9 @@ function mt(x, y) = [ [ 1, 0, 0, x ], [ 0, 1, 0, y ], [ 0, 0, 1, 0 ], [ 0, 0, 0,
function mr(a) = [ [ cos(a), -sin(a), 0, 0 ], [ sin(a), cos(a), 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 0, 0, 1 ] ];
module tree(length, thickness, count, m = identity, r = 1) {
echo(r);
color([0, 1 - (0.8 / levels * count), 0])
multmatrix(m)
cube([thickness, length, thickness]);
square([thickness, length]);
if (count > 0) {
tree(rnd(0.6, 0.8, r) * length, 0.8 * thickness, count - 1, m * mt(0, length) * mr(rnd(20, 35, r + 1)), 8 * r);
@ -41,8 +38,7 @@ module tree(length, thickness, count, m = identity, r = 1) {
tree(len, thickness, levels);
echo(version=version());
// Written in 2015 by Torsten Paul <Torsten.Paul@gmx.de>
//
// To the extent possible under law, the author(s) have dedicated all

View File

@ -10,9 +10,7 @@
// some time when OpenSCAD detects the endless recursive call.
function factorial(n) = n == 0 ? 1 : factorial(n - 1) * n;
color("cyan")
linear_extrude(height = 1)
text(str("6! = ", factorial(6)), halign = "center");
color("cyan") text(str("6! = ", factorial(6)), halign = "center");
echo(version=version());
// Written in 2015 by Torsten Paul <Torsten.Paul@gmx.de>

View File

@ -0,0 +1,38 @@
module example001()
{
function r_from_dia(d) = d / 2;
module rotcy(rot, r, h) {
rotate(90, rot)
cylinder(r = r, h = h, center = true);
}
difference() {
sphere(r = r_from_dia(size));
rotcy([0, 0, 0], cy_r, cy_h);
rotcy([1, 0, 0], cy_r, cy_h);
rotcy([0, 1, 0], cy_r, cy_h);
}
size = 50;
hole = 25;
cy_r = r_from_dia(hole);
cy_h = r_from_dia(size * 2.5);
}
echo(version=version());
example001();
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any
// warranty.
//
// You should have received a copy of the CC0 Public Domain
// Dedication along with this software.
// If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

View File

@ -0,0 +1,36 @@
module example002()
{
intersection() {
difference() {
union() {
cube([30, 30, 30], center = true);
translate([0, 0, -25])
cube([15, 15, 50], center = true);
}
union() {
cube([50, 10, 10], center = true);
cube([10, 50, 10], center = true);
cube([10, 10, 50], center = true);
}
}
translate([0, 0, 5])
cylinder(h = 50, r1 = 20, r2 = 5, center = true);
}
}
echo(version=version());
example002();
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any
// warranty.
//
// You should have received a copy of the CC0 Public Domain
// Dedication along with this software.
// If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

View File

@ -0,0 +1,33 @@
module example003()
{
difference() {
union() {
cube([30, 30, 30], center = true);
cube([40, 15, 15], center = true);
cube([15, 40, 15], center = true);
cube([15, 15, 40], center = true);
}
union() {
cube([50, 10, 10], center = true);
cube([10, 50, 10], center = true);
cube([10, 10, 50], center = true);
}
}
}
echo(version=version());
example003();
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any
// warranty.
//
// You should have received a copy of the CC0 Public Domain
// Dedication along with this software.
// If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

View File

@ -0,0 +1,24 @@
module example004()
{
difference() {
cube(30, center = true);
sphere(20);
}
}
echo(version=version());
example004();
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any
// warranty.
//
// You should have received a copy of the CC0 Public Domain
// Dedication along with this software.
// If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

View File

@ -0,0 +1,34 @@
module example005()
{
translate([0, 0, -120]) {
difference() {
cylinder(h = 50, r = 100);
translate([0, 0, 10]) cylinder(h = 50, r = 80);
translate([100, 0, 35]) cube(50, center = true);
}
for (i = [0:5]) {
echo(360*i/6, sin(360*i/6)*80, cos(360*i/6)*80);
translate([sin(360*i/6)*80, cos(360*i/6)*80, 0 ])
cylinder(h = 200, r=10);
}
translate([0, 0, 200])
cylinder(h = 80, r1 = 120, r2 = 0);
}
}
echo(version=version());
example005();
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any
// warranty.
//
// You should have received a copy of the CC0 Public Domain
// Dedication along with this software.
// If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

View File

@ -1,4 +1,3 @@
echo(version=version());
module example006()
{
@ -41,6 +40,8 @@ module example006()
}
}
echo(version=version());
example006();
// Written by Clifford Wolf <clifford@clifford.at> and Marius

View File

@ -1,4 +1,3 @@
echo(version=version());
module cutout()
{
@ -7,13 +6,13 @@ module cutout()
rotate(90, [1, 0, 0])
translate([0, 0, -50])
linear_extrude(height = 100, convexity = 1)
import(file = "cut_view.dxf", layer = "cutout1");
import(file = "example007.dxf", layer = "cutout1");
rotate(90, [0, 0, 1])
rotate(90, [1, 0, 0])
translate([0, 0, -50])
linear_extrude(height = 100, convexity = 2)
import(file = "cut_view.dxf", layer = "cutout2");
import(file = "example007.dxf", layer = "cutout2");
}
}
@ -23,8 +22,10 @@ module clip()
// NB! We have to use the deprecated module here since the "dorn"
// layer contains an open polyline, which is not yet supported
// by the import() module.
rotate_extrude(convexity = 3)
import(file = "cut_view.dxf", layer="dorn");
rotate_extrude(
file = "example007.dxf",
layer="dorn",
convexity = 3);
for (r = [0, 90])
rotate(r, [0, 0, 1])
cutout();
@ -59,6 +60,8 @@ module cutview()
}
}
echo(version=version());
translate([0, 0, -10])
clip();

View File

@ -6,29 +6,29 @@ difference()
{
translate([ -25, -25, -25])
linear_extrude(height = 50, convexity = 3)
import(file = "text.dxf", layer = "G");
import(file = "example008.dxf", layer = "G");
rotate(90, [1, 0, 0])
translate([ -25, -125, -25])
linear_extrude(height = 50, convexity = 3)
import(file = "text.dxf", layer = "E");
import(file = "example008.dxf", layer = "E");
rotate(90, [0, 1, 0])
translate([ -125, -125, -25])
linear_extrude(height = 50, convexity = 3)
import(file = "text.dxf", layer = "B");
import(file = "example008.dxf", layer = "B");
}
intersection()
{
translate([ -125, -25, -26])
linear_extrude(height = 52, convexity = 1)
import(file = "text.dxf", layer = "X");
import(file = "example008.dxf", layer = "X");
rotate(90, [0, 1, 0])
translate([ -125, -25, -26])
linear_extrude(height = 52, convexity = 1)
import(file = "text.dxf", layer = "X");
import(file = "example008.dxf", layer = "X");
}
}

View File

@ -1,32 +1,32 @@
echo(version=version());
bodywidth = dxf_dim(file = "fan_view.dxf", name = "bodywidth");
fanwidth = dxf_dim(file = "fan_view.dxf", name = "fanwidth");
platewidth = dxf_dim(file = "fan_view.dxf", name = "platewidth");
fan_side_center = dxf_cross(file = "fan_view.dxf", layer = "fan_side_center");
fanrot = dxf_dim(file = "fan_view.dxf", name = "fanrot");
bodywidth = dxf_dim(file = "example009.dxf", name = "bodywidth");
fanwidth = dxf_dim(file = "example009.dxf", name = "fanwidth");
platewidth = dxf_dim(file = "example009.dxf", name = "platewidth");
fan_side_center = dxf_cross(file = "example009.dxf", layer = "fan_side_center");
fanrot = dxf_dim(file = "example009.dxf", name = "fanrot");
% linear_extrude(height = bodywidth, center = true, convexity = 10)
import(file = "fan_view.dxf", layer = "body");
import(file = "example009.dxf", layer = "body");
% for (z = [+(bodywidth/2 + platewidth/2),
-(bodywidth/2 + platewidth/2)])
{
translate([0, 0, z])
linear_extrude(height = platewidth, center = true, convexity = 10)
import(file = "fan_view.dxf", layer = "plate");
import(file = "example009.dxf", layer = "plate");
}
intersection()
{
linear_extrude(height = fanwidth, center = true, convexity = 10, twist = -fanrot)
import(file = "fan_view.dxf", layer = "fan_top");
import(file = "example009.dxf", layer = "fan_top");
// NB! We have to use the deprecated module here since the "fan_side"
// layer contains an open polyline, which is not yet supported
// by the import() module.
rotate_extrude(convexity = 10)
import(file = "fan_view.dxf", layer = "fan_side", origin = fan_side_center);
rotate_extrude(file = "example009.dxf", layer = "fan_side",
origin = fan_side_center, convexity = 10);
}
// Written by Clifford Wolf <clifford@clifford.at> and Marius

View File

@ -1,23 +1,20 @@
// surface.scad - Example for surface() usage in OpenSCAD
//
// surface.dat generated using octave:
// example010.dat generated using octave:
// d = (sin(1:0.2:10)' * cos(1:0.2:10)) * 10;
// save("surface.dat", "d");
// save("example010.dat", "d");
echo(version=version());
intersection()
{
surface(file = "surface.dat",
surface(file = "example010.dat",
center = true, convexity = 5);
rotate(45, [0, 0, 1])
surface(file = "surface.dat",
surface(file = "example010.dat",
center = true, convexity = 5);
}
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
//

View File

@ -8,7 +8,7 @@ polyhedron(
[0, -10, 0],
[0, 0, 10]
],
faces = [
triangles = [
[0, 1, 2, 3],
[4, 1, 0],
[4, 2, 1],

View File

@ -1,4 +1,4 @@
// M.stl is generated from Basics/LetterBlock.scad
// example012.stl is generated from Basics/LetterBlock.scad
echo(version=version());
@ -6,8 +6,8 @@ difference()
{
sphere(20);
translate([ 0, 0.5, +20 ]) rotate([180, 0, 180])
import("M.stl", convexity = 5);
translate([ -2.92, 0.5, +20 ]) rotate([180, 0, 180])
import("example012.stl", convexity = 5);
}
// Written by Clifford Wolf <clifford@clifford.at> and Marius

View File

@ -1,450 +1,450 @@
solid ascii
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 -0.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -9.124922e-001 -4.090940e-001 -0.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
endloop
endfacet
facet normal -9.124922e-001 -4.090940e-001 0.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
endloop
endfacet
facet normal 9.174094e-001 -3.979447e-001 0.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 2.280978e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 9.174094e-001 -3.979447e-001 0.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 2.280978e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 0.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -9.134987e-001 4.068417e-001 0.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 1.500000e+001
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
endloop
endfacet
facet normal -9.134987e-001 4.068417e-001 0.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal -4.979881e-016 1.000000e+000 0.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
endloop
endfacet
facet normal -4.979881e-016 1.000000e+000 0.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 9.149041e-001 4.036714e-001 0.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -9.793542e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 9.149041e-001 4.036714e-001 0.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 1.500000e+001
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
endloop
endfacet
facet normal 1.184238e-016 -1.000000e+000 0.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
endloop
endfacet
facet normal 1.184238e-016 -1.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -1.184238e-016 -0.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -1.184238e-016 0.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 1.530720e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 -1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 -1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
solid ascii
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 -0.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 5.000000e+000
vertex -8.527233e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -9.124922e-001 -4.090940e-001 -0.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
endloop
endfacet
facet normal -9.124922e-001 -4.090940e-001 0.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 5.000000e+000
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
endloop
endfacet
facet normal 9.174094e-001 -3.979447e-001 0.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 2.280978e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 9.174094e-001 -3.979447e-001 0.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex -3.033951e+000 -9.213713e-001 5.000000e+000
vertex 2.280978e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 0.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -1.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 5.000000e+000
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 5.000000e+000
vertex 3.422440e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -9.134987e-001 4.068417e-001 0.000000e+000
outer loop
vertex 3.422440e+000 8.281660e+000 1.500000e+001
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
endloop
endfacet
facet normal -9.134987e-001 4.068417e-001 0.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex 3.422440e+000 8.281660e+000 5.000000e+000
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal -4.979881e-016 1.000000e+000 0.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
endloop
endfacet
facet normal -4.979881e-016 1.000000e+000 0.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -2.320538e+000 -4.613285e+000 5.000000e+000
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
endloop
endfacet
facet normal 9.149041e-001 4.036714e-001 0.000000e+000
outer loop
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -9.793542e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 9.149041e-001 4.036714e-001 0.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 5.000000e+000
vertex -9.793542e+000 8.281660e+000 5.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex -9.793542e+000 8.281660e+000 1.500000e+001
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -0.000000e+000 -0.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 8.281660e+000 5.000000e+000
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 5.000000e+000
vertex -1.252235e+001 1.133150e+001 5.000000e+000
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 1.000000e+000 -0.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
endloop
endfacet
facet normal 1.184238e-016 -1.000000e+000 0.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
endloop
endfacet
facet normal 1.184238e-016 -1.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal -1.000000e+000 -1.184238e-016 -0.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
endloop
endfacet
facet normal -1.000000e+000 -1.184238e-016 0.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 1.000000e+000 0.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 1.530720e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
vertex -1.843220e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -1.252235e+001 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -2.320538e+000 -4.613285e+000 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -9.793542e+000 -1.067730e+001 1.500000e+001
vertex -4.104071e+000 -4.613285e+000 1.500000e+001
vertex -9.793542e+000 8.281660e+000 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex -3.033951e+000 -9.213713e-001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal -0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 1.500000e+001
vertex -1.252235e+001 1.133150e+001 1.500000e+001
vertex -8.527233e+000 1.133150e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 2.280978e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 6.347434e+000 1.133150e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
vertex 3.422440e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 1.000000e+000
outer loop
vertex 1.156780e+001 -1.469280e+001 1.500000e+001
vertex 1.156780e+001 1.530720e+001 1.500000e+001
vertex 6.347434e+000 -1.067730e+001 1.500000e+001
endloop
endfacet
facet normal 0.000000e+000 -0.000000e+000 -1.000000e+000
outer loop
vertex -1.843220e+001 1.530720e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
facet normal 0.000000e+000 0.000000e+000 -1.000000e+000
outer loop
vertex -1.843220e+001 -1.469280e+001 0.000000e+000
vertex 1.156780e+001 1.530720e+001 0.000000e+000
vertex 1.156780e+001 -1.469280e+001 0.000000e+000
endloop
endfacet
endsolid

View File

@ -3,13 +3,13 @@ echo(version=version());
intersection()
{
linear_extrude(height = 100, center = true, convexity= 3)
import(file = "advance_intersection.dxf");
import(file = "example013.dxf");
rotate([0, 90, 0])
linear_extrude(height = 100, center = true, convexity= 3)
import(file = "advance_intersection.dxf");
import(file = "example013.dxf");
rotate([90, 0, 0])
linear_extrude(height = 100, center = true, convexity= 3)
import(file = "advance_intersection.dxf");
import(file = "example013.dxf");
}
// Written by Clifford Wolf <clifford@clifford.at> and Marius

View File

@ -1,4 +1,3 @@
echo(version=version());
module shape()
{
@ -20,10 +19,12 @@ module shape()
rotate(-45) scale([ 0.7, 1.3 ]) circle(5);
}
import(file = "flat_body.dxf", layer = "body",
import(file = "example009.dxf", layer = "body",
convexity = 6, scale=2);
}
echo(version=version());
// linear_extrude(convexity = 10, center = true)
shape();

View File

@ -1,8 +1,6 @@
// chopped_blocks.stl is derived from Basics/LetterBlock.scad
// The exported STL was converted to binary using MeshLab
echo(version=version());
module blk1() {
cube([ 65, 28, 28 ], center = true);
}
@ -17,9 +15,11 @@ module blk2() {
module chop() {
translate([ -18, 0, 0 ])
import(file = "chopped_blocks.stl", convexity = 12);
import(file = "example016.stl", convexity = 12);
}
echo(version=version());
difference() {
blk1();
for (alpha = [0, 90, 180, 270]) {

View File

@ -1,5 +1,6 @@
// To render the DXF file from the command line:
// openscad -o tripod.dxf -D'mode="parts"' example017.scad
// openscad -o example017.dxf -D'mode="parts"' example017.scad
// mode = "parts";
// mode = "exploded";
@ -13,8 +14,6 @@ midhole = 10;
inner1_to_inner2 = 50;
total_height = 80;
echo(version=version());
module shape_tripod()
{
x1 = 0;
@ -147,6 +146,8 @@ module assembled()
% translate([ 0, 0, thickness*2]) bottle();
}
echo(version=version());
if (mode == "parts")
parts();

View File

@ -1,4 +1,3 @@
echo(version=version());
module step(len, mod)
{
@ -6,6 +5,8 @@ module step(len, mod)
translate([ len*(i - ($children-1)/2), 0, 0 ]) children((i+mod) % $children);
}
echo(version=version());
for (i = [1:4])
{
translate([0, -250+i*100, 0]) step(100, i)

View File

@ -1,4 +1,3 @@
echo(version=version());
function get_cylinder_h(p) = lookup(p, [
[ -200, 5 ],
@ -8,6 +7,7 @@ function get_cylinder_h(p) = lookup(p, [
[ +150, 2 ]
]);
echo(version=version());
for (i = [-100:5:+100]) {
// echo(i, get_cylinder_h(i));
translate([ i, 0, -30 ]) cylinder(r1 = 6, r2 = 2, h = get_cylinder_h(i)*3);

View File

@ -1,4 +1,3 @@
echo(version=version());
module screw(type = 2, r1 = 15, r2 = 20, n = 7, h = 100, t = 8)
{
@ -68,6 +67,7 @@ module spring(r1 = 100, r2 = 10, h = 100, hr = 12)
}
}
echo(version=version());
translate([ -30, 0, 0 ])
screw();

View File

@ -1,4 +1,3 @@
echo(version=version());
module thing()
{
@ -29,6 +28,7 @@ module demo_cut()
% thing();
}
echo(version=version());
translate([ -30, 0, 0 ]) demo_proj();
translate([ +30, 0, 0 ]) demo_cut();

View File

@ -1,5 +1,3 @@
echo(version=version());
// size is a vector [w, h, d]
module roundedBox(size, radius, sidesonly)
{
@ -33,6 +31,7 @@ module roundedBox(size, radius, sidesonly)
}
}
echo(version=version());
translate([-15,0,0])roundedBox([20,30,40], 5, true);
translate([15,0,0]) roundedBox([20,30,40], 5, false);

View File

@ -21,8 +21,7 @@ module clock_hour_words(word_offset=20.0,word_height=2.0) {
clock_hour_words(word_offset=16.0,word_height=5.0);
// Written by Clifford Wolf <clifford@clifford.at> and Marius
// Kintel <marius@kintel.net>
// Written by Andrew Plumb
//
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the

View File

@ -1,450 +0,0 @@
solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex -15 15 0
vertex -15 -15 0
vertex -15 -15 15
endloop
endfacet
facet normal -1 -0 -0
outer loop
vertex -15 15 15
vertex -15 15 0
vertex -15 -15 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 6.88264 -10.8438 15
vertex -6.49335 -10.8438 15
vertex 15 -15 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -9.24535 11.3642 15
vertex -15 15 15
vertex -9.24535 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 5.72964 11.3642 15
vertex -5.22034 11.3642 15
vertex 0.351639 -0.977737 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -15 15 15
vertex -15 -15 15
vertex -9.24535 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -5.22034 11.3642 15
vertex -15 15 15
vertex -9.24535 11.3642 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 15 15 15
vertex -15 15 15
vertex -5.22034 11.3642 15
endloop
endfacet
facet normal 0 -0 1
outer loop
vertex 9.82664 11.3642 15
vertex 15 15 15
vertex 5.72964 11.3642 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 15 15 15
vertex -5.22034 11.3642 15
vertex 5.72964 11.3642 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 9.82664 -10.8438 15
vertex 15 15 15
vertex 9.82664 11.3642 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 15 -15 15
vertex 9.82664 -10.8438 15
vertex 6.88264 -10.8438 15
endloop
endfacet
facet normal 0 -0 1
outer loop
vertex 15 -15 15
vertex 15 15 15
vertex 9.82664 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -15 -15 15
vertex 15 -15 15
vertex -6.49335 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -6.49335 -10.8438 15
vertex 1.07065 -4.69974 15
vertex -0.726349 -4.69974 15
endloop
endfacet
facet normal 0 -0 1
outer loop
vertex 6.88264 -10.8438 15
vertex 6.88264 8.29724 15
vertex 1.07065 -4.69974 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -15 -15 15
vertex -6.49335 -10.8438 15
vertex -9.24535 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 6.88264 -10.8438 15
vertex 1.07065 -4.69974 15
vertex -6.49335 -10.8438 15
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -6.49335 8.29724 15
vertex -6.49335 -10.8438 15
vertex -0.726349 -4.69974 15
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 15 -15 15
vertex 15 -15 0
vertex 15 15 0
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 15 15 15
vertex 15 -15 15
vertex 15 15 0
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 15 15 0
vertex -15 15 0
vertex -15 15 15
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 15 15 15
vertex 15 15 0
vertex -15 15 15
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 15 -15 0
vertex -15 -15 0
vertex -15 15 0
endloop
endfacet
facet normal -0 -0 -1
outer loop
vertex 15 15 0
vertex 15 -15 0
vertex -15 15 0
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex -15 -15 15
vertex -15 -15 0
vertex 15 -15 0
endloop
endfacet
facet normal -0 -1 -0
outer loop
vertex 15 -15 15
vertex -15 -15 15
vertex 15 -15 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -6.49335 8.29724 5
vertex -9.24535 -10.8438 5
vertex -6.49335 -10.8438 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -6.49335 8.29724 5
vertex -9.24535 11.3642 5
vertex -9.24535 -10.8438 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 1.07065 -4.69974 5
vertex 0.351639 -0.977737 5
vertex -0.726349 -4.69974 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 0.351639 -0.977737 5
vertex -6.49335 8.29724 5
vertex -0.726349 -4.69974 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -5.22034 11.3642 5
vertex -9.24535 11.3642 5
vertex -6.49335 8.29724 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 9.82664 -10.8438 5
vertex 6.88264 8.29724 5
vertex 6.88264 -10.8438 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 9.82664 11.3642 5
vertex 6.88264 8.29724 5
vertex 9.82664 -10.8438 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 9.82664 11.3642 5
vertex 5.72964 11.3642 5
vertex 6.88264 8.29724 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 6.88264 8.29724 5
vertex 0.351639 -0.977737 5
vertex 1.07065 -4.69974 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 5.72964 11.3642 5
vertex 0.351639 -0.977737 5
vertex 6.88264 8.29724 5
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 0.351639 -0.977737 5
vertex -5.22034 11.3642 5
vertex -6.49335 8.29724 5
endloop
endfacet
facet normal 0.914058 0.405584 0
outer loop
vertex -0.726349 -4.69974 5
vertex -6.49335 8.29724 5
vertex -6.49335 8.29724 15
endloop
endfacet
facet normal 0.914058 0.405584 0
outer loop
vertex -0.726349 -4.69974 15
vertex -0.726349 -4.69974 5
vertex -6.49335 8.29724 15
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 1.07065 -4.69974 5
vertex -0.726349 -4.69974 5
vertex -0.726349 -4.69974 15
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 1.07065 -4.69974 15
vertex 1.07065 -4.69974 5
vertex -0.726349 -4.69974 15
endloop
endfacet
facet normal -0.912882 0.408223 0
outer loop
vertex 6.88264 8.29724 5
vertex 1.07065 -4.69974 5
vertex 1.07065 -4.69974 15
endloop
endfacet
facet normal -0.912882 0.408223 0
outer loop
vertex 6.88264 8.29724 15
vertex 6.88264 8.29724 5
vertex 1.07065 -4.69974 15
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 6.88264 -10.8438 15
vertex 6.88264 -10.8438 5
vertex 6.88264 8.29724 5
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 6.88264 8.29724 15
vertex 6.88264 -10.8438 15
vertex 6.88264 8.29724 5
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 9.82664 -10.8438 5
vertex 6.88264 -10.8438 5
vertex 6.88264 -10.8438 15
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 9.82664 -10.8438 15
vertex 9.82664 -10.8438 5
vertex 6.88264 -10.8438 15
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 9.82664 11.3642 5
vertex 9.82664 -10.8438 5
vertex 9.82664 -10.8438 15
endloop
endfacet
facet normal -1 -0 -0
outer loop
vertex 9.82664 11.3642 15
vertex 9.82664 11.3642 5
vertex 9.82664 -10.8438 15
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex 5.72964 11.3642 15
vertex 5.72964 11.3642 5
vertex 9.82664 11.3642 5
endloop
endfacet
facet normal -0 -1 -0
outer loop
vertex 9.82664 11.3642 15
vertex 5.72964 11.3642 15
vertex 9.82664 11.3642 5
endloop
endfacet
facet normal 0.916746 -0.399471 0
outer loop
vertex 0.351639 -0.977737 15
vertex 0.351639 -0.977737 5
vertex 5.72964 11.3642 5
endloop
endfacet
facet normal 0.916746 -0.399471 0
outer loop
vertex 5.72964 11.3642 15
vertex 0.351639 -0.977737 15
vertex 5.72964 11.3642 5
endloop
endfacet
facet normal -0.911421 -0.411475 -0
outer loop
vertex -5.22034 11.3642 15
vertex -5.22034 11.3642 5
vertex 0.351639 -0.977737 5
endloop
endfacet
facet normal -0.911421 -0.411475 -0
outer loop
vertex 0.351639 -0.977737 15
vertex -5.22034 11.3642 15
vertex 0.351639 -0.977737 5
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex -9.24535 11.3642 15
vertex -9.24535 11.3642 5
vertex -5.22034 11.3642 5
endloop
endfacet
facet normal -0 -1 -0
outer loop
vertex -5.22034 11.3642 15
vertex -9.24535 11.3642 15
vertex -5.22034 11.3642 5
endloop
endfacet
facet normal 1 0 0
outer loop
vertex -9.24535 -10.8438 15
vertex -9.24535 -10.8438 5
vertex -9.24535 11.3642 5
endloop
endfacet
facet normal 1 0 0
outer loop
vertex -9.24535 11.3642 15
vertex -9.24535 -10.8438 15
vertex -9.24535 11.3642 5
endloop
endfacet
facet normal 0 1 0
outer loop
vertex -6.49335 -10.8438 5
vertex -9.24535 -10.8438 5
vertex -9.24535 -10.8438 15
endloop
endfacet
facet normal 0 1 0
outer loop
vertex -6.49335 -10.8438 15
vertex -6.49335 -10.8438 5
vertex -9.24535 -10.8438 15
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -6.49335 8.29724 5
vertex -6.49335 -10.8438 5
vertex -6.49335 -10.8438 15
endloop
endfacet
facet normal -1 -0 -0
outer loop
vertex -6.49335 8.29724 15
vertex -6.49335 8.29724 5
vertex -6.49335 -10.8438 15
endloop
endfacet
endsolid OpenSCAD_Model

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,14 @@
{
"Basics": [
"logo.scad",
"LetterBlock.scad",
"CSG.scad",
"CSG-modules.scad",
"logo.scad",
"LetterBlock.scad",
"logo_and_text.scad",
"linear_extrude.scad",
"rotate_extrude.scad",
"text_on_cube.scad",
"projection.scad",
"surface.scad"
"projection.scad"
],
"Functions": [
"functions.scad",
@ -18,34 +17,42 @@
"polygon_areas.scad"
],
"Shapes": [
"chopped_blocks.scad",
"fence.scad",
"flat_body.scad",
"polyhedron.scad",
"rounded_box.scad",
"sphere.scad",
"tripod.scad"
],
"Extrusion": [
"cut_view.scad",
"fan_view.scad",
"text.scad"
],
"Advanced": [
"offset.scad",
"surface_image.scad",
"children.scad",
"children_indexed.scad",
"advance_intersection.scad",
"animation.scad",
"demo_cut.scad",
"difference.scad",
"fractal.scad",
"GEB.scad",
"intersecting.scad",
"iteration.scad",
"module_recursion.scad",
"offset.scad",
"search.scad",
"translation.scad"
"animation.scad",
"module_recursion.scad"
],
"Old": [
"example001.scad",
"example002.scad",
"example003.scad",
"example004.scad",
"example005.scad",
"example006.scad",
"example007.scad",
"example008.scad",
"example009.scad",
"example010.scad",
"example011.scad",
"example012.scad",
"example013.scad",
"example014.scad",
"example015.scad",
"example016.scad",
"example017.scad",
"example018.scad",
"example019.scad",
"example020.scad",
"example021.scad",
"example022.scad",
"example023.scad",
"example024.scad"
]
}

View File

@ -1049,8 +1049,19 @@ file(GLOB SCAD_DXF_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/dxf/*.scad)
file(GLOB FUNCTION_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/functions/*.scad)
file(GLOB_RECURSE EXAMPLE_3D_FILES ${CMAKE_SOURCE_DIR}/../examples/*.scad)
list(REMOVE_ITEM EXAMPLE_3D_FILES ${CMAKE_SOURCE_DIR}/../examples/Shapes/flat_body.scad)
list(APPEND EXAMPLE_2D_FILES ${CMAKE_SOURCE_DIR}/../examples/Shapes/flat_body.scad)
list(REMOVE_ITEM EXAMPLE_3D_FILES
${CMAKE_SOURCE_DIR}/../examples/Old/example015.scad
${CMAKE_SOURCE_DIR}/../examples/Advanced/module_recursion.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/list_comprehensions.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/polygon_areas.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/recursion.scad)
list(APPEND EXAMPLE_2D_FILES
${CMAKE_SOURCE_DIR}/../examples/Old/example015.scad
${CMAKE_SOURCE_DIR}/../examples/Advanced/module_recursion.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/list_comprehensions.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/polygon_areas.scad
${CMAKE_SOURCE_DIR}/../examples/Functions/recursion.scad)
list(APPEND EXAMPLE_FILES ${EXAMPLE_3D_FILES} ${EXAMPLE_2D_FILES})
@ -1135,7 +1146,6 @@ set_test_config(Bugs dxfpngtest_text-font-direction-tests
csgpngtest_text-font-direction-tests
throwntogethertest_text-font-direction-tests)
list(APPEND EXPORT3D_CGALCGAL_TEST_FILES ${EXAMPLE_3D_FILES})
list(APPEND EXPORT3D_CGALCGAL_TEST_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/3D/features/polyhedron-nonplanar-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/3D/features/rotate_extrude-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/3D/features/union-coincident-test.scad
@ -1342,6 +1352,10 @@ foreach(FILE ${EXAMPLE_FILES})
get_test_fullname(offcgalpngtest ${FILE} TEST_FULLNAME)
set_test_config(Examples ${TEST_FULLNAME})
endforeach()
foreach(FILE ${EXAMPLE_2D_FILES})
get_test_fullname(dxfpngtest ${FILE} TEST_FULLNAME)
set_test_config(Examples ${TEST_FULLNAME})
endforeach()
# Workaround Gallium bugs
if ( ${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc")

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,23 @@
group() {
group();
group() {
difference() {
sphere($fn = 0, $fa = 12, $fs = 2, r = 25);
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
}
}
group() {
multmatrix([[0, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 0, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
}
}
}
}
}

View File

@ -0,0 +1,18 @@
group() {
group();
group() {
difference() {
union() {
cube(size = [30, 30, 30], center = true);
cube(size = [40, 15, 15], center = true);
cube(size = [15, 40, 15], center = true);
cube(size = [15, 15, 40], center = true);
}
union() {
cube(size = [50, 10, 10], center = true);
cube(size = [10, 50, 10], center = true);
cube(size = [10, 10, 50], center = true);
}
}
}
}

View File

@ -0,0 +1,9 @@
group() {
group();
group() {
difference() {
cube(size = [30, 30, 30], center = true);
sphere($fn = 0, $fa = 12, $fs = 2, r = 20);
}
}
}

View File

@ -0,0 +1,45 @@
group() {
group();
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -120], [0, 0, 0, 1]]) {
difference() {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 50, r1 = 100, r2 = 100, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 10], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 50, r1 = 80, r2 = 80, center = false);
}
multmatrix([[1, 0, 0, 100], [0, 1, 0, 0], [0, 0, 1, 35], [0, 0, 0, 1]]) {
cube(size = [50, 50, 50], center = true);
}
}
group() {
group();
multmatrix([[1, 0, 0, 0], [0, 1, 0, 80], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
group();
multmatrix([[1, 0, 0, 69.28203230275], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
group();
multmatrix([[1, 0, 0, 69.28203230275], [0, 1, 0, -40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
group();
multmatrix([[1, 0, 0, 0], [0, 1, 0, -80], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
group();
multmatrix([[1, 0, 0, -69.28203230275], [0, 1, 0, -40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
group();
multmatrix([[1, 0, 0, -69.28203230275], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 200, r1 = 10, r2 = 10, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 200], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 80, r1 = 120, r2 = 0, center = false);
}
}
}
}

View File

@ -3,9 +3,7 @@ group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -10], [0, 0, 0, 1]]) {
group() {
difference() {
rotate_extrude(convexity = 3, $fn = 0, $fa = 12, $fs = 2) {
import(file = "cut_view.dxf", layer = "dorn", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
rotate_extrude(file = "example007.dxf", layer = "dorn", origin = [0, 0], scale = 1, convexity = 3, $fn = 0, $fa = 12, $fs = 2);
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
@ -13,7 +11,7 @@ group() {
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -50], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "cut_view.dxf", layer = "cutout1", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example007.dxf", layer = "cutout1", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -21,7 +19,7 @@ group() {
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -50], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = false, convexity = 2, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "cut_view.dxf", layer = "cutout2", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example007.dxf", layer = "cutout2", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -35,7 +33,7 @@ group() {
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -50], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "cut_view.dxf", layer = "cutout1", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example007.dxf", layer = "cutout1", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -43,7 +41,7 @@ group() {
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -50], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = false, convexity = 2, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "cut_view.dxf", layer = "cutout2", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example007.dxf", layer = "cutout2", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}

View File

@ -4,20 +4,20 @@ group() {
intersection() {
multmatrix([[1, 0, 0, -25], [0, 1, 0, -25], [0, 0, 1, -25], [0, 0, 0, 1]]) {
linear_extrude(height = 50, center = false, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "text.dxf", layer = "G", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example008.dxf", layer = "G", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, -25], [0, 1, 0, -125], [0, 0, 1, -25], [0, 0, 0, 1]]) {
linear_extrude(height = 50, center = false, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "text.dxf", layer = "E", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example008.dxf", layer = "E", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
multmatrix([[0, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, -125], [0, 1, 0, -125], [0, 0, 1, -25], [0, 0, 0, 1]]) {
linear_extrude(height = 50, center = false, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "text.dxf", layer = "B", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example008.dxf", layer = "B", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -25,13 +25,13 @@ group() {
intersection() {
multmatrix([[1, 0, 0, -125], [0, 1, 0, -25], [0, 0, 1, -26], [0, 0, 0, 1]]) {
linear_extrude(height = 52, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "text.dxf", layer = "X", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example008.dxf", layer = "X", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
multmatrix([[0, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 0, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, -125], [0, 1, 0, -25], [0, 0, 1, -26], [0, 0, 0, 1]]) {
linear_extrude(height = 52, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "text.dxf", layer = "X", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example008.dxf", layer = "X", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}

View File

@ -1,26 +1,24 @@
group() {
group();
% linear_extrude(height = 22, center = true, convexity = 10, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "fan_view.dxf", layer = "body", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example009.dxf", layer = "body", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
% group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 12], [0, 0, 0, 1]]) {
linear_extrude(height = 2, center = true, convexity = 10, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "fan_view.dxf", layer = "plate", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example009.dxf", layer = "plate", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12], [0, 0, 0, 1]]) {
linear_extrude(height = 2, center = true, convexity = 10, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "fan_view.dxf", layer = "plate", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example009.dxf", layer = "plate", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}
intersection() {
linear_extrude(height = 20, center = true, convexity = 10, twist = -57.5288, slices = 4, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "fan_view.dxf", layer = "fan_top", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
rotate_extrude(convexity = 10, $fn = 0, $fa = 12, $fs = 2) {
import(file = "fan_view.dxf", layer = "fan_side", origin = [0, -40], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example009.dxf", layer = "fan_top", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
rotate_extrude(file = "example009.dxf", layer = "fan_side", origin = [0, -40], scale = 1, convexity = 10, $fn = 0, $fa = 12, $fs = 2);
}
}

View File

@ -0,0 +1,9 @@
group() {
group();
intersection() {
surface(file = "example010.dat", center = true, invert = false);
multmatrix([[0.70710678118, -0.70710678118, 0, 0], [0.70710678118, 0.70710678118, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
surface(file = "example010.dat", center = true, invert = false);
}
}
}

View File

@ -0,0 +1,11 @@
group() {
group();
difference() {
sphere($fn = 0, $fa = 12, $fs = 2, r = 20);
multmatrix([[1, 0, 0, -2.92], [0, 1, 0, 0.5], [0, 0, 1, 20], [0, 0, 0, 1]]) {
multmatrix([[-1, 0, 0, 0], [0, 1, 0, 0], [0, 0, -1, 0], [0, 0, 0, 1]]) {
import(file = "example012.stl", layer = "", origin = [0, 0], scale = 1, convexity = 5, $fn = 0, $fa = 12, $fs = 2);
}
}
}
}

View File

@ -2,16 +2,16 @@ group() {
group();
intersection() {
linear_extrude(height = 100, center = true, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "advance_intersection.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example013.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
multmatrix([[0, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 0, 0], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = true, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "advance_intersection.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example013.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
linear_extrude(height = 100, center = true, convexity = 3, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
import(file = "advance_intersection.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
import(file = "example013.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
}
}
}

View File

@ -0,0 +1,17 @@
group() {
group();
intersection() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cube(size = [100, 20, 20], center = true);
}
multmatrix([[0.46984631039, 0.88256411925, 0.01802831123, 0], [-0.81379768134, 0.44096961053, -0.37852230637, 0], [-0.34202014332, 0.16317591116, 0.92541657839, 0], [0, 0, 0, 1]]) {
cube(size = [100, 20, 20], center = true);
}
multmatrix([[0.41721770627, 0.66835566162, -0.61581660836, 0], [0.64245892818, -0.69617191219, -0.32029860173, 0], [-0.64278760968, -0.26200263022, -0.71984631039, 0], [0, 0, 0, 1]]) {
cube(size = [100, 20, 20], center = true);
}
multmatrix([[0.0190076282, -0.60192849838, 0.7983237394, 0], [0.02926918072, 0.79846077351, 0.60133493846, 0], [-0.99939082701, 0.01193633086, 0.03279479952, 0], [0, 0, 0, 1]]) {
cube(size = [100, 20, 20], center = true);
}
}
}

View File

@ -26,6 +26,6 @@ group() {
}
}
}
import(file = "flat_body.dxf", layer = "body", origin = [0, 0], scale = 2, convexity = 6, $fn = 0, $fa = 12, $fs = 2);
import(file = "example009.dxf", layer = "body", origin = [0, 0], scale = 2, convexity = 6, $fn = 0, $fa = 12, $fs = 2);
}
}

View File

@ -17,8 +17,8 @@ group() {
}
}
group() {
multmatrix([[1, 0, 0, -18], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "chopped_blocks.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
multmatrix([[1, 0, 0, -14], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "example016.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -36,8 +36,8 @@ group() {
}
}
group() {
multmatrix([[1, 0, 0, -18], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "chopped_blocks.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
multmatrix([[1, 0, 0, -14], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "example016.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -55,8 +55,8 @@ group() {
}
}
group() {
multmatrix([[1, 0, 0, -18], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "chopped_blocks.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
multmatrix([[1, 0, 0, -14], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "example016.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
}
}
}
@ -74,8 +74,8 @@ group() {
}
}
group() {
multmatrix([[1, 0, 0, -18], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "chopped_blocks.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
multmatrix([[1, 0, 0, -14], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
import(file = "example016.stl", layer = "", origin = [0, 0], scale = 1, convexity = 12, $fn = 0, $fa = 12, $fs = 2);
}
}
}

Some files were not shown because too many files have changed in this diff Show More