Compare commits

..

4 Commits

5 changed files with 51 additions and 17 deletions

View File

@ -2,7 +2,7 @@
Files for 3D printing an arcade stick. Files for 3D printing an arcade stick.
![An example of stick components displayed in OpenSCAD](docs/three-panel-example-v2.png) ![An example of stick components displayed in OpenSCAD](docs/two-panel-example-v3.png)
Originally an attempt to make a couple customized STL files for the [OpenStickCommunity Fightstick Originally an attempt to make a couple customized STL files for the [OpenStickCommunity Fightstick
Case](https://github.com/OpenStickCommunity/Hardware/tree/main/Fightstick%20Case), the changes ballooned to fit my Case](https://github.com/OpenStickCommunity/Hardware/tree/main/Fightstick%20Case), the changes ballooned to fit my
@ -61,10 +61,14 @@ Filament masses from Bambu Studio estimates, using Bambu PLA Basic.
as of 2023-09-12) as of 2023-09-12)
* 8 45mm M4 spacers to connect panels to frames: **$2.40 USD** (you can get a pack of 10 on AliExpress for $3, as of * 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
* 16 16mm M4 bolts to connect plates to frames: **$1.44 USD** (you can get a pack of 100 on Amazon for $9, as of * 8 16mm M4 bolts to connect top plates to frames: **$0.72 USD** (you can get a pack of 100 on Amazon for $9, as of
* 8 12mm M4 bolts to connect bottom plates to frames: **$0.72 USD** (you can get a pack of 100 on Amazon for $9, as of
2023-09-12) 2023-09-12)
* You may be tempted to use 16mm M4 bolts for both the top and bottom, but the spacers I have aren't threaded all
the way through the shaft, and 16mm bolts won't make it all the way on the bottom panel, but do on the top panel
(which is 5mm thicker); be careful I guess
With an enclosure coming in around $26, depending on your choices --- say, ~$30 for TheTrain's RP2040 Advanced Breakout With an enclosure coming in around $26, depending on your choices --- say, ~$30 for TheTrain's RP2040 Advanced Breakout
Board, ~$60 for Sanwa buttons and a lever, and ~$20 for miscellaneous connectors and wiring --- you can put a Board, ~$60 for Sanwa buttons and a lever, and ~$20 for miscellaneous connectors and wiring --- you can put a

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -20,18 +20,20 @@ include <components.scad>
use <frame-left.scad> use <frame-left.scad>
use <frame-right.scad> use <frame-right.scad>
use <top-panel-left-lever-and-dir_arc-plus-w-30mm.scad> use <top-panel-left-lever-and-dir_arc-plus-w-30mm.scad>
use <top-panel-right-sega-2p-plus-one-with-mount.scad> use <top-panel-right-sega-2p-plus-one-plus-control-with-mount.scad>
use <bottom-panel-left.scad> use <bottom-panel-left.scad>
use <bottom-panel-right.scad> use <bottom-panel-right.scad>
use <misc-decorative-plate-24mm-button.scad>
use <misc-decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-plus-one.scad> use <misc-decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-plus-one.scad>
use <misc-dustwasher-lsx-nobi.scad> use <misc-dustwasher-lsx-nobi.scad>
color("#0078BF") translate([-top_plate_x/2-25, 0, frame_z/2+75]) top_panel_left_lever_and_dir_arc_w_30mm(); color("#C12E1F") translate([-top_plate_x/2-25, 0, frame_z/2+75]) top_panel_left_lever_and_dir_arc_w_30mm();
color("#0078BF") translate([top_plate_x/2+25, 0, frame_z/2+75]) top_panel_right_sega_2p_plus_one_with_mount(); color("#C12E1F") translate([top_plate_x/2+25, 0, frame_z/2+75]) top_panel_right_sega_2p_plus_one_plus_control_with_mount();
color("black") translate([-frame_x/2+5-25, 0, -2.5]) left_frame(); color("black") translate([-frame_x/2+5-25, 0, -2.5]) left_frame();
color("black") translate([frame_x/2+25, 0, -2.5]) right_frame(); color("black") translate([frame_x/2+25, 0, -2.5]) right_frame();
color("#0078BF") translate([-top_plate_x/2-25, 0, -5-frame_z/2-75]) bottom_panel_left(); color("#C12E1F") translate([-top_plate_x/2-25, 0, -5-frame_z/2-75]) bottom_panel_left();
color("#0078BF") translate([top_plate_x/2+25, 0, -5-frame_z/2-75]) bottom_panel_right(); color("#C12E1F") translate([top_plate_x/2+25, 0, -5-frame_z/2-75]) bottom_panel_right();
color("white") translate([0, 0, 3+frame_z/2+150]) dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate(); color("black") translate([0, 0, 3+frame_z/2+150]) dir_arc_plus_w_30mm_and_sega_2p_plus_one_decorative_plate();
color("white") translate([-195, 20, 3+frame_z/2+150]) lsx_nobi_dustwasher(); color("black") translate([-195, 25, 3+frame_z/2+150]) lsx_nobi_dustwasher();
color("black") translate([top_plate_x, 25, 3+frame_z/2+150]) 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 <components.scad>
module button_24mm_decorative_plate() {
difference() {
decorative_add=10;
// get a 1mm slice of the bigger button cylinders
translate([0, 0, -45]) button_24mm_hole();
translate([0, 0, -50]) cube([500, 500, 98], center=true);
translate([0, 0, 50]) cube([500, 500, 98], center=true);
// cut out the normal holes
translate([0, 0, -1]) button_24mm_hole();
}
}
button_24mm_decorative_plate();