Skip to the content
PCBKitNew board
2 layers80 × 25 mmOpenSmartFocuser, the printed circuit board in 3D

OpenSmartFocuser is an open-source telescope focuser project with: - ESP32-S3 firmware (display/menu, motor control, serial command handling) - an INDI driver scaffold for host-side integration - hardware design files…

Size
80 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
89
Pads
114
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
7 Mar 2026
Updated
12 Oct 2026

Overview

OpenSmartFocuser is an open-source printed circuit board by jayjar291, from the jayjar291/OpenSmartFocuser repository on GitHub. It is a 2-layer board of 80 × 25 mm with 9 parts on 89 nets.

It is built around the TMC2209-LA. Its parts include 4 switches, 2 ICs and 1 connector.

Main components

1

README

README.md

OpenSmartFocuser

OpenSmartFocuser is an open-source telescope focuser project with:

  • ESP32-S3 firmware (display/menu, motor control, serial command handling)
  • an INDI driver scaffold for host-side integration
  • hardware design files for PCB and related fabrication assets

Build Targets

  • firmware/ contains the PlatformIO project for the device firmware.
  • drivers/indi/ contains the CMake-based INDI focuser driver.

Folder Structure

text
OpenSmartFocuser/
├── .github/
│   ├── ISSUE_TEMPLATE/        # GitHub issue templates
│   └── workflows/             # CI workflows (firmware and INDI driver builds)
├── docs/                      # Project documentation and operating notes
├── drivers/
│   └── indi/                  # INDI driver scaffold and CMake config
├── firmware/
│   ├── include/               # Firmware headers/config
│   ├── src/                   # Firmware source code
│   ├── platformio.ini         # PlatformIO project config
│   └── backup/                # Local backup files
└── hardware/
    ├── README.md              # Hardware folder overview
    ├── cad/                   # Mechanical CAD-related files
    │   └── README.md          # CAD file overview
    └── pcb/                   # KiCad project and fabrication outputs
        ├── README.md          # PCB project overview
        └── fabrication/       # Fabrication export guidance and outputs

Continuous Integration

  • firmware-build.yml builds the firmware project on Ubuntu with PlatformIO.
  • indi-driver-build.yml configures and builds the INDI driver on Ubuntu with system INDI, Nova, GSL, and ZLIB development packages.

Local Builds

Firmware:

bash
cd firmware
pio run

INDI driver:

bash
cd drivers/indi
cmake -S . -B build
cmake --build build --parallel
sudo cmake --install build
sudo udevadm control --reload-rules
sudo udevadm trigger

The INDI driver build expects CMake, a C++ compiler, and the development packages for INDI, Nova, GSL, and ZLIB. The install step also deploys a udev rule that creates the stable serial symlink /dev/OSF for OpenSmartFocuser devices (USB VID:PID 1209:F0C1).

Parts

9
QtyValueFootprintReferences
4~EasyEDA_Lib:SW-SMD_L6.0-W3.5-LS8.0-1SW1, SW2, SW3, SW4
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ1
1Motor_ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalM1
1NanoS3OpenSmartFocuser:NanoS3U1
1TMC2209-LAPackage_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalViasU2
1~EasyEDA_Lib:LCD-SMD_1.14IPS-LCDLCD1

Questions

How big is the OpenSmartFocuser PCB?

It measures 80 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenSmartFocuser use?

9 parts, built around the TMC2209-LA. 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 OpenSmartFocuser KiCad files?

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

Can I use the OpenSmartFocuser design in my own project?

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

Similar boards

  • 2 layers79 × 38 mmEthersweep, the printed circuit board in 3D

    Ethersweep

    Neumi/ethersweep

    Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.

    111 parts587
  • 4 layers42 × 42 mmHuvud, the printed circuit board in 3D

    Huvud

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    126 parts373GPL-3.0
  • 4 layers53 × 40 mmSB main board, the printed circuit board in 3D

    SB main board

    CharlieYu4994/SB_CAN

    为 Voron Design 的 StealthBurner 设计的 CAN 总线工具头板

    95 parts10
  • 6 layers105 × 70 mmBUDDY v1.0.0, the printed circuit board in 3D

    BUDDY v1.0.0

    bobc/Prusa-Mini-assembly

    A Prusa Mini 3D model assembly using OpenSCAD

    364 parts7MIT
  • 4 layers358 × 40 mmLongboi, the printed circuit board in 3D

    Longboi

    KungfuPancake/longboi

    Possibly the longest controller board to control the BoxTurtle AFC

    297 parts7Apache-2.0
  • 2 layers49.6 × 43.6 mmA1-Toolhead Board, the printed circuit board in 3D

    A1-Toolhead Board

    DevCyclonekitten/Bambu-A1-Klipper

    A repository about the development of modifying a bambu labs a1 printer to run on klipper

    74 parts4GPL-3.0
  • 4 layers46.8 × 52.4 mmVORTAC, the printed circuit board in 3D

    VORTAC

    FoCTow/ToolchangerDevelopment

    Overcomplicated 3D Printer Design

    146 parts2
  • 6 layers49.3 × 39.3 mmVoronToolheadPCB, the printed circuit board in 3D

    VoronToolheadPCB

    shxshxshxshx/VoronToolheadPCB

    USB Toolhead Board for Voron Stealthburner

    99 parts2GPL-3.0