Compare commits

..

6 Commits

Author SHA1 Message Date
63c7113d9f
more notes for next time 2023-09-12 23:52:32 -05:00
163dfc2c63
commit my new target assembly 2023-09-12 23:51:37 -05:00
aa633584e5
don't mirror, mostly duplicate the left frame components into right frame
doing a naive mirror meant the neutrik D mount holes were in the wrong
spot. fine for a 20mm + plate mount, but not good for any actual
component
2023-09-12 23:40:51 -05:00
767b38acef
more TODO notes 2023-09-12 23:40:48 -05:00
56367369b7
more panel estimates 2023-09-12 20:19:43 -05:00
fa304606df
generalize the top panel cost, they should all come in around this 2023-09-12 17:09:30 -05:00
4 changed files with 46 additions and 21 deletions

View File

@ -48,7 +48,8 @@ Filament masses from Bambu Studio estimates, using Bambu PLA Basic.
* Left frame: $3.54 USD (141.84g, as of 2023-09-12)
* Right frame: $3.54 USD (141.84g, as of 2023-09-12)
* Top panel: $3.38 USD (135.40g, as of 2023-09-12)
* Two top panels: ~$6.74 USD (~135g each, as of 2023-09-12)
* Two bottom panels: $5.90 USD (118.16g each, as of 2023-09-12)
* 8 16mm M4 bolts to connect the frames: $0.72 USD (you can get a pack of 100 on Amazon for $9, as of 2023-09-12)
* 8 M4 flange nuts to connect the frames: $0.68 USD (you can get a pack of 100 on Amazon for $9, as of 2023-09-12)
* 8 45mm M4 spacers to connect panels to frames: $2.40 USD (you can get a pack of 10 on AliExpress for $3, as of

View File

@ -6,4 +6,10 @@ Notes for "next time".
* Check that the 24mm cutouts in the frame are good enough, somehow I didn't have them when I printed v2
* Engraving some cosmetic stuff? Or maybe a place to mount other plates?
## v4
* Maybe add some 24mm buttons to the right panel now that there's more space?
* Try making it so top plates are bolted in from the side of the frame rather than the top
* I'm thinking of abandoning this, because it makes the frame more complicated to have a portion of a column rather
than the full column, but I'll keep it here for a bit longer

View File

@ -18,28 +18,20 @@
include <components.scad>
use <frame-left.scad>
use <frame-middle.scad>
use <frame-right.scad>
use <top-panel-left-lever.scad>
use <top-panel-middle-dir_arc-plus-w-30mm-with-mount.scad>
use <top-panel-right-sega-2p-plus-one.scad>
use <top-panel-left-lever-and-dir_arc-plus-w-30mm.scad>
use <top-panel-right-sega-2p-plus-one-with-mount.scad>
use <bottom-panel-left.scad>
use <bottom-panel-middle.scad>
use <bottom-panel-right.scad>
use <misc-decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-plus-one.scad>
use <misc-decorative-plate-dir_arc-plus-w-30mm.scad>
use <misc-decorative-plate-sega-2p-plus-one.scad>
use <misc-dustwasher-lsx-nobi.scad>
color("red") translate([-top_plate_x-50, 20, frame_z/2+100]) top_panel_left_lever();
color("red") translate([0, 0, frame_z/2+100]) top_panel_middle_dir_arc_w_30mm_with_mount();
color("red") translate([top_plate_x+50, 0, frame_z/2+100]) top_panel_right_sega_2p_plus_one();
color("black") translate([-frame_x+10-50, 0, -2.5]) left_frame();
color("black") translate([0, 0, -2.5]) middle_frame();
color("black") translate([frame_x-10+50, 0, -2.5]) right_frame();
color("red") translate([-top_plate_x-50, 0, -5-frame_z/2-100]) bottom_panel_left();
color("red") translate([0, 0, -5-frame_z/2-100]) bottom_panel_middle();
color("red") translate([top_plate_x+50, 0, -5-frame_z/2-100]) bottom_panel_right();
color("#0078BF") translate([-top_plate_x/2-25, 0, frame_z/2+75]) top_panel_left_lever_and_dir_arc_w_30mm();
color("#0078BF") translate([top_plate_x/2+25, 0, frame_z/2+75]) top_panel_right_sega_2p_plus_one_with_mount();
color("black") translate([-frame_x/2+5-25, 0, -2.5]) left_frame();
color("black") translate([frame_x/2+25, 0, -2.5]) right_frame();
color("#0078BF") translate([-top_plate_x/2-25, 0, -5-frame_z/2-75]) bottom_panel_left();
color("#0078BF") translate([top_plate_x/2+25, 0, -5-frame_z/2-75]) bottom_panel_right();
color("black") translate([top_plate_x/2, 0, 3+frame_z/2+150]) dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate();
color("black") translate([-top_plate_x/2-135, 20, 3+frame_z/2+150]) lsx_nobi_dustwasher();
color("white") translate([0, 0, 3+frame_z/2+150]) dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate();
color("white") translate([-195, 20, 3+frame_z/2+150]) lsx_nobi_dustwasher();

View File

@ -17,10 +17,36 @@
*/
include <components.scad>
use <frame-left.scad>
module base_right_frame() {
difference() {
frame();
// chop the left edge off
mirror([1, 0, 0]) side_chopper();
}
}
module right_frame() {
mirror([1, 0, 0]) left_frame();
difference() {
base_right_frame();
// connection holes to other frames
mirror([1, 0, 0]) translate([0, 0, -top_plate_z/2]) frame_connection_holes();
// cable routing hole
mirror([1, 0, 0]) translate([0, 0, -top_plate_z/2]) frame_cable_routing_hole();
// aux button holes
translate([30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
translate([30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
translate([70, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
translate([70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
translate([-10, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole();
translate([-10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
// neutrix button hole
translate([-70, (frame_y/2)-neutrik_panel_thickness, 0]) rotate([90, 0, 0]) neutrik_d_mount();
translate([-70, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
}
}
right_frame();