- I think I would need to write the EPICS motor driver module for it.
That is correct. You should write a “Model 3” driver, meaning it is a C++ driver derived from the base classes asynMotorController and asynMotorAxis.
I just looked at the manual for the nanoFAKTUR EBD-060310. It uses a non-standard binary communications protocol, not ASCII strings. That is unusual, most controllers use ASCII communication.
The driver you suggested as a model,
https://github.com/epics-motor/motorPIGCS2 is fairly complex because of the class hierarchy, so you might want to start with something simpler as your example.
https://github.com/epics-motor/motorSmarAct/blob/master/smarActApp/src/smarActMCSMotorDriver.cpp
That uses ASCII communication, but it should not be too hard to take the concepts and use binary communication.
Mark
From: Tech-talk <tech-talk-bounces at aps.anl.gov>
On Behalf Of LiangChih Chiang via Tech-talk
Sent: Wednesday, April 23, 2025 1:41 AM
To: tech-talk at aps.anl.gov
Subject: Support for piezo controller nanoFAKTUR EBD-060310
I need to control a piezo sage with the controller nanoFAKTUR EBD-060310.
This is my first time using this controller.
I searched and couldn't find the EPICS support module for it.
I think I would need to write the EPICS motor driver module for it.
What module code would you recommend me to use as a starter reference?
For example, something like
EPICS motor drivers for Physik Instrumente GCS2 (General Command Set) compatible controllers