diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d641cee --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,14 @@ +Build_STL: + image: bbassett/openscad:latest + stage: build + script: + - openscad -o Motorhalter.stl Motorhalter.scad + - openscad -o SliderLeft.stl SliderLeft.scad + - openscad -o YRollHolder.stl YRollHolder.scad + - openscad -o angle_bracket.stl angle_bracket.scad + - openscad -o horizontal_angle_bracket.stl horizontal_angle_bracket.scad + - openscad -o ZMotorHalter.stl ZMotorHalter.scad + artifacts: + expire_in: 2 days + paths: + - "./latexautoinstaller*" diff --git a/SliderLeft.scad b/SliderLeft.scad index 637830a..6c02c98 100644 --- a/SliderLeft.scad +++ b/SliderLeft.scad @@ -10,7 +10,10 @@ $fn = 100; difference() { MainBody(); M3MountHoles(); - BottomZRodHoles(); + + xcenter = 49; + ycenter = MountSize/2 - 10; + translate([xcenter, ycenter, -5]) #BottomZRodHoles(); YRodHoles(); translate([10, 45, 0]) rotate([0, 0, -90]) #motorholes(6); @@ -26,27 +29,25 @@ module M3MountHoles(){ } module BottomZRodHoles(){ - xcenter = 49; - ycenter = MountSize/2 - 10; holedistance = 10.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); - translate([xcenter - holedistance/2, ycenter - holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6); + translate([holedistance/2, holedistance/2, 0]) rotate([0,270,0]) M3Hole(6); + translate([-holedistance/2, holedistance/2, 0]) rotate([0,270,0]) M3Hole(6); + translate([holedistance/2, -holedistance/2, 0]) rotate([0,270,0]) M3Hole(6); + translate([-holedistance/2, -holedistance/2, 0]) rotate([0,270,0]) M3Hole(6); // center hole - translate([xcenter, ycenter, -5]) rotate([0,0,0]) #cylinder(h = 6, d = 10.1); + cylinder(h = 6, d = 10.3); } 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); + 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); } } diff --git a/ZMotorHalter.scad b/ZMotorHalter.scad new file mode 100644 index 0000000..f892d2e --- /dev/null +++ b/ZMotorHalter.scad @@ -0,0 +1,25 @@ +use ; +$fn = 50; +M4HoleDiam = 4.4; + +height = 42.1; +thickness = 4; + +difference() { + cube([70, height, thickness]); + rotate([0, -90, -90]) #motorholes(thickness+1); + + l = 47; + r = 64; + translate([l, 6]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); + translate([l, height-5]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); + + translate([r, 6]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); + translate([r, height-5]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); + + translate([l+(r-l)/2, height/2]) rotate([0, -90, -90]) #MotorM4Hole(thickness+1); +} + +module MotorM4Hole(thickness) { + rotate([0, 90, 0])cylinder(h = thickness, d = M4HoleDiam); +} \ No newline at end of file