diff --git a/examples/example016.scad b/examples/example016.scad new file mode 100644 index 00000000..0dfe50b1 --- /dev/null +++ b/examples/example016.scad @@ -0,0 +1,37 @@ + +// example016.stl is derived from Mblock.stl +// (c) 2009 Will Langford licensed under +// the Creative Commons - GNU GPL license. +// http://www.thingiverse.com/thing:753 +// +// Jonas Pfeil converted the file to binary +// STL and duplicated its content. + +module blk1() { + cube([ 65, 28, 28 ], center = true); +} + +module blk2() { + difference() { + translate([ 0, 0, 7.5 ]) + cube([ 60, 28, 14 ], center = true); + cube([ 8, 32, 32 ], center = true); + } +} + +module chop() { + translate([ -14, 0, 0 ]) + import_stl(filename = "example016.stl", convexity = 12); +} + +difference() { + blk1(); + for (alpha = [0, 90, 180, 270]) { + rotate(alpha, [ 1, 0, 0]) render(convexity = 12) + difference() { + blk2(); + chop(); + } + } +} + diff --git a/examples/example016.stl b/examples/example016.stl new file mode 100644 index 00000000..c24cdf77 Binary files /dev/null and b/examples/example016.stl differ diff --git a/import.cc b/import.cc index 116e91e5..87a2ae5a 100644 --- a/import.cc +++ b/import.cc @@ -123,7 +123,7 @@ PolySet *ImportNode::render_polyset(render_mode_e) const } else { - f.read(80-4+4); + f.read(80-5+4); while (1) { struct { float i, j, k;