From e95870d0ab60bd86665050c36f296bb6ab4b9f60 Mon Sep 17 00:00:00 2001 From: lukas Date: Wed, 30 Dec 2020 18:14:05 +0100 Subject: [PATCH] init --- Motorhalter.scad | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Motorhalter.scad diff --git a/Motorhalter.scad b/Motorhalter.scad new file mode 100644 index 0000000..4b79468 --- /dev/null +++ b/Motorhalter.scad @@ -0,0 +1,62 @@ +$fn=50; + +motorheight=42; +motorwidth=40.5; +wanddickemotor=3; +wanddickelinks=5.5; + + +cylinderdiameter=22.2; + +motorholedistance=(motorheight-31) /2; +leftholedist=7; +M3HoleDiam=3.4; +M3HeadDiam=5.8; + +difference() { + mainbody(); + translate([motorwidth,wanddickelinks,0]) motorholes(); + leftholes(); +} + +//modules + +module mainbody(){ + cube([motorwidth + wanddickemotor, wanddickelinks ,motorheight]); + +translate([motorwidth,wanddickelinks,0])cube([wanddickemotor, motorheight, motorheight]); +} + +module motorholes(){ + translate([0,motorheight/2,motorheight/2])rotate([0,90,0])cylinder(h=wanddickemotor, d=cylinderdiameter); + + translate([0,motorheight - motorholedistance,motorheight - motorholedistance]) MotorM3Hole(); + + translate([0,motorheight - motorholedistance, motorholedistance]) MotorM3Hole(); + + translate([0,motorholedistance,motorheight - motorholedistance]) MotorM3Hole(); + + translate([0,motorholedistance, motorholedistance]) MotorM3Hole(); +} + +module leftholes() { + // bottom left + translate([leftholedist,0,leftholedist]) LeftM3Hole(); + //bottom right + translate([motorwidth - leftholedist,0,leftholedist]) LeftM3Hole(); + // upper left + translate([leftholedist,0,motorwidth - leftholedist]) LeftM3Hole(); + // upper right + translate([motorwidth - leftholedist,0,motorwidth - leftholedist]) LeftM3Hole(); +} + + +module MotorM3Hole() { + rotate([0,90,0])cylinder(h=wanddickemotor, d=M3HoleDiam); +} + +module LeftM3Hole() { + rotate([270,0,0])cylinder(h=wanddickelinks, d=M3HoleDiam); + translate([0,wanddickelinks-3,0]) rotate([270,0,0])cylinder(h=3, d=M3HeadDiam); +} +