Y carriage WIP

base for cariage
  WIP e3d hotend mount
This commit is contained in:
Przemek Grondek 2021-08-21 03:06:15 +02:00
parent 42da75486e
commit eba5b47fbc
2 changed files with 154 additions and 0 deletions

View file

@ -0,0 +1,64 @@
thickness = 6;
width = 75;
depth = 64;
height = 50;
$fn = 100;
base();
color("green") {
}
module base() {
difference() {
union() {
block_with_fillet(width, depth, thickness, 10);
cube([width, 10, thickness]);
}
big_holes();
small_holes();
belt_holes();
}
}
module big_holes() {
diameter = 7;
translate([diameter / 2 + 5, diameter / 2 + 7, - 0.1])
cylinder(d = diameter, h = thickness * 1.1);
translate([width - (5 + diameter / 2), diameter / 2 + 7, - 0.1])
cylinder(d = diameter, h = thickness * 1.1);
}
module small_holes() {
diameter = 5;
translate([diameter / 2 + 5, depth - (diameter / 2 + 7), - 0.1])
cylinder(d = diameter, h = thickness * 1.1);
translate([width - (5 + diameter / 2), depth - (diameter / 2 + 7), - 0.1])
cylinder(d = diameter, h = thickness * 1.1);
}
module belt_holes() {
hole_width = 4;
hole_depth = 9;
offset_from_edge = 4;
translate([offset_from_edge, (depth - 9) / 2, - 0.1])
cube([hole_width, hole_depth, thickness + 0.2]);
translate([width - (offset_from_edge + hole_width), (depth - 9) / 2, - 0.1])
cube([hole_width, hole_depth, thickness + 0.2]);
}
module block_with_fillet(width, depth, height, fillet) {
minkowski() {
cube([width - (fillet * 2), depth - (fillet * 2), height / 2]);
translate([fillet, fillet, 0])
cylinder(r = fillet, h = height / 2);
}
}

90
Y Carriage/e3d v6.scad Normal file
View file

@ -0,0 +1,90 @@
$fn = 100;
//translate([4,4,0])
// translate([11,11,0])
// e3d_v6();
//color("red"){
// translate([40,0,0])
// rotate([0,-90,0])
// fan_mount();
//}
color("green") {
difference() {
// part
translate([0, 0, 0])
cube([30, 15, 42.5]);
// space for fan mount
translate([40, 0, 0])
rotate([0, - 90, 0])
fan_mount();
// space for extruder
translate([4, 4, 0])
translate([11, 11, 0])
e3d_v6();
}
}
module e3d_v6() {
h0 = - 14;
translate([- 8, - 3.5, h0])
cube([16, 20, 12]);
h1 = h0 + 12;
translate([0, 0, h1])
cylinder(d = 3, h = 2);
h2 = h1 + 2;
translate([0, 0, h2])
cylinder(d = 22, h = 26);
h3 = h2 + 26;
translate([0, 0, h3])
cylinder(d = 16, h = 7);
h4 = h3 + 7;
translate([0, 0, h4])
cylinder(d = 12, h = 6);
h5 = h4 + 6;
translate([0, 0, h5])
cylinder(d = 16, h = 3.5);
h6 = h5 + 3.5;
translate([0, 0, h6])
cylinder(d = 11.5, h = 6.5, $fn = 6);
}
module fan_mount() {
cube([30, 30, 10]);
// screw holes
translate([1.5 + 1.5, 1.5 + 1.5, 10])
cylinder(d = 3, h = 5);
translate([30 - (1.5 + 1.5), 1.5 + 1.5, 10])
cylinder(d = 3, h = 5);
translate([1.5 + 1.5, 30 - (1.5 + 1.5), 10])
cylinder(d = 3, h = 5);
translate([30 - (1.5 + 1.5), 30 - (1.5 + 1.5), 10])
cylinder(d = 3, h = 5);
// square nuts holes
translate([0, 0, 12])
cube([6, 6, 2.5]);
translate([30 - 6, 0, 12])
cube([6, 6, 2.5]);
translate([0, 30 - 6, 12])
cube([6, 6, 2.5]);
translate([30 - 6, 30 - 6, 12])
cube([6, 6, 2.5]);
}