Skip to content

whowechina/musec_pico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Musec Pico - MUSECA Style Mini Controller

点这里可以切换到中文版

Features:

  • It's small but closely replicates the feel of the arcade controller.
  • Built-in "spacebar" pedal.
  • External pedal support through the 3.5mm jack.
  • Full HID light support.
  • Command line for configurations.
  • All source files open.

Thanks to many respectful guys/companies who made their tools or materials free or open source (KiCad, OnShape, InkScape, Raspberry things).

Special thanks to community projects and developers. And also these projects:

My Other Projects

You can check out my other cool projects.

Disclaimer

I made this project in my personal time with no financial benefit or sponsorship. I will continue to improve the project. I have done my best to ensure that everything is accurate and functional, there's always a chance that mistakes may occur. I cannot be held responsible for any loss of your time or money that may result from using this open source project. Thank you for your understanding.

About the License

It's CC-NC. So DIY for yourself and for your friend, don't make money from it. And plagiarism that doesn’t even dare to mention the original author is not acceptable. Plase note that pooling orders and group buying for raw materials is acceptable. Selling off any leftover components without profit is also acceptable.

If you're interested in buying from me or some kind of commercial use, please contact me (Discord, QQ group, Wechat group or leave your contact in issue section).

My Discord Invitation

https://discord.gg/M8f2PPQFEA

HOW TO BUILD

PCB and Components

  • Go JLCPCB and make order with the gerber zip files (latest Production\PCB\musec_main_xxx.zip and Procution\PCB\musec_pedal_xxx.zip), regular FR-4 board, black or white color, 1.6mm thickness.

  • 1x Rasberry Pico Pi Pico or pin-to-pin compatible clones (U1).
    https://www.raspberrypi.com/products/raspberry-pi-pico

  • 1x USB Type-C socket (918-418K2023S40001 or KH-TYPE-C-16P)

  • 28x WS2812B-3528 RGB LEDs (all RGB LEDs).

  • 6x TMAG5273A1 or TMAG5273A2, in SOT23-6 (U3 to U7).

  • 12x 0603 0.1uF (0.1~1uF all fine) capacitors (all Capacitors).

  • 2x 0603 5.1kohm resistors (R1, R2) for the USB.

  • 2x 0603 10ohm resistor, (1-20ohm all work fine) (R3, R4).

  • 2x PJ-313 through-hole 3.5mm audio jacks (J2, J3).

  • 12x JST-SH1.0 4-pin right angle SMD connectors (JA1 to JA5, JB1 to JB5, Pedal, J1 on pedal board).
    https://www.amazon.com/Kidisoii-Connector-Mounting-Vertical-SH1-0-SMT-Ver/dp/B0CQ28CCQG?th=1

  • 6x JST-SH1.0 dual-end 4-pin cables, 50-100mm length. The connector footprint on PCB also supports hand soldering. So if you can't find the connectors or the cables, you can solder the wires directly to the PCB.
    RC hobby sites often have SH1.0 4P silicone cables, but with only one end connector. You can solder the other end to the PCB. It's still a good choice.

  • 7x Kailh Choc v1. Choose heavy ones (70gf), I think the yellow with 70g force is the best.

  • 1x MX-compatible switch, I personally use Gateron POM CJ BOX.

  • 1x Plate-mounting stabilizer for the MX switch, 6.25U.
    https://www.amazon.com/GATERON-Stabilizer-Mechanical-Keyboard-Satellite/dp/B0C137DG5Q/

  • This is how it looks after soldering.

  • Becareful of 2 pin holes. It's a common oversight to either forget to solder them or to leave air bubbles during the process. To avoid this, solder slowly from one side of the hole, using minimal solder wire and a generous amount of flux.

Test the PCB

  • You can test the PCB now, put the firmware in.
  • All RGB LEDs should light up in a rainbow pattern.
  • LEDs responds to the button presses.
  • Musec Pico should be recognized as a USB HID device, here's the test page.
    https://greggman.github.io/html5-gamepad-test/
  • Move a magnetic screwdriver tip close to the TMAG5273 sensor, you'll notice the corresponding axis move in the test page. Please check all 5 sensors.

Sensor PCB Separation

  • If everthing works fine, you can cut off (or even bend and snap) the 5 small sensor boards from the main board.

3D Printing

