Skip to the content
4 layers80 × 60 mm01 main, the printed circuit board in 3D

Low-Cost Linear Synchronous Permanent-Magnet Motor

Size
80 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
99
Nets
82
Pads
354
Tracks, vias
64, 7
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jul 2025
Updated
3 Nov 2026

Overview

01 main is an open-source printed circuit board by wgbowley, from the wgbowley/OpenLSM repository on GitHub, published under the MIT licence. It is a 4-layer board of 80 × 60 mm with 99 parts on 82 nets, routed with 64 tracks and 7 vias.

It is built around the CME0303S3C, CME0512S3C and MAX3485ED, with the IRS2104PBF, AMC1311DWV and LM2596S-12 among its other parts. Its parts include 28 capacitors, 21 resistors, 16 ICs, 12 diodes and 6 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md
OpenLSM

Low-Cost Linear Synchronous Permanent-Magnet Motor

Overview

OpenLSM is an open-source project to design low-cost linear motors for 3D printers and related Cartesian motion systems. The project intends to require only limited tooling, specifically a lathe (and supporting tools), soldering equipment, a 3D printer, and a lot of patience. Ultimately, the project will conclude by establishing a reference design that is intended to be extended upon by the community.

Objectives

text
- [x] Support voltage bus ranges of `12 V_dc` and `24 V_dc`.
- [x] Validate the TeensySFOC, armature board and encoder board for linear motor applications.
- [x] Total BOM cost for the motor (armature + stator) under $100 AUS.
- [/] Achieve a target force per amp of `3.0-15 N/A_rms` and positional accuracy of `1.96-50 µm`.
- [/] Reach an asymptote temperature of `60°C` under constant `5-10 N` static loading.
- [/] Validate motor performance (100h+) and generate performance curves for each voltage range.
- [/] Scope a `Prototype Gamma` as an entry point for contributors to extend beyond OpenLSM.

(Note). [/] In progress. [x] Complete.


Beta

(Ordered). The radial heat-sink, potting material, and interface PCB have been ordered.

An ironless tubular linear motor featuring a passive radial 6061 anodized heat sink potted around the enameled copper slots. Due to the low electrical frequency of ~65 Hz at a linear velocity of 650 mm/s, eddy currents are a second-order effect compared to removing heat from the slots. The armature has 18 slots of 0.3 mm diameter enamelled wire, with 6 slots in series per phase. The stator is a carbon fibre tube with 10 mm × 10 mm N52 poles arranged as (N-S|S-N). The motor is intended to be used with 12–24 V supplies.

Cross Section CAD

Cross-sectional analysis of armature & stator (Click image for fusion 360 webview.)


See design notes for more details.

Simulation

Magnetic Model

This analytical model uses control currents (id, iq) and then a three-phase transform to compute the phase current based on position, then uses 1D field approximations to compute the magnetic co-energy, and finally uses its spatial derivative over the z-axis to compute force. This is then repeated across the stator to produce a force vs position graph.

Magnetic Model

1D field approximation and FOC showing position (linear) vs force (linear).


See ../00_magnetic for more details.

Thermal Model

This analytical model uses heat conduction to model the temperature drop across the potting material and heat sink base. It then uses the surface temperature of the exposed heat sink to calculate the conductive, convective and radiate heat dissipation of a specific geometry. It then repeats this across a grid of fin spacing and radial fin sizes to produce a thermal performance graph.

Thermal Model

Grid search over fin axial spacing and outer diameter.


See ../01_thermal for more details.

Supporting Boards

Validation Stand & Sensors

The integrated sensor boards are a platform for measuring the motor's position, acceleration, and thermal profile T(z, t). The system consists of two boards: an encoder board with a resolution of 1.96 µm and estimated accuracy of 10–20 µm, and a sensor board featuring a thermistor array, 3-axis SPI accelerometer, encoder interface, and RS-485/RS-422 output, all collected via an STM32.

Test-stand

Validation stand with populated encoder and armature board.

