Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
543e31aec7
|
|||
|
438220466d
|
|||
|
97f69b9332
|
|||
|
b653815ef5
|
|||
|
14150a3f04
|
|||
|
a0db9d9c3f
|
|||
|
abc35affea
|
|||
|
feebf5a38d
|
|||
|
3ee8745d09
|
|||
|
99b03a3b48
|
|||
|
20373cf856
|
|||
|
36231248b9
|
|||
|
62c804ed35
|
|||
|
769f184d1d
|
|||
|
f14c80d8a8
|
|||
|
ae40fd7289
|
|||
|
9a5792580c
|
|||
|
524273369b
|
|||
|
e7a8fc42ed
|
|||
|
bac99f6ea8
|
35
CONTRIBUTING.md
Normal file
35
CONTRIBUTING.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Contributing Guidelines
|
||||
|
||||
The Buildable Stick System is made available under the GPLv3 (or later) license. Contributions are welcome via pull
|
||||
requests. This document outlines the process to get your contribution accepted.
|
||||
|
||||
## Sign Offs/Custody of Contributions
|
||||
|
||||
I do not request the copyright of contributions be assigned to me or to the project, and I require no provision that I
|
||||
be allowed to relicense your contributions. My personal oath is to maintain inbound=outbound in my open source projects,
|
||||
and the expectation is authors are responsible for their contributions.
|
||||
|
||||
I am following the the [Developer Certificate of Origin (DCO)](https://developercertificate.org/), also available at
|
||||
`DCO.txt`. The DCO is a way for contributors to certify that they wrote or otherwise have the right to license their
|
||||
code contributions to the project. Contributors must sign-off that they adhere to these requirements by adding a
|
||||
`Signed-off-by` line to their commit message, and/or, for frequent contributors, by signing off on their entry in
|
||||
`MAINTAINERS.md`.
|
||||
|
||||
This process is followed by a number of open source projects, most notably the Linux kernel. Here's the gist of it:
|
||||
|
||||
```
|
||||
[Your normal Git commit message here.]
|
||||
|
||||
Signed-off-by: Random J Developer <random@developer.example.org>
|
||||
```
|
||||
|
||||
`git help commit` has more info on adding this:
|
||||
|
||||
```
|
||||
-s, --signoff
|
||||
Add Signed-off-by line by the committer at the end of the commit log
|
||||
message. The meaning of a signoff depends on the project, but it typically
|
||||
certifies that committer has the rights to submit this work under the same
|
||||
license and agrees to a Developer Certificate of Origin (see
|
||||
http://developercertificate.org/ for more information).
|
||||
```
|
||||
34
DCO.txt
Normal file
34
DCO.txt
Normal file
@@ -0,0 +1,34 @@
|
||||
Developer Certificate of Origin
|
||||
Version 1.1
|
||||
|
||||
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies of this
|
||||
license document, but changing it is not allowed.
|
||||
|
||||
|
||||
Developer's Certificate of Origin 1.1
|
||||
|
||||
By making a contribution to this project, I certify that:
|
||||
|
||||
(a) The contribution was created in whole or in part by me and I
|
||||
have the right to submit it under the open source license
|
||||
indicated in the file; or
|
||||
|
||||
(b) The contribution is based upon previous work that, to the best
|
||||
of my knowledge, is covered under an appropriate open source
|
||||
license and I have the right under that license to submit that
|
||||
work with modifications, whether created in whole or in part
|
||||
by me, under the same open source license (unless I am
|
||||
permitted to submit under a different license), as indicated
|
||||
in the file; or
|
||||
|
||||
(c) The contribution was provided directly to me by some other
|
||||
person who certified (a), (b) or (c) and I have not modified
|
||||
it.
|
||||
|
||||
(d) I understand and agree that this project and the contribution
|
||||
are public and that a record of the contribution (including all
|
||||
personal information I submit with it, including my sign-off) is
|
||||
maintained indefinitely and may be redistributed consistent with
|
||||
this project or the open source license(s) involved.
|
||||
10
MAINTAINERS.md
Normal file
10
MAINTAINERS.md
Normal file
@@ -0,0 +1,10 @@
|
||||
# Maintainers
|
||||
|
||||
This file contains information about people permitted to make major decisions and direction on the project.
|
||||
|
||||
## Contributing Under the DCO
|
||||
|
||||
By adding your name and email address to this section, you certify that all of your subsequent contributions to the
|
||||
Buildable Stick System are made under the terms of the Developer's Certificate of Origin 1.1, available at `DCO.txt`.
|
||||
|
||||
* Brian S. Stephan (<bss@incorporeal.org>)
|
||||
@@ -36,12 +36,12 @@ What you'll need beyond these objects:
|
||||
Board](https://github.com/OpenStickCommunity/Hardware/tree/main/RP2040%20Advanced%20Breakout%20Board))
|
||||
* 4 M3 8mm hex bolts to secure the PCB to a panel
|
||||
* 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
|
||||
* 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
|
||||
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:
|
||||
* 8 16mm M4 bolts
|
||||
* 8 M4 flange nuts
|
||||
@@ -69,7 +69,7 @@ Filament masses from Bambu Studio estimates, using Bambu PLA Basic.
|
||||
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,
|
||||
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)
|
||||
* You could 3D print these too, but you're probably better off with brass ones as they give some weight to the
|
||||
stick anyway
|
||||
|
||||
4
TODO.md
4
TODO.md
@@ -2,6 +2,10 @@
|
||||
|
||||
Notes for "next time".
|
||||
|
||||
## v3.3
|
||||
|
||||
* Try not using roundedcube and instead bezel the top, to get cleaner seams everywhere else
|
||||
|
||||
## v4
|
||||
|
||||
* Engraving some cosmetic stuff? Or maybe a place to mount other plates?
|
||||
|
||||
@@ -21,4 +21,5 @@ bss's random thoughts and notes on 3D printing materials.
|
||||
|
||||
## 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.
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <frame-left.scad>
|
||||
use <frame-right.scad>
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module bottom_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <bottom-panel-solo.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <bottom-panel-left.scad>
|
||||
use <bottom-panel-right.scad>
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <bottom-panel-left.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module bottom_panel_solo() {
|
||||
|
||||
@@ -1,89 +1,10 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
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;
|
||||
|
||||
// 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 = 8;
|
||||
|
||||
// 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;
|
||||
top_plate_y = frame_y - frame_wall;
|
||||
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 = frame_wall + 17;
|
||||
overhang_top_plate_x = top_plate_x + top_plate_overhang_amount;
|
||||
overhang_top_plate_y = top_plate_y + top_plate_overhang_amount;
|
||||
|
||||
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() {
|
||||
cylinder(r=m4_bolt_radius, h=100, $fn=50, center=true);
|
||||
}
|
||||
@@ -153,9 +74,23 @@ module neutrik_d_mount() {
|
||||
translate([-9.5, -12, 0]) neutrik_d_screw_hole();
|
||||
}
|
||||
|
||||
// space for a neutrik D mount or 24mm button
|
||||
module rocker_20mm_mount() {
|
||||
cylinder(r=10+hole_tolerance, h=5, $fn=50, center=true);
|
||||
cube([2.2, 22, 5], center=true);
|
||||
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 - Z is to cut the whole inside without affecting panel lip
|
||||
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() {
|
||||
@@ -206,7 +141,7 @@ module levermountbase() {
|
||||
// should work with JLF, JLW, LS-32, LS-33, LS-40, LS-55, LS-56
|
||||
module levermountholes() {
|
||||
// joystick hole
|
||||
cylinder(r=12, h=5.1, $fn=50, center=true);
|
||||
cylinder(r=lever_plate_hole, h=5.1, $fn=50, center=true);
|
||||
// holes for joystick bolts
|
||||
translate([20, 42.5, 0])
|
||||
m4_hole();
|
||||
@@ -273,6 +208,7 @@ module top_plate_with_raised_overhang() {
|
||||
module frame_box() {
|
||||
difference() {
|
||||
roundedcube([frame_x, frame_y, frame_z], center=true, radius=3);
|
||||
// cut out the middle to make it a box
|
||||
cube([top_plate_x-(panel_support_width*2), top_plate_y-(panel_support_width*2), frame_z+5], center=true);
|
||||
}
|
||||
}
|
||||
@@ -282,7 +218,7 @@ module frame_mount_column() {
|
||||
}
|
||||
|
||||
module side_chopper() {
|
||||
translate([frame_x/2+4, 0, 0]) cube([16, 2*(frame_y+top_plate_y), 2*(frame_z+top_plate_z)], center=true);
|
||||
translate([(frame_x-frame_wall)/2, 0, 0]) cube([frame_wall, frame_y, frame_z], center=true);
|
||||
}
|
||||
|
||||
module frame_connection_holes() {
|
||||
@@ -367,15 +303,15 @@ module dir_arc_30mm_thumb_button() {
|
||||
translate([(top_plate_x/2)-28.06, (-top_plate_y/2)+62, 0]) button_30mm_hole();
|
||||
}
|
||||
|
||||
module dir_arc_30mm() {
|
||||
dir_arc_30mm_thumb_button();
|
||||
module dir_arc_30mm_finger_buttons() {
|
||||
translate([0, 57.2, 0]) dir_arc_30mm_thumb_button();
|
||||
translate([-33.8, 57.2+12.9, 0]) dir_arc_30mm_thumb_button();
|
||||
translate([-33.8-34.8, 57.2+12.9, 0]) dir_arc_30mm_thumb_button();
|
||||
}
|
||||
|
||||
module dir_arc_w_30mm() {
|
||||
dir_arc_30mm();
|
||||
dir_arc_30mm_thumb_button();
|
||||
dir_arc_30mm_finger_buttons();
|
||||
translate([-26.8, 57.2+12.9+34.5, 0]) dir_arc_30mm_thumb_button();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module base_left_frame() {
|
||||
@@ -36,16 +24,16 @@ module left_frame() {
|
||||
frame_cable_routing_hole();
|
||||
|
||||
// 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([-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();
|
||||
translate([frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, 0])
|
||||
rotate([90, 0, 0]) neutrik_d_mount();
|
||||
translate([frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness-4, 0])
|
||||
frame_cutout();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module base_middle_frame() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module base_right_frame() {
|
||||
@@ -36,16 +24,16 @@ module right_frame() {
|
||||
mirror([1, 0, 0]) frame_cable_routing_hole();
|
||||
|
||||
// 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([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();
|
||||
translate([-frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness, 0])
|
||||
rotate([90, 0, 0]) neutrik_d_mount();
|
||||
translate([-frame_center_to_neutrik, (frame_y/2)-neutrik_panel_thickness-4, 0])
|
||||
frame_cutout();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module solo_frame() {
|
||||
@@ -31,23 +19,14 @@ module solo_frame() {
|
||||
translate([40, (frame_y/2)-neutrik_panel_thickness-4, 0]) frame_cutout();
|
||||
|
||||
// aux button holes
|
||||
translate([-frame_x/2+2.5, 0, 0]) rotate([0, 0, 270])
|
||||
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+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+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-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-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-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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module button_24mm_decorative_plate() {
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <misc-neutrik-d-plate.scad>
|
||||
|
||||
module aux_connectors_two_neutrik_cluster_decorative_plate() {
|
||||
difference() {
|
||||
hull() {
|
||||
translate([-50, 0, 0]) neutrik_d_plate();
|
||||
translate([50, 0, 0]) neutrik_d_plate();
|
||||
}
|
||||
translate([(frame_x/2)-frame_center_to_neutrik-frame_wall, 0, 0]) rocker_20mm_mount();
|
||||
translate([-((frame_x/2)-frame_center_to_neutrik-frame_wall), 0, 0]) neutrik_d_mount();
|
||||
}
|
||||
}
|
||||
|
||||
aux_connectors_two_neutrik_cluster_decorative_plate();
|
||||
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
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();
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_plus_w_24mm_8_button_decorative_plate() {
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2024 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
decorative_radius_scale = 1.5;
|
||||
jumbo_decorative_radius_scale = 0;
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate_of_plates() {
|
||||
difference() {
|
||||
// get a 2mm slice of the bigger button cylinders
|
||||
union() {
|
||||
translate([-top_plate_x/2, 0, -25]) {
|
||||
hull() union() {
|
||||
dir_arc_30mm_finger_buttons();
|
||||
translate([-26.8, 57.2+12.9+34.5, 0]) dir_arc_30mm_thumb_button();
|
||||
}
|
||||
}
|
||||
translate([top_plate_x/2, 0, -25]) {
|
||||
hull() sega_2p();
|
||||
}
|
||||
hull() {
|
||||
translate([-top_plate_x/2, 0, -25]) dir_arc_30mm_thumb_button();
|
||||
translate([top_plate_x/2, -19-9-11-19-9-11, -25]) sega_2p_p1();
|
||||
}
|
||||
difference() {
|
||||
translate([-60, -8, 0]) cube(60, center=true);
|
||||
translate([-98.35, -39.25, 0]) cylinder(h=50, r=48, $fn=50, center=true);
|
||||
}
|
||||
difference() {
|
||||
translate([43.35, -10.30, 0]) cube(50, center=true);
|
||||
translate([68.35, -35.30, 0]) cylinder(h=50, r=18, $fn=50, center=true);
|
||||
}
|
||||
difference() {
|
||||
translate([-10, 55, 0]) cube(43, center=true);
|
||||
translate([-5.15, 76.25, 0]) cylinder(h=50, r=27, $fn=50, center=true);
|
||||
}
|
||||
translate([-7, 0, 0]) cube(80, center=true);
|
||||
}
|
||||
translate([0, 0, -100]) cube([500, 500, 198], center=true);
|
||||
translate([0, 0, 100]) cube([500, 500, 198], center=true);
|
||||
// cut out the normal holes
|
||||
translate([-top_plate_x/2, 0, -1]) dir_arc_w_30mm();
|
||||
translate([top_plate_x/2, 0, -1]) sega_2p_plus_one();
|
||||
}
|
||||
}
|
||||
|
||||
dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate_of_plates();
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_plus_w_30mm_decorative_plate() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module sega_2p_6_button_decorative_plate() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module sega_2p_plus_one_decorative_plate() {
|
||||
|
||||
@@ -1,26 +1,14 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module jlf_dustwasher() {
|
||||
difference() {
|
||||
cylinder(r=jumbo_decorative_radius+5+hole_tolerance, h=2, $fn=50, center=true);
|
||||
cylinder(r=lever_plate_hole*decorative_radius_scale, h=2, $fn=50, center=true);
|
||||
// 5.25 = 4.55 (diameter of shaft is 9.10mm) + .25 to let it take an angle
|
||||
cylinder(r=4.8, h=2.1, $fn=50, center=true);
|
||||
}
|
||||
|
||||
@@ -1,26 +1,14 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module lsx_nobi_dustwasher() {
|
||||
difference() {
|
||||
cylinder(r=jumbo_decorative_radius+5+hole_tolerance, h=2, $fn=50, center=true);
|
||||
cylinder(r=lever_plate_hole*decorative_radius_scale, h=2, $fn=50, center=true);
|
||||
// 5.25 = 5 (diameter of shaft is 10mm) + .25 to let it take an angle
|
||||
cylinder(r=5.25+hole_tolerance, h=2.1, $fn=50, center=true);
|
||||
}
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
/* 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 <components.scad>
|
||||
use <misc-neutrik-d-plate.scad>
|
||||
|
||||
module neutrik_d_plate_20mm() {
|
||||
difference() {
|
||||
neutrik_d_plate();
|
||||
cylinder(r=10+hole_tolerance, h=5, $fn=50, center=true);
|
||||
cube([2.2, 22, 5], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
neutrik_d_plate_20mm();
|
||||
@@ -1,28 +1,16 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <misc-neutrik-d-plate.scad>
|
||||
|
||||
module neutrik_d_plate_24mm() {
|
||||
difference() {
|
||||
neutrik_d_plate();
|
||||
cylinder(r=12+hole_tolerance, h=5, $fn=50, center=true);
|
||||
neutrik_d_mount();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module neutrik_d_plate() {
|
||||
|
||||
17
src/misc-rocker-20mm-plate.scad
Normal file
17
src/misc-rocker-20mm-plate.scad
Normal file
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <misc-neutrik-d-plate.scad>
|
||||
|
||||
module rocker_plate_20mm() {
|
||||
difference() {
|
||||
neutrik_d_plate();
|
||||
rocker_20mm_mount();
|
||||
}
|
||||
}
|
||||
|
||||
rocker_plate_20mm();
|
||||
71
src/parameters.scad
Normal file
71
src/parameters.scad
Normal file
@@ -0,0 +1,71 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
// 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;
|
||||
|
||||
frame_center_to_neutrik = 70;
|
||||
|
||||
// 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;
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-inset-dir_arc-plus-w-30mm-plus-one.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_w_30mm_plus_one_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_inset_lever_and_dir_arc_w_30mm() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-inset-lever.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
// combine the lever mount and generic plate, with mounting holes
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module namco_noir_plus_one_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module namco_noir_plus_two_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-inset-sega-2p-plus-one-plus-control.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_inset_sega_2p_plus_one_plus_control() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module sega_2p_plus_one_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_left_lever_and_dir_arc_w_30mm() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
// combine the lever mount and generic plate, with mounting holes
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-middle-dir_arc-plus-w-30mm.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_middle_dir_arc_w_30mm() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-right-sega-2p-plus-one-plus-control-with-mount.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-right-sega-2p-plus-one-plus-control.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_right_sega_2p_plus_one_plus_control() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <top-panel-right-sega-2p-plus-one.scad>
|
||||
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_right_sega_2p_plus_one() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_24mm_6_button_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module dir_arc_plus_w_24mm_8_button_panel() {
|
||||
|
||||
@@ -1,21 +1,9 @@
|
||||
/* 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/>.
|
||||
/*
|
||||
* SPDX-FileCopyrightText: © 2023 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module top_panel_solo_lever_and_sega_2p_6_button() {
|
||||
|
||||
Reference in New Issue
Block a user