Skip to the content
PCBKitNew board
2 layersTable controller, the printed circuit board in 3D

Table controller

hmcty/microwave

All software and hardware for running the microwave food simulator.

Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
61
Pads
81
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
28 May 2026
Updated
18 Jul 2026

Overview

Table controller is an open-source printed circuit board by hmcty, from the hmcty/microwave repository on GitHub. It is a 2-layer board with 8 parts on 61 nets.

It is built around the IRLZ44N and RJ45. Its parts include 4 resistors, 2 ICs, 1 transistor and 1 connector. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

2

README

README.md

microwave

All software and hardware for running the microwave food simulator.

Microwave food simulator is a decommissioned LG microwave. It's been paired with a custom human-sized turntable, and a LINAK height-adjustable desk.

Layout

text
|-- apps/
|   |-- cabin-control/ # RPi service for cabin LEDs, fans, etc.
|   |-- display-controller/ # Teensy 4.1 firmware for panel display
|   |-- table-controller/ # Teensy 4.0 firmware for turntable control and height adjustment
|   |-- mw-cli/ # App to command other services/controllers
|   |-- mw-hub/ # RPi service to bridge communication between MCUs and other services
|   |-- mw-orchestrator/ # App to execute YAML command sequences
|   `-- mw-viewer/ # App to stream and record cabin video streams
|-- crates/
|   |-- linak-protocol/ # LINAK frame parser and types
|   |-- mw-cmd/ # Command arg parsers (shared between CLI and orchestrator)
|   |-- mw-comms/ # Host/device communication drivers and settings
|   |-- mw-msgs/ # Message types and serialization
|   `-- turntable/ # Turntable state machine
|-- hardware/
|   |-- display_controller/ # KiCAD design for display control protoboard
|   |-- display_driver/ # KiCAD design for LED common anode display driver
|   `-- table_controller/ # KiCAD design for table control protoboard
|-- routines/ # YAML command sequences for the orchestrator
|-- scripts/
|   |-- cam-stream.service # systemd unit for camera streaming
|   `-- cam_stream_ffmpeg.sh # script to stream camera feed via ffmpeg
|-- flash.sh # build and flash Teensy firmware (buttonless)
`-- install.sh # build and update RPi services

Build

Install the target once:

sh
rustup target add thumbv7em-none-eabihf

Flashing firmware

flash.sh builds a firmware app, converts it to a .hex, and loads it onto its Teensy. The supported apps are table-controller (Teensy 4.0) and display-controller (Teensy 4.1).

One-time setup:

sh
cargo install cargo-binutils   # provides `cargo objcopy`
rustup component add llvm-tools

You also need teensy_loader_cli installed.

To build, convert, and flash:

sh
./flash.sh table-controller

Before flashing, the script asks the running firmware to drop into the bootloader over USB (via mw-cli), so no program-button press is needed.

Flags:

  • -s: build only, skipping the .hex conversion and flashing.
  • -n: skip the auto-reboot into the bootloader. Use it for first-time setup, when no firmware is running yet to receive the command — press the Teensy's program button instead.

Parts

8
QtyValueFootprintReferences
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
12.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
122KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
14.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
16N137Package_DIP:DIP-8_W7.62mmU2
1IRLZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1
1RJ45Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1Teensy4.0teensy:Teensy40_SMTU1

Questions

What parts does the Table controller use?

8 parts, built around the IRLZ44N and RJ45. 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 Table controller KiCad files?

From the hmcty/microwave repository on GitHub, at the commit this page was made from: the board is hardware/table_controller/table_controller.kicad_pcb and its schematic hardware/display_controller/display_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Table controller design in my own project?

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

More from hmcty/microwave

2
  • 2 layers38.1 × 55.9 mmDisplay driver, the printed circuit board in 3D

    Display driver

    hmcty/microwave

    All software and hardware for running the microwave food simulator.

    15 parts
  • 2 layers48.3 × 63.5 mmDisplay controller, the printed circuit board in 3D

    Display controller

    hmcty/microwave

    All software and hardware for running the microwave food simulator.

    10 parts

Similar boards

  • 2 layers304.8 × 170.8 mm00Key, the printed circuit board in 3D

    00Key

    ZeroZeroOne-dev/00Key

    00Key a 75% keyboard

    268 parts241GPL-3.0
  • 2 layers94 × 79 mm5 - Lizard Car, the printed circuit board in 3D

    5 - Lizard Car

    TRD-B/Lizard

    3D printed RC race car with custom electronics

    54 parts129CC-BY-4.0
  • 2 layersMorpheus kicad, the printed circuit board in 3D

    Morpheus kicad

    pscrespo/Morpheus-STM32

    A small 3D printer controller board for use with a "blue pill" STM32F1 generic board. Inspired on http://reprap.org/wiki/SinapTec

    66 parts80GPL-3.0
  • 2 layers157.5 × 97.8 mmEsp32PrinterController, the printed circuit board in 3D

    Esp32PrinterController

    MitchBradley/Esp32PrinterController

    PCB design for 3D printer controller using ESP32 processor

    101 parts16MIT
  • 2 layers99.1 × 99.1 mmFlipDotDriver, the printed circuit board in 3D

    FlipDotDriver

    bitluni/FlippyFlip

    49 parts14
  • 2 layers64.8 × 109.2 mmDmx ledstrip dimmer-32ch, the printed circuit board in 3D

    Dmx ledstrip dimmer-32ch

    robinolejnik/dmx-ledstrip-dimmer-32ch

    Arduino Mini and TLC5940 based 32 channel 12V PWM dimmer with DMX512 and RDM support.

    105 parts14MIT
  • 2 layers101.6 × 53.3 mmBatteryAnalyzer MkII, the printed circuit board in 3D

    BatteryAnalyzer MkII

    Moragor/BatteryAnalyzer_MkII

    Updated Version of the battery analyzer, now with constant current

    25 parts12MIT