PullG

ODrive Controller for BLDC Motion Platforms

GO!

Feel Every Apex

PullG ODrive Controller

Sensorless homing. Real-time CAN bus. Web dashboard. Your BLDC motion platform, simplified.

4 Actuators // 100Hz // CAN Bus // Zero Sensors // SimHub Ready
Get Access Learn More
Available Now New: Seatbelt Tensioners
Example BLDC motion rig

Why I Built This

I love tinkering, and the idea of using off-the-shelf hobbyist BLDC motors for a motion simulator was too good to pass up. I picked up some second-hand motors and ODrives from a like-minded sim racer, and got to work figuring out how to make it all talk to SimHub.

What I quickly found was a gap — there was nothing like the polished controller software that exists for servo and AC systems. No homing, no web interface, no plug-and-play setup. Just raw CAN commands and a lot of trial and error.

So I built it. What started as a weekend project has turned into something I want to share with the community. If you're running ODrives on a motion rig and wish the software side was easier — this is for you.

See It In Action

A purpose-built web interface for monitoring and controlling your motion platform.

Dashboard during homing sequence

Live Dashboard — Homing Sequence

Real-time actuator positions, motor status indicators, and lifecycle stepper showing the sensorless homing process in action.

Dashboard in parked state

Parked & Ready

Platform homed and waiting for SimHub. All four actuators at home position with live telemetry.

Component configuration

Component Configuration

Hierarchical config: components contain ODrives, each with per-axis direction, limits, and purpose mapping.

Setup wizard axis assignment

Setup Wizard

Visual axis assignment — click platform corners to assign CAN axes. Includes direction testing with safe jog commands.

Dashboard idle state

Idle State

Clean overview when the system is stopped. Connection status, config summary, and collapsible log viewer.

How It Works

PullG sits between SimHub and your ODrive controllers.

🎮

Game Telemetry

Your sim game (iRacing, ACC, etc.) sends telemetry data to SimHub.

📡

SimHub Motion

SimHub converts telemetry into actuator positions via UDP.

PullG Controller

Translates UDP to CAN bus. Manages homing, limits, safety.

ODrive + Motors

BLDC motors move your platform in real-time.

Requirements

Hardware Compatibility

Tested with official and third-party ODrive-compatible controllers.

✓ Supported

Official ODrive v3.6

Fully tested and recommended. Dual-axis, reliable at high currents.

✓ Supported

ODrive Clones (most)

Most ODrive-compatible boards work well with CAN Simple protocol.

✓ Recommended Clone

Sequre DESC V4.2 (56V)

Single-axis unit. Good alternative to official ODrive if going the clone route.

⚠ Known Issues

Sequre ODESC 3.6

Hardware limitation — noise feedback at high currents causes encoder errors. Not recommended.

Starting Grid

Ten features lined up and ready to race. Pole position goes to the ones that matter most.

P1

Sensorless Homing

Two-pass hard stop detection — no limit switches needed

P2

SimHub Integration

UDP position data with auto startup/shutdown handling

P3

Safe Shutdown

Sensorless landing — platform lowers gently on power-off

P4

Web Dashboard

Live telemetry, 3D platform tilt, control from any browser

P5

Setup Wizard

Visual axis assignment with safe jog testing

P6

CAN Bus Control

250kbps CAN Simple — 4 axes at 100Hz+ real-time

P7

Multi-Platform

Raspberry Pi, Linux, or Windows — headless auto-start

P8

Dark & Light Themes

Workshop dark mode with blueprint grid aesthetic

P9

Mobile Responsive

Monitor your platform from any device, any screen size

P10

Docker Deploy

One container to install, update, and run — zero hassle

Technical Specs

Built for the ODrive ecosystem with proven hardware.

Motor Controller
ODrive v3.6 / v0.5.6 firmware
Communication
CAN Simple @ 250kbps
CAN Adapter
CANable-MKS (gs_usb)
Host
Raspberry Pi, Linux, or Windows
Actuators
Linear leadscrew, 4 corners
Encoders
8192 CPR incremental
Trajectory Mode
Trapezoidal (110 rev/s, 95 rev/s²)
SimHub Protocol
UDP position packets @ 100Hz

Get Access

Full software access on both plans. Choose flexibility or lifetime value.

Requires a SimHub Motion Addon license (sold separately by SimHub).

Grid
$5 AUD / month
  • Full software access — all features unlocked
  • 2, 3, and 4-actuator platform support
  • Seatbelt tensioner support
  • Web dashboard with real-time telemetry
  • Setup wizard with visual axis assignment
  • Access to updates
  • Monthly license key
  • Cancel anytime — no lock-in
Subscribe Monthly