For more information please also see Newport's website here.

Instructions to replace a picomotor controller

Case 1: The picomotor controller is a slave controller

  1. Download and install picomotor software on a Windows machine (preferably a laptop). There are plenty of USB drives with the software in the picomotor box in B244.
  2. Get a USB to micro-USB cable (there's one in B244 in the pico motor box).
  3. Connect the master controller, or any functional controller in the stack, with the USB cable to the windows machine.
  4. Open the picomotor controller software. You should see an image as in Fig. 1. Motor controllers are numbered by the scheme "<controller name> (<number>)". <controller name> of the controller is its network name, <number> is the position in the stack.
    1. Note down the name of the broken controller and the number in brackets as given by the main controller. 
    2. A broken controller might not appear in the list so you might have to deduce the right name and number from the other controllers or naming scheme in EPICS.
    3. Controllers are generally named something like "MC-LI20-MC06-M0" for the master and "MC-LI20-MC06-S1" for the first slave.
  5. Disconnect the controller from the windows machine and connect the replacement controller to the windows machine.
  6. Change the number of the controller to the number of the broken controller.
    1. Right-click on the controller in the list on the left hand side to change the number.
  7. Change the controller name of the controller to match the name of the broken controller.
    1. Go to  Setup→ Ethernet and change the controller name to the name of the broken controller.
  8. Disconnect the broken controller from the stack and connect the replacement in the same location and with same cabling. Especially the data cables should be in the same order.
  9. Uninstall the broken controller and install the replacement in the same place.


Case 2: If the picomotor controller is the master controller

  1. Download and install picomotor software on a Windows machine (preferably a laptop). There are plenty of USB drives with the software in the picomotor box in B244.
  2. Get a USB to micro-USB cable (there's one in B244 in the pico motor box).
  3. Connect any functional controller in the stack with the USB cable to the windows machine.
  4. Open the picomotor controller software. You should see an image as in Fig. 1. Motor controllers are numbered by the scheme "<controller name> (<number>)". <controller name> of the controller is its network name, <number> is the position in the stack.
    1. Record the name of the master controller.
    2. A broken controller might not appear in the list so you might have to deduce the right name and number from the other controllers or naming scheme in EPICS.
    3. Master controllers are generally named something like "MC-LI20-MC06-M0".
  5. Disconnect the stack from the windows machine and connect the replacement controller to the windows machine.
  6. Change the number of the controller to 0.
    1. Right-click on the controller in the list on the left hand side to change the number.
  7. Change the controller name of the controller to match the name of the broken controller.
    1. Go to  Setup→ Ethernet and change the controller name to the name of the broken controller.
  8. Record the MAC address of the new controller.
  9. Set the controller for DHCP.
  10. Disconnect the broken controller from the stack and connect the replacement in the same location and with same cabling. Especially the data cables should be in the same order.
  11. Contact the controls group with the MAC address and the name of the device to get it added to the network.

Instructions to add a controller to a stack

  1. Download and install picomotor software on a Windows machine (preferably a laptop). There are plenty of USB drives with the software in the picomotor box in B244.
  2. Get a USB to micro-USB cable (there's one in B244 in the pico motor box).
  3. Connect the master controller in the stack with the USB cable to the windows machine.
  4. Open the picomotor controller software. You should see an image as in Fig. 1. Motor controllers are numbered by the scheme "<controller name> (<number>)". <controller name> of the controller is its network name, <number> is the position in the stack.
    1. Note the name of the controllers, the new controller will increment the number in the stack and the slave number after S (last digit in the name).
    2. Controllers are generally named something like "MC-LI20-MC06-S1".
  5. Disconnect the controller from the windows machine and connect the new controller to the windows machine.
  6. Change the number of the controller to the number one larger than the last controller in the stack.
    1. Right-click on the controller in the list on the left hand side to change the number.
  7. Change the controller name to match the other ones in the stack with the slave number increased by one.
    1. Go to  Setup→ Ethernet and change the controller name to the new name.
  8. Connect the new controller to the stack.
    1. A new power supply is required for ever three controllers
    2. Power jumper cable, signal jumper cables, and power supplies are available from Newport.
  9. Submit a cater to add an additional controller to the stack.
    1. Email Tasha and Mike Dunning to let them know you made the CATER.

Picomotor configuration

From facet elog, Spencer writes...

At FACET, we had 26 picomotor controllers supporting up to 104 picomotors, distributed in 11
groups. A single group had up to 3 picomotors in a stack.
Ziga deployed new picomotor controller software which allows for up to 9 controllers in a stack.
Now we are down to 4 groups of picomotors:


MOC-LI20-MC06: Laser room picomotors. Stack of 6 to support up to 24 motors.
MOC-LI20-MC07: Laser transport B1, B2, B3. Stack of 2 supports 6 motors.
MOC-LI20-MC08: In-vacuum tunnel picomotors including B4, B5, B6. Stack of 9 supports up to
36 motors.
MOC-LI20-MC09: In-air tunnel picomotors. Stack of 9 supports up to 36 motors.


The number of controllers on MC06 was increased to 9 at some point. An additional set of controllers was added in 2023 to support the EDC table:

MOC-LI20-MC11: EDC table, two controllers supporting up to 8 motors.

Figure 1: Example of picomotor controller software directly connected to a controller stack.

  • No labels