Getting Started with 
NI SoftMotion  for SolidWorks
™
This tutorial demonstrates how to set up and design motion simulations 
using NI SoftMotion for SolidWorks. You will use the LabVIEW Project to 
connect to a preconfigured SolidWorks motion study, create and configure 
NI SoftMotion axes for the motors in the SolidWorks assembly, and use 
NI SoftMotion function blocks to create a trajectory for the SolidWorks 
simulation. 
Note This document covers how to use NI SoftMotion function blocks with your existing 
SolidWorks assemblies to create and evaluate motion profiles for your system. For 
information about using SolidWorks refer to the SolidWorks documentation.
Contents
Required Components............................................................................. 2
Required Software ........................................................................... 2
Optional Hardware and Software .................................................... 2
Related Documentation.................................................................... 3
Overview of NI SoftMotion for SolidWorks .......................................... 4
Step 1: Setting Up the LabVIEW Project ............................................... 5
Adding the SolidWorks Assembly to the Project ............................ 5
Adding Axes to the Project.............................................................. 7
Adding Coordinates to the Project................................................... 8
Step 2: Configuring the Axes.................................................................. 10
Step 3: Creating a Motion Profile and Running the Simulation ............. 12
Configuring the Timed Loop ........................................................... 12
Creating a Move Profile................................................................... 13
Deploying, Running, and Stopping the Simulation ......................... 15
Step 4: Deploying to Hardware (Optional) ............................................. 16
Where to Go for Support......................................................................... 18
Required Components
This section lists the software used in the tutorial. This section also lists 
documents you may find helpful while completing the tutorial.
Required Software
The following software is required for this tutorial.
❑ LabVIEW 2009 (32-bit) or later
❑ LabVIEW NI SoftMotion Module Standard 2009 or later 
❑ NI SoftMotion for SolidWorks
Note NI SoftMotion for SolidWorks requires free activation. Refer to Working With 
SolidWorks Assemblies in the NI SoftMotion Module book of the LabVIEW Help for 
information about activating this feature.
❑ SolidWorks 2009 Service Pack 2.1 or higher and SolidWorks Motion 
Simulation with the Motion Simulation add-in enabled from the Tools 
menu in SolidWorks. This is included with SolidWorks Premium, 
Simulation Premium, or Simulation Professional. 
Tip When you enable the Motion Simulation add-in from the Add-Ins dialog box in 
SolidWorks, place a checkmark in both the left and right checkboxes so you do not have to 
re-enable the add-in each time you use NI SoftMotion for SolidWorks.
You can download a free 30-day trial of the required National Instruments 
software from ni.com/labview/family.
Optional Hardware and Software
The following additional hardware and software is required to complete the 
Step 4: Deploying to Hardware (Optional) section of this tutorial:
❑ Software
LabVIEW Real-Time Module 2009 or later 
–
– NI-RIO 3.2.0 or later
❑ Hardware
– CompactRIO controller and chassis that support the RIO Scan 
Interface
or
– NI 9144 distributed chassis
Getting Started with NI SoftMotion for SolidWorks
2
ni.com
Two NI 9512 single-axis stepper drive interface modules
Power supply for the controller
–
–
– A separate power supply for the modules
–
Ethernet connection and cable
Tip Even if you do not have the hardware used in this tutorial, you can follow the steps 
and perform offline configuration to learn concepts about using CompactRIO with 
LabVIEW.
Related Documentation
The following documents contain information that you may find helpful as 
you read this tutorial:
LabVIEW Help—Use the LabVIEW Help to access information about 
LabVIEW programming concepts, step-by-step instructions for using 
LabVIEW, and reference information about LabVIEW VIs, functions, 
palettes, menus, tools, properties, methods, events, dialog boxes, and 
so on. The LabVIEW Help also lists the LabVIEW documentation 
resources available from National Instruments. Access the LabVIEW 
Help by selecting Help»Search the LabVIEW Help.
Getting Started with LabVIEW—Use this document as a tutorial to 
familiarize yourself with the LabVIEW graphical programming 
environment and the basic LabVIEW features you use to build data 
acquisition and instrument control applications. Access the Getting 
Started with LabVIEW PDF by selecting Start»All Programs»
National Instruments»LabVIEW»LabVIEW Manuals»
LV_Getting_Started.pdf.
LabVIEW NI SoftMotion Module Help—Use this help file to learn 
about using NI SoftMotion in LabVIEW including information about 
function blocks and using NI SoftMotion with the LabVIEW Project. 
To access this help file from LabVIEW, select Help»Search the 
LabVIEW Help, then expand the LabVIEW NI SoftMotion Module 
book on the Contents tab.
SolidWorks Help
•
Note Refer to the software documentation for installation information.
© National Instruments Corporation
3
Getting Started with NI SoftMotion for SolidWorks
Overview of NI SoftMotion for SolidWorks
Using NI SoftMotion with SolidWorks to simulate your system with actual 
motion profiles allows you to simulate mechanical dynamics, including 
mass and friction effects, cycle times, and individual component 
performance before specifying a single physical part and connecting it to 
an actual control algorithm. Digital prototyping offers the ability to 
visualize and optimize the design and evaluate different design concepts 
before incurring the cost of physical prototypes.
Integrating motion simulation with CAD simplifies design because the 
simulation uses information that already exists in the CAD model, such as 
assembly mates, couplings, and material mass properties. LabVIEW 
provides an easy to use, high-level function block programming language 
for programming the motion control system that is easy enough for users 
with little or no previous motion control programming experience. 
Typical applications for the LabVIEW NI SoftMotion Module with 
NI SoftMotion for SolidWorks include the following:
 Motion trajectory design—You can build complex motion profiles 
