libximc: libximc library

libximc 3.1.1

libximc library

Documentation for libximc library.

Libximc is thread safe, cross-platform library for working with 8SMC4-USB and 8SMC5-USB controllers.

Full documentation about controllers is there.

Full documentation about libximc API is available on the page ximc.h.

The `libximc` library is now available on PyPI, and can be installed directly using pip:

pip install libximc

This simplifies the use of the library in Python projects without the need for manual building.

# What the controller does

- Supports input and output synchronization signals to ensure the joint operation of multiple devices within a complex system.
- Works with all compact stepper motors with a winding current of up to 3 A, without feedback, as well as with stepper motors equipped with an encoder in the feedback circuit, including a linear encoder on the positioner.
- Manages controller using ready-made xilab software or using examples which allow rapid development using C++, C#, .NET, Visual Basic, Xcode, Python, Matlab, Java and LabVIEW.

# What can do libximc library

- Libximc manages controller using interfaces: USB 2.0, RS232 and Ethernet, also uses a common and proven virtual serial port interface, so you can work with motor control modules through this library under almost all operating systems, including Windows, Linux and macOS
- Libximc library supports plug/unplug on the fly. Each device can be controlled only by one program at once. Multiple processes (programs) that control one device simultaneously are not allowed!

Warning
  Libximc library opens the controller in exclusive access mode. Any controller opened with libximc (XiLab also uses this library) needs to be closed before it may be used by another process. So at first check that you have closed XILab or other software dealing with the controller before trying to reopen the controller.

Please read the Introduction to start work with library.

To use libximc in your project please consult with How to use with...

# Assistance

Many thanks to everyone who sends us errors and suggestions. We appreciate your suggestions and try to make our product better!