5 Commits

Author SHA1 Message Date
36231248b9 new decorative plate for the 3-button aux controls 2023-11-26 12:59:54 -06:00
62c804ed35 group the three 24mm buttons used in frames in one component
this is a bit cleaner/DRY, and also lets me experiment with a decorative
plate easily
2023-11-25 23:52:20 -06:00
769f184d1d update material notes a bit with Hatchbox white 2023-11-23 20:50:09 -06:00
f14c80d8a8 bring the frame Z back to 55mm, for taller levers
50mm - 10mm of panels was fine for some levers but not enough for the
LSX-NOBI, which I personally have a number of. I can't vet every lever
in existence, but I know at least that this was a problem that is solved
by adding 5mm, which seems like a fair trade and not a huge difference
in the final product.

this also helps the fact that at 40mm internal, some buttons + wiring
harnesses were getting pretty tight, mostly relevant at the frame
connection point where the inner bottom panel isn't a basin. this should
help that too.

additionally this has us go back to the 45mm M4 standoff recommendation,
which kinda sucks because it seems like 40mm are easier to find, but as
stated in the notes, the difference is somewhat negligible if you just
use 40mm with longer bolts.
2023-11-23 09:32:03 -06:00
ae40fd7289 break out tweakable parameters into a separate file
this allows for:

include <parameters.scad>
// override a variable such as
frame_z = 60;
include <components.scad>

which will let individual components tweak settings, e.g. the height of
a frame
2023-11-20 14:25:27 -06:00
48 changed files with 177 additions and 93 deletions

View File

@@ -36,12 +36,12 @@ What you'll need beyond these objects:
Board](https://github.com/OpenStickCommunity/Hardware/tree/main/RP2040%20Advanced%20Breakout%20Board)) Board](https://github.com/OpenStickCommunity/Hardware/tree/main/RP2040%20Advanced%20Breakout%20Board))
* 4 M3 8mm hex bolts to secure the PCB to a panel * 4 M3 8mm hex bolts to secure the PCB to a panel
* Per frame and plate combo: * Per frame and plate combo:
* 4 40mm M4 hex brass standoffs (or equivalent) * 4 45mm M4 hex brass standoffs (or equivalent)
* 8 M4 countersunk hex bolts * 8 M4 countersunk hex bolts
* Overhang plates should use 12-16mm length bolts since they are taller * Overhang plates should use 12-16mm length bolts since they are taller
* Inset plates should probably use 8-12mm bolts --- some standoffs aren't threaded the whole way, making 16mm * Inset plates should probably use 8-12mm bolts --- some standoffs aren't threaded the whole way, making 16mm
too long to go flush too long to go flush
* If making the 40mm standoffs from multiple smaller ones, make sure they have enough length to take your bolts! * If making the 45mm standoffs from multiple smaller ones, make sure they have enough length to take your bolts!
* Per frame connection point: * Per frame connection point:
* 8 16mm M4 bolts * 8 16mm M4 bolts
* 8 M4 flange nuts * 8 M4 flange nuts
@@ -69,7 +69,7 @@ Filament masses from Bambu Studio estimates, using Bambu PLA Basic.
of 2023-09-12) of 2023-09-12)
* 4 M3 flange nuts to connect Neutrik D plates to frames: **$0.34 USD** (you can get a pack of 100 on Amazon for $8.50, * 4 M3 flange nuts to connect Neutrik D plates to frames: **$0.34 USD** (you can get a pack of 100 on Amazon for $8.50,
as of 2023-09-12) as of 2023-09-12)
* 8 40mm M4 spacers to connect panels to frames: **$2.40 USD** (you can get a pack of 10 on AliExpress for $3, as of * 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
2023-09-12) 2023-09-12)
* You could 3D print these too, but you're probably better off with brass ones as they give some weight to the * You could 3D print these too, but you're probably better off with brass ones as they give some weight to the
stick anyway stick anyway

View File

