diff options
author | Erich Eckner <git@eckner.net> | 2023-02-26 11:28:24 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2023-02-26 11:28:24 +0100 |
commit | 75b60bd9bbf98c23b109aecc4bcc218c2795553a (patch) | |
tree | cfbc70a065eebde6c8dd8387bf31f2ccc29c434f | |
parent | 10b4bc61181c97138dbb9a2cc9a4856c457a91db (diff) | |
download | Schrankgriff-75b60bd9bbf98c23b109aecc4bcc218c2795553a.tar.xz |
Maus begonnen
-rw-r--r-- | Maus.scad | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Maus.scad b/Maus.scad new file mode 100644 index 0000000..d320c38 --- /dev/null +++ b/Maus.scad @@ -0,0 +1,58 @@ +$fn = 100; + +Bauchpunkte = [ + for (i = [0: 10]) + [10 + 0.01 * i*i,-1.2*i], + for (i = [10: -1: 0]) + [12 - 0.01 * i*i,-24+1.2*i], + [0,-24], + [0,0] +]; + +Ohrpunkte = [ + [0,2],[8,2],[10,5],[10,8],[8,10],[4,9],[2,7] +]; + +rotate_extrude(angle = 360){ + intersection() { + square(10); + circle(r = 10); + }; + polygon( + points = Bauchpunkte + ); + translate([9,-24,0]) + intersection() { + translate([0,-3,0]) + square(3); + circle(r = 3); + }; + translate([0,-27,0]) + square([9,3]); +}; +intersection() { + translate([18,0,0]) + intersection_for(i = [0:1]) + rotate([0,90+15*i,0]) + translate([0,0,-13]) + cylinder(13,8+3*i,0); + translate([0,-10,-10]) + cube([16,20,20]); +} +translate([15,0,0]) + sphere(r = 1.75); +for(i=[-1:2:1]) + translate([7,6*i,3]) { + sphere(r = 3); + intersection() { + sphere(r = 3.5); + rotate([-20*i,-30,0]) + translate([-10,-10,0]) + cube(20); + } + } +for(i=[0:180:180]) + translate([0,0,8]) + rotate([0,-90,i]) + linear_extrude(2, center=true) + polygon(points = Ohrpunkte);
\ No newline at end of file |