PI Software Suite C-990.CD1 is the standard, comprehensive software package provided by Physik Instrumente (PI)
for the configuration, optimization, and operation of their motion control systems and nanopositioning controllers. Physik Instrumente Core Functionality
The suite serves as a unified platform for managing PI hardware, designed to bridge the gap between initial hardware setup and complex automation. Setup and Startup:
Includes tools to identify connected controllers, configure axes, and define system parameters. System Optimization: Features utilities like the PIFRF-Analyzer
for frequency response analysis and parameter tuning to ensure optimal stability and performance for specific applications. Motion Control:
Provides intuitive graphical user interfaces (GUIs) to execute motion commands, scan routines, and alignment tasks without requiring custom programming. Simulation & Emulation:
Includes tools to simulate motion ranges and force permitted, allowing for development and testing even when physical hardware is not present. Key Components & Tools pi software suite c-990.cd1
The suite is not a single program but a collection of specialized utilities: PIMikroMove:
The primary GUI for controlling axes, managing macros, and monitoring system status. PI Terminal:
A text-based input program for experts to send direct commands using PI’s standardized General Command Set (GCS) Drivers and APIs:
Comprehensive support for third-party integration via libraries for C++, Python (PIPython), MATLAB, and LabVIEW Configuration Tools:
Utilities for firmware updates and low-level controller settings. Physik Instrumente Specifications & Compatibility Current Version:
3.1.0 (as of September 2025), with a file size of approximately Operating Systems: Full support for Windows 10 (64-bit) and Windows 11. PI Software Suite C-990
Supported via PITerminal, GCS2 shared objects, and PIPython. Available upon request for specific drivers and DLLs. Target Hardware:
Compatible with a wide range of PI controllers, including the
digital piezo controller and various motorized stage systems. Physik Instrumente
Detailed documentation, including datasheets and manuals, is available through the Physik Instrumente Knowledge Center like Python or MATLAB using this suite? Software Suite - Physik Instrumente
The C-990.CD1 suite is not universal. Use this table to verify your hardware:
| PI Controller Model | Compatible? | Required DLL from CD1 | | :--- | :--- | :--- | | C-862 (Mercury) | ✅ Full | PI_GCS_DLL_v2.4 | | C-843 PCI Card | ✅ Full | PI_C843_DLL | | C-702 Piezo | ⚠️ Partial (Motion only, no advanced capture) | PI_GCS_DLL | | E-816 (NanoCube) | ✅ Full | PI_GC_DLL | | Modern C-413 (EtherCAT) | ❌ No | Needs PI One 2.0 suite | The C-862 Mercury series (DC motor controllers) C-843
The term C-990.CD1 refers to a specific part number and distribution medium—originally a CD-ROM—containing a curated collection of software tools for PI’s older generation of motor and piezo controllers.
Before the era of cloud downloads and unified platforms like PI’s modern PIMikroMove or PIOne 2.0, PI distributed its drivers, dynamic link libraries (DLLs), and demo applications via physical media. The C-990.CD1 is a master suite designed to interface with controllers such as:
The suite ships with programming samples in:
.vi files for instrument drivers)For LabVIEW users, C-990.CD1 is a godsend. It installs a massive library of Virtual Instruments (VIs) located in the LabVIEW instr.lib folder. These VIs are wrappers for the GCS DLLs.
C:\PI_Legacy and copy DLLs, Include, and Examples.regsvr32 PI_GCS_DLL.dll.PITerm.exe often fails on 64-bit due to outdated COM port controls. Run it inside a Windows XP Mode virtual machine (VirtualBox/VMware) for reliable serial communication.Older PI drivers often hard-coded communication protocols. The C-990.CD1 suite introduced a more abstracted "Controller" class in its API. This means you can write a Python script that connects to a generic PI device. If you swap the hardware tomorrow from a C-863 Mercury controller to a C-884.4D Galvo controller, your code often requires zero changes—the C-990.CD1 suite handles the hardware abstraction.