Direct Motion

For AI agents: the Markdown edition of this page is system.md; the site index for agents is llms.txt.

The system

A Direct Motion control is a Windows PC and a set of DM boards. The PC runs your program, plans the motion and closes every servo loop. The boards switch the motor power, read the encoders and handle the inputs and outputs. There is no separate motion controller and no PLC.

The system: a Windows PC with your .NET program, DMSerialMotion and the DM kernel driver; a PCIe link card with up to 16 serial links; one power board, one amplifier per motor, IO boards. Windows PC Your .NET program C#, VB.NET, F#: motion, IO, screens, logging. Written by you or by your AI. DMSerialMotion .NET library: look-ahead planner, IO, traces, motor setup. Your code calls it. DM kernel driver Servo loop every 50 µs (20 kHz) on a CPU core of its own. One packet per board per cycle. PCIe link card · up to 16 serial links Power board AC in · DC bus · precharge · brake · e-stop Amplifier one per motor · reads its encoder Amplifier 30 A · 75 A · 150 A · 300 A IO boards inputs · relay outputs · handwheel … more boards, one link each servo motor spindle motor AC line brake resistor
One PC, one link card, one serial link to each board. The servo loops close in the PC's kernel driver; your program never has to meet a real-time deadline.

The parts

Part Job Page
Link card Sits in a PCIe slot, or at the far end of an OCuLink cable. Gives up to 16 serial links, one per board. power and IO
Power board Takes the AC line, charges the shared DC bus through a precharge relay, closes the main relay, switches the brake resistor, drops everything on e-stop. One per machine. power and IO
Amplifiers One per motor. 30 A and 75 A for axes, 150 A and 300 A for spindles. Each reads its motor's encoder and returns position on the same link. amplifiers
IO boards 16-input boards, a 16-relay output board, and a multi-IO board with a handwheel input. power and IO
Motors AC servo and induction motors from other makers, set up by one-touch setup. motors
DMSerialMotion The .NET library your program calls, from C# or any other .NET language. software

What runs where

Built in