@@ -21,4 +21,5 @@ bss's random thoughts and notes on 3D printing materials.
## Hatchbox PLA ## Hatchbox PLA
* Haven't done a lot of this yet, but my wife really likes the blue. * **Blue:** very blue. Wife likes it.
* **White:** more opaque than the Bambu PLA mentioned above, makes a pretty decent (still slightly translucent) frame.

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <frame-left.scad> use <frame-left.scad>
use <frame-right.scad> use <frame-right.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module bottom_panel() { module bottom_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-solo.scad> use <bottom-panel-solo.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-left.scad> use <bottom-panel-left.scad>
use <bottom-panel-right.scad> use <bottom-panel-right.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-left.scad> use <bottom-panel-left.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module bottom_panel_solo() { module bottom_panel_solo() {

View File

@@ -18,75 +18,6 @@
include <roundedcube.scad> include <roundedcube.scad>
/* QUASI-CONSTANTS */
// adjustments
hole_tolerance = 0.15;
// M2
m2_screw_selftap_radius = 0.95;
// M3
m3_screw_selftap_radius = 1.3;
// M4
m4_bolt_radius = 2 + hole_tolerance;
m4_bolt_countersink_radius = 6.1 + hole_tolerance;
m4_bolt_hex_exterior_radius = 3.6 + hole_tolerance;
// 24mm button
small_button_radius = 12 + hole_tolerance;
// 30mm button
big_button_radius = 15 + hole_tolerance;
// JLF mount dimensions
lever_mount_x = 53;
lever_mount_y = 95;
lever_mount_z = 2;
// standard lever hole
lever_plate_hole = 12;
// case dimensions
// base frame box. reminder: top of inside (including mounts) is chopped by top_plate_z for plates
frame_x = 233;
frame_y = 208;
frame_z = 50;
// depth of the "lip" of the frame that the top plate sets into/supports the overhang
frame_wall = 4;
// per neutrik (mm)
neutrik_panel_thickness = 3;
// top plate, which can either be the whole plate ("inset") or the mounting frame for a plate that overhangs
top_plate_x = frame_x - (frame_wall * 2);
top_plate_y = frame_y - (frame_wall * 2);
top_plate_z = 5;
// how much the top plate x/y is expanded to overhang the frame
// note that this is relative to the top plate (so the wall is added back)
top_plate_overhang_amount = 8.5;
overhang_top_plate_x = top_plate_x + (frame_wall * 2) + (top_plate_overhang_amount * 2);
overhang_top_plate_y = top_plate_y + (frame_wall * 2) + (top_plate_overhang_amount * 2);
plate_to_frame_point_x = (top_plate_x/2)-10;
plate_to_frame_point_y = (top_plate_y/2)-10;
// frame interior that supports the top plates
panel_support_width = 5;
// neutrik D screw holes
neutrik_d_screw_radius = 1.6 + hole_tolerance;
neutrik_d_radius = 12 + hole_tolerance;
// additional button radius for decorative panels, etc.
decorative_radius_scale = 1.75;
jumbo_decorative_radius_scale = 2;
/* PARTS */
module m4_hole() { module m4_hole() {
cylinder(r=m4_bolt_radius, h=100, $fn=50, center=true); cylinder(r=m4_bolt_radius, h=100, $fn=50, center=true);
} }
@@ -156,9 +87,16 @@ module neutrik_d_mount() {
translate([-9.5, -12, 0]) neutrik_d_screw_hole(); translate([-9.5, -12, 0]) neutrik_d_screw_hole();
} }
// space for a neutrik D mount or 24mm button // space for a neutrik D mount or 24mm button - Z is to cut the whole inside without affecting panel lip
module frame_cutout() { module frame_cutout() {
cube([36.5, 8, 40], center=true); cube([36.5, 8, frame_z-(top_plate_z*2)], center=true);
}
// bank of three 24mm buttons, commonly on a frame face
module aux_control_three_button_cluster() {
translate([-40, 0, 0]) button_24mm_hole();
translate([0, 0, 0]) button_24mm_hole();
translate([40, 0, 0]) button_24mm_hole();
} }
module m2_mount_post() { module m2_mount_post() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module base_left_frame() { module base_left_frame() {
@@ -36,11 +37,9 @@ module left_frame() {
frame_cable_routing_hole(); frame_cable_routing_hole();
// aux button holes // aux button holes
translate([-30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); translate([-30, 101.5, 0]) rotate([270, 0, 0]) aux_control_three_button_cluster();
translate([-30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); 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([-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(); translate([10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
// neutrix button hole // neutrix button hole

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module base_middle_frame() { module base_middle_frame() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module base_right_frame() { module base_right_frame() {
@@ -36,11 +37,9 @@ module right_frame() {
mirror([1, 0, 0]) frame_cable_routing_hole(); mirror([1, 0, 0]) frame_cable_routing_hole();
// aux button holes // aux button holes
translate([30, 101.5, 0]) rotate([270, 0, 0]) button_24mm_hole(); translate([30, 101.5, 0]) rotate([270, 0, 0]) aux_control_three_button_cluster();
translate([30, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); 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([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(); translate([-10, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
// neutrix button hole // neutrix button hole

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module solo_frame() { module solo_frame() {
@@ -31,23 +32,14 @@ module solo_frame() {
translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout(); translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
// aux button holes // aux button holes
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270]) translate([-frame_x/2+2.5, 0, 0]) rotate([90, 0, 270]) aux_control_three_button_cluster();
translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
translate([(frame_x/2)-neutrik_panel_thickness-4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([(frame_x/2)-neutrik_panel_thickness-4, 0, 0]) rotate([0, 0, 90]) frame_cutout();
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
translate([(frame_x/2)-neutrik_panel_thickness-4, -40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([(frame_x/2)-neutrik_panel_thickness-4, -40, 0]) rotate([0, 0, 90]) frame_cutout();
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
translate([(frame_x/2)-neutrik_panel_thickness-4, 40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([(frame_x/2)-neutrik_panel_thickness-4, 40, 0]) rotate([0, 0, 90]) frame_cutout();
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
translate([0, 0, 0]) rotate([90, 0, 0]) button_24mm_hole(); translate([frame_x/2+2.5, 0, 0]) rotate([90, 0, 270]) aux_control_three_button_cluster();
translate([-(frame_x/2)+neutrik_panel_thickness+4, 0, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-(frame_x/2)+neutrik_panel_thickness+4, 0, 0]) rotate([0, 0, 90]) frame_cutout();
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
translate([-40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
translate([-(frame_x/2)+neutrik_panel_thickness+4, -40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-(frame_x/2)+neutrik_panel_thickness+4, -40, 0]) rotate([0, 0, 90]) frame_cutout();
translate([frame_x/2-2.5, 0, 0]) rotate([0, 0, 90])
translate([40, 0, 0]) rotate([90, 0, 0]) button_24mm_hole();
translate([-(frame_x/2)+neutrik_panel_thickness+4, 40, 0]) rotate([0, 0, 90]) frame_cutout(); translate([-(frame_x/2)+neutrik_panel_thickness+4, 40, 0]) rotate([0, 0, 90]) frame_cutout();
} }
} }

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module button_24mm_decorative_plate() { module button_24mm_decorative_plate() {

View File

@@ -0,0 +1,33 @@
/* Copyright Brian Stephan 2023
*
* This file is part of the Buildable Stick System.
*
* The Buildable Stick System is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* The Buildable Stick System is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/
include <parameters.scad>
include <components.scad>
use <misc-neutrik-d-plate.scad>
module aux_control_three_button_cluster_decorative_plate() {
difference() {
hull() {
translate([-50, 0, 0]) neutrik_d_plate();
translate([50, 0, 0]) neutrik_d_plate();
}
translate([0, 0, -10]) aux_control_three_button_cluster();
}
}
aux_control_three_button_cluster_decorative_plate();

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_plus_w_24mm_8_button_decorative_plate() { module dir_arc_plus_w_24mm_8_button_decorative_plate() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate() { module dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_plus_w_30mm_decorative_plate() { module dir_arc_plus_w_30mm_decorative_plate() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module sega_2p_6_button_decorative_plate() { module sega_2p_6_button_decorative_plate() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module sega_2p_plus_one_decorative_plate() { module sega_2p_plus_one_decorative_plate() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module jlf_dustwasher() { module jlf_dustwasher() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module lsx_nobi_dustwasher() { module lsx_nobi_dustwasher() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <misc-neutrik-d-plate.scad> use <misc-neutrik-d-plate.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <misc-neutrik-d-plate.scad> use <misc-neutrik-d-plate.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module neutrik_d_plate() { module neutrik_d_plate() {

82
src/parameters.scad Normal file
View File

@@ -0,0 +1,82 @@
/* Copyright Brian Stephan 2023
*
* This file is part of the Buildable Stick System.
*
* The Buildable Stick System is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* The Buildable Stick System is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/
// adjustments
hole_tolerance = 0.15;
// M2
m2_screw_selftap_radius = 0.95;
// M3
m3_screw_selftap_radius = 1.3;
// M4
m4_bolt_radius = 2 + hole_tolerance;
m4_bolt_countersink_radius = 6.1 + hole_tolerance;
m4_bolt_hex_exterior_radius = 3.6 + hole_tolerance;
// 24mm button
small_button_radius = 12 + hole_tolerance;
// 30mm button
big_button_radius = 15 + hole_tolerance;
// JLF mount dimensions
lever_mount_x = 53;
lever_mount_y = 95;
lever_mount_z = 2;
// standard lever hole
lever_plate_hole = 12;
// case dimensions
// base frame box. reminder: top of inside (including mounts) is chopped by top_plate_z for plates
frame_x = 233;
frame_y = 208;
frame_z = 55;
// depth of the "lip" of the frame that the top plate sets into/supports the overhang
frame_wall = 4;
// per neutrik (mm)
neutrik_panel_thickness = 3;
// top plate, which can either be the whole plate ("inset") or the mounting frame for a plate that overhangs
top_plate_x = frame_x - (frame_wall * 2);
top_plate_y = frame_y - (frame_wall * 2);
top_plate_z = 5;
// how much the top plate x/y is expanded to overhang the frame
// note that this is relative to the top plate (so the wall is added back)
top_plate_overhang_amount = 8.5;
overhang_top_plate_x = top_plate_x + (frame_wall * 2) + (top_plate_overhang_amount * 2);
overhang_top_plate_y = top_plate_y + (frame_wall * 2) + (top_plate_overhang_amount * 2);
plate_to_frame_point_x = (top_plate_x/2)-10;
plate_to_frame_point_y = (top_plate_y/2)-10;
// frame interior that supports the top plates
panel_support_width = 5;
// neutrik D screw holes
neutrik_d_screw_radius = 1.6 + hole_tolerance;
neutrik_d_radius = 12 + hole_tolerance;
// additional button radius for decorative panels, etc.
decorative_radius_scale = 1.75;
jumbo_decorative_radius_scale = 2;

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-inset-dir_arc-plus-w-30mm-plus-one.scad> use <top-panel-inset-dir_arc-plus-w-30mm-plus-one.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_w_30mm_plus_one_panel() { module dir_arc_w_30mm_plus_one_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_inset_lever_and_dir_arc_w_30mm() { module top_panel_inset_lever_and_dir_arc_w_30mm() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-inset-lever.scad> use <top-panel-inset-lever.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
// combine the lever mount and generic plate, with mounting holes // combine the lever mount and generic plate, with mounting holes

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module namco_noir_plus_one_panel() { module namco_noir_plus_one_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module namco_noir_plus_two_panel() { module namco_noir_plus_two_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-inset-sega-2p-plus-one-plus-control.scad> use <top-panel-inset-sega-2p-plus-one-plus-control.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_inset_sega_2p_plus_one_plus_control() { module top_panel_inset_sega_2p_plus_one_plus_control() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module sega_2p_plus_one_panel() { module sega_2p_plus_one_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_left_lever_and_dir_arc_w_30mm() { module top_panel_left_lever_and_dir_arc_w_30mm() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
// combine the lever mount and generic plate, with mounting holes // combine the lever mount and generic plate, with mounting holes

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-middle-dir_arc-plus-w-30mm.scad> use <top-panel-middle-dir_arc-plus-w-30mm.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_middle_dir_arc_w_30mm() { module top_panel_middle_dir_arc_w_30mm() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-right-sega-2p-plus-one-plus-control-with-mount.scad> use <top-panel-right-sega-2p-plus-one-plus-control-with-mount.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-right-sega-2p-plus-one-plus-control.scad> use <top-panel-right-sega-2p-plus-one-plus-control.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_right_sega_2p_plus_one_plus_control() { module top_panel_right_sega_2p_plus_one_plus_control() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-right-sega-2p-plus-one.scad> use <top-panel-right-sega-2p-plus-one.scad>

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_right_sega_2p_plus_one() { module top_panel_right_sega_2p_plus_one() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_24mm_6_button_panel() { module dir_arc_24mm_6_button_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module dir_arc_plus_w_24mm_8_button_panel() { module dir_arc_plus_w_24mm_8_button_panel() {

View File

@@ -16,6 +16,7 @@
* the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>. * the Buildable Stick System. If not, see <https://www.gnu.org/licenses/>.
*/ */
include <parameters.scad>
include <components.scad> include <components.scad>
module top_panel_solo_lever_and_sega_2p_6_button() { module top_panel_solo_lever_and_sega_2p_6_button() {