From a04d0160ab12879341f3c24994fd88d5968acfc5 Mon Sep 17 00:00:00 2001 From: maride Date: Wed, 14 Feb 2018 18:17:20 +0100 Subject: [PATCH] =?UTF-8?q?Add=20Radschl=C3=A4ger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Radschlaeger.scad | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Radschlaeger.scad diff --git a/Radschlaeger.scad b/Radschlaeger.scad new file mode 100644 index 0000000..051e07e --- /dev/null +++ b/Radschlaeger.scad @@ -0,0 +1,81 @@ +$fn = 36; + +radschlaeger(); + +module radschlaeger() { + _radschlaeger_half(); + mirror() + _radschlaeger_half(); + + translate([0, -3]) + _kopf(); +} + +module _radschlaeger_half() { + rotate([0, 0, 130]) + _bein(); + + rotate([0, 0, -135]) + _arm(); +} + +module _bein() { + translate([0, -0.75]) { + // Bein + polygon([ + [0, 0], + [5, 0.25], + [5, 1.25], + [0, 1.5] + ]); + // Fuß + translate([5, 0.25]) + square([1, 2]); + translate([5.5, 2.25]) + circle(d=1); + } +} + +module _arm() { + translate([0, -0.75]) { + // Arm + polygon([ + [0, 0], + [5, 0.25], + [5, 1.25], + [0, 1.5] + ]); + + // Hand + translate([4.65, 0.9]) + rotate([0, 0, -135]) { + translate([-0.5, 0]) + square([1, 1.5]); + translate([0, 1.5]) + circle(d=1); + } + } +} + +module _kopf() { + // Kopf + scale([1.25, 1]) + circle(d=1.9); + + // Hals + translate([-0.5, 0.9]) { + difference() { + translate([0, -0.5]) + square([1, 1.6]); + + translate([0, 0.5]) + scale([0.5, 1]) + circle(d=1); + + translate([1, 0.5]) + scale([0.5, 1]) + circle(d=1); + + } + } +} \ No newline at end of file