Electric Motor Design
Move from geometry to mesh, torque, back-EMF, and field results in one local workflow—with solver and benchmark context visible.
Available now from source. Run coilEM locally and explore the examples.
Experimental developer preview. Motor accuracy qualification is still in progress. Read the validation status ↗
- Local-first
- Built-in mesh
- Physics-based 2D FEM solver

Use the Geometry, Mesh, and Field buttons to change the engineering view. The component buttons toggle visible motor parts. Pointer users can drag the model to orbit and scroll to zoom. On touch screens, swipe sideways to orbit; vertical swipes continue the page. Double-click, double-tap, or use the fullscreen button for an immersive 3D view. In fullscreen, use the Explode slider to separate the motor assembly.
One clear workflow
From Design to Results
- 01DesignParameterize geometry and windings.
- 02SolveGenerate the mesh and run the field solve.
- 03ResultsReview fields, torque, and back-EMF.
Benchmark evidence
Compared with FEMM
Maximum Magneto2D difference by motor family. Lower is better.
Reference solverFEMM2D finite-element magneticsFEMM example ↗These development benchmarks include configurations beyond the public preview. See current public validation ↗
Back-EMF
maximum differenceAir-gap Br
maximum difference- 15 / 15Mixed-PM
- 8 / 8Native-Gmsh torquePassed the 15% or 0.05 Nm compound gate.
- 3Guided PM workflows
Tutorials
Motor Design from First Principles
Start with magnetic fields. Move through air gaps and windings. Finish with complete motors and Halbach arrays.Get started