Printing parameters

  • PLA or PETG.
  • Layer height: 0.2mm
  • Support: Yes, always.
  • Glue on bed: Yes, it prevents corner warping.
  • Files are always in milimeter unit, not inch.

5x Spinner Parts

  • Keycap: Production\3DPrint\musec_pico_keycap.stl, white, 5 walls or >=90% infill. If you have multi-color system, print the 4 triangle marks on the top in gray.
  • Bearing Fixer: Production\3DPrint\musec_pico_bearing_fixer.stl, clear transparent.
  • Shaft End: Production\3DPrint\musec_pico_shaft_end_xxx.stl, clear transparent, choose the one matches your magnet size.
  • Lever: Production\3DPrint\musec_pico_lever.stl, clear transparent.
  • Pad: Production\3DPrint\musec_pico_pad.stl, white, gray or black (so it won't affect the LED color).

Housing Parts

  • Housing Bottom: Production\3DPrint\musec_pico_bottom.stl, black, use special support material for nicer screw hole surface.
  • Housing Top: Production\3DPrint\musec_pico_top.3mf, gray, print up-side-down. If you have multi-color system, print the logo and lines in black.

Other Parts

  • Pedal: Production\3DPrint\musec_pico_pedal.stl, white, print upside down.
  • Aux Buttons: Production\3DPrint\musec_pico_aux.stl, clear transparent, print upside down.

Assembly

Other components needed

Steps

  1. We'll start with the spinner part.

  2. Put the bearing into the bearing fixer, you'll need to bend the fixer a little bit to insert the bearing. Don't worry if the small connection part of the fixer breaks, it's fine. Then screw the bearing fixer to the lever.

  3. Screw the keycap using M2.5 screws mentioned earlier.

  4. Now insert the magnet into the slot at the center. It will be attracted to the screw head. But we still need some tape to fix it in place.

  5. Screw the sensor PCB to the lever and put a small piece of thin PTFE/UHMW tape on the surface. And lastly insert the shaft into the lever.

  6. Connect 5 SH1.0 cables to the main PCB. Install the main PCB and the pedal PCB to the bottom housing. Use another SH1.0 cable to connect the pedal PCB and the main PCB. The screwholes on pedal board is adjustable. Normally you need to install the pedal board a little higher.

  7. Connect the SH1.0 cables which are already connected to the main board to the sensor PCBs. And then push the lever shafts into the stands on the bottom housing. If you have keyboard lubricant, you can apply some to the shaft and the stand.

    A pair of plastic washer will be helpful to prevent the lever from moving. They can also be used to adjust the lever position, compensating for the printing tolerance.

  8. Install the button pads using M3*8mm screws.

  9. Install the top housing, you need to screw many M3 screws.

  10. Put the anti-slip pads on the bottom, right on top of the screws.

Caution

  • Each 3D printer and filament has its own tolerance. If you find the stem holes on the pedal keycap are too tight, use some needle or knife to enlarge them a little bit.
  • Screws are easy to break the 3D printed parts. So don't screw them too tight. When you notice the resistance suddenly increases, stop screwing.

Firmware

  • UF2 file is in Production\Firmware folder.
  • For the new build, hold the BOOTSEL button while connect the USB to a PC, there will be a disk named "RPI-RP2" showed up. Drag the UF2 firmware binary file into it. That's it. There's a small hole at the bottom side of the Musec Pico, it is facing right to the BOOTSEL button.
  • If it's already running Musec Pico firmware, you can either use "update" in command line or hold down at least 4 buttons while connecting to USB to enter update mode.
  • To access the command line, you can use this Web Serial Terminal to connect to the USB serial port of the Musec Pico. (Note: "?" is for help)
    https://googlechromelabs.github.io/serial-terminal/

Usage

  • It's very simple. Just plug it in and play.
  • You can set spin sensivity by "spin rate" command.
  • Firmware identifies the polarity of the external pedal on power-up. Press Aux and Internal Pedal to re-identify the polarity.

CAD Source File

I'm using OnShape free subscription. It's powerful but it can't archive original designs to local, so I can only share the link here. STL/DXF/DWG files are exported from this online document.
https://cad.onshape.com/documents/841383e62eb719d8b384c2c8/w/8c9b3131eb80c219de824619/e/8a5d9f0dffe483e0bce3630a

About

Museca style mini controller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published