From e9fad1ff5caa342454410753518cb148b6923b15 Mon Sep 17 00:00:00 2001 From: TQ Hirsch Date: Sat, 2 Apr 2022 14:41:45 +0200 Subject: [PATCH] Added test prints, small updates --- TODO.md | 1 - assembly.scad | 2 -- genbom.sh | 2 +- parts.scad | 10 +++++++++- test_prints.scad | 28 ++++++++++++++++++++++++++++ 5 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 test_prints.scad diff --git a/TODO.md b/TODO.md index 92c2ba0..be8161c 100644 --- a/TODO.md +++ b/TODO.md @@ -2,7 +2,6 @@ * Add place to mount electronics (likely just an extra part) * add slot for motor electronic connection -* Raise motor mount on front left corner ## Electronics diff --git a/assembly.scad b/assembly.scad index dd9bccc..5626e58 100644 --- a/assembly.scad +++ b/assembly.scad @@ -1,8 +1,6 @@ include include -csize = 15; - module frame() { translate([ corner_offset, 0, 0 ]) rotate([ 0, 90, 0 ]) tslot(xsize - 2 * corner_offset); diff --git a/genbom.sh b/genbom.sh index bac166e..16a051f 100644 --- a/genbom.sh +++ b/genbom.sh @@ -20,7 +20,7 @@ for i in $(seq $nparts); do part_name="$(run_scad -D id=$i |grep 'BOM: print' |sed -e 's/BOM: print \([^(]*\).*/\1/')" printf "%s: <%s>\n" $i "$part_name" fname="print/${i}_${part_name}" - openscad -o "${fname}.3mf" \ + openscad -o "${fname}.amf" \ -D id=$i \ gen_parts.scad done diff --git a/parts.scad b/parts.scad index 33aab88..3a7e3ef 100644 --- a/parts.scad +++ b/parts.scad @@ -498,7 +498,7 @@ module xsled2() { tab_len = bushing_len * 2; tab_thickness = bushing_od + wall_thickness * 2; - glass_thickness = 3; // TODO: Update when an actual size is available + glass_thickness = 5; // TODO: Update when an actual size is available inner_ysize = sled_ysize - tab_thickness; @@ -618,6 +618,14 @@ module xsled2() { } color("#fff3") if ($preview) { // draw glass sheets + bom_item(label = str("glass (", glass_thickness, + ", ", sled_xsize - outside_ledge_width * 2, + ", ", inner_ysize - outside_ledge_width * 2, + ")"), printable=false); + bom_item(label = str("glass (", glass_thickness, + ", ", sled_xsize - wall_thickness * 2, + ", ", inner_ysize - wall_thickness * 2, + ")"), printable=false); translate( [0, 0, film_height - glass_thickness / 2 + 0.5]) cube( diff --git a/test_prints.scad b/test_prints.scad new file mode 100644 index 0000000..1b5597a --- /dev/null +++ b/test_prints.scad @@ -0,0 +1,28 @@ +include ; +include ; + +module bearing_slot() { + intersection() { + difference() { + translate([- frame_size / 2, - frame_size / 2, 1]) + cube([frame_size, frame_size, 10]); + cylinder(d = bushing_od, h = 6); + cylinder(d = rail_diam, h = 12); + } + union() { + cylinder(h = 12, d = frame_size); + translate([-frame_size/2, 0, 0]) + cube([frame_size, frame_size, frame_size]); + } + } +} + +let($fn = 30) { + translate([-28, 0, frame_size/2]) + rotate([0,90,0]) bearing_slot(); + + translate([28, 0, frame_size/2]) + rotate([0,-90,0]) bearing_slot(); + + idler_post(10); +}