Raised the film holder, swapped out bushings with LM8UU equivalents

This commit is contained in:
2022-03-04 15:11:45 +01:00
parent ceca63b8d2
commit 8809a4ab21
2 changed files with 41 additions and 23 deletions

View File

@@ -327,17 +327,27 @@ module xsled2() {
lip_depth = tab_thickness - wall_thickness - glass_thickness; lip_depth = tab_thickness - wall_thickness - glass_thickness;
lip_width = glass_thickness; lip_width = glass_thickness;
film_height = belt_height2 + belt_width / 2;
ledge_width = 15;
inside_ledge_width = ledge_width - 8;
film_thickness = 0.25;
finger_notch_diam = 25;
finger_notch_smdepth = 2;
glass_holder_points = [ glass_holder_points = [
[ 0, 0 ], [ lip_depth + wall_thickness, 0 ], [0, -tab_thickness/2],
[ lip_depth + wall_thickness, wall_thickness + 0.5 ], [0, film_height + glass_thickness],
[ lip_depth, wall_thickness + 0.5 ], [wall_thickness, film_height + glass_thickness],
[ lip_depth, wall_thickness + glass_thickness ], [wall_thickness, film_height],
[ lip_depth - glass_thickness, wall_thickness + glass_thickness ], [inside_ledge_width, film_height],
[ lip_depth - glass_thickness, wall_thickness + glass_thickness * 2 ], [inside_ledge_width, film_height - glass_thickness + 0.5, ],
[ 0, tab_thickness ] [ledge_width, film_height - glass_thickness + 0.5],
]; ];
echo("Ledge width: ", ledge_width - inside_ledge_width);
for (xsign = [ 1, -1 ], ysign = [ 1, -1 ]) { for (xsign = [ 1, -1 ], ysign = [ 1, -1 ]) {
translate([ sled_xsize / 2 * xsign, sled_ysize / 2 * ysign, 0 ]) translate([ sled_xsize / 2 * xsign, sled_ysize / 2 * ysign, 0 ])
rotate([ 0, -90 * xsign, 0 ]) { rotate([ 0, -90 * xsign, 0 ]) {
@@ -361,51 +371,59 @@ module xsled2() {
// cube([sled_xsize, inner_ysize, tab_thickness/2], center=true); // cube([sled_xsize, inner_ysize, tab_thickness/2], center=true);
difference() { difference() {
union() { union() {
translate([ -sled_xsize / 2, -inner_ysize / 2, -tab_thickness / 2 ]) translate([ -sled_xsize / 2, -inner_ysize / 2, 0])
rotate([ 0, 90, 0 ]) rotate([ 0, 0, 90 ]) linear_extrude(sled_xsize) rotate([ 0, 90, 0 ]) rotate([ 0, 0, 90 ]) linear_extrude(sled_xsize)
polygon(glass_holder_points); polygon(glass_holder_points);
translate([ sled_xsize / 2, inner_ysize / 2, -tab_thickness / 2 ]) translate([ sled_xsize / 2, inner_ysize / 2, 0 ])
rotate([ 0, 90, 180 ]) rotate([ 0, 0, 90 ]) rotate([ 0, 90, 180 ]) rotate([ 0, 0, 90 ])
linear_extrude(sled_xsize) polygon(glass_holder_points); linear_extrude(sled_xsize) polygon(glass_holder_points);
translate([ sled_xsize / 2, -inner_ysize / 2, -tab_thickness / 2 ]) translate([ sled_xsize / 2, -inner_ysize / 2, 0 ])
rotate([ 0, 90, 90 ]) rotate([ 0, 0, 90 ]) rotate([ 0, 90, 90 ]) rotate([ 0, 0, 90 ])
linear_extrude(inner_ysize) polygon(glass_holder_points); linear_extrude(inner_ysize) polygon(glass_holder_points);
translate([ -sled_xsize / 2, inner_ysize / 2, -tab_thickness / 2 ]) translate([ -sled_xsize / 2, inner_ysize / 2, 0 ])
rotate([ 0, 90, -90 ]) rotate([ 0, 0, 90 ]) rotate([ 0, 90, -90 ]) rotate([ 0, 0, 90 ])
linear_extrude(inner_ysize) polygon(glass_holder_points); linear_extrude(inner_ysize) polygon(glass_holder_points);
} }
translate([ translate([
-10, inner_ysize / 2 - 1 - lip_depth + glass_thickness, -10, -inner_ysize / 2,
-tab_thickness / 2 + wall_thickness +
glass_thickness film_height - glass_thickness + 0.5 - finger_notch_smdepth + finger_notch_diam / 2
]) cube([ 20, glass_thickness + 1, 30 ]); ]) rotate([90, 0, 0])
cylinder(d=finger_notch_diam, h = ledge_width * 3, center=true);
} }
} }
color("#fff3") if ($preview) { color("#fff3") if ($preview) {
// draw glass sheets // draw glass sheets
translate( translate(
[ 0, 0, -tab_thickness / 2 + wall_thickness + glass_thickness / 2 ]) [ 0, 0, film_height - glass_thickness / 2 + 0.5 ])
cube( cube(
[ [
sled_xsize - lip_depth * 2, inner_ysize - lip_depth * 2, sled_xsize - inside_ledge_width * 2,
inner_ysize - inside_ledge_width * 2,
glass_thickness glass_thickness
], ],
center = true); center = true);
translate( *translate(
[ 0, 0, -tab_thickness / 2 + wall_thickness + 3 * glass_thickness / 2 ]) [ 0, 0, film_height + film_thickness * 2 + glass_thickness / 2 + 0.5 ])
cube( cube(
[ [
sled_xsize - lip_depth * 2 + glass_thickness * 2, sled_xsize - wall_thickness * 2,
inner_ysize - lip_depth * 2 + glass_thickness * 2, inner_ysize - wall_thickness * 2,
glass_thickness glass_thickness
], ],
center = true); center = true);
} }
if($preview) {
color("#0003")
translate([0, 0, film_height + 0.5]) {
cube([5*inch, 4*inch, film_thickness], center=true);
}
}
} }
// render() // render()

View File

@@ -3,9 +3,9 @@ include <lib.scad>
stock_color = "#aaa4"; stock_color = "#aaa4";
bushing_od = 12; bushing_od = 15;
bushing_id = 8; bushing_id = 8;
bushing_len = 8; bushing_len = 24;
nema17_face = 42.3; nema17_face = 42.3;