Compare commits
	
		
			2 Commits
		
	
	
		
			5675921875
			...
			7970fb6848
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7970fb6848 | |||
| e809debf3d | 
@ -14,20 +14,21 @@ use <misc/decorative-plate-24mm-button.scad>
 | 
				
			|||||||
use <misc/decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-nine.scad>
 | 
					use <misc/decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-nine.scad>
 | 
				
			||||||
use <misc/dustwasher-lsx-nobi.scad>
 | 
					use <misc/dustwasher-lsx-nobi.scad>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
top_panel_color        = "#5B6579";
 | 
					top_panel_color        = "purple";
 | 
				
			||||||
bottom_panel_color     = "#8E9089";
 | 
					bottom_panel_color     = "black";
 | 
				
			||||||
frame_top_bottom_color = "#8E9089";
 | 
					frame_front_color      = "black";
 | 
				
			||||||
frame_side_color       = "#8E9089";
 | 
					frame_back_color       = "black";
 | 
				
			||||||
top_deco_color         = "#8E9089";
 | 
					frame_side_color       = "red";
 | 
				
			||||||
 | 
					top_deco_color         = "white";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
color(top_panel_color) translate([-panel_x/2, 0, frame_z/2-panel_z+0.01]) lever_and_dir_arc_w_30mm_panel();
 | 
					color(top_panel_color) translate([-panel_x/2, 0, frame_z/2-panel_z+0.01]) lever_and_dir_arc_w_30mm_panel();
 | 
				
			||||||
color(top_panel_color) translate([panel_x/2, 0, frame_z/2-panel_z+0.01]) sega_2p_nine_plus_control_panel_with_mount();
 | 
					color(top_panel_color) translate([panel_x/2, 0, frame_z/2-panel_z+0.01]) sega_2p_nine_plus_control_panel_with_mount();
 | 
				
			||||||
color(frame_side_color) translate([-frame_x/2+4, 0, -2.5]) side_trapezoid_extended_to_front_frame_piece();
 | 
					color(frame_side_color) translate([-frame_x/2+4, 0, -2.5]) side_trapezoid_extended_to_front_frame_piece();
 | 
				
			||||||
color(frame_side_color) translate([frame_x/2-4, 0, -2.5]) mirror([1, 0, 0]) side_trapezoid_extended_to_front_frame_piece();
 | 
					color(frame_side_color) translate([frame_x/2-4, 0, -2.5]) mirror([1, 0, 0]) side_trapezoid_extended_to_front_frame_piece();
 | 
				
			||||||
color(frame_top_bottom_color) translate([-frame_x/2+4, 0, -2.5])  front_or_back_trapezoid_frame_piece();
 | 
					color(frame_front_color) translate([-frame_x/2+4, 0, -2.5])  front_or_back_trapezoid_frame_piece();
 | 
				
			||||||
color(frame_top_bottom_color) translate([frame_x/2-4, 0, -2.5])  front_or_back_trapezoid_frame_piece();
 | 
					color(frame_front_color) translate([frame_x/2-4, 0, -2.5])  front_or_back_trapezoid_frame_piece();
 | 
				
			||||||
color(frame_top_bottom_color) translate([-frame_x/2+4, 0, -2.5]) rotate([180, 0, 0]) front_or_back_aux_and_neutrik_frame_piece();
 | 
					color(frame_back_color) translate([-frame_x/2+4, 0, -2.5]) rotate([180, 0, 0]) front_or_back_aux_and_neutrik_frame_piece();
 | 
				
			||||||
color(frame_top_bottom_color) translate([frame_x/2-4, 0, -2.5]) rotate([180, 180, 0]) front_or_back_aux_and_neutrik_frame_piece();
 | 
					color(frame_back_color) translate([frame_x/2-4, 0, -2.5]) rotate([180, 180, 0]) front_or_back_aux_and_neutrik_frame_piece();
 | 
				
			||||||
