Notes about integrating a stage controller into a ScanImage system:
If your experimental setup includes a stage controller, configure the Motors using the use the ScanImage Machine Configuration Editor, Motors section, to configure ScanImage to interface with the stage controller. The ScanImage Machine Configuration Editor can be accessed by selecting the Machine Configuration... option under the File menu within the Main Controls panel.
ScanImage can be configured to communicate with up to 3 stage controllers with flexible mapping from the ScanImage motor coordinate system to actual stage axes. ScanImage includes built-in support for the following stage controller systems:
Vendor | Stage Controllers | SI Free | SI Premium |
---|---|---|---|
Sutter | MP-285, MPC-200 | ||
Tholabs | MCM3000, MCM5000, MCM6000, Bergamo II Scope, DDSM100, MLJ150, Z812B, Z825B | ||
Scientifica | |||
Physik Instrumente | E-665, E-709 (CHG), E-753, C-884, C-863 | ||
nPoint | LC.400 Series | ||
ASI | MS-2000 | ||
Bruker | MAMC | ||
Zaber | X-DMQ12P, X-LRM050A, X-LRQ300, X-VSR40A | ||
Newport* | XPS, ESP301 | ||
Galil | DMC 4040 | ||
Prior | ProScan III |
*Requires MATLAB Instrument Control Toolbox
ScanImage stage controller support can be further expanded through writing an interface using a supplied template and framework. Details on implementing a custom linear stage controller interface can be found on the DABS Subclassing LSC page.
To configure a stage controller, the controller type and serial COM port must be supplied at minimum.
Some motors require extra settling time end the end of a move operation to avoid jitter problems while acquiring data. If you experience issues with data collection after motor commands (ex: while collecting slices) try increasing the moveCompleteDelay value.