add holes file to define a global m4 and m3 hole

This commit is contained in:
lukas 2021-09-06 23:47:58 +02:00
parent be6e100a7f
commit 7694a63883
6 changed files with 37 additions and 30 deletions

View File

@ -9,6 +9,7 @@ Build_STL:
- openscad -o horizontal_angle_bracket.stl horizontal_angle_bracket.scad - openscad -o horizontal_angle_bracket.stl horizontal_angle_bracket.scad
- openscad -o ZMotorHalter.stl ZMotorHalter.scad - openscad -o ZMotorHalter.stl ZMotorHalter.scad
- openscad -o SliderRight.stl SliderRight.scad - openscad -o SliderRight.stl SliderRight.scad
- openscad -o Slider.stl Slider.scad
artifacts: artifacts:
expire_in: 2 days expire_in: 2 days
paths: paths:

10
Holes.scad Normal file
View File

@ -0,0 +1,10 @@
M3HoleDiam = 3.4;
M4HoleDiam = 4.4;
module M3Hole(thickness) {
rotate([0, 90, 0]) cylinder(h = thickness, d = M3HoleDiam);
}
module M4Hole(thickness) {
rotate([0, 90, 0]) cylinder(h = thickness, d = M4HoleDiam);
}

View File

@ -1,3 +1,5 @@
use <Holes.scad>;
$fn = 50; $fn = 50;
motorheight = 42.1; motorheight = 42.1;
@ -16,7 +18,7 @@ M3HeadDiam = 5.8;
Motorhalter(); Motorhalter();
module Motorhalter() { module Motorhalter() {
render() difference() { difference() {
mainbody(); mainbody();
translate([motorwidth, wanddickelinks, 0]) motorholes(wanddickemotor); translate([motorwidth, wanddickelinks, 0]) motorholes(wanddickemotor);
leftholes(); leftholes();
@ -39,13 +41,13 @@ module motorholes(thickness) {
translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = thickness, d = cylinderdiameter, translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = thickness, d = cylinderdiameter,
$fn = 130); $fn = 130);
translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness); translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) M3Hole(thickness);
translate([0, motorheight - motorholedistance, motorholedistance]) MotorM3Hole(thickness); translate([0, motorheight - motorholedistance, motorholedistance]) M3Hole(thickness);
translate([0, motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness); translate([0, motorholedistance, motorheight - motorholedistance]) M3Hole(thickness);
translate([0, motorholedistance, motorholedistance]) MotorM3Hole(thickness); translate([0, motorholedistance, motorholedistance]) M3Hole(thickness);
} }
module leftholes() { module leftholes() {
@ -59,13 +61,10 @@ module leftholes() {
translate([motorwidth - leftholedist, 0, motorwidth - leftholedist]) LeftM3Hole(); translate([motorwidth - leftholedist, 0, motorwidth - leftholedist]) LeftM3Hole();
} }
// todo move this into Holes
module MotorM3Hole(thickness) {
rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam);
}
module LeftM3Hole() { module LeftM3Hole() {
rotate([270, 0, 0])cylinder(h = wanddickelinks, d = M3HoleDiam); // rotate([270, 0, 0])cylinder(h = wanddickelinks, d = M3HoleDiam);
rotate([270, 0, 90]) M3Hole(wanddickelinks);
translate([0, wanddickelinks - 3, 0]) rotate([270, 0, 0])cylinder(h = 3, d = M3HeadDiam); translate([0, wanddickelinks - 3, 0]) rotate([270, 0, 0])cylinder(h = 3, d = M3HeadDiam);
} }

3
Slider.scad Normal file
View File

@ -0,0 +1,3 @@
$fn=50;
cube();

View File

@ -1,6 +1,5 @@
use <Motorhalter.scad>; use <Motorhalter.scad>;
use <Holes.scad>;
M3HoleDiam = 3.4;
MountSize = 40; MountSize = 40;
BodyWidth = 55; BodyWidth = 55;
@ -45,14 +44,12 @@ module YRodHoles(){
translate([55, 30, -12.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() { translate([55, 25, 10]) #union() {
cube([6,10,20]); // create the ovale hole with the hull of two holes
hull() {
translate([0, 5, 0]) rotate([0, 90, 0]) cylinder(h = 6, d = 10); 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); translate([0, 5, 20]) rotate([0, 90, 0]) cylinder(h = 6, d = 10);
} }
} }
module M3Hole(thickness) {
rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam);
} }
module MainBody() { module MainBody() {

View File

@ -1,6 +1,7 @@
use <Motorhalter.scad>; use <Motorhalter.scad>;
use <Holes.scad>;
$fn = 50; $fn = 50;
M4HoleDiam = 4.4;
height = 42.1; height = 42.1;
thickness = 4; thickness = 4;
@ -11,15 +12,11 @@ difference() {
l = 47; l = 47;
r = 64; r = 64;
translate([l, 6]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); translate([l, 6]) rotate([0, -90, -90]) #M4Hole(thickness+1);
translate([l, height-5]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); translate([l, height-5]) rotate([0, -90, -90]) #M4Hole(thickness+1);
translate([r, 6]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); translate([r, 6]) rotate([0, -90, -90]) #M4Hole(thickness+1);
translate([r, height-5]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); translate([r, height-5]) rotate([0, -90, -90]) #M4Hole(thickness+1);
translate([l+(r-l)/2, height/2]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); translate([l+(r-l)/2, height/2]) rotate([0, -90, -90]) #M4Hole(thickness+1);
}
module MotorM4Hole(thickness) {
rotate([0, 90, 0])cylinder(h = thickness, d = M4HoleDiam);
} }