Skip to the content
PCBKitNew board
2 layers70.9 × 60.8 mmAMFOC01, the printed circuit board in 3D

Open-source USB-C precize motorized telescope focuser with PC and manual control support.

Size
70.9 × 60.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
116
Nets
122
Pads
501
Tracks, vias
846, 161
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Aug 2022
Updated
8 Sep 2025

Overview

AMFOC01 is an open-source printed circuit board by AstroMeters, from the AstroMeters/AMFOC01 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 70.9 × 60.8 mm with 116 parts on 122 nets, routed with 846 tracks and 161 vias.

It is built around the RP2040, TMC5130A-TA and W25Q128JVSIQ, with the AT24CS64-SSHM-B, USBLC6-2SC6 and BC817-25 among its other parts. Its parts include 39 resistors, 36 capacitors, 12 connectors, 7 ICs and 5 diodes. It belongs with the RP2040 boards of this library.

Main components

10

README

README.md

AMFOC01: High quality Focuser for Astronomical Telescopes

AstroMeters Logo

AMFOC01 is a highly sophisticated focuser primarily designed for astronomical telescopes, although it can also be applied to other optical devices. It uses state-of-the-art technologies, such as the micro-stepping driver TMC5130 for stepper motors and the RP2040 processor. These components ensure smooth and quiet operation without the unpleasant vibrations that are common with traditional stepper motors.

The device is equipped with an OLED display and four buttons for easy user interaction. It can be connected to a computer via USB-C and controlled using software compatible with the MoonLight protocol, such as KStars or INDI.

Key Features

  • High precision and smooth operation: Thanks to the use of the micro-stepping driver TMC5130 and the RP2040 processor, the focuser provides smooth and quiet operation without vibrations, ensuring high focusing accuracy.
  • Power flexibility: The focuser can be powered in the voltage range of 9-16V, making it compatible with lead-acid batteries (e.g., car batteries) or car onboard voltage. Powering is realized through a coaxial DC connector 5.5/2.1.
  • Easy operation and compatibility: AMFOC01 is equipped with a red OLED display and four buttons for intuitive control. It can be connected to a computer via USB-C and controlled using software compatible with the MoonLight protocol. However, the motor cannot be powered via USB-C.
  • Temperature measurement: The focuser includes an integrated thermometer for monitoring ambient temperature, which is useful for compensating for temperature influences on focusing.

Ways of Use

AMFOC01 can be utilized in several different scenarios:

  • For long-term astrophotography: AMFOC01 allows very precise focus control, which is essential for long-term astrophotography. This is particularly useful when photographing deep space, where it is necessary to maintain consistent focus over a long period of time.

  • With temperature mode: AMFOC01 can monitor the temperature of the surrounding environment and automatically refocus in case of its change. This is especially useful during long-term observation or photography, when the temperature can change throughout the night.

  • For eye observation: When exchanging eyepieces, it is often necessary to make a significant refocus. The focuser can be set for individual eyepieces and automatically refocuses to a preset position when they are exchanged. This simplifies and speeds up the observation process.

  • With a wired controller: It is possible to connect a wired controller to the focuser, which allows for fine focusing without touching the telescope, thereby eliminating vibrations and movement that could hinder observation.

Installation and Connection to the Telescope

AMFOC01 is designed to be easily connectable to a wide range of astronomical telescopes. Using 3D printing, customized mechanical adapters can be created for specific telescope models or optical systems.

Open-Source

AMFOC01 is developed as an open-source project. This means that all software, firmware (written in TinyGo), and hardware design are publicly available and can be modified according to the user's needs.

Applications

AMFOC01 can be used in a variety of scenarios where precise focusing of optical systems is needed. This device is primarily intended for astronomical telescopes but can also be used in other optical devices. Using 3D printing, mechanical adapters for specific telescope models or other optical systems can be quickly and easily created.

Technical Parameters

AMFOC01 uses the micro-stepping driver TMC5130, which provides the following features:

  • Resolution up to 256 micro-steps per step
  • Supply voltage: 9-16V
  • Maximum current: 2.5A
  • Support for control via SPI
  • Integrated detection of step loss and load

The device is also equipped with the RP2040 processor with the following features:

  • Dual-core ARM Cortex M0+
  • Clock frequency up to 133 MHz
  • 264KB SRAM
  • 2MB Flash memory.

Detailed Description

AMFOC01 is equipped with a stepper motor, which is controlled by the TMC5130 driver. This driver allows for precise micro-stepping control, eliminating vibrations and enabling smooth and quiet operation.

The driver is powered by a voltage of 9-16V. A coaxial DC connector 5.5/2.1 is used for power, which can be connected, for example, to a lead-acid battery (car battery). It's important to note that the motor cannot be powered via USB-C.

The device is operated using four buttons and an OLED display, which displays the current position of the focuser, the temperature, and the power status. It can be connected to a computer via USB-C and controlled using software compatible with the MoonLight protocol.