containing a series of sequential or concurrent move operations 
composed of multi-axis straight-line moves, contoured moves, 
arc moves, and even complex moves using electronic gearing and 
camming. 
Visualization—By animating your 3D SolidWorks assembly using 
the motion control profiles and timing/sequencing logic you have 
designed in LabVIEW, you can quickly evaluate the feasibility of the 
overall conceptual design for your machine. 
Visualizing the working machine as a virtual prototype helps to 
validate the overall conceptual design for the machine very early in the 
development. This fosters better communication with customers and 
between design team members and helps to close the loop on the 
design requirements, must-have features, and engineering trade-offs. 
Collision detection—The collision detection feature in SolidWorks 
enables you to validate your motion profile designs using your actual 
3D CAD model. You can check for interferences, evaluate the need for 
interlock control logic to prevent collisions, optimize your motion 
profiles to minimize unnecessary dead time, quickly evaluate what-if 
scenarios, and safely test new control system logic without the risk of 
damaging your physical machine. After your machine has been 
designed, prototyped and deployed to the field, collision detection can 
also be used to validate new motion profiles before downloading them 
to machines operating at your customer site; reducing the risk of 
unplanned downtime due to programming mistakes.
Getting Started with NI SoftMotion for SolidWorks
4
ni.com
Throughput time studies—By validating your motion system design 
using a simulation that includes the actual motion profile constraints 
and the mechanical dynamics of your machine such as mass and 
friction, you can accurately calculate an estimate for the cycle time 
throughput of your machine. 
 Motor, drive, and transmission sizing—Motor torque and velocity 
