Skip to the content
2 layers18 × 35 mmLibre MiG trigger, the printed circuit board in 3D

Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

Size
18 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
5
Pads
16
Tracks, vias
29, 1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 Oct 2022
Updated
29 Dec 2024

Overview

Libre MiG trigger is an open-source printed circuit board by JustEnoughDucks, from the JustEnoughDucks/LibreMiG-S repository on GitHub. It is a 2-layer board of 18 × 35 mm with 6 parts on 5 nets, routed with 29 tracks and 1 via.

Its parts include 2 resistors, 2 switches and 1 connector. It belongs with the keyboards and input boards of this library.

README

README.md

LibreMiG-S

[blocked]

Contributors Forks Stargazers Issues CERN-OHL-v2-S


Logo

LibreMiG-S

Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators
View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

I saw few options for open-source flight sticks out there. Commercial options are exceedingly expensive. I strive to build a full-featured and high-quality Flightstick with a target BOM cost from 150-200€. It is not meant to be the cheapest joystick, but it does aim to be the most attractive option for open-source and DIY enthusiasts.

BOMs, parts lists, and documentation for various gimbals and 3D printed joysticks are sparse at best. I aim to include an extremely comprehensive requirements list, drop-in replacement part list, etc... so that this will be as accessible to everyone who has interest in building their own stick.

This is very open to all contributions and improvements from the community.

(back to top)

Built With

(back to top)

Getting Started

This process is hopefully as painless as possible. It will take hours of printing, some of soldering, assembling, and testing to make sure everything works. In order to have the most quality product as possible and respect the supply chain issues everyone has, I chose the cheapest, most available chip that is also easy to solder onto the PCB, but also has integrated USB so you don't need to search for an elusive USB HID FTDI chip. Everything can be assembled and disassembled repeatedly in principle (minimal/no direct screw to print interfaces)

I also added alternate electronics headers so that one can use an STM32 Bluepill in place of the USB, MCU, and power components if you don't like soldering. The upside to this is that I may be able to make a firmware profile compatible with FreeJoy in the future. I will have to look into compatibility with I2C peripherals in FreeJoy. If one is using the embedded MCU, then it will require the custom firmware. Everything should be plug-and-play with no drivers needed because proper USB descriptors will be developed.

Prerequisites

This is a very general list of the materials you will need to assemble and program the stick. All BOM items are assumed to be ordered and received.

  • 3D Printer
  • Soldering Iron/Soldering Station + solder + flux paste/pen
  • Microscope for soldering
  • Hex key drivers and philips 0 screwdriver (dependent on your bolt choice)
  • Mechanical and electrical BOM materials
  • Manufactured PCBs
  • ST-Link V2 or STM32F0 disovery board + jumpers for programming MCU
  • USB-C cable
  • PC running Linux or Windows
  • STM32CubeProgrammer or PlatformIO on VSCode/Code-OSS

Installation

(back to top)

Usage

(back to top)

Roadmap

  • 3D printed shells and parts designed
  • 3D printed parts fully printable and assemblable
  • PCBs made in single panel and multi-board configurations
  • Windows and Linux compatible firmware
    • Firmware can detect a TM/Virpil grip and fall back into "basic mode"
    • Drivers if needed
  • Assembly Instructions
    • Video
  • Button binding instructions
    • Video
  • BOM for electronics
  • BOM for mechanics
  • Cost estimates for 1 american, 1 european, and 1 chinese manufacturers
  • Documentation
  • Possibly selling electronics kits or assembed kits?

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the CERN-OHL-S-v2 License. See LICENSE for more information.

(back to top)

Contact

Project Link: https://github.com/JustEnoughDucks/LibreMiG-S

(back to top)

Acknowledgments

  • [blocked]
  • [blocked]
  • [blocked]

(back to top)

Parts

6
QtyValueFootprintReferences
210kResistor_SMD:R_0805_2012MetricR3, R4
2SW_PushButton_Switch_THT:SW_PUSH-12mm_Wuerth-430476085716SW2, SW3
1Conn_01x03Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_HorizontalJ18

The 5 most common of 6 parts.

More from JustEnoughDucks/LibreMiG-S

7
  • 2 layers161.1 × 95 mmLibre MIG, the printed circuit board in 3D

    Libre MIG

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    279 parts24
  • 2 layers130 × 55 mmLibre MiG MCU, the printed circuit board in 3D

    Libre MiG MCU

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    56 parts24
  • 2 layers60 × 34.2 mmLibre MiG IO Controller, the printed circuit board in 3D

    Libre MiG IO Controller

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    42 parts24
  • 2 layers20 × 20 mmLibre MiG USB, the printed circuit board in 3D

    Libre MiG USB

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    22 parts24
  • 2 layers46.9 × 54.7 mmLibre MiG Face Plate, the printed circuit board in 3D

    Libre MiG Face Plate

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    15 parts24
  • 2 layers18 × 28 mmLibre MiG Back, the printed circuit board in 3D

    Libre MiG Back

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    4 parts24
  • 2 layersLibre MiG encoder, the printed circuit board in 3D

    Libre MiG encoder

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    2 parts24

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545

Questions

How big is the Libre MiG trigger PCB?

It measures 18 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Libre MiG trigger use?

6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Libre MiG trigger KiCad files?

From the JustEnoughDucks/LibreMiG-S repository on GitHub, at the commit this page was made from: the board is Electronics/source/separate_pcbs/libre-MiG trigger/libre-MiG trigger.kicad_pcb and its schematic Electronics/source/IO_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Libre MiG trigger design in my own project?

Its repository states no licence, so its author keeps all rights: ask JustEnoughDucks before reusing the design.