TeensySFOC

The TeensySFOC board is a breakout board for the Teensy 4.1 and SimpleFOC Arduino shield with step/dir input. It is a development board that is not intended for long-term usage.

TeensySFOC PCB

Populated TeensySFOC PCB.


For boards, see 03_boards.
For fixtures, see 04_fixtures.


Alpha

An ironless planar linear motor with a polylactic acid (PLA) armature featuring 6 slots, hand wound using 0.2 mm diameter enameled copper wire and 5 mm wide Kapton tape, with 2 slots in-series per phase (WYE). The stator, similar to the armature, was printed in PLA and had 4 pole pairs per armature length and 10 pole pairs total. The motor produced measurable force, although the force output was not quantified before the PLA coil forms deformed due to thermal stress.

side view on test stand
Side view on test stand.

The main conclusion from Prototype Alpha is that planar linear motors likely require laminated silicon steel armatures to produce force efficiently. In response, Prototype Beta shifts to an ironless tubular topology with the goal of quantifying force output and thermal performance.

See the alpha notes for more details.


Documentation

Each section of the repo is self-documenting.
For internal documentation, credits, and contributors, refer to 00_docs.

Dropped

This folder contains items that were attempted but dropped, as they were determined to not serve the critical path of the project.

text
00 - 96 V, 30 A triple half-bridge driver.
01 - Hybrid model between FEMM and Biot–Savart

See 06_dropped for more details.

