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

Added Silicone tape to model and hence BOM.

Updated PLA sample size to 50m.
Fixed start.gcode missing from SF settings due to gitignore.
Updated the manual.
Assembly views moved to view folder and now all auto generated.
This commit is contained in:
Chris Palmer
2013-10-01 20:06:08 +01:00
parent a6b6ad3520
commit ee465a7d0b
66 changed files with 138 additions and 43 deletions

View File

@@ -769,12 +769,12 @@ module frame_stay(left, bodge = 0) {
}
}
module bed_fan_assembly() {
module bed_fan_assembly(show_fan = false) {
assembly("bed_fan_assembly");
translate([left_stay_x, fan_y, fan_z])
rotate([0, -90, 0]) {
translate([0, 0, -(sheet_thickness(frame) + fan_depth(case_fan)) / 2])
fan_assembly(case_fan, sheet_thickness(frame) + fan_guard_thickness(), include_fan);
fan_assembly(case_fan, sheet_thickness(frame) + fan_guard_thickness(), include_fan || show_fan);
translate([0, 0, sheet_thickness(frame) / 2])
color(fan_guard_color) render() fan_guard(case_fan);

View File

@@ -390,7 +390,7 @@ module spool_assembly(show_spool = true) {
}
vitamin("PLA3020: PLA sample 3mm ~20m");
vitamin("PLA3040: PLA sample 3mm ~50m");
end("spool_holder_assembly");
}

View File

@@ -55,8 +55,27 @@ module jhead_hot_end(type, exploded = exploded) {
cone_end = 1;
cone_start = nozzle_cone(heater);
bundle = 3.2;
tape_width = 25;
tape_overlap = 10;
tape_thickness = 0.8;
vitamin(hot_end_part(type));
vitamin("ST25110: 110mm x 25mm self amalgamating silicone tape");
color("red")
if(exploded)
translate([0, max(hot_end_insulator_diameter(type) / 2, heater_length(heater) / 2 - nozzle_x(heater)),
-tape_width + tape_overlap + inset - insulator_length])
cube([110, tape_thickness, tape_width]);
else
hull() {
translate([0, 0, + inset - insulator_length])
cylinder(r = hot_end_insulator_diameter(type) / 2 + 2 * tape_thickness, h = tape_overlap);
translate([0, -nozzle_x(heater), -hot_end_length(type) + cone_length + 1 + heater_height(heater) / 2 + eta])
cube([heater_width(heater) + 4 * tape_thickness,
heater_length(heater) + 4 * tape_thickness, heater_height(heater)], center = true);
}
translate([0, 0, inset - insulator_length]) {
color(hot_end_insulator_colour(type)) render(convexity = 10)
@@ -84,24 +103,34 @@ module jhead_hot_end(type, exploded = exploded) {
translate([0, -hot_end_insulator_diameter(type) / 2 - bundle / 2, 20])
scale([0.7, bundle / 6.4])
tubing(HSHRNK64, 60);
difference() {
tubing(HSHRNK64, 60);
if(!exploded)
translate([0, 0, 20])
cube([10, 10, 60], center = true);
}
}
wire("Red", 16, 170);
wire("Red", 16, 170);
wire("Red PTFE", 16, 170);
wire("Red PTFE", 16, 170);
rotate([0, 0, 90])
translate([-nozzle_x(heater), 0, -hot_end_length(type) + cone_length + 1 + heater_height(heater) / 2]) {
heater_block(heater, resistor, thermistor);
translate([resistor_x(heater), -exploded * 15, 0])
rotate([90, 0, 0])
sleeved_resistor(resistor, PTFE20, bare = - 10, on_bom = false, exploded = exploded);
translate([-heater_length(heater) / 2 + resistor_length(thermistor) / 2 - exploded * 10, thermistor_y(heater), 0])
rotate([90, 0, -90])
sleeved_resistor(thermistor, PTFE07, on_bom = false, heatshrink = HSHRNK16, exploded = exploded);
intersection() {
group() {
translate([resistor_x(heater), -exploded * 15, 0])
rotate([90, 0, 0])
sleeved_resistor(resistor, PTFE20, bare = - 10, on_bom = false, exploded = exploded);
translate([-heater_length(heater) / 2 + resistor_length(thermistor) / 2 - exploded * 10, thermistor_y(heater), 0])
rotate([90, 0, -90])
sleeved_resistor(thermistor, PTFE07, on_bom = false, heatshrink = HSHRNK16, exploded = exploded);
}
if(!exploded)
cube(1, true); // hide the wires when not exploded
}
}
}

View File

@@ -473,21 +473,13 @@ module wades_assembly(show_connector = true, show_drive = true) {
//
assembly("hot_end_assembly");
translate([filament_x, -extension, filament_z])
rotate([-90, 0, 0]) difference() {
union() {
if(hot_end_style(hot_end) == m90)
m90_hot_end(hot_end);
if(hot_end_style(hot_end) == Stoffel)
stoffel_hot_end(hot_end);
if(hot_end_style(hot_end) == jhead)
jhead_hot_end(hot_end, exploded = 0, show_wires = false);
}
rotate([180, 0, 180])
translate([0, 0, hot_end_length(hot_end)] + hot_end_duct_offset(hot_end)) // trim the wires
tube(or = 100, ir = hot_end_duct_radius(hot_end) - 1, h = 30, center = true);
translate([0, 0, 60])
cube(100, center = true);
rotate([-90, 0, 0]) {
if(hot_end_style(hot_end) == m90)
m90_hot_end(hot_end);
if(hot_end_style(hot_end) == Stoffel)
stoffel_hot_end(hot_end);
if(hot_end_style(hot_end) == jhead)
jhead_hot_end(hot_end, exploded = 0);
}
end("hot_end_assembly");

View File

@@ -330,7 +330,7 @@ module x_end_bracket(motor_end, integral_support = false){
if(integral_support)
translate([-z_bar_offset(), 0, nut_shelf])
cylinder(r = Z_nut_radius + 1, h = layer_height);
cylinder(r = Z_nut_radius + 1, h = 2 * layer_height, center = true);
}
translate([-z_bar_offset(), 0, -thickness / 2 - 1])