AMFOC01 is designed to be easily connectable to a wide range of astronomical telescopes. Using 3D printing, customized mechanical adapters can be created for specific telescope models or optical systems. This makes the focuser easily adaptable to your specific needs.

Schematics

AMFOC01 schematics

Parts

116
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0805_2012MetricC1, C4, C6, C11, C13, C14, C15, C16, C17, C18, C19, C28, C32, C33, C34, C35 +1
141kResistor_SMD:R_0805_2012MetricR3, R7, R8, R10, R12, R18, R19, R21, R22, R23, R24, R25, R26, R37
71uCapacitor_SMD:C_0805_2012MetricC12, C20, C25, C26, C29, C30, C36
610uCapacitor_SMD:C_0805_2012MetricC2, C3, C5, C7, C23, C24
5100RResistor_SMD:R_0805_2012MetricR11, R28, R29, R32, R33
5434133025816Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW1, SW2, SW3, SW4, SW5
5DNFResistor_SMD:R_0805_2012MetricR4, R17, R20, R30, R31
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3BC817-25Package_TO_SOT_SMD:SOT-23locked, Q1, Q5
3Conn_01x01TestPoint:TestPoint_Pad_D1.0mmJ3, J4, J5
3MMSZ5232BS_R1_00001 Diode_SMD:D_SOD-323D2, D3, D5
20R15Resistor_SMD:R_0805_2012MetricR34, R35
210kResistor_SMD:R_0805_2012MetricR14, R38
22.2uCapacitor_SMD:C_0805_2012MetricC21, C22
2200RResistor_SMD:R_0805_2012MetricR9, R36
220kResistor_SMD:R_0805_2012MetricR15, R39
227R4Resistor_SMD:R_0805_2012MetricR5, R6
227pCapacitor_SMD:C_0805_2012MetricC9, C10
25k1Resistor_SMD:R_0805_2012MetricR1, R2
2BC807-25Package_TO_SOT_SMD:SOT-23Q2, Q4
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_HorizontalJ9, J10
10ZCG0110AF2CFuse:Fuse_1812_4532MetricF1
1100kResistor_SMD:R_0805_2012MetricR13
122nF 50VCapacitor_SMD:C_0805_2012MetricC27
133RResistor_SMD:R_0805_2012MetricR27
1390kResistor_SMD:R_0805_2012MetricR16
14uCapacitor_SMD:C_0805_2012MetricC31
1ABLS-12.000MHZ-B4-T Crystal:Crystal_SMD_HC49-SDY1
1AT24CS64-SSHMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1BuzzerBuzzer_Beeper:MagneticBuzzer_CUI_CMT-8504-100-SMTBZ1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1Conn_01x04Connector_RJ:RJ12_Amphenol_54601J6
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ11
1Jack-DCMlab_CON:DC2,1MMJ1
1Mini-DIN-4Mlab_CON:MiniDIN-4 KMDGX4SNJ12
1NCP1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1NCP1117-5.0_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1OLEDMlab_DISPLAY:MLD130-12864AJ8
1OrangeMlab_D:LED_1206_2D4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU5
1RedMlab_D:LED_1206_2D1
1TMC5130A-TAPackage_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalViasU7
1USBC_USB4105-GF-AMlab_CON:USBC GCT_USB4105-GF-AJ2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4

Questions

How big is the AMFOC01 PCB?

It measures 70.9 × 60.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AMFOC01 use?

116 parts, built around the RP2040, TMC5130A-TA, W25Q128JVSIQ and AT24CS64-SSHM-B. 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 AMFOC01 KiCad files?

From the AstroMeters/AMFOC01 repository on GitHub, at the commit this page was made from: the board is hw/sch_pcb/AMFOC01.kicad_pcb and its schematic hw/sch_pcb/AMFOC01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AMFOC01 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers136.2 × 85.9 mmBATDATUNIT01, the printed circuit board in 3D

    BATDATUNIT01

    mlab-modules/BATDATUNIT01

    Multiple parallel Li-ion 18650 battery cell module with BMS and data storage with MCU control.

    225 parts5GPL-3.0
  • 4 layers90.9 × 50.3 mmUSTSIPIN02, the printed circuit board in 3D

    USTSIPIN02

    ust-modules/USTSIPIN02

    Silicon diode dosimeter and spectrometer.

    174 partsGPL-3.0
  • 2 layers70 × 150 mmMaster, the printed circuit board in 3D

    Master

    KaiManabe/mixer-fader

    85 partsMIT
  • 2 layers211 × 128.8 mmGranola frontier, the printed circuit board in 3D

    Granola frontier

    michaelswitzer/granola-beacon

    Granola Beacon: arcade controller with hall effect switches

    95 parts
  • 2 layersLION1CELL02, the printed circuit board in 3D

    LION1CELL02

    mlab-modules/LION1CELL02

    Single-cell Li-Ion Battery management system with I2C interface

    93 partsGPL-3.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805