summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2014-01-05 17:44:53 (GMT)
committerMarius Kintel <marius@kintel.net>2014-01-05 17:44:53 (GMT)
commit0899abeb90f72817bfe2e8ce28d280d3b27d6efc (patch)
tree0fb07aee68bd2109a72da02e4250bde008bfaf1f /testdata
parent5ef8d9b8a1591e2f290e0f2acd57c05cb195c5f4 (diff)
Added testcase for #591
Diffstat (limited to 'testdata')
-rw-r--r--testdata/scad/bugs/issue591.scad25
1 files changed, 25 insertions, 0 deletions
diff --git a/testdata/scad/bugs/issue591.scad b/testdata/scad/bugs/issue591.scad
new file mode 100644
index 0000000..f30142f
--- /dev/null
+++ b/testdata/scad/bugs/issue591.scad
@@ -0,0 +1,25 @@
+// Creates the same "non-manifold" object (sharing one edge) using two techniques:
+// o linear_extrude of two 2D objects
+// o union of two linear_extrudes
+//
+// Subsequently cuts away the non-manifold part:
+// -> the first technique fails, the second one succeeds
+//
+module cutoff() {
+ difference() {
+ children();
+ translate([0,0,2.5]) cube(2, center=true);
+ }
+}
+
+cutoff() {
+ linear_extrude(height=3, scale=[0,1], convexity=2) {
+ translate([1,0,0]) square(1,true);
+ translate([-1,0,0]) square(1,true);
+ }
+}
+
+translate([0,2,0]) cutoff() {
+ linear_extrude(height=3, scale=[0,1]) translate([1,0,0]) square(1,true);
+ linear_extrude(height=3, scale=[0,1]) translate([-1,0,0]) square(1,true);
+}
contact: Jan Huwald // Impressum