Bibtex
text
@misc{openLSM_2026,
  author = {William Bowley},
  title = {openLSM: Low-Cost Linear Synchronous Permanent-Magnet Motor},
  url = {https://github.com/wgbowley/openLSM},
  year = {2026},
  note = {GitHub repository},
  license = {MIT}
}

Parts

99
QtyValueFootprintReferences
9ES1DES1D:DIOM4325X250ND1, D4, D5, D6, D9, D10, D11, D14, D15
647Resistor_SMD:R_1206_3216MetricR2, R3, R5, R6, R8, R9
6SUD90330Esud90330e:TO-252-2Q1, Q2, Q3, Q4, Q5, Q6
51uFCapacitor_SMD:C_0603_1608MetricC1, C4, C7, C10, C11
5220uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC3, C5, C8, C23, C25
4100nfCapacitor_SMD:C_0603_1608MetricC14, C15, C17, C21
410uFCapacitor_SMD:C_1206_3216MetricC2, C6, C9, C28
3220Resistor_SMD:R_0603_1608MetricR14, R15, R18
35Resistor_SMD:R_0603_1608MetricR1, R4, R7
35mOhmResistor_SMD:R_2512_6332MetricR19, R20, R21
3IRS2104Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U2, U3
201x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalCAN1, STEP1
210Resistor_SMD:R_0603_1608MetricR12, R13
210KResistor_SMD:R_0603_1608MetricR16, R17
21N5824Diode_SMD:D_SMCD17, D18
230pfCapacitor_SMD:C_0603_1608MetricC12, C13
2680uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC22, C24
2AMC1311AMC1311DWVR:DWV0008AU12, U13
2Conn_01x01Connector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mmPGND1, PVCC1
2INA241A2xDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU11, U16
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1, SW2
10.68uFCapacitor_SMD:C_1206_3216MetricC26
101x02Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmVCC1
101x03Connector_Wire:SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mmPH1
101x04Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalINT1
101x06Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalPRO1
110ufCapacitor_SMD:C_1206_3216MetricC19
110ufCapacitor_SMD:C_0603_1608MetricC16
1120Resistor_SMD:R_0603_1608MetricR11
11ufCapacitor_SMD:C_0603_1608MetricC18
122ufCapacitor_SMD:C_1206_3216MetricC20
133uHInductor_SMD:L_Bourns_SRR1260L1
14.7kResistor_SMD:R_0603_1608MetricR10
14.7uFCapacitor_SMD:C_1206_3216MetricC27
168uHInductor_SMD:L_Bourns_SRR1260L2
182103C82103C:IND_8200_MURL4
182683C82683C:FUSE_MF-USMFLABL3
1BLM18AG601SN1DBLM18AG601SN1D:BEADC1608X95NFB1
1CME0303S3CCME0512S3C:CME_SC_MURU15
1CME0512S3CCME0512S3C:CME_SC_MURU14
1ECS-80-20-18-TRECS-80-18-23B-JTN-TR:XTAL_ECS-80-20-18-TRY1
1ISO7740DWRISO7740DWR:SOIC127P1030X265-16NU4
1LD1117V33Package_TO_SOT_SMD:SOT-223U7
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD16
1LM2596S-12Package_TO_SOT_SMD:TO-263-5_TabPin3U9
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U8
1MAX3485Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1REF3020Package_TO_SOT_SMD:SOT-23U10
1STM32G431K8TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU5

More from wgbowley/OpenLSM

4
  • 2 layers60 × 40 mm01 main, the printed circuit board in 3D

    01 main

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    59 parts11MIT
  • 2 layers100 × 80 mmTeensy SFOC, the printed circuit board in 3D

    Teensy SFOC

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    19 parts11MIT
  • 2 layers30 × 40 mm01 main, the printed circuit board in 3D

    01 main

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    6 parts11MIT
  • 2 layers22.5 × 9.2 mm03 kicad, the printed circuit board in 3D

    03 kicad

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    4 parts11MIT

Similar boards

  • 2 layers220 × 160 mmTriple Half Bridge Driver v2, the printed circuit board in 3D

    Triple Half Bridge Driver v2

    rhysyim/Electronic-Speed-Controller

    Electronic Speed Controller of Brushless DC Motor

    119 parts
  • 4 layers78.4 × 93.5 mmLLC GaN Protoboard, the printed circuit board in 3D

    LLC GaN Protoboard

    btanqy/LLC-GaN-Protoboard

    This board will be a prototype GaN based LLC converter, with a target rating of 80W with 24V input to 400V output, ideally for renewable power conversion and high voltage applications in plasma generation.

    64 parts
  • 4 layers71 × 150.5 mmDual Half Bridge Board, the printed circuit board in 3D

    Dual Half Bridge Board

    EdamAbdelhedi/Half_Bridge_Board

    Half Bridge Board - KiCad project

    180 parts
  • 2 layers104 × 57 mmGeneric pan tilt pcb, the printed circuit board in 3D

    Generic pan tilt pcb

    mitmedialab/generic-pan-tilt-pcb

    Generic Pan Tilt PCB sources

    91 partsCERN-OHL-P-2.0
  • 2 layers100 × 100 mmMain supply 3, the printed circuit board in 3D

    Main supply 3

    Thinkpad4by3/chibitron

    Electrostatic CRT driver designed from the ground up for performance, versatility and ease-of-manufacturability

    189 parts6
  • 6 layers52 × 43 mmCm4-lvds adapter, the printed circuit board in 3D

    Cm4-lvds adapter

    antmicro/cm4-baseboard-lvds-adapter

    Adapter board converting MIPI DSI into LVDS with additional circuitry for integrating custom displays

    155 parts7Apache-2.0
  • 2 layers39.4 × 17.3 mmBTSE, the printed circuit board in 3D

    BTSE

    atomspring/Moto-Turn-signals

    Enhances old motorcycle visibility by running turn signals at low current until needed. LED & Incandescent compatible.

    38 partsCERN-OHL-W-2.0

Questions

How big is the 01 main PCB?

It measures 80 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 01 main use?

99 parts, built around the CME0303S3C, CME0512S3C, MAX3485ED and IRS2104PBF. 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 01 main KiCad files?

From the wgbowley/OpenLSM repository on GitHub, at the commit this page was made from: the board is 06_dropped/00_bridge_driver/03_kicad/01_main/main.kicad_pcb and its schematic 02_motors/01_prototype_beta/rev_3/04_electrical/03_kicad/main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 01 main design in my own project?

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