1
0
mirror of https://github.com/nophead/Mendel90.git synced 2025-09-01 17:12:37 +02:00

Added the cardboard heat sheild.

Tweaked the X belt length and the cable strip length.
Now generates PDF versions of the sheets using Inkscape.
This commit is contained in:
Chris Palmer
2012-04-01 14:08:44 +01:00
parent 35ffdaf780
commit 32bb1a708c
46 changed files with 990 additions and 41 deletions

View File

@@ -37,7 +37,7 @@ Z = 0.5 * Z_travel;
//
X_bar_length = motor_end - idler_end + 2 * x_end_bar_length();
module x_axis_assembly(show_extruder) {
X_belt_gap = x_carriage_belt_gap() - 10;
X_belt_gap = x_carriage_belt_gap() - 15;
assembly("x_axis_assembly");
for(side = [-1,1])
@@ -200,17 +200,20 @@ module y_carriage() {
translate([Y_bar_spacing / 2, 0, 0])
rotate([0,180,0])
bearing_mount_holes();
bearing_mount_holes()
cylinder(r = screw_clearance_radius(cap_screw), h = 100, center = true);
for(end = [-1, 1])
translate([-Y_bar_spacing / 2, end * (Y_carriage_depth / 2 - Y_bearing_inset), 0])
rotate([0,180,0])
bearing_mount_holes();
bearing_mount_holes()
cylinder(r = screw_clearance_radius(cap_screw), h = 100, center = true);
for(end = [[Y_belt_anchor_m, 0], [Y_belt_anchor_i, 180]])
translate([Y_belt_line - X_origin, end[0], 0])
rotate([0, 180, end[1]])
y_belt_anchor_holes();
y_belt_anchor_holes()
cylinder(r = M3_clearance_radius, h = 100, center = true);
for(x = [-bed_holes / 2, bed_holes / 2])
for(y = [-bed_holes / 2, bed_holes / 2])
@@ -219,6 +222,33 @@ module y_carriage() {
}
}
module y_heatsheild() {
difference() {
sheet(Cardboard, Y_carriage_width - 2 * bar_clamp_tab, Y_carriage_depth);
translate([Y_bar_spacing / 2, 0, 0])
rotate([0,180,0])
bearing_mount_holes()
cube([10,10, 100], center = true);
for(end = [-1, 1])
translate([-Y_bar_spacing / 2, end * (Y_carriage_depth / 2 - Y_bearing_inset), 0])
rotate([0,180,0])
bearing_mount_holes()
cube([10,10, 100], center = true);
for(end = [[Y_belt_anchor_m, 0], [Y_belt_anchor_i, 180]])
translate([Y_belt_line - X_origin, end[0], 0])
rotate([0, 180, end[1]])
hull()
y_belt_anchor_holes()
cube([10, 10, 100],center =true);
translate([0, Y_carriage_depth / 2, 0])
cube([ribbon_clamp_length(bed_ways, cap_screw), 60, 100], center = true);
}
}
module y_axis_assembly(show_bed) {
carriage_bottom = Y_carriage_height - sheet_thickness(Y_carriage) / 2;
carriage_top = Y_carriage_height + sheet_thickness(Y_carriage) / 2;
@@ -275,9 +305,12 @@ module y_axis_assembly(show_bed) {
rotate([180, 0, 0])
ribbon_clamp_assembly(bed_ways, cap_screw, 25, sheet_thickness(Y_carriage) + ribbon_clamp_thickness(), false, true);
if(show_bed)
translate([0, 0, Y_carriage_height + sheet_thickness(Y_carriage) / 2])
translate([0, 0, Y_carriage_height + sheet_thickness(Y_carriage) / 2]) {
if(show_bed)
bed_assembly();
translate([0, 0, sheet_thickness(Cardboard) / 2])
y_heatsheild();
}
translate([0, 0, Y_carriage_height + eta * 2])
@@ -730,6 +763,8 @@ module frame_gantry_dxf() projection(cut = true)
module y_carriage_dxf() projection(cut = true) y_carriage();
module y_heatsheild_dxf() projection(cut = true) y_heatsheild();

View File

@@ -63,7 +63,7 @@ module elliptical_cable_strip(width, p1, p2, pmax, extra = 15) {
delta = p2 - p1;
A = abs(max_delta[0] / 2);
B = 50;
B = 75;
length = ceil(PI * pow((pow(A,1.5) + pow(B,1.5))/2, 1/1.5));
total = length + 2 * extra;

View File

@@ -20,14 +20,16 @@
//
// [ Code, Description, Thickness, Color, Soft]
//
MDF6 = [ "MD", "MDF sheet", 6, [0.4, 0.4, 0.2, 1 ], true]; // ~1/4"
MDF10 = [ "MD", "MDF sheet", 10, [0.4, 0.4, 0.2, 1 ], true]; // ~3/8"
MDF12 = [ "MD", "MDF sheet", 12, [0.4, 0.4, 0.2, 1 ], true]; // ~1/2"
PMMA6 = [ "AC", "Acrylic sheet", 6, [1, 1, 1, 0.5 ], false]; // ~1/4"
PMMA8 = [ "AC", "Acrylic sheet", 8, [1, 1, 1, 0.5 ], false]; // ~5/16"
PMMA10 = [ "AC", "Acrylic sheet",10, [1, 1, 1, 0.5 ], false]; // ~3/8"
glass2 = [ "GL", "Glass sheet", 2, [1, 1, 1, 0.25 ], false];
DiBond = [ "DB", "Dibond sheet", 3, [0.7, 0.7, 0.7, 1 ], false];
MDF6 = [ "MD", "MDF sheet", 6, [0.4, 0.4, 0.2, 1 ], true]; // ~1/4"
MDF10 = [ "MD", "MDF sheet", 10, [0.4, 0.4, 0.2, 1 ], true]; // ~3/8"
MDF12 = [ "MD", "MDF sheet", 12, [0.4, 0.4, 0.2, 1 ], true]; // ~1/2"
PMMA6 = [ "AC", "Acrylic sheet", 6, [1, 1, 1, 0.5 ], false]; // ~1/4"
PMMA8 = [ "AC", "Acrylic sheet", 8, [1, 1, 1, 0.5 ], false]; // ~5/16"
PMMA10 = [ "AC", "Acrylic sheet", 10, [1, 1, 1, 0.5 ], false]; // ~3/8"
glass2 = [ "GL", "Glass sheet", 2, [1, 1, 1, 0.25 ], false];
DiBond = [ "DB", "Dibond sheet", 3, [0.7, 0.7, 0.7, 1 ], false];
Cardboard= [ "CB", "Corrugated cardboard", 6, [0.6, 0.6, 0.2, 1 ], false];
FoilTape = [ "AF", "Aluminium foil tape", .2, [0.9, 0.9, 0.9, 1 ], false];
function sheet_thickness(type) = type[2];
function sheet_is_soft(type) = type[4];

View File

@@ -58,11 +58,11 @@ module bearing_mount(bearing, height, endstop) {
}
}
module bearing_mount_holes(height)
module bearing_mount_holes()
for(end = [-1, 1])
translate([end * (bearing_holder_width(Y_bearings) / 2 + tab_length / 2),
-end * (bearing_holder_length(Y_bearings) - bearing_clamp_tab) / 2, 0])
cylinder(r = screw_clearance_radius, h = 100, center = true);
child();
module y_bearing_assembly(height, endstop = false)
{

View File

@@ -31,7 +31,7 @@ function y_belt_anchor_width() = width;
module y_belt_anchor_holes() {
for(side = [-1, 1])
translate([0, side * (depth / 2 + M3_nut_radius * cos(30) + eta) + depth / 2, 0])
cylinder(r = M3_clearance_radius, h = 100, center = true);
child();
}