mcopy/scad/rails_2020.scad

24 lines
737 B
OpenSCAD

use <2020_profile.scad>
//translate([-35, 0, -25]) linear_extrude(height=175) 2020_profile();
translate([35, 0, -25]) linear_extrude(height=175) 2020_profile();
module rounded_cube (c, d) {
r = d / 2;
scaled = [c[0] - d, c[1] - d, c[2] - d];
minkowski() {
cylinder(r = r, h = r, center = true);
cube(scaled, center = true);
}
}
$fn = 100;
difference () {
rounded_cube([120, 60, 40], d=10);
//rails
translate([-35, 0, 0]) cube([21, 21, 40 + 1], center = true);
translate([35, 0, 0]) cube([21, 21, 40 + 1], center = true);
//threaded rods
translate([0, 0, 0])cylinder(r = 5, h = 40 + 1, center = true);
//translate([-10, 0, 0])cylinder(r = 5, h = 40 + 1, center = true);
}