summaryrefslogtreecommitdiff
path: root/ambiguous-cylinders.scad
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2020-02-23 17:25:44 +0000
committerdakkar <dakkar@thenautilus.net>2020-02-23 17:25:44 +0000
commit34d07cabcfde11750b8b40796a6c12f3800fd11a (patch)
treee697526982660989c6521b69e64102e29752b436 /ambiguous-cylinders.scad
parentreworked to be more reliable (diff)
downloadimpossible-objects-34d07cabcfde11750b8b40796a6c12f3800fd11a.tar.gz
impossible-objects-34d07cabcfde11750b8b40796a6c12f3800fd11a.tar.bz2
impossible-objects-34d07cabcfde11750b8b40796a6c12f3800fd11a.zip
topology-disturbing cylindersHEADmaster
Diffstat (limited to 'ambiguous-cylinders.scad')
-rw-r--r--ambiguous-cylinders.scad27
1 files changed, 27 insertions, 0 deletions
diff --git a/ambiguous-cylinders.scad b/ambiguous-cylinders.scad
index 21ec446..0c885fb 100644
--- a/ambiguous-cylinders.scad
+++ b/ambiguous-cylinders.scad
@@ -151,3 +151,30 @@ module circle_diamond() {
rotate([0,0,45]) square(size=10,center=true);
}
}
+
+module topo_disturbing_cylinders() {
+ translate([0,-4.5,0])
+ ambiguous_cylinder() {
+ difference() {
+ circle(d=10);
+ translate([0,6,0]) circle(d=10);
+ }
+ circle(d=10);
+ }
+
+ // we need this one to be lower down, otherwise the views don't
+ // align well
+ translate([0,4.5,-2])
+ ambiguous_cylinder() {
+ difference() {
+ circle(d=10);
+ translate([0,-6,0]) circle(d=10);
+ }
+ circle(d=10);
+
+ }
+
+ // this is just to connect the two parts, making it easier to
+ // hold the printed model together
+ cube([10,4,1],center=true);
+}