The Idea Club
The best ideas are shared ideas.

Torque Monster: Open-Source Rim Motor


by Paul O'Rorke published 2025/10/30 15:33:00 GMT+0, last modified 2026-04-15T21:31:28+00:00
A high-torque, direct-drive motor design that moves stators to the rim of a wheel, leveraging the moment arm for massive torque. Fully open-source under the TIC-OHSL license."

Torque Monster: Open-Source Rim Motor

Description: The Torque Monster is a high-torque, direct-drive motor that moves the stators to the rim of a wheel, leveraging the moment arm for massive torque output. Unlike traditional hub motors, this design:

  • Simplifies wiring with single-coil segments.
  • Uses an axial flux path for efficiency.
  • Is fully open-source under the TIC-OHSL license.

Why It Matters:

  • E-bikes: High torque for cargo bikes or hill climbing—no gears needed.
  • Marine: Retrofit ship propellers without accessing the full shaft.
  • Industrial: Direct-drive conveyors, cranes, or mills.

What makes this different? 

The only real difference between a Torque Monster and most electric motors out there is it's size.

The Torque Monster is essentially is essentially a segment of a gigantic traditional brushless Outrunner.  

What I am doing is taking a traditional 12N14P and turning it into a 72N84P out runner, except that instead of 72 stator teeth covering 360 degrees of arc, I will still use 12N on a 30 degree arc.

The 72 magnets are in an enormous rotor as compared to the 12N14P.  By dragging all the action to the rim of the wheel the torque available is orders of magnitude greater.   We don't need the the other 60 stators

It seems too simple to be true, but the maths seems to work out.  If it's true, why aren't people doing it?

Electronic "gearing".

Because it now takes 6 full 12N cycles of the 12N stators for our 72 pole rotor to complete a single  revolution, we effectively have a 6:1 gear ration.  Add to the the choice of dLRK windings: https://www.bavaria-direct.co.za/scheme/common/ , HUGE moment arm, and smooth high torque is looking really possible.

Early sketches and threshing the idea.  

The Torque Monster

I found a series of sketches from years ago.  Bjorn and I have been meeting on an almost weekly basis for years.  Having recently returned to this idea, I found the original sketches from our "discussions".  I put them in quotation marks because sometimes they look more like arguments than mere discussions.  In some of these the argument is almost palpable.  LOL  See them here

Building a prototype.

Having convinced myself of the validify of the concept I decided to see if I could build one.  

Rotor

I measured up the old 26 inch cruiser in my garage and found it has 36 spokes and that the spoke nipples are 4 mm diameter.  I figured two magnets per spoke looked like a good size so I printed up some "faux magnets" :

faux magnet

and set about mounting them near the rim:

magnet mounting strip

I was pleasantly surprised to learn how easily they assembled and was more than a little shocked at how solid the mounting strips are.

First ever Torque Monster magnet ring

LAMS - Linear Arc Motor Segments

The main difference between a Torque Monster and traditional out runners is the moment arm of the magnets.  By moving the stators and rotor from the hub of the bicycle wheel to the rim we can increase this monument arm by orders of magnitude.  

But we don't want to have stators 60 or more stators also out there at the rim - too many, too heavy, too expensive, impractical.

It occurred to me that in a traditional out runner the stators are not "aware" of how many magnets are on the rotor, all that is needed is for a magnet to "appear" at the right place at the right time.  Hang on, then that means I can have as many magnets as I want on my rotor and the stators won't care?

Take the well known example of a 12N14P outrunner, as described in three of the four examples here: https://www.bavaria-direct.co.za/scheme/common/

dLRK winding scheme for a 12N14P ourtunner

Peeling a motor.

This is fundamental to the practicality and flexibility of highly displaced LAMS. 

I believe I can take essentially any configuration electric motor, specifically radial flux , and "peel" it out to a 30 degree arc the diameter of the wheel rim.  A 12N14P motor has it's physical dimension determined by it's 6:7 ratio of stator teeth to magnet poles.  That ratio of teeth:poles is what determines "when" a given magnet is influenced by any one stator. Once this realization hit me things became beautifully simple.  I always like it when a simple solution presents itself as I believe this means I am on the right track.

All I need to do is maker sure the physical dimensions of the stators follows the 6:7 rule and the rest is inherently bound by nature of a wheel.

In an effort to clearly understand this winding scheme I made my own graphic of it,

dLRK-Evo winding scheme

dLRK-Evo winding scheme

then "peeled" it:

peeled dLRK-Evo winding scheme
A 12 tooth LAM - a "peeled" dLRK-Evo winding scheme

As far as I can tell the two are identical windings, other than the radial arc length.  As long as the magnets "appear" at the right time I believe this should "just work". 

Axial Flux

The traditional "can" motors are a Radial Flux design and the Torque Monster is an Axial flux motor, so the same wiring  scheme can be used by treating each tooth of the radial layout as a pair in the Axial design.  Again, the scheme is the same dLRK-Evo but each stator toot is split in the middle and the rotor is located between them.

Axial Flux dLRK-Evo winding scheme

And the final evolution is to separate these into the physical guides that can be individually mounted on the device.
Final layout of stators

Final layout of stators

This is the guts of my approach. I believe:

  • The above is electrically identical to a traditional dLRK 12N14P outrunner.
  • No physical sensors are needed.  The choice of a well known and fixed 6:7 SMR (Stator to Magnet Ratio) facilitates Sensorless FOC (geometry-based commutation), as relies on precalculated electrical angles.
  • The motor can be considered a linear motor and the rotor potentially infinite in size and pole pair count.

What is this 6:7 all about?