color(bottom_panel_color) translate([-panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
					color(bottom_panel_color) translate([-panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
				
			||||||
color(bottom_panel_color) translate([panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
					color(bottom_panel_color) translate([panel_x/2, 0, -5-frame_z/2+5]) panel();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -119,6 +119,26 @@ module oled_ssd1306_mount_cutout() {
 | 
				
			|||||||
	translate([0, 0, -1.0]) cube([35, 35, 4], center=true);
 | 
						translate([0, 0, -1.0]) cube([35, 35, 4], center=true);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module adafruit_pid_326_oled_ssd1306_mount_post() {
 | 
				
			||||||
 | 
						cylinder(r=2.25/2, h=8, $fn=50, center=true);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// aligned to the cutout below
 | 
				
			||||||
 | 
					module adafruit_pid_326_oled_ssd1306_mount() {
 | 
				
			||||||
 | 
						translate([12, 13.25, -2]) adafruit_pid_326_oled_ssd1306_mount_post();
 | 
				
			||||||
 | 
						translate([12, -13.25, -2]) adafruit_pid_326_oled_ssd1306_mount_post();
 | 
				
			||||||
 | 
						translate([-12, 13.25, -2]) adafruit_pid_326_oled_ssd1306_mount_post();
 | 
				
			||||||
 | 
						translate([-12, -13.25, -2]) adafruit_pid_326_oled_ssd1306_mount_post();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module adafruit_pid_326_oled_ssd1306_mount_cutout() {
 | 
				
			||||||
 | 
						translate([0, 3.5, 0]) cube([ssd1306_x, ssd1306_y, panel_z+0.1], center=true);
 | 
				
			||||||
 | 
						translate([0, 0, -ssd1306_z/2]) cube([adafruit_pid_326_oled_ssd1306_cutout_x,
 | 
				
			||||||
 | 
							adafruit_pid_326_oled_ssd1306_cutout_y, panel_z-ssd1306_z+0.1], center=true);
 | 
				
			||||||
 | 
						translate([0, 0, -ssd1306_z/2-2]) cube([adafruit_pid_326_oled_ssd1306_cutout_x*3/2,
 | 
				
			||||||
 | 
							adafruit_pid_326_oled_ssd1306_cutout_y/2, panel_z/2+0.1], center=true);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module m3_mount_post() {
 | 
					module m3_mount_post() {
 | 
				
			||||||
	difference() {
 | 
						difference() {
 | 
				
			||||||
		cylinder(r=m3_screw_selftap_radius*4, h=8, $fn=6, center=true);
 | 
							cylinder(r=m3_screw_selftap_radius*4, h=8, $fn=6, center=true);
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
 | 
				
			||||||
 | 
					 * SPDX-License-Identifier: GPL-3.0-or-later
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include <parameters.scad>
 | 
				
			||||||
 | 
					include <components.scad>
 | 
				
			||||||
 | 
					use <lever-and-dir_arc-plus-w-30mm-panel.scad>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module lever_and_dir_arc_w_30mm_panel_with_oled() {
 | 
				
			||||||
 | 
						/* // TEMP FOR PRINTING JUST THE SECTION AS A TEST */
 | 
				
			||||||
 | 
						/* intersection() { */
 | 
				
			||||||
 | 
						/* 	union() { */
 | 
				
			||||||
 | 
						/* 		difference() { */
 | 
				
			||||||
 | 
						/* 			lever_and_dir_arc_w_30mm_panel(); */
 | 
				
			||||||
 | 
						/* 			translate([0, -(panel_y/2 - 30), 0]) adafruit_pid_326_oled_ssd1306_mount_cutout(); */
 | 
				
			||||||
 | 
						/* 		} */
 | 
				
			||||||
 | 
						/* 		translate([0, -(panel_y/2 - 30), 0]) adafruit_pid_326_oled_ssd1306_mount(); */
 | 
				
			||||||
 | 
						/* 	} */
 | 
				
			||||||
 | 
						/* 	translate([0, -(panel_y/2-30), 0]) cube([50, 40, 10], center=true); */
 | 
				
			||||||
 | 
						/* } */
 | 
				
			||||||
 | 
						difference() {
 | 
				
			||||||
 | 
							lever_and_dir_arc_w_30mm_panel();
 | 
				
			||||||
 | 
							translate([0, -(panel_y/2 - 22), 0]) adafruit_pid_326_oled_ssd1306_mount_cutout();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						translate([0, -(panel_y/2 - 22), 0]) adafruit_pid_326_oled_ssd1306_mount();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					lever_and_dir_arc_w_30mm_panel_with_oled();
 | 
				
			||||||
@ -134,6 +134,13 @@ stand_x = 5;
 | 
				
			|||||||
stand_y = frame_z;
 | 
					stand_y = frame_z;
 | 
				
			||||||
stand_z = 15;
 | 
					stand_z = 15;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// oled cutout stuff
 | 
				
			||||||
 | 
					ssd1306_x = 23;
 | 
				
			||||||
 | 
					ssd1306_y = 12;
 | 
				
			||||||
 | 
					ssd1306_z = 1;
 | 
				
			||||||
 | 
					adafruit_pid_326_oled_ssd1306_cutout_x = 30;
 | 
				
			||||||
 | 
					adafruit_pid_326_oled_ssd1306_cutout_y = 32;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LAYOUTS
 | 
					// LAYOUTS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user