diff --git a/dibond/bom/bom.txt b/dibond/bom/bom.txt index dfc5131..8150774 100644 --- a/dibond/bom/bom.txt +++ b/dibond/bom/bom.txt @@ -31,7 +31,7 @@ Vitamins: | | | | | | | | 1| | | | | | | | | | | | | | 1 PCB bed 214mm x 214mm | | | | | | | | | | | | | | | | 1| | | | | | 1 Belt T2 x 6mm x 662mm | | | | | | | | | | | 1| | | | | | | | | | | 1 Belt T2 x 6mm x 860mm - | | | | | | | | 4| | | | | | | | | | | | | | 4 Corrugated cardboard 192mm x 216mm x 5mm + | | | | | | | | 4| | | | | | | | | | | | | | 4 Corrugated cardboard 201mm x 216mm x 5mm | | | | | | | | 4| | | | 2| | | | | | | | | | 6 M3 cap screw x 10mm | 4| 3| | | | | | | | | | | | | 6| 4|14| | | 2| 2| 35 M3 cap screw x 16mm | | | | | | | | | | | | 1| | 8|10| | 2| | | | 8| 29 M3 cap screw x 20mm diff --git a/dibond/bom/print_bed_assembly.txt b/dibond/bom/print_bed_assembly.txt index a48c398..b1d91f0 100644 --- a/dibond/bom/print_bed_assembly.txt +++ b/dibond/bom/print_bed_assembly.txt @@ -2,7 +2,7 @@ print_bed_assembly: Vitamins: 4 19mm bulldog clip 1 PCB bed 214mm x 214mm - 4 Corrugated cardboard 192mm x 216mm x 5mm + 4 Corrugated cardboard 201mm x 216mm x 5mm 4 M3 cap screw x 10mm 1 Glass sheet 214mm x 202mm x 2mm 4 Hex male / female pillar M3 x 20mm diff --git a/dibond/sheets/y_heatshield.dxf b/dibond/sheets/y_heatshield.dxf index 1e05f76..57a3d46 100644 --- a/dibond/sheets/y_heatshield.dxf +++ b/dibond/sheets/y_heatshield.dxf @@ -13,11 +13,11 @@ LINE 8 0 10 --96 +-100.5 20 -108 11 -96 +100.5 21 -108 0 @@ -25,11 +25,59 @@ LINE 8 0 10 -96 +100.5 20 -108 11 -96 +100.5 + 21 +5 + 0 +LINE + 8 +0 + 10 +100.5 + 20 +5 + 11 +96.7 + 21 +5 + 0 +LINE + 8 +0 + 10 +96.7 + 20 +5 + 11 +96.7 + 21 +15 + 0 +LINE + 8 +0 + 10 +96.7 + 20 +15 + 11 +100.5 + 21 +15 + 0 +LINE + 8 +0 + 10 +100.5 + 20 +15 + 11 +100.5 21 108 0 @@ -37,7 +85,7 @@ LINE 8 0 10 -96 +100.5 20 108 11 @@ -89,7 +137,7 @@ LINE 20 108 11 --96 +-100.5 21 108 0 @@ -97,11 +145,107 @@ LINE 8 0 10 --96 +-100.5 20 108 11 --96 +-100.5 + 21 +74 + 0 +LINE + 8 +0 + 10 +-100.5 + 20 +74 + 11 +-96.7 + 21 +74 + 0 +LINE + 8 +0 + 10 +-96.7 + 20 +74 + 11 +-96.7 + 21 +64 + 0 +LINE + 8 +0 + 10 +-96.7 + 20 +64 + 11 +-100.5 + 21 +64 + 0 +LINE + 8 +0 + 10 +-100.5 + 20 +64 + 11 +-100.5 + 21 +-84 + 0 +LINE + 8 +0 + 10 +-100.5 + 20 +-84 + 11 +-96.7 + 21 +-84 + 0 +LINE + 8 +0 + 10 +-96.7 + 20 +-84 + 11 +-96.7 + 21 +-94 + 0 +LINE + 8 +0 + 10 +-96.7 + 20 +-94 + 11 +-100.5 + 21 +-94 + 0 +LINE + 8 +0 + 10 +-100.5 + 20 +-94 + 11 +-100.5 21 -108 0 diff --git a/dibond/sheets/y_heatshield.pdf b/dibond/sheets/y_heatshield.pdf index ecc3b87..17f229e 100644 Binary files a/dibond/sheets/y_heatshield.pdf and b/dibond/sheets/y_heatshield.pdf differ diff --git a/dibond/sheets/y_heatshield.svg b/dibond/sheets/y_heatshield.svg index c826103..0cf87a3 100644 --- a/dibond/sheets/y_heatshield.svg +++ b/dibond/sheets/y_heatshield.svg @@ -1,39 +1,51 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scad/main.scad b/scad/main.scad index fc18eb1..968b792 100644 --- a/scad/main.scad +++ b/scad/main.scad @@ -284,42 +284,43 @@ module y_carriage() { module y_heatshield() { layers = pillar_height(bed_pillars) / sheet_thickness(Cardboard); - width = Y_carriage_width - 2 * bar_clamp_tab; + width = bed_holes[0] - washer_diameter(M3_washer) - 1; for(i = [0 : layers - 1]) translate([0, 0, (sheet_thickness(Cardboard) + exploded * 50) * i]) { - assign(k = ((i % 2) ? 0.9 : 1), c = sheet_colour(Cardboard)) - color([c[0] * k, c[1] * k, c[2] * k, c[3]]) - difference() { - sheet(Cardboard, width, Y_carriage_depth); + k = (i % 2) ? 0.9 : 1; + c = sheet_colour(Cardboard); + color([c[0] * k, c[1] * k, c[2] * k, c[3]]) + render() difference() { + sheet(Cardboard, width, Y_carriage_depth); - if(i == 0) { - translate([Y_bar_spacing / 2, 0, 0]) + if(i == 0) { + 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); + 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); - } - - if(i == layers - 1) - translate([0, Y_carriage_depth / 2, 0]) - cube([15, 180, 100], center = true); - - translate([0, Y_carriage_depth / 2, 0]) - cube([ribbon_clamp_length(bed_ways, cap_screw) + 5, 70, 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); } + + if(i == layers - 1) + translate([0, Y_carriage_depth / 2, 0]) + cube([15, 180, 100], center = true); + + translate([0, Y_carriage_depth / 2, 0]) + cube([ribbon_clamp_length(bed_ways, cap_screw) + 5, 70, 100], center = true); } + } }