Manual for jogtraverse. This program moves the traverse for the closed return wind tunnel. The traverse may be moved in two ways. The user may move the traverse to a desired position by entering the position's coordinates relative to the user defined zero-position. Or, the user may set a step size and then choose a step direction and the traverse will step the appropriate step size in the appropriate direction. To run the program type: jogtraverse After starting the program the user will be asked to set the type units in which they wish to work. Example: Enter preferred units (c-cm,i-inches) ? c The program will then wait for the user to set the preferred units. Note, in the above example the default units are inches(). If something other than a 'c' or 'i' is entered the program will run using inches. After the user sets the units, a menu like the one below will be displayed: ******* Jogtraverse Main Menu ******* Current units = ** Centimeters ** d---Display Current Position z---Zero Traverse m---Move Traverse s---Set Step Size n---Jog Traverse Negative Direction p---Jog Traverse Positive Direction o---Take Velmex Offline h---Help - (Display Menu) q---Quit Program Enter a command ? The program will then wait for the user to input a command and press return. Note, in the above example centimeters are the current units. The selection inside < > is the last command entered, or a default value. Simply hitting return will accept this default and run that command. The following is a summary of the programs commands. d---Display Current Position: This command will display the current position of the traverse. The position displayed is not an absolute position with respect to the test section. It is relative to wherever the traverse has been zeroed. Example: Enter a command > ? d Your current position = 0.500000 , 0.100000 , -3.50000 cm z---Zero Traverse: This command will set the current position for all the axis to zero. This command may be used after a manual jog to set the current position of the traverse for all axis to zero. Example: Enter a command ? z Set current position for all axis to zero ? y * If the traverse is sitting at some relative position * (0.500000 , 0.100000 , -3.50000) * and the user zeros the traverse, their current position becomes * (0.000000 , 0.000000 , 0.00000). m---Move Traverse: This command will move the traverse to the user specified position. It is important to note that the user specified position is relative to wherever the traverse has been zeroed by the user. If the current user has not zeroed the traverse then it is relative to the previous users zero position. The y-axis and z-axis defaults are set to 0.0 to allow user to return to this position after a jog. The x-axis default is set to the current position. Note, the user is not allowed to move the traverse to a negative x-axis position. Example: Enter a command ? m move to x = <-0.0000> ? 1 move to y = <0.0000> ? -.5 move to z = <0.0000> ? .5 Move to (1.000000,-0.500000,0.500000) (y/n) ? y * Moves traverse to (1.0,-0.5,0.5). Your current position = 1.000000 , -0.500000 , -0.500000 cm s---Set Step Size: This command allows the user to set the step size for each individual axis. It is important to note that if a negative step is entered, when a jog command is called the traverse will actually move in the opposite direction of the defined jog. For example, if the step for the y-axis is set at -0.1" then when a 'Jog Traverse Positive Direction' command is entered, the traverse will actually step 0.1" in the negative direction. Likewise, a 'Jog Traverse Negative Direction' will step the traverse 0.1" in the positive direction. The step size defaults for each axis are set to the last step sized entered. At the beginning of the program they are all arbitrarily set to 0.1 units. Example: Enter a command ? s Enter x-axis step size <0.1000> ? 0 Enter y-axis step size <0.1000> ? Enter z-axis step size <0.1000> ? 0 Step size for each axis is now : ( 0.00000 , 0.100000 , 0.00000 cm) n---Jog Traverse Negative Direction: This command steps the traverse for all axis which a Step Size has been defined in the opposite direction of what corresponding sizes were defined. It then displays the current position. For example, if the user has step sizes set at (-0.2,-0.4,0.3 cm) and a 'Jog Traverse Negative Direction' is entered, the traverse will step 0.2 cm in the positive x-direction, 0.4 cm in the positive y-direction, and 0.3 cm in the negative z-direction. Note, the program will not allow the user to step to a negative x-axis position. Example: * Let our starting position = (0,0,0), and step size be * defined as in above 'Set Step Size' example. Enter a command ? n * Steps traverse 0.1 cm in the negative y-axis direction. Your current position = 0.00000 , -0.10000 , 0.00000 cm p---Jog Traverse Positive Direction: This command steps the traverse for all axis which a Step Size has been defined in the same direction of what corresponding sizes were defined. It then displays the current position. For example, if the user has step sizes set at (-0.2,-0.4,0.3 cm) and a 'Jog Traverse Positive Direction' is entered, the traverse will step 0.2 cm in the negative x-direction (Assuming previous x-axis position was greater than 0.2 cm), 0.4 cm in the negative y-direction, and 0.3 cm in the positive z-direction. Note, the program will not allow the user to step to a negative x-axis position. Example: * Let our starting position = (0,0,0), and step size be * defined as in above 'Set Step Size' example. Enter a command ? p * Steps traverse 0.1 cm in positive y-axis direction. Your current position = 0.00000 , 0.10000 , 0.00000 cm o---Take Velmex Offline: This command takes the Velmex VP9000 Controller offline. This will allow the user to manually jog the traverse using the remote. The program will then wait for a response from the user to return online. NOTE, the traverse MUST NOT be moving when Velmex is brought online! Example: Enter a command

? o MAKE SURE TRAVERSE IS NOT MOVING BEFORE PLACING VELMEX ONLINE! Would you like put Velmex back online (y/n) ? * At this point the program simply waits for a 'y' to put the * Velmex back online and return to the program. Your current position = -0.125000 , 0.356000 , -0.750000 cm h---Display Menu: This command displays the menu. Example: Enter a command ? h ******* Jogtraverse Main Menu ******* Current units = ** Centimeters ** d---Display Current Position z---Zero Traverse m---Move Traverse s---Set Step Size n---Jog Traverse Negative Direction p---Jog Traverse Positive Direction o---Take Velmex offline h---Help - (Display Menu) q---Quit Program Enter a command ? q---Quit Program: This command quits the program. When the program is run it checks to see if another program is running that uses the GPIB interface(possibly another copy of jogtraverse). If another program is running the following message is displayed: *** GPIB in use! *** pid = 7582.000000 WARNING: Program jogtraverse may currently be running! Make sure program is NOT running before removing lock! Would you like to remove lock (y/n) ? y Did you check to make sure program is not running? ? The program will then allow the user to remove the lock if they are the person who created it. It is essential that the user check to see if jogtraverse is currently running BEFORE removing the lock, as running two programs at the same time will cause problems. If the current user is not the person who last set the lock, the current user will need assistance from the T.A. to remove the lock. NOTE: The lock is always removed when a person exits the program correctly so the user should never have to deal with the lock.