My admittedly limited understanding of things tells me a 6N7P, (or maybe a 6N5P? - anyone with better understanding of the pros and const of a 12N10P vs 12N14P please enlighten me!) is the smallest number of stators that can accommodate the three phased pairs used.  A 12N14P is essentially two 6N7P motors "joined" is it not?   I believe, and soon will have evidence whether I am right or not, that all I need to do is put 2 "6 stator teethed (2 x 6N)" stators in an arc that meets the 6:7 physical dimensions of the equivalent 12N14P outrunner and "voila" - a "Linear Arc Motor".  I don't think the 2 6N LAMS even need to be right next to each other, they just need to be spaces 2 teeth (or any even integer for that matter) and a magnet will "arrive" in the right place at the right time.

If I am right the simplicity and elegance delights me.

Enter FreeCAD

So I started out modelling a standard 12N14P based on some magnets I has on hand.  I chose the 12N14P because it is almost ubiquitous in the RC world.  It has low cogging characteristics and is generally regarded as a "good" layout.  It is a well proven design.

I chose FreeCAD for the modelling because of it's wonderful parametric features and Open Source ethos.  I want all the tools used in this project to be freely available for anyone to reproduce so I and set about learning it's parametric possibilities.  The goal here was to produce a spreadsheet based assembly driven by a specific wheel's dimensions, so anyone can go to their bicycle, measure the diameter of the rim, the hub (needed to calculate spoke angle and ensure magnets to not interfere with them), spoke count, and spoke nipple diameter.  

By entering those 4 parameters we can calculate the exact size, shape and number of magnets required.

After some steep learning, and challenges with FreeCAD doing a spreadsheet driven parametric model, I decided to put the parametric motor on the back burner and just modeled it with static values.   

Torque Monster model prototype
Torque Monster model prototype

First Test.

After assembling the model and winding it

One phase winding
I created a groove in the flux guide to accommodate the magnet wire as it passes over the tip of the rotor.
wiring
For now I just leave the wire drooping between flux guide pairs. Eventually I will implement "cable management" so the wiring is neater.

I was pleased to see that spinning the rotor generated nice sine waves on my little hand held oscilloscope. 

Relatively clean sine waves generated by spinning a Torque Monster.
Relatively clean sine waves generated by spinning a Torque Monster.

Picked up some noise, but they seem in phase.  I believe this is an indication the wiring is correct.  FOC loves sine waves.

Three phases in phase.
Three phases in phase.

I was not however so pleased that after connecting it to a driver it did absolutely nothing...

Torque Monster Molder - First test

I realised that the PLA-FE I used to make the "Flux Guides" was not up to the task, the permeability being little better than air. 

Flux Guides that don't guide flux

The design needs a proper laminated steel core, the air gap I designed to be between 1 and 2 mm ended up being closer to 8 mm!  I believe this and the very small magnets/windings account for why that air gap is a deal breaker.

New flux guides

With several printed models that had unexpected issues later, I realized I needed to return to a parametric model.  My next version puts the coils directly next to the rotor.

New flux guide
The new flux guide design puts the windings right next to the rotor magnets. While iron laminate cores would be better this air core should still work I believe.

These windings go much closer to the rotor than the previous ones, and while steel flux guides will undoubtedly be better, I believe these should work, just with less efficiency.

New flux guide windings
The winding on the right is temporary, it was just to keep the tension on there as I wound the two main coils near the air gap.

The winding on the right is temporary, it was just to keep the tension on there as I wound the two main coils near the air gap.

Now the model itself is fully parametric in that I can enter the size and number of magnets and the model will adjust accordingly:

24 spokes (48 magnets)
24 spokes (48 magnets)

36 spokes (72 magnets)
36 spokes (72 magnets)
56 spokes (112 magnets)
56 spokes (112 magnets)

The idea with the parametric file is that once this is applied to bicycles one can plug in the dimensions of any given wheel and it will calculate the magnet size and produce a model ready for 3D printing.  

First run.

I hooked it up to the same traditional trapezoidal wave for brushless controller I used for the first version (see above images) but was unable to get it to do much more that hum.

I then tried connecting it to an MKS DualFOC controller. It did move, but inconsistently and somewhat erratically:

I noticed the power supply kept switching from constant voltage to constant current mode. I assume it was drawing too much current and switching mode to protect itself. Instead of tweaking the control code first I just hooked up a LiPo (4S 45C) and it instantly fried my control board.

I decided, since it started turning, that it is just a matter of tuning, so I ordered another FOC capable controller, but this time I ordered a higher powered unit that I am told is a great one for R&D of things like this: https://shop.odriverobotics.com/products/odrive-s1

ODrive S1 controller
ODrive S1 controller

I am waiting now for this to arrive and spin this bad boy!

Files and Resources

Resources Format Description
CAD Files FreeCAD/STEP Parametric model of the rim motor.
Schematics PDF/SVG Wiring and magnet arrangement.
Bill of Materials CSV Parts list for the prototype.
Build Instructions Markdown Step-by-step assembly guide.

License

This project is licensed under the TIC-OHSL. By using these files, you agree to:

  1. Attribute the work to Paul O’Rorke and link to theidea.club.
  2. Share improvements under the same license.
  3. (Optional) Contribute 2% of revenue (over 333.33 oz gold/year) to support the project.

How to Contribute

  • Test the Design: Build your own Torque Monster and share your results.
  • Improve the Plans: Submit modifications or optimizations.
  • Sponsor the Project: Help fund materials or development time.

Call to Action

"This project is a proof of concept for open-source hardware. If you believe in the mission, get involved—whether by testing, improving, or sponsoring. Together, we can redefine how motors are designed and shared."