Open source

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

  1. 01
    DesignParameterize geometry and windings.
  2. 02
    SolveGenerate the mesh and run the field solve.
  3. 03
    ResultsReview fields, torque, and back-EMF.

Benchmark evidence

Compared with FEMM

Maximum Magneto2D difference by motor family. Lower is better.FEMM magnetic flux-density result for a rotating electrical machineReference solverFEMM2D finite-element magneticsFEMM example ↗

These development benchmarks include configurations beyond the public preview. See current public validation ↗

Torque

maximum difference

Back-EMF

maximum difference

Air-gap Br

maximum difference
v0.2.2 · Phase A SPM · Phase B IPM 12 / 12 passed · SPM air-gap Br not gated
  • 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.
Motor FundamentalsBuild from one magnet to a complete motor.
Run each experimentPredict. Solve. Review.
Beyond MotorsDesign magnetic circuits such as Halbach arrays.

Get started

Explore your first motor.

Follow the setup guide, run the example motor, and share what you find. No account or application required.
Get coilEM on GitHub