PIPython
A platform- and hardware-independent motion control software concept for easy integration and operation of positioning systems.
Overview
The platform- and hardware-independent design of the motion control software facilitates seamless integration and operation of various positioning systems. This approach ensures flexibility for future enhancements and simplifies the startup and programming processes.
The software uses standardized sets of human-readable commands to ensure compatibility between different PI positioning systems. This standardization allows for the simultaneous operation of different systems and the integration of new systems with minimal programming effort.
PI controllers can be controlled in multiple ways, including via USB, RS-232, or TCP/IP, depending on the controller's specifications. Various libraries and drivers support automation and integration processes, and a graphical user interface is available for controller management, with GCS commands being executed in the background.
Additional control options include:
- Direct interface with human interface devices like joysticks or control pads
- Additional interfaces such as analog signals, serial peripheral interface (SPI), TTL, or EtherCAT
The PIPython package, compatible with Python 3.6+ on Windows, Linux, and OS X, provides modules for communication with PI controllers and processing GCS data. Without the GCS DLL, it is compatible with any platform.
Further resources include the PIPython documentation and GitHub repository, where the package can be downloaded. Technical notes and user manuals are available for additional guidance, such as working with PI controllers under Linux operating systems.

