From b7933cfb076dab3ddc1f547c8021adfe539de89d Mon Sep 17 00:00:00 2001 From: lukas Date: Fri, 26 Feb 2021 18:33:03 +0100 Subject: [PATCH 1/3] add SliderLeft base style --- SliderLeft.scad | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 SliderLeft.scad diff --git a/SliderLeft.scad b/SliderLeft.scad new file mode 100644 index 0000000..63e2ffa --- /dev/null +++ b/SliderLeft.scad @@ -0,0 +1,34 @@ +M3HoleDiam = 3.4; + +MountSize = 40; + +$fn = 100; + +difference() { + MainBody(); + M3MountHoles(); +} + +module M3MountHoles(){ + edgeDistance = (MountSize-20)/2; + + translate([0, edgeDistance, edgeDistance]) M3Hole(40); + translate([0, MountSize-edgeDistance, edgeDistance]) M3Hole(40); + translate([0, edgeDistance, MountSize-edgeDistance]) M3Hole(40); + translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) M3Hole(40); +} + +module M3Hole(thickness) { + rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam); +} + +module MainBody() { + // left mount plate + cube([5, MountSize, MountSize]); + + // bottom frame plate + translate([5, 0,0 ]) cube([50, MountSize, 5]); + + // motorholder plate + translate([0, MountSize,0 ]) cube([40+5, 5, 40]); +} From ca56434f155d93b479e264586a9424286c86188c Mon Sep 17 00:00:00 2001 From: lukas Date: Sat, 27 Feb 2021 18:05:26 +0100 Subject: [PATCH 2/3] added z rod holes --- SliderLeft.scad | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/SliderLeft.scad b/SliderLeft.scad index 63e2ffa..422dc0d 100644 --- a/SliderLeft.scad +++ b/SliderLeft.scad @@ -1,12 +1,14 @@ M3HoleDiam = 3.4; MountSize = 40; +BodyWidth = 60; $fn = 100; difference() { MainBody(); M3MountHoles(); + BottomZRodHoles(); } module M3MountHoles(){ @@ -18,6 +20,20 @@ module M3MountHoles(){ translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) M3Hole(40); } +module BottomZRodHoles(){ + xcenter = 49; + ycenter = MountSize/2 - 10; + holedistance = 10.6; + + translate([xcenter + holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter - holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter + holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter - holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + + // center hole + translate([xcenter, ycenter, 0]) rotate([0,0,0]) cylinder(h = 5, d = 10.1); +} + module M3Hole(thickness) { rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam); } @@ -27,8 +43,13 @@ module MainBody() { cube([5, MountSize, MountSize]); // bottom frame plate - translate([5, 0,0 ]) cube([50, MountSize, 5]); + translate([5, 0,0 ]) cube([BodyWidth, MountSize, 5]); // motorholder plate translate([0, MountSize,0 ]) cube([40+5, 5, 40]); + + // top rod holde + translate([BodyWidth, 10,5 ]) cube([5, 20, 30]); + + translate([BodyWidth, 10, -35 ]) cube([5, 20, 35]); } From 0ca4c9f80f92f582de2538ba000d38e73bd6af3f Mon Sep 17 00:00:00 2001 From: lukas Date: Fri, 27 Aug 2021 22:32:05 +0200 Subject: [PATCH 3/3] finish holes --- Motorhalter.scad | 18 ++++++++--------- SliderLeft.scad | 50 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 42 insertions(+), 26 deletions(-) diff --git a/Motorhalter.scad b/Motorhalter.scad index 1b16259..23107f7 100644 --- a/Motorhalter.scad +++ b/Motorhalter.scad @@ -18,7 +18,7 @@ Motorhalter(); module Motorhalter() { render() difference() { mainbody(); - translate([motorwidth, wanddickelinks, 0]) motorholes(); + translate([motorwidth, wanddickelinks, 0]) motorholes(wanddickemotor); leftholes(); } } @@ -35,17 +35,17 @@ module mainbody() { polygon([[0, 0], [0, motorheight * 2 / 3], [motorwidth * 2 / 3, motorheight * 2 / 3]]); } -module motorholes() { - translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = wanddickemotor, d = cylinderdiameter, +module motorholes(thickness) { + translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = thickness, d = cylinderdiameter, $fn = 130); - translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole(); + translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness); - translate([0, motorheight - motorholedistance, motorholedistance]) MotorM3Hole(); + translate([0, motorheight - motorholedistance, motorholedistance]) MotorM3Hole(thickness); - translate([0, motorholedistance, motorheight - motorholedistance]) MotorM3Hole(); + translate([0, motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness); - translate([0, motorholedistance, motorholedistance]) MotorM3Hole(); + translate([0, motorholedistance, motorholedistance]) MotorM3Hole(thickness); } module leftholes() { @@ -60,8 +60,8 @@ module leftholes() { } -module MotorM3Hole() { - rotate([0, 90, 0])cylinder(h = wanddickemotor, d = M3HoleDiam); +module MotorM3Hole(thickness) { + rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam); } module LeftM3Hole() { diff --git a/SliderLeft.scad b/SliderLeft.scad index 422dc0d..637830a 100644 --- a/SliderLeft.scad +++ b/SliderLeft.scad @@ -1,7 +1,9 @@ +use ; + M3HoleDiam = 3.4; MountSize = 40; -BodyWidth = 60; +BodyWidth = 55; $fn = 100; @@ -9,15 +11,18 @@ difference() { MainBody(); M3MountHoles(); BottomZRodHoles(); + YRodHoles(); + + translate([10, 45, 0]) rotate([0, 0, -90]) #motorholes(6); } module M3MountHoles(){ edgeDistance = (MountSize-20)/2; - translate([0, edgeDistance, edgeDistance]) M3Hole(40); - translate([0, MountSize-edgeDistance, edgeDistance]) M3Hole(40); - translate([0, edgeDistance, MountSize-edgeDistance]) M3Hole(40); - translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) M3Hole(40); + translate([0, edgeDistance, edgeDistance]) #M3Hole(6); + translate([0, MountSize-edgeDistance, edgeDistance]) #M3Hole(6); + translate([0, edgeDistance, MountSize-edgeDistance]) #M3Hole(6); + translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) #M3Hole(6); } module BottomZRodHoles(){ @@ -25,13 +30,24 @@ module BottomZRodHoles(){ ycenter = MountSize/2 - 10; holedistance = 10.6; - translate([xcenter + holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); - translate([xcenter - holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); - translate([xcenter + holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); - translate([xcenter - holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter + holedistance/2, ycenter + holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6); + translate([xcenter - holedistance/2, ycenter + holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6); + translate([xcenter + holedistance/2, ycenter - holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6); + translate([xcenter - holedistance/2, ycenter - holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6); // center hole - translate([xcenter, ycenter, 0]) rotate([0,0,0]) cylinder(h = 5, d = 10.1); + translate([xcenter, ycenter, -5]) rotate([0,0,0]) #cylinder(h = 6, d = 10.1); +} + +module YRodHoles(){ + translate([55, 30, 52.5]) rotate([0, 90, 0]) #cylinder(h = 6, d = 8); + translate([55, 30, -12.5]) rotate([0, 90, 0]) #cylinder(h = 6, d = 8); + + translate([55, 25, 10]) union() { + #cube([6,10,20]); + translate([0, 5, 0]) rotate([0, 90, 0]) #cylinder(h = 6, d = 10); + translate([0, 5, 20]) rotate([0, 90, 0]) #cylinder(h = 6, d = 10); + } } module M3Hole(thickness) { @@ -40,16 +56,16 @@ module M3Hole(thickness) { module MainBody() { // left mount plate - cube([5, MountSize, MountSize]); + translate([0,0,-5]) cube([5, MountSize, MountSize+10]); // bottom frame plate - translate([5, 0,0 ]) cube([BodyWidth, MountSize, 5]); + translate([5, 0,-5 ]) cube([BodyWidth, MountSize, 5]); + // up frame plate + translate([5, 20,40 ]) cube([BodyWidth, 20, 3]); // motorholder plate - translate([0, MountSize,0 ]) cube([40+5, 5, 40]); + translate([0, MountSize,-5 ]) cube([40+20, 5, 50]); - // top rod holde - translate([BodyWidth, 10,5 ]) cube([5, 20, 30]); - - translate([BodyWidth, 10, -35 ]) cube([5, 20, 35]); + // rod holder + translate([BodyWidth, 20,-20 ]) cube([5, 25, 80]); }