Raised the film holder, swapped out bushings with LM8UU equivalents
This commit is contained in:
60
parts.scad
60
parts.scad
@@ -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()
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user