-
Notifications
You must be signed in to change notification settings - Fork 3
RaftMotorControlOverview
Rob Dobson edited this page Mar 3, 2026
·
1 revision
RaftMotorControl is a Raft library that provides the MotorControl device. The device is instantiated by DeviceManager from the SysType configuration and exposes a JSON command interface for motion control, along with status publishing and named-value access.
- Multi-axis stepper motion control with ramped and non-ramped moves.
- Kinematics for Cartesian (XYZ) and SingleArmSCARA geometries.
- A motion pipeline with acceleration and junction handling.
- Endstop handling and homing patterns.
- Status publishing through DeviceManager (devjson/devbin).
- Named-value access to positions, steps, busy state, and geometry metadata.
- Device class:
MotorControl. - Instantiated under DeviceManager (DevMan -> Devices).
- Accepts JSON commands through
/devman/cmdjson. - Status data is available through
/devman/devdataand publish topics.
Getting Started
- Quick Start
- Architecture at a Glance
- Writing Your First SysMod
- Adding a Comms Channel
- Adding an I2C Device Type
- PlatformIO / Arduino
Scaffolding & Building
- Raft CLI
- SysTypes
- Top-Level SysType
- Build Process
- WebUI Build Pipeline
- File System
- Partitions & Flash
- Local Dev Libraries
- Library Developer Guide
Architecture
Built-in SysMods
- NetworkManager
- BLEManager
- WebServer
- MQTTManager
- SerialConsole
- CommandSerial
- CommandSocket
- CommandFile
- FileManager
- LogManager
- ESPOTAUpdate
- StatePublisher
- Remote Logging
- Data Source Registration
Comms & Protocols
- Stack Overview
- Comms Channels
- ProtocolExchange
- RICREST Protocol
- Real-Time Streams
- Adding REST Endpoints
- Built-in REST Endpoints
- File Download (OKTO)
- OTA Update Flow
Devices & Buses
- DeviceManager
- Device Manager REST API
- Device Factory & Classes
- Device Type Records
- Adding an I2C Device Type
- Device Data Publishing
- Data Logger
- I2C Bus
- I2C Device Scanning
- I2C ID & Polling
- MotorControl Overview
- MotorControl Config
- MotorControl Commands
Helpers
Reference