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:
@@ -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);
|
||||
|
@@ -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");
|
||||
}
|
||||
|
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -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");
|
||||
|
||||
|
@@ -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])
|
||||
|
Reference in New Issue
Block a user