requirements depend on the acceleration characteristics of your motion 
profile and the mechanical dynamics of the payload and transmission 
components such as lead screws. Using NI SoftMotion, you can 
calculate the required motor torque and velocity charts for your motion 
profiles. 
Step 1: Setting Up the LabVIEW Project
Before you can start designing motion profiles for your SolidWorks 
simulation, you need to import the information from your SolidWorks 
assembly into the LabVIEW Project and create NI SoftMotion axes for the 
simulated motors included in your assembly.
Tip Refer to Working with SolidWorks Assemblies in the NI SoftMotion Module book of 
the LabVIEW Help for a list of caveats and recommendations to consider when creating 
and using SolidWorks assemblies with NI SoftMotion.
Adding the SolidWorks Assembly to the Project
Complete the following steps to add the SolidWorks assembly to the 
LabVIEW Project:
1. Launch SolidWorks and open the Sorting Machine.SLDASM file 
from the \examples\motion\SoftMotion\
SolidWorks CoSimulation\Sorting Machine (SolidWorks 
Files) directory. This model simulates an assembly that takes test 
tubes from one location and moves them to another. 
This tutorial focuses on using an arc move to move the test tubes to a 
rotary table. At this point, the assembly and motion study must be 
ready to simulate with all the constraints and motors properly 
configured. Refer to the SolidWorks Help for more information about 
setting up a SolidWorks assembly.
Tip Use the NI Example Finder, available in LabVIEW at Help»Find Examples to find 
additional examples using NI SoftMotion for SolidWorks.
© National Instruments Corporation
5
Getting Started with NI SoftMotion for SolidWorks
2. Right-click the My Computer item in the LabVIEW Project 
Explorer window and select New»SolidWorks Assembly from the 
shortcut menu to open the Import Axes from Assembly File dialog 
box. 
3. Select the SolidWorks assembly to add to the LabVIEW project. If a 
SolidWorks assembly is currently open, the Import Axes from 
Assembly File dialog box contains the path of this assembly. Click 
Browse to select a different assembly file if necessary.
4. Click OK. The selected SolidWorks assembly is added to the Project 
Explorer window, including all motors contained in the SolidWorks 
motion study. 
If the SolidWorks assembly contains multiple motion studies, choose the motion 
Note
study to add to the project using the Select Motion Study dialog box. To change the motion 
study used in the project after adding the assembly, right-click the SolidWorks assembly 
item in the project tree and select Change Motion Study from the shortcut menu.
The following figure shows the Project Explorer window with a 
SolidWorks assembly added:
Figure 1.  SolidWorks Assembly in the LabVIEW Project
Getting Started with NI SoftMotion for SolidWorks
6
ni.com
5. Right-click the SolidWorks assembly in the Project Explorer window 
and select Properties from the shortcut menu to open the Assembly 
Properties dialog box. In the Data Logging Properties section, 
specify a name for the log file and place a checkmark in the Log Data 
checkbox. This will log position, velocity, acceleration, and torque 
data for the simulation to the specified file name in LabVIEW 
Measurement (.lvm) format. 
Note Each simulation overwrites the selected log file. To create a new log file for the next 
simulation you must change the file name before starting the simulation.
Adding Axes to the Project
To simulate using the SolidWorks motors included in the model, you need 
to associate the motors with NI SoftMotion axes. The NI SoftMotion axes 
are used when creating motion profiles using the NI SoftMotion function 
blocks. Complete the following steps to add NI SoftMotion axes to the 
project:
1. Right-click on My Computer and select New»NI SoftMotion Axis 
from the shortcut menu to open the Axis Manager dialog box, shown 
in Figure 2.
2. Select Add New Axis. The new axis automatically binds to an 
available SolidWorks motor. Double-click the axis name to rename the 
axis and give it a descriptive name.
Figure 2.  Axis Manager Dialog Box
3. Click Add New Axis until all available SolidWorks motors are 
associated with NI SoftMotion axes.
© National Instruments Corporation
7
Getting Started with NI SoftMotion for SolidWorks
4. Click OK. All axes are added to the Project Explorer window as 
shown in the following figure.
Figure 3.  Project Explorer Window with a SolidWorks Assembly and 
NI SoftMotion Axes
Adding Coordinates to the Project
NI SoftMotion axes can be grouped into coordinate spaces so that you can 
perform coordinated moves using multiple axes simultaneously. The 
coordinate spaces are used as inputs to your motion applications when 
performing coordinate moves. Complete the following steps to add a 
coordinate space to the project:
1. Right-click My Computer in the Project Explorer window and select 
New»NI SoftMotion Coordinate Space from the shortcut menu to 
open the Configure Coordinate Space dialog box, shown in Figure 4.
2. Move Axis 1 and Axis 2 from the Available Axes column to the 
Coordinate Axes column using the arrow. Double-click the 
coordinate space name to rename the coordinate space and give it a 
descriptive name.
Getting Started with NI SoftMotion for SolidWorks
8
ni.com