Page 1
VXC M ICROSTEPPING OTOR ONTROLLER RIVER User’s Manual n r ller r er “Positioning Systems for Science and Industry” Since 1967 ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
Jog Mode ..............................20 Optional Joysticks ........................... 20 Serial Communication ..........................21 Units & Direction ............................22 Units for Velmex Positioners ........................23 Unit Conversion........................... 23 Other Formulas ..........................23 Motion Commands ............................. 24 The Difference Between Incremental and Absolute Indexes ..............24 Incremental: I1M1000, ........................
Page 9
Table 1 When VXC Will not be Factory Configured ..................19 Table 2 Settings for Limits, Home/Stall ....................... 20 Table 3 Velmex Product Advance per Turn & Advance per Step ..............23 Table 4 Motor Type Setting ........................69 Table 5 Motor Type Setting for Legacy 6 Wire Motors (Half Winding) ............69 Table 6 “get Motor Type”...
Page 10
Table 13 Finger Joystick Cable Connections ....................86 Table 14 VC Series Analog Joystick Connections ..................87 Table 15 Index Listing of Faults ........................92 Table 16 Controller Mode Settings ......................96 Table 17 User Inputs Mode Settings ......................98 Table 18 Program Select Truth Table ......................
Page 11
Example 1 Enable On-Line Mode Echo on ....................44 Example 2 Single Axis Incremental Index Move 1 Motor 400 Steps ............44 Example 3 Single Axis Incremental Index Move 1 Motor 400 Steps ............44 Example 4 Clear all Commands from Current Program & Zero Motor Position ......... 44 Example 5 Clear Previous &...
Page 12
Torque Graph 20 for VMN231-4.2-D (ST5918X3008) Motor @ 24V With Damper ......... 140 Torque Graph 21 for VMN231-4.2-D (ST5918X3008) Motor @ 24V ............140 Torque Graph 22 for VMN231-4.2-D (ST5918X3008) Motor @ 28V, 100% Power, With/Without Damper .................................. 141 Torque Graph 23 for VMN232-4.2-D (ST5918S3008-B) Motor @ 24V With Damper ......142 Torque Graph 24 for VMN232-4.2-D (ST5918S3008-B) Motor @ 24V .............
Do not disconnect motor while running. Keep Motor and Limit cables separated if possible. Only operate with designated motor. Do not alter cables in any way without first consulting Velmex CAUTION: Mismatched Motor Settings can Damage Motor & Controller...
Page 14
TO REDUCE THE RISK OF ELECTRICAL SHOCK, DO NOT ATTEMPT TO REMOVE COVERS ON POWER SUPPLY OR CONTROLLER. THERE ARE NO USER SERVICEABLE PARTS INSIDE. Any servicing should be done by Velmex qualified service personnel. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
Coordinated motion to produce angles, arcs, circles, etc. Model Numbers The basic VXC model numbers are VXC-1, VXC-2, VXC-3, VXC-4 which include a 24V power supply and 10-foot motor and limit cables. Velmex will customize the VXC to your exact requitements. Different voltages, cable lengths, special labeling, optional connectors, custom remote jog controls, custom programming, and open chassis versions are some of the possibilities.
External Features e me com icroSte ing ontro er ri er Motor Leadshine Nanotec Oriental Grn & Wh/Blk Blk & Wh/Grn Blu & Wh/Red Red & Wh/Blu Pin# Name Wire Color Limit Cable (Cat5e) Limit CW (+) Wh/Or 0V (Common) Limit CCW (-) Wht/Grn +10V Output...
. Normally closed to move is the standard used for mechanical switches on Velmex products. Normally open to move is common for hall type limits and home switches. Velmex linear and rotary tables with the home switch option require that the switch inputs be configured correctly.
Damage to the VXC, Motor, Switches, and the Mechanical Assembly. The easiest method to enter the Device ID# into the VXC is with the Velmex VXC Utility App. The other method is using a simple terminal program and directly type in the information. Put the VXC On-line first by sending an “E”...
Device ID for Limit, Home/Stall Settings The Device ID defines the system motor, limits, and home/stall hardware. Refer to Table 2 Settings for Limits, Home/Stall description of settings. Table 2 Settings for Limits, Home/Stall 7/5/2024 VXC Label ID# Creator for "setMLHm M=Label ID"...
"F" so the host’s input buffer will not be burdened with echoed characters from the VXC. Use ”C” to clear previous commands from any previous command sending. The simplest method to send commands is with the Velmex VXC Utility App, or with a terminal program like TeraTerm, CoolTerm, Termite, etc.
Direction is relative to the device the motor is used on. On screw drive actuators like UniSlide®, XSlide and BiSlide® Assemblies, positive is the direction moving away from the motor. On worm gear type rotary tables like the Velmex B4800 or B5990, positive is counter clockwise (CCW.) To reorient direction, refer to “Controller Mode“...
Units for Velmex Positioners Table 3 Velmex Product Advance per Turn & Advance per Step Lead Screw Models BiSlide Speed UniSlide XSlide Advance per turn Advance per step @ 1000 sps (2.5 rps) Units Units Units 0.025 inch 0.0000625 inch 0.0625 inch/sec...
Motion Commands This section gives detailed explanations of the VXC motion commands. For the advanced user, refer to the Appendices for more information. Most commands with variables (except “set” and “get” commands) use the VXC's program memory space. The required memory needed per command is specified in the command description. The VXC has 256 bytes of program memory allocated for each program.
Incremental Index (Move an Increment) ImMx Set steps (400 steps/rev.) to incremental Index (move) motor, m=motor# (1,2,3,4) Motor moves CW (positive, Slider/Carriage will move away from motor end, Rotary Table will rotate CCW ) when x=1 to 16,777,215. Motor moves CCW (negative, Slider/Carriage will move toward motor end, Rotary Table will rotate CW ) when x= -1 to -16,777,215...
Absolute Index (Move to Position) IAmMx Set steps (400 steps/rev.) to Absolute Index (move), m=motor# (1,2,3,4) , x=±1 to ±16,777,215 NOTE: The absolute position registers have a range of -8,388,608 to 8,388,607 steps therefore to maintain a correct absolute position x should not be set to any number less than -8,388,608 or greater than 8,388,607.
Index to Absolute Zero (Move to Zero) IAmM0 Set an Index to Absolute zero position, m=motor# (1,2,3,4) When this command is used the VXC calculates the distance and direction to get back to absolute zero position. The "absolute zero" position was established when the "N"...
Move to Positive to Home/Limit ImM0 Move positive until Home or positive limit switch is encountered, m=motor# (1,2,3,4) Refer to Appendix B (Limits/Home/Stall Detect) for limit switch and home settings. The Index will end if the switch is not encountered after 16,777,215 steps. Memory usage = 4 bytes.
NOTE: Motor power will always be zero when the motor is stationary (motors are normally un- energized at a standstill. Contact the Velmex Engineering department for more information on fail-safe brake and holding torque options. NOTE: Motor torque decreases as speed increases, and some motors have limited useful torque above 3000 steps/sec.
Smart Speed values are based on a maximum speed that has approximately 50% of the starting torque of the motor. Contact the Velmex Engineering department for help on determining what system parameters to consider for your particular application.
Acceleration AmMx Set Acceleration/deceleration of motor, m= motor# (1,2,3,4) , x= 1 to 127. If never set the default value will be 2. The higher the number the faster the motor will reach the set speed, and the faster it will slow down to a stop. NOTE: motors may stall if this value is set too high. Memory usage = 2 bytes.
Controller is first turned on. The last motor jog/slewed will be the current motor number. The current motor will be the number used in the last Acceleration, Speed, or Index command. Users that have only a one motor VXC (Model VXC-1) do not have to use the motor designation in a command.
7. Repeat from Step #2 Figure 2 Interactive Mode Application software such as Velmex VXC Utility App TeraTerm, C, BASIC, Python, LabVIEW, MATLAB, etc. are commonly used to send, receive, wait, and repeat in Interactive Mode. Refer to examples at VelmexControls.com...
Interactive Examples The interactive examples below are shown keyed directly into Velmex VXC Utility App terminal window. NOTE: Spaces between commands are optional and commands with a value should end with a comma or carriage return (enter). Example that puts the VXC On-line with echo on, Clears memory, Indexes motor one 4000 steps...
8. Use the Run button or Run input to start the program Figure 3 Standalone Mode Application software such as Velmex VXC Utility App, TeraTerm, CoolTerm, Termite, etc. are commonly used to send/download commands. Refer to examples at VelmexControls.com When running Standalone, multiple programs (0 to 7) can be selected and run with a thumbwheel selector switch connected to Inputs 1,2,3, refer to Multifunction User Inputs and Application Note for selecting programs with a thumbwheel switch.
Standalone Examples The Standalone examples below are shown keyed directly into Velmex VXC Utility App terminal window. NOTE: Spaces between commands are optional and commands with a value should end with a comma or carriage return (enter). Example that saves an Index for motor one of 4000 steps in Program #0...
Command Summary (Common & Advanced) The following are the abbreviated descriptions for the most common commands, refer to the “Command Reference” section for detailed command information. Operation Commands Enable On-Line mode with echo "on" Enable On-Line mode with echo "off” Clear all commands from current program Quit On-Line mode (return to Local/Jog mode) Run currently selected program...
Status Request Commands Help Display context sensitive help screen (for use with terminal program interfacing) Send current position of motor 1 to host (Motor can be in motion) Send current position of motor 2 to host (Motor must be stationary) Send current position of motor 3 to host (Motor must be stationary) Send current position of motor 4 to host (Motor must be stationary) Verify Controller's status, VXC sends “F”...
Program Management Commands Select Program number x, x= 0 to 12 PM-x Select and clear all commands from Program number x, x= 0 to 12 Request the number of the current Program Request Memory available for currently selected program lst, List the current program for a single axis VXC lstmMx List program x of axis m Run save memory (saves setup &...
Page 40
Start of Continuous Index with no output Start of Continuous Index sending "@" to the host End of Continuous Index with auto-decel to stop Synchronize Master and Slave Axis End of Continuous Index with auto-generate a deceleration Index as next command End of Continuous Index using next Index for deceleration to stop End of Continuous Index with instantaneous stop Skip next command if input 1 is high...
U219 Axis 4 User output 4 high Program Management Commands Most commands with variables (except set commands) use the VXC's program memory space. The required memory needed per command is specified in this section. The VXC has 256 bytes of program memory for each program.
Page 42
Run save memory, saves setup/ program values to nonvolatile memory. The VXC will send the single character "^" after completion of the save. Use this command to: 1. To permanently save setup/special function (commands) values that have been modified. 2. To save programs/commands and settings for stand-alone use. CAUTION: When using the “rsm”...
Editing/Debugging Tools Ignore all characters from here to end of the line (<cr>) Used to add comments in script files to send to the VXC. Example: ;Put VXC On-Line with Echo Off ;Clear Out All Previous Commands I1M400, ;Index Motor 1 400 steps+ (1 rev) The VXC only interprets the “FCI1M400,”...
Program Examples The following examples can be keyed into the VXC with a terminal program like TeraTerm, or the Velmex VXC Utility App. Another method to send commands is with commercially available languages such as BASIC, C, LabVIEW, Matlab, etc.
NOTE: Running Multi-Axis examples on a VXC that lacks an axis will result in Fault # 31 “Axis Does Not Exist” Example 5 Clear Previous & Index Move 2nd Motor 600 Steps C I2M-600,R Bytes: 4 ← End|------------|Start Example 6 Index Motor 1 Both Directions (Auto Reverse) C I1M800,I1M-800,R Bytes: 8 →...
Example 10 Two-Axis Raster Scan With 0.1 Pulse at Each Stop & Return to Start N C I1M300,PA.1,L7,I2M400,L-4,IA2M0,R Bytes: 21 → P Start0---|---|---|---|---|---|---| : ↓ P ← : |---|---|---|---|---|---|---| : ↓ : → P |---|---|---|---|---|---|---| : ↓ P ← : |---|---|---|---|---|---|---| Example 11 Two-Axis With Two Different Raster Scans &...
NOTE: Running Multi-Axis examples on a VXC that lacks an axis will result in Fault # 31 “Axis Does Not Exist” Example 12 Three-Axis XY Matrix, Z up/dn at Each Position, & Return to Start NC I3M1000,I3M-1000,I1M600,L5,I2M400,L-3,(IA2M0,IA1M0,)R Bytes: 32 → Start0-----|-----|-----|-----| : ↓...
Looping/Branching Commands Loop Loop continually from the beginning or Loop-to-marker of the current program. The loop will occur to the last Loop-to-marker of the current program if it was set previously. This command can be used once in a program as the last command, it functions the same as a "continuous run input".
LA-x Loop Always from beginning or Loop-to-marker of the current program x-1 times alternating direction of motor 1 indexes (x=2 to 65,535). Maximum 10 nested loop commands per run allowed. Memory usage = 3 bytes Examples: This example sets a loop to repeat all previous commands 100-1 times: LA100<cr> Consecutively nested loops are equal to the product of their loop values.
Pause Pause x seconds, (x=0.0001 to 5.9999 & 6.0 to 6553.5 seconds) Memory usage = 3 bytes Examples: This example pauses for 50 milliseconds: P.05<cr> This example pauses for 0.6 seconds: P.6<cr> This example pauses for 10 seconds: P10<cr> This example pauses for 1.25 seconds: 1.25<cr> This example pauses for 1 hour: P3600<cr Pause x seconds (x=0.0001 to 5.9999 &...
Page 51
Wait for a low to high transition on the user input 1. A "high" is a voltage between +1.5VDC and +5VDC applied to I/O,5. A simple pushbutton or toggle switch can be used between 0V (I/O,1) and input 1 (I/O,5) to satisfy this input. The input level must be low (less than 0.8V) for at least 1ms, and go high for at least 1 ms to be a valid input.
Run Low/High Wait for a low to high transition on the Run input/button with debouncing for a mechanical push-button switch. Pressing the front panel Run button or a connection between I/O,4 and I/O,1 (0V) will activate this input. Memory usage = 2 bytes Programming Tip: Use “U90“as the first command if you want a run to only start with a press and the release of the Run button.
Output Output 1 User output 1 low. The user output 1 (I/O,14) will go to 0V. This is the state of the user output 1 on power-up. This command is used in conjunction with the "U5" command. Memory usage = 2 bytes User output 1 high.
Outputs on Axes 2,3,4 The I/O outputs on a second, third, or fourth Slave VXC (in a Master/ Slave bussed configuration) are available through the Master. To access the user I/O on the Axis 2 from the Master use the standard “Ux”...
Jog While Waiting Enable Jog while waiting for an input. This command will allow motor jogging, with the jog button/inputs, during the following wait commands: U0, U1, U30, U31, U50, U51, or U90 Memory usage = 2 bytes Disable Jog while waiting for an input (default setting on power-up.) This command will disable motor jogging during a wait command.
Page 56
End of Continuous Index. This command is similar to the “U9” except it requires an index move directly after it in the program for decelerating to a stop. When the VXC sees this command, it will look ahead for the index command and use it as the deceleration distance. Memory usage = 2 bytes NOTE: The “U91”...
Operation Commands NOTE: These commands are immediate (not stored), they do not use the VXC's program memory, and do not need an ending carriage return or comma. Online/Off-Line Enable On-Line mode with echo on. The single character "E" is used to put the VXC in the On- Line mode after power-up.
Status Request Commands Help Menu Help Display context sensitive help screen (for use with terminal program interfacing) Sending “Help” to the VXC will list the most basic commands pertinent to the current mode the Controller is in. Help Menu in Jog Mode VXC Jog Mode Commands =Status: J=Jog,b=Busy =Enable OnLine echo on...
Send position of motor 4 to the host. When the VXC receives the single character "T" it will transmit the value from its motor 4 Absolute Position Register. This is what the host would receive if motor 4 is at positive 930005: 0930005<cr> Motor must be stationary.
Position When Decelerated (Asterisk) Request motor position when the last deceleration occurred. This position can be from a normal index decelerating to a stop, or an interrupted index from a "D" (Decelerate to a stop) command or Stop input/button (User input 4.) Below is what the host would receive if the last motor indexing started its deceleration at position negative 14901.
NOTE: The VXC also sends the ASCII character <EOT> (End-Of-Transmission, decimal value 4) at end of listing the settings. Example listing all settings on a single axis VXC (VXC-1): lss, The default motor is the last motor selected when using the “mM” designator in a command. At power up the VXC sets the default motor to 1.
Backlash Compensation getKmM Read Backlash Compensation setting for axis m, off when value returned=0 (default) The number of “comp” steps will be returned when set. See “setKmM” command for more information Motor Type getMTmM= Read motor type set for motor/axis m ...
Pulse Output Settings getPmM Read “Pulse Every x # Steps” value for axis m See “setPmM” command for more information getPA Read Pulse width used by setPmMx and U7 See “setPAmM” command for more information User Input Mode getI Read operating mode of user inputs ...
Troubleshooting Symptom Cause/Remedy At Power-up, Green LED flashes rapidly Jog, Run, or Stop button is down (low). Release button or input. At Power-up, Red/Green LEDs alternate flash Wrong power supply voltage, verify power supply constantly is 24VDC At Power-up, Red+Yellow/Green LEDs alternate Internal fuse issue.
Page 65
Symptom Cause/Remedy Motor vibrates excessively between 100 and 2000 Wrong motor setting or power is too high for steps per second load. Use 40% power (S-x for speed) if light to no load application. Motor vibrates excessively between 2000 and 3000 Wrong motor setting or power is too high for steps per second load.
Technical Specifications Environmental Requirements Ambient Operating Temperature: 35°-95° F (2°-35° C) Relative Humidity: 10%-90% (non-condensing) Model VXC-1 Function One Axis Motor Controller with Half-step/Micro-step 31.25 kHz PWM motor drive for size 11 to 34 hybrid stepping motors. Physical Weight: 1.3 lbs (0.57 kg) Height (without feet): 1.5”...
Width: 3.90” (99.1 mm) Length: 4.42” (112.3 mm) Cabling, Electrical Requirements, I/O, Serial Ports Same as VXC-1 Except 2x Power and Cabling Model VXC-3 Function Three Axis Motor Controller with Half-step/Micro-step 31.25 kHz PWM motor drive for size 11 to 34 hybrid stepping motors.
Stepping Motor Controllers manufactured by Velmex are warranted to be free from defects for a period of two (2) years on all parts. Velmex's obligation under this warranty does not apply to defects due, directly or indirectly, to misuse, abuse, negligence, accidents, or unauthorized repairs, alterations, or cables/connectors that require replacement due to wear.
Use the setMTmM=a to set the motor(s) for each axis m to value “a” in Table 4 Motor Type Setting. IMPORTANT: Always use “rss” command after set to permanently save Table 4 Motor Type Setting Motor Model (base Velmex Catalog Number Smart Speed (shortcut) (long)
Maximum product of Inductance & Amps: Maximum L (Mh) x I (Amps) = 12 CAUTION: Incorrect Motor Settings can Damage VXC and Motor Contact Velmex technical support at Support@Velmex.com for correct setting for motors not listed in Table 4 Motor Type Setting & Table 5 Motor Type Setting for Legacy 6 Wire Motors (Half Winding) ELMEX Version 5.01 Document #UMVXC-7-23-24...
Appendix B (Limits/Home/Stall Detect) Limit Switch Inputs The VXC by default recognizes both normally closed (N/C to run) and normally open (N/O to run) limit switches, this is the auto-detect mode for limit switches. CAUTION: In auto-detect mode, If the device is on (actuating) one of the limits at power-up the Limit switch mode should VXC will not know for certainty if the switches are N/C or N/O type.
The VXC has a dedicated Home/Stall input that can be configured several different ways. When used as a dedicated home input it allows the limit switches to coexist with a home input. Verification of motor position is possible if the input is used with the Velmex stall detect option on the motor The “setHSx”...
Limits, Home, Stall Detect Function Interaction Since the VXC inputs are multifunctional, some functions conflict with each other and home settings will override limit settings. There are two different places to connect a home switch, to limit switch inputs tied together or to the dedicated Home Input. Table 9 Limit, Home, Stall Settings Interaction shows the interaction of the limit, home, and stall functions.
Using a Limit for Home Reference When a dedicated home switch is not possible or necessary, like when the optional stall detect is needed, the limit switches can be utilized as a home reference. Programming sequence for homing to a limit switch 1.
Using a Home Switch on Home Input When properly applied, a home switch provides a high degree of precision and accuracy as an absolute starting reference. Repeatability of 1 motor step is achievable if the proper procedures are followed when referencing to a home switch. For a hall effect or reed type switch use “...
This example homes motor 2 moving positive direction into home switch and zeroes position 1000 steps away from switch. Example 17 Move positive into home switch and zero position 1000 steps away C S2M800,I2M0,I2M-4000,I2M0,I2M-1000,IA2M-0,R Bytes: 23 → Start, Index to Home|--------------------|Stopped by Home Switch ←...
Limit or Home Switch for Initial Reference The limit switches or an optional home switch on a typical Velmex assembly can provide an absolute position reference with a repeatability of better than 0.0004” (0.010 mm.) Referencing a limit or home switch after initial power-up is the simplest method to insure consistent repeatability from a precision positioning system.
Backlash Compensation Set Examples This example sets the backlash compensation on motor 2 to 1 (20 steps): setK2M1<cr> This example sets the backlash compensation on motor 1 to 30 steps: setK1M30<cr> This example disables backlash compensation on motor 3: setK3M0<cr> IMPORTANT: Always use “rss”...
Appendix D (Digital Jog) Advanced Digital Jog Mode When the On-Line (yellow) light is not lit, the VXC is in the Local/Jog mode. Using the front panel jog buttons, each motor can be jogged a single step or slewed to a default speed of 2000 sps (5 revs/sec.) in either direction.
Optional Digital Joystick The optional digital joystick allows remote jog control of a one or two axis VXC controller. The joystick provides four momentary outputs that are connected to the Jog Motor inputs on the Auxiliary I/O (internally connected to same inputs as the front panel jog buttons.) See Advanced Digital Jog Mode for information on jog function and speed settings.
Jog Function Settings Optional Jog settings are available for how the digital jog responds to the jog buttons/inputs. There is an 8-bit value for the settings (see Table 11 Jog Function Settings) to read and write with the following commands. setMJmMx Set Motor Jog function decimal number x between 0-255, m= motor# (1,2,3,4) setMJmMb,x...
This Example will list the complete detailed Jog settings. getMJc Below is what the VXC will send back. * 76543210 Bit # # 00000000 (Default Setting) 7,#1: Slower Accel *7,#0:(------) 6,#1: Faster Accel *6,#0:(------) 5,#1: Slower Decel *5,#0:(------) 4,#1: Faster Decel *4,#0:(------) Bit#, Value: Function 3,#1: Longer Pause...
Appendix E (Analog/Jog) Analog Input The VXC has a 10-bit analog to digital converter for general use, motor speed setting, or for use with the Analog Joystick Option The analog reference voltage is the internal +5VDC which is also used for the VXC’s internal logic. This +5VDC is brought out on I/O pin 2 for use with additional analog circuitry.
Analog Joystick Option The VXC Proportional Speed Joystick provides a precise efficient one, two, three, or four axis variable speed positioning system when used with VXC Stepping Motor Controllers. The joystick has a button switch for a primary/secondary speed range selection. Heavy duty and Joysticks without the enclosure are available for OEM applications.
Page 85
Table 12 Analog Joystick Speed Ranges Speed Range (steps/sec.) Disable joystick 1-250 2-500 3-750 4-1000 5-1250 6-1500 7-1750 8-2000 9-2250 10-2500 11-2750 12-3000 13-3250 14-3500 15-3750 16-4000 17-4250 18-4500 19-4750 20-5000 21-5250 22-5500 23-5750 24-6000 IMPORTANT: Use the ”rss” command to save new joystick settings ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
The finger joystick provides analog outputs for two VXC axes. A connection to each axis is accomplished with a special Velmex “Y” cable. The analog joystick has a button switch connected to Input 2 for toggling between the primary and secondary settable jog speeds.
VC Series Analog Joystick (2 & 3 Axis) The VC series joystick provides analog outputs for two or three VXC axes. There are 10’ (3 meter) integrated cables for connection to each axis. The joystick has a center button switch on the stick connected to Input 2 for toggling between the primary and secondary settable jog speeds.
Appendix F (Faults) Fault Checking The VXC does extensive fault checking with three levels of alarms dependent on the significance of the fault. Limit switches and the optional Stall detect allow user settable alarm levels. Additionally, Output 4 can be set as an alarm output for level 3 fatal faults. Immediate Checks At power-up the VXC checks for Run, Stop, Jog+ &...
Level 1 Faults Level 1 faults are change of state faults. Level one faults log the fault only. Fault # Description Type Motor detection failure hardware Power failed (default every power up) Interrupt Stop pressed (input 4 low) Interrupt Hit limit switch Interrupt First power up after factory default Interrupt...
Figure 5 Limits Connection. The removable fuse is an automotive 4-amp Mini AT size accessible by separating the top and bottom of the enclosure by first removing the screws from the front and rear panels. Before attempting fuse replacement contact Velmex technical support at Support@Velmex.com for help and the proper procedure to check or replace fuse.
Level 3 Faults by Common Flash Code Master/Slave Communication Faults Fault # Description Flashing LEDs Type Lost communication with Axis 2 R:10 Y:01 G:00 hardware Lost communication with Axis 3 R:10 Y:01 G:00 hardware Lost communication with Axis 4 R:10 Y:01 G:00 hardware Slave Axis version not up to date R:10 Y:01 G:00...
Level 3 Faults Checked at Power-up Only Fault # Description Flashing LEDs Type Fuse blown R:10 Y:10 G:01 hardware Input voltage too low R:10 Y:00 G:01 hardware Input voltage too high R:10 Y:00 G:01 hardware Slave Axis is off R:10 Y:01 G:00 hardware Index of All Faults To see a listing of all the possible faults with their description use the indexF command.
Appendix G (Serial Ports) Serial Port Connections The VXC has two independent serial ports for communication with a host computer or PLC. One port is a USB standard port and the other is a full duplex RS-422 port that can be configured as a RS-232 compatible port.
Figure 12 Wiggle Test on USB Cable Velmex sells USB cables that have been evaluated and tested to provide error free communication with the VXC. Since the USB receptacle in the VXC has a durability rating of 10,000 cycles, any connection failures are most likely due to the cable.
RS-422 Adapters There are optional RS-422 Breakout cables and a RS-422 to RS-232 Adapter/Converter cables available from Velmex. Figure 14 RS-422 to Terminal Block Breakout Figure 15 RS-422 to RS-232 Adapter/Converter Only RS-232 receivers that accept 0-5VDC on Rx as valid data are compatible with this adapter ELMEX Version 5.01 Document #UMVXC-7-23-24...
Appendix H (Modes) Controller Mode The VXC has a main mode register that can be set with the “setDMx” command. setDMx Set operating mode of VXC. The value for x is a number between 0 and 255 that can be derived from the table below.
Page 97
This Example will set bit 7 which will run program #12 on first Run after being powered up. setDMb7,1<cr> “getDMb<cr>” will return “10000001<cr>” “getDM<cr>” will return “129<cr>” “getDMb7<cr>” will return “1<cr>” This Example will set Mode settings back to default. setDMb,00000001<cr>...
Appendix I (Inputs) Multifunction User Inputs setIx set operating mode of User Inputs. The value for x is a number between 0 and 255 that can be derived from Table 17 User Inputs Mode Settings. Example: This example enables binary selection of programs 0 to 7 with user inputs 1,2, and 3. setIb6,1<cr>...
Page 99
This Example will return current setting in binary format. getIb<cr> 00000111<cr> VXC will send: This Example will return Run enable/disable bit setting. getIb0<cr> 1<cr> VXC will send: This Example will list the complete detailed Mode settings. getIc Below is what the VXC will list back. * 76543210 Bit # # 00000111...
Appendix J (Dynamically Read Position) Getting Motor Position When Moving Motor position can be directly read while motor is in motion on Axis 1 using the “X” command. At high motor speeds serial port latency will result in miss reading the actual position. Another approach is to use an external trigger to tell the VXC to capture motor position(s) for later retrieval (after motion has ended.) The Automatic Deceleration Capture...
Appendix K (Output Triggers) Producing Trigger Outputs There are three different methods to produce a trigger pulse, at exact positions, commonly used for signaling data acquisition equipment. 1. Index to a position, then while stopped use “PA”, “U1”, or “U5”/” U4” command. 2.
U7 Continuous Indexing Command Examples This example makes an index on motor 1, producing a pulse at positions 1000,1100,1150,1250, and then runs motor 1 back to the start position: S1M1500,U7,I1M1000,I1M100,I1M50,I1M100,U9,IA1M0<cr> This example will Index motor 1 and pulse 100 times: U7,I1M400,LA100,U9<cr>...
Pulse Every “n” Steps The following commands make it possible to produce a pulse at a fixed interval of motor steps from 1 to 32,767. setPmMn Set “Pulse Every n # Steps” on Output 2 for axis m, m= motor# (1,2,3,4), n= 0 to 32,767 (0= disable/default.) Pulse width is settable with the “setPAx”...
Page 104
getPmM Get value for “Pulse Every n # Steps” for axis m. m= motor# (1,2,3,4) Value returned will between 0 and 32,767 (0= disabled/default) setPAx Set Pulse width used by setPmMn and U7 commands. x= 1 to 255 (1=default.) Units are 10µsec increments (10 x 10 seconds) Example:...
Appendix L (Complex Motion) Complex Profiles/Coordinated Motion Complex Profiles The VXC automatically does a simple profile move every time it is required to perform an index. This profile consists of an acceleration segment, slew segment, and a deceleration segment. Using the VXC’s Continuous indexing feature more complex motion profiles are possible.
Master/Slave Associated Programs Multi-axis VXC models can be set to run programs, residing in each axis, simultaneously. The procedure to coordinate VXC axis programs to VXC axis programs is as follows. 1. Transfer a program(s) to a Slave Axes using “[m[…]” 2.
Appendix M (Math) Math Capability The VXC can perform basic arithmetic operations of addition, subtraction, multiplication and division. Arithmetic capability allows for: 1) Setting & proportioning speed to analog input value 2) Producing custom asymmetrical accelerations / decelerations 3) Calculating position in pick & place applications 4) Self-determining center of system travel.
“if” Conditional Statement The VXC can perform the statement “if” in the following format. if <expression> True=do next/False=skip next When “if” is encountered in a program the next command will be skipped if the result is False (performs next command if True) “if”...
Setting & Proportioning Speed to Analog Input The VXC has a 10-bit analog to digital converter for general use, motor speed setting, or for use with the optional Analog Joystick. Example 21 Setting Speed Proportional to Analog Input Description Motors Run Function Analog Speed Set speed 1 to 4000 proportional to the value of the analog input...
Producing Custom Accelerations / Decelerations Very long accelerations and decelerations are possible using a variable and adder between moves of a continuous index. Example 22 Extra Long Accelerations Description Motors Run Function Long Move 60K steps taking one-minute to ramp up/down from 10 to Acceleration 6000 to 10 steps/sec PM-2, a=9, U77, LM0, a+1, S=a, I5, LA6000, LM0, a-1, S=a, I5, LA6000,...
Self-determining Center of System Travel Traversing a linear slide from its limit to limit will reveal the travel distance. Equating travel distance to a variable and dividing it by 2 will be the midpoint of travel. Example 24 Calculating Center of Travel Description Motors Run Function...
Appendix N (Input Select Programs/Speed) Stand-alone Methods to Select Program Sometimes it is desirable for the user to interact directly with the VXC to select a program, stop program, change speed, or change to different routine based on an external input. Below are the four categories and the methods for user interaction with the VXC in standalone applications.
Skip Next Command If Input High/Low Skip next command if Input 1 (I/O,5) is high. Memory usage = 2 bytes. Skip next command if Input 1 (I/O,5) is low. Memory usage = 2 bytes. Skip next command if Input 2 (I/O,6) is high. Memory usage = 2 bytes. Skip next command if Input 2 (I/O,6) is low.
Appendix O (Setting Baud Rate) Baud Rate Setting Methods Baud rate for the serial ports can be changed by two different methods, “setBx” command or through the front panel buttons. Setting Baud with setBx Command Baud rate can be changed with the “setBx” command. This method is only possible if the current rate is known and the host has multiple baud rate options.
Appendix P (VXC Versus VXM) VXC Compatibility With VXM Users transitioning to the VXC from the previous Velmex VXM Stepping Motor Controller need to be aware of the fundamental differences outlined here. VXC New Features Compared to Previous VXM •...
VXC versus VXM Settings Differences Function 57600 9600 Default Serial Port Baud Rate setMT=x setMx Motor Setting Can be set to match the VXM default of 9600, see Appendix O for method to change baud rate Requires settings “A” to “F” and new 4 wire stepping motors VXC Versus VXM Command Differences Function Speed setting for 100% power...
VXC New Commands Command Function Speed with Power at 40% Smart Speed, sets motor to maximum speed based on motor Smart Acceleration, sets motor to maximum acceleration based on motor Ix.y Micro-Incremental Index motor Run save settings (saves setup values only) lssmM, List all settings of axis “m”...
Appendix Q (Microstepping) Dynamic & Static Microstepping Dynamic microstepping is built into the VXC to greatly reduce motor vibration at the lower speeds. The VXC always uses dynamic microstepping regardless if the index position value is a half-step or a microstep distance.
Appendix R (Dimensions) VXC Dimensions Figure 16 VXC Dimensional Drawing VXC Models Figure 17 VXC Models icroSte ing ontro er ri er icroSte ontro er ri er icroSte ontro er ri er icroSte ing ontro er ri er ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
Rack Mounting Figure 18 Rack Shelf Mounting Dimensions icroSte ing ontro er ri er icroSte ing ontro er ri er icroSte ing ontro er ri er icroSte ing ontro er ri er Depth = 10” (254mm) ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
Power Supply Dimensions Figure 20 Standard 24V Power Supply Dimensional Drawing ” ” IEC320/C14 Figure 21 Optional 28V Power Supply Dimensional Drawing ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
Appendix S (I/O Specifications) I/O Electrical Specifications All User I/O inputs and outputs (except limit switch inputs) are TTL levels (0 to +5VDC.) Inputs have a 4700 ohm resistor to +5VDC, and are activated by connecting to 0V. NOTE: When Input 4 (Stop) is held low (0V) program will not run. Outputs are normally low, and can sink and source 20 mA max.
Optional Auxiliary I/O Breakout Module The optional auxiliary I/O breakout module is a convenient method to interface to the VXCs auxiliary I/O. Wire connections can be made to all 15 I/O connections using the screw type terminal blocks. Specifications Wire size: 26 to18 AWG Boot material: Boot dielectric strength: 700 V/mil...
Appendix T (Motor Torque) Motor Torque Curves VML111-1.2-S (28CM006) Motor Torque Graph 1 for VML111-1.2-S (28CM006) Motor @ 24V Figure 24 VML111-1.2-S (28CM006) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML112-1.2-S (28CM010) Motor Torque Graph 2 for VML112-1.2-S (28CM010) Motor @ 24V Figure 25 VML112-1.2-S (28CM010) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML113-1.2-S (28CM013) Motor Torque Graph 3 for VML113-1.2-S (28CM013) Motor @ 24V Figure 26 VML113-1.2-S (28CM013) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML171-1.5-S (42CM02) Motor Torque Graph 4 for VML171-1.5-S (42CM02) Motor @ 24V Figure 27 VML171-1.5-S (42CM02) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML173-2.5-D (42CM06-SZ) Motor Torque Graph 5 for VML173-2.5-D (42CM06-SZ) Motor @ 24V With Damper Torque Graph 6 for VML173-2.5-D (42CM06-SZ) Motor @ 24V NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 7 for VML173-2.5-D (42CM06-SZ) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance Figure 28 VML173-2.5-D (42CM06-SZ) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML231-3.0-D (57CM06) Motor Torque Graph 8 for VML231-3.0-D (57CM06) Motor @ 24V With Damper Torque Graph 9 for VML231-3.0-D (57CM06) Motor @ 24V NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 10 for VML231-3.0-D (57CM06) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. Figure 29 VML231-3.0-D (57CM06-SZ) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML232-4.0-D (57CM13) Motor Torque Graph 11 for VML232-4.0-D (57CM13) Motor @ 24V With Damper Torque Graph 12 for VML232-4.0-D (57CM13) Motor @ 24V NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 13 for VML232-4.0-D (57CM13) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. Figure 30 VML232-4.0-D (57CM13-SZ) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML233-5.0-D (57CM22C) Motor Torque Graph 14 for VML233-5.0-D (57CM22C) Motor @ 24V With Damper Torque Graph 15 for VML233-5.0-D (57CM22C) Motor @ 24V NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 16 for VML233-5.0-D (57CM22C) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 2500-6000 sps the motor requires > 25% torque load to dampen resonance. Figure 31 VML233-5.0-D (57CM22C-SZ) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VML341-4.0-D (86M35) Motor Torque Graph 17 for VML341-4.0-D (86M35) Motor @ 24V With Damper Torque Graph 18 for VML341-4.0-D (86CM35) Motor @ 24V NOTE @ 100% Power Without Damper: 1500-5000 sps the motor requires > 25% torque load to dampen resonance, 5000 sps and higher the motor is unstable. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 19 for VML341-4.0-D (86CM35) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 1500-5000 sps the motor requires > 25% torque load to dampen resonance, 5000 sps and higher the motor is unstable. Figure 32 VML341-4.0-D (86M35-SZ-19) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
VMN231-4.2-D (ST5918X3008) Motor Torque Graph 20 for VMN231-4.2-D (ST5918X3008) Motor @ 24V With Damper Torque Graph 21 for VMN231-4.2-D (ST5918X3008) Motor @ 24V NOTE @ 100% Power Without Damper: 4000-6000 sps the motor requires > 25% torque load to dampen resonance. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 22 for VMN231-4.2-D (ST5918X3008) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 4000-6000 sps the motor requires > 25% torque load to dampen resonance. Figure 33 VMN231-4.2-D (ST5918X3008-B) Motor Specifications. ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
VMN232-4.2-D (ST5918S3008-B) Torque Graph 23 for VMN232-4.2-D (ST5918S3008-B) Motor @ 24V With Damper Torque Graph 24 for VMN232-4.2-D (ST5918S3008-B) Motor @ 24V NOTE @ 100% Power Without Damper: 3000-6000 sps the motor requires > 15% torque load to dampen resonance ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024...
Torque Graph 25 for VMN232-4.2-D (ST5918S3008-B) Motor @ 28V, 100% Power, With/Without Damper NOTE @ 100% Power Without Damper: 3000-6000 sps the motor requires > 25% torque load to dampen resonance. Figure 34 VMN232-4.2-D (ST5918S3008-B) Motor Specifications ELMEX Version 5.01 Document #UMVXC-7-23-24 Copyright 2024 INC.
NOTE: Without factory CLC (Circulating Loss Compensation) the torque loss can be significant at the lower speeds. If the VXC is ordered with a longer cable option Velmex will set CLC. Table 23 Cable Lengths Torque Factors...
Need help?
Do you have a question about the VXC-1 and is the answer not in the manual?
Questions and answers