NI Motion Control Setup and Support

NI motion control is for NI test, measurement, and control platforms such as CompactRIO and PXI. Learn to build and deploy a motion control application using these tutorials and selection guides.

Motion Control With CompactRIO and C Series Expansion

Selecting and Building a Motion Control System

NI has motion control options that fit a variety of needs. These tutorials provide guidance for choosing between drives, drive interfaces, and EtherCAT-based motion for CompactRIO, C Series expansion or plug-in motion for PXI, and the NI EthernetRIO option or plug-in motion for PCs. They also provide guidance for selecting the best NI drive and motor combinations for an application.

Building an NI Motion Control System | Sizing and Selecting NI Drives and Motors

Getting Started With C Series Motion Modules (NI 950x and NI 951x Modules)

Get up and running quickly with a plug-and-play motion experience. NI 951x drive interface modules contain motion I/O to communicate to NI and third-party drives. If an application requires more customization, NI 950x drive modules can provide advanced control capabilities. Motion control applications with the NI 950x and 951x modules are programmed with the LabVIEW SoftMotion Module.

Getting Started With C Series Motion

EtherCAT and C Series Expansion (AKD Drives, NI 9144, NI 9148/9, NI 9157/59)

Learn about options for distributed synchronized high-axis-count systems. Most CompactRIO controllers can act as EtherCAT masters. NI AKD EtherCAT drives can be daisy chained and controlled directly over EtherCAT through the LabVIEW SoftMotion Module.

Getting Started With AKD EtherCAT Drives and SoftMotion

Motion Control Development on CompactRIO

Learn the recommended architectures and development practices for motion control on CompactRIO, and then gain advanced knowledge for custom motion applications.

NI LabVIEW for CompactRIO Developer’s Guide: Interfacing to NI or Third-Party Hardware

LabVIEW SoftMotion

Getting Started With LabVIEW SoftMotion

The LabVIEW SoftMotion Module contains motion configuration through the LabVIEW project, application programming interfaces (Express VIs, Function Blocks, and Property/Invoke Nodes) for application development on a PC, a motion engine that runs on NI real-time targets to complete deterministic motion tasks, and FPGA IP blocks for implementing custom low-level drive and motor control algorithms in the LabVIEW FPGA Module.

Getting Started With LabVIEW SoftMotion

Getting Started With SoftMotion for SolidWorks

Learn how to set up and design motion simulations using SoftMotion for SolidWorks. Use a LabVIEW project to connect to a preconfigured SolidWorks motion study, create and configure SoftMotion axes for the motors in the SolidWorks assembly, and use SoftMotion function blocks to create a trajectory for the SolidWorks simulation.

Getting Started With SoftMotion for SolidWorks

Moving LabVIEW SoftMotion Examples to Motion Hardware

Learn to directly apply a LabVIEW SoftMotion example project to your specific hardware.

Moving LabVIEW SoftMotion Examples to Motion Hardware

Advanced LabVIEW SoftMotion Module Axis Interface Reference Examples

Learn how you can use LabVIEW SoftMotion to build custom interfaces to third-party drives over industrial communication protocols such as EtherCAT and CANOpen.

Advanced LabVIEW SoftMotion Module Axis Interface Reference Examples

Traditional NI Motion Controllers and Drivers

Plug-In Motion Controllers (NI 7330/7340/7350 Series)

Learn more about plug-in NI-Motion products and how they can benefit existing applications.

Getting Started With Plug-In Motion Controllers

NI-Motion Driver

NI-Motion driver software, which is included with the purchase of a plug-in NI motion controller, is a set of software commands for communicating with plug-in motion controllers. This software includes a variety of LabVIEW VIs and examples to quickly gain knowledge for motion control applications.

NI-Motion Driver Software

All Products and Services