1
0
mirror of https://github.com/nophead/Mendel90.git synced 2025-08-31 00:39:55 +02:00

Added foil to heatsheild

This commit is contained in:
Chris Palmer
2012-04-02 01:33:08 +01:00
parent 32bb1a708c
commit b2ea9b14af
6 changed files with 52 additions and 21 deletions

View File

@@ -222,28 +222,35 @@ module y_carriage() {
}
}
module y_heatsheild() {
module y_heatshield() {
width = Y_carriage_width - 2 * bar_clamp_tab;
difference() {
sheet(Cardboard, Y_carriage_width - 2 * bar_clamp_tab, Y_carriage_depth);
group() {
difference() {
sheet(Cardboard, width, Y_carriage_depth);
translate([Y_bar_spacing / 2, 0, 0])
rotate([0,180,0])
bearing_mount_holes()
cube([10,10, 100], center = true);
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 = [-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);
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, 0, sheet_thickness(Cardboard) / 2])
taped_area(FoilTape, 50, width, Y_carriage_depth, 5);
}
translate([0, Y_carriage_depth / 2, 0])
cube([ribbon_clamp_length(bed_ways, cap_screw), 60, 100], center = true);
}
@@ -309,7 +316,7 @@ module y_axis_assembly(show_bed) {
if(show_bed)
bed_assembly();
translate([0, 0, sheet_thickness(Cardboard) / 2])
y_heatsheild();
y_heatshield();
}
@@ -745,6 +752,7 @@ module machine_assembly() {
machine_assembly();
//y_heatshield();
//frame_assembly();
module frame_base_dxf() projection(cut = true) translate([0,0, sheet_thickness(base) / 2]) frame_base();

View File

@@ -29,9 +29,10 @@ PMMA10 = [ "AC", "Acrylic sheet", 10, [1, 1, 1, 0.5 ], false];
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];
FoilTape = [ "AF", "Aluminium foil tape",0.05,[0.9, 0.9, 0.9, 1 ], false];
function sheet_thickness(type) = type[2];
function sheet_colour(type) = type[3];
function sheet_is_soft(type) = type[4];
module corner(r) {
@@ -50,8 +51,8 @@ module corner(r) {
module sheet(type, w, d, corners = [0, 0, 0, 0]) {
t = sheet_thickness(type);
vitamin(str(type[0], t, round(w), round(d),": ",type[1]," ", round(w), " x ", round(d), " x ", t));
color(type[3])
vitamin(str(type[0], ceil(t), round(w), round(d),": ",type[1]," ", round(w), " x ", round(d), " x ", t));
color(sheet_colour(type))
linear_extrude(height = t, center = true)
hull() {
translate([-w/2, d/2])
@@ -70,3 +71,21 @@ module sheet(type, w, d, corners = [0, 0, 0, 0]) {
corner(corners[3]);
}
}
module taped_area(type, tape_width, w, d, overlap) {
total_width = w + 2 * overlap;
strips = ceil(total_width / tape_width);
pitch = total_width / strips;
intersection() {
group() {
for(i = [0 : strips - 1])
assign(k = ((i % 2) ? 0.9 : 1), c = sheet_colour(type))
translate([-w / 2 - overlap + tape_width / 2 + i * pitch, 0, sheet_thickness(type) / 2 + i * eta])
explode([0, 0, d / 2 + i * 10])
color([c[0] * k, c[1] * k, c[2] * k, c[3]])
sheet(type, tape_width, d + 2 * overlap);
}
if(!exploded)
cube([w + 2 * eta, d + 2 * eta, 100], center = true);
}
}