Search models, users, collections, and posts

Cessna 172 Magnetos Switch

Print Profile(1)

All
P2S
X1
H2C
H2D Pro
A1
P1S
A1 mini
X1 Carbon
P1P
H2D
H2S
X2D
X1E
A2L

0.08mm layer, 2 walls, 15% infill
0.08mm layer, 2 walls, 15% infill
Designer
11.4 h
3 plates
5.0(1)

Open in Bambu Studio
Boost
6
17
1
0
6
5
Released 

Description

Cessna 172 Magneto Switch — Microsoft Flight Simulator (Xbox & PC)

Take your cockpit immersion to the next level with a fully functional, 3D-printed magneto switch panel for Microsoft Flight Simulator 2024. Flip through OFF, Right, Left, Both, and Start just like the real thing — no PC required, works natively on Xbox Series S/X.

What is it?

This is a standalone physical magneto/starter switch module for Microsoft Flight Simulator. It uses a real 12-position rotary switch mounted in a 3D-printed enclosure, controlled by a Raspberry Pi Pico that acts as a USB HID keyboard. Plug it in and MSFS sees it as a keyboard — no drivers, no software, no configuration tools needed.

Turn the knob and your in-game engine responds. It's that satisfying.

Features

  • Works on Xbox Series S/X and PC — plug and play via USB hub
  • 5 active positions: OFF, R (right magneto), L (left magneto), BOTH, START
  • Authentic Cessna 172 panel layout with engraved labelling
  • Compact enclosure with rear-panel USB port for a clean installation
  • Open source firmware — easy to customise key bindings
  • Can be used standalone or alongside the matching main switch panel

Parts needed

PartNotes
Raspberry Pi PicoStandard Pico, not Pico W
12-position rotary switchCommon GND type, one pin per position
Micro USB 2.0 Male to Female extension cableFor the rear panel USB port
M3 screwsFor closing the enclosure

How it works

The Raspberry Pi Pico is programmed as a USB HID keyboard using the Arduino IDE with the Earle Philhower RP2040 board package. When you turn the rotary switch, the Pico detects the active position and sends the corresponding key combination to MSFS — no intermediate software required.

Default key bindings (configurable in MSFS):

PositionFunctionKey combo
0Magnetos OFFSHIFT + ALT + Q
1Right magnetoSHIFT + ALT + D
2Left magnetoSHIFT + ALT + S
3Both magnetosSHIFT + ALT + F
4STARTSHIFT + ALT + G

Wiring

The rotary switch uses one GPIO pin per position with the common wired to GND. The Pico's internal pull-up resistors do the rest — no external components needed.

GPIORotary positionFunction
GP2Position 0OFF
GP3Position 1R
GP4Position 2L
GP5Position 3BOTH
GP6Position 4START
GNDCommon

Positions 5–11 on the rotary switch are left unconnected.

Firmware

Firmware is written in C++ for Arduino IDE. Flash it to the Pico using the Earle Philhower RP2040 board package (Raspberry Pi Pico board, Adafruit TinyUSB USB stack). Full source code is included in the files.

Part of a larger project

This module is designed to work alongside the Cessna 172 Main Switch Panel (soon on MakerWorld), which covers avionics, lighting, and other cockpit switches. Both panels connect to your Xbox or PC via a USB hub and operate completely independently.

Happy flying!


Documentation (1)

Other Files (1)
Arduino_Cessna_magneto.txt

Comment & Rating (1)

(0/1000)

Print Profile
0.08mm layer, 2 walls, 15% infill
Très bien !
0
Reply
No more

License

This user content is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.