Loading 3D model… large boards can take a moment.
Low-Cost Linear Synchronous Permanent-Magnet Motor
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.
- [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.
(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-sectional analysis of armature & stator (Click image for fusion 360 webview.)
See design notes for more details.
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.
1D field approximation and FOC showing position (linear) vs force (linear).
See ../00_magnetic for more details.
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.
Grid search over fin axial spacing and outer diameter.
See ../01_thermal for more details.
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.
Validation stand with populated encoder and armature board.
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.
Populated TeensySFOC PCB.
For boards, see 03_boards.
For fixtures, see 04_fixtures.
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.
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.
Each section of the repo is self-documenting.
For internal documentation, credits, and contributors, refer to 00_docs.
This folder contains items that were attempted but dropped, as they were determined to not serve the critical path of the project.
00 - 96 V, 30 A triple half-bridge driver.
01 - Hybrid model between FEMM and Biot–Savart
See 06_dropped for more details.
@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}
}
No comments yet. Be the first to ask about this board.