Summary of Contents for Aerotech UNIDEX 600 Series
Page 1
Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...
Page 3
Our web site is continually updated with new product information, free downloadable software and special pricing on selected products. UNIDEX 600 and UNIDEX 650 are products of Aerotech, Inc. Windows, Windows 95, and Windows NT are registered trademarks of Microsoft.
Configuring a Spindle (Open-Loop Velocity Mode).... 2-9 2.4. Motor Units (Resolution and Direction).......... 2-10 2.4.1. Linear vs. Rotary type ............2-10 2.4.2. Motor Resolution ............... 2-10 2.4.3. Motor Direction..............2-10 2.5. Drive Signals ..................2-11 2.6. Axis Faults..................2-11 Aerotech, Inc. Version 1.4...
Page 5
The Prompt ..................4-3 4.3.1. Entering Commands ............. 4-3 4.3.2. Special Keys................. 4-4 4.3.3. Help ..................4-5 4.4. Axis and Faultmask Configurations............ 4-6 4.4.1. Configuring an Axis ............. 4-7 4.4.1.1. CONFIGRESOLVER - Resolver or Inductosyn Feedback ..............4-7 Aerotech, Inc. Version 1.4...
Page 8
5.4.2.1. Amplitude of Excitation in AutoTune....5-13 5.4.2.2. Excitation Amplitude will exceed Velocity Trap Limit..............5-13 5.4.2.3. Units: Inches/Degrees or Counts......5-13 5.4.2.4. Starting Frequency for Excitation in AutoTune ... 5-13 5.4.2.5. Ending Frequency for Excitation in AutoTune ..5-13 Aerotech, Inc. Version 1.4...
Page 9
Overview .................... 7-2 CHAPTER 8: AERREG ................... 8-1 8.1. Introduction ..................8-1 8.2. Editing Registry Entries..............8-1 8.2.1. Finding and/or Creating a “Card 1” Entry ......8-1 8.2.2. Modifying the “Card 1” Entry ..........8-2 Aerotech, Inc. viii Version 1.4...
Page 10
12.4.6.8.Configuring Dual Loop Axes......12-18 12.4.7. Configuring Axis Calibration Data........12-19 12.4.8. Saving an Axis Configuration .......... 12-20 12.5. Scaling and Feedrates ..............12-21 12.6. Home Cycle Configuration............. 12-22 12.7. Asynchronous and G0 Accel/Decel Parameters ......12-24 Aerotech, Inc. Version 1.4...
Page 13
C.2.100. VELTIMECONST .............C-43 C.2.101. VFF ..................C-44 C.2.102. VGAIN................C-44 C.3. Machine Parameters................C-45 C.3.1. Modifying a Machine Parameter within a CNC Program ................C-46 C.3.2. AvgVelUnits...............C-46 C.3.3. AxisState ................C-46 C.3.4. CntsPerDeg.................C-46 C.3.5. CntsPerInch ................C-47 C.3.6. ControllingTask..............C-47 C.3.7. FixtureOffset ..............C-48 Aerotech, Inc. Version 1.4...
Page 14
TYPE 0 - Home to Limit AND Reference Pulse .............C-50 C.3.18.2. TYPE 1 - Home into Limit & Reverse to Reference Pulse, (Aerotech Std.) ....C-50 C.3.18.3. TYPE 2 - Home to Marker ......C-51 C.3.18.4. TYPE 3 - Quick Home to Limit Switch..C-52 C.3.18.5.
This chapter provides information on the AerPlot program that allows the user to display a mix of up to 16 axes and/or analog user input information from the UNIDEX 600 series controller card in a visual format with a user definable time base reference.
Page 25
A customer survey form is included at the end of this manual for the reader’s comments and suggestions about this manual. Reader’s are encouraged to critique the manual and offer their feedback by completing the form and either mailing or faxing it to Aerotech. Aerotech, Inc.
Page 26
This manual uses the symbol "∇ ∇ ∇" to indicate the end of a chapter. é Although every effort has been made to ensure consistency, subtle differences may exist between the illustrations in this manual and the component and/or software screens that they represent. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
Page 27
Preface U600 User’s Guide Aerotech, Inc. xxvi Version 1.4...
1.1. Introduction The UNIDEX 600 Series controller is a PC based ISA bus controller. The basic software package includes three items: a RS-274 G-code compiler, library routines and utility programs. The RS-274 compiler and library routines program the controller, and are described in Chapter 3.
Called, and RS-274 G-code. The correct interface or combination of interfaces the programmer should use depends on the target application, therefore, the programmer must understand the fundamentals of both in order to make the correct decision. Refer to Chapter 3: Programming, for more details. Aerotech, Inc. Version 1.4...
Introduction and Overview 1.4. Architecture Overview A UNIDEX 600 Series controller installed in a PC acts as a dual processor system. The PC’s CPU is one processor and the UNIDEX 600 card (referred to as the axis processor) is another independent processor.
EDU 156, under AerStrip functions Monitoring for Axis Faults EDU 157 under Fault Masks Digital Probe monitoring EDU 158, under PROBE command Increment Clock EDU 157, under CLOCK axis parameter Read analog MFO/MSO EDU 157 under AnalogMFOInput task parameter Aerotech, Inc. Version 1.4...
The Axis processor generates PC interrupts in two cases: Faults (axis or task) and Callbacks. The U600MMI or any other Aerotech utility software running on the PC does not use fault interrupts; they are for the convenience of the application programmer, if they desire to use them (see the AerEventxxx functions).
Asynchronous motion offers more versatility, allowing the user to perform other tasks during a time consuming move. However, asynchronous moves are potentially more dangerous, since the programmer is responsible for making sure that the first move Aerotech, Inc. Version 1.4...
However, in synchronized CNC motion (G1,G2) the points lying on the user-specified profile are generated every 10 milliseconds and the controller uses cubic splines to generate 1 millisecond values lying between the user-specified points. Aerotech, Inc. Version 1.4...
1.4.1) 1.6.1. Axis Faults The UNIDEX 600 Series controllers monitor a large range of axis conditions (such as feedback error or too large position error) on a once per millisecond basis. When the axis processor finds that the condition is true, a fault occurs. The programmer can determine if...
For example, if the taskfault bit is set for ABORTMASK of axis 1, then a task fault causes axis 1 to abort its motion. Unlike axis faults, the user cannot impose different actions based on different types of task faults. Aerotech, Inc. Version 1.4...
Available Software Options Part Number Description MMI600-NT CNC MMI for Windows NT/95 SDK600-NT Software Development Kit for Windows NT/95 MMISRC600-NT Source Code for Aerotech’s MMI600-NT CNC Application CIMLITE Computer Integrated Manufacturing Software CIMCAD Computer Integrated Design & Manufacturing Software Custom Turnkey Applications per Customer Requirements Refer to the U600 hardware manual (EDU154) for information on hardware options.
If a complete system was purchased from Aerotech (with rotary and/or linear positioning tables), the configuration of the system was done at the factory. If drives and motors were only purchased, the axes will be configured for the respective type of motor, but the axes will most likely require tuning depending upon the load placed on the motor.
Table 2-2. Table 2-1. Minimum Requirements and Recommendations Minimum Requirements Windows 95 Windows NT PC Speed 90 MHz 90 MHz RAM (per MS specs) 16 Megabytes 24 Megabytes Graphics Display 800x600 800x600 OS version 4.0+ Aerotech, Inc. Version 1.4...
Machine parameter distances and times are in user units and seconds. Task parameters are only relevant to the CNC G-code interface and define information used by that interface, such as the speed of G0 moves. Aerotech, Inc. Version 1.4...
… Table 2-3 indicates the hexadecimal values are preceded by a “0x”. This is the convention used throughout this and all other UNIDEX 600 Series manuals. However, the syntax for specifying hexadecimal numbers within the UNIDEX 600 Series programming language is, 0h ( i.e.;...
16-kilobyte regions of unused high memory to map the memory window into the UNIDEX 600 controller’s address space (an AT window). This might require changing the PC's CMOS settings to be sure that the selected memory window address range is not shadowed or cached by the PC. Aerotech, Inc. Version 1.4...
This could be due to a bad image file, or a bad jumper setting of JP2 or JP3 on the UNIDEX 600 PC based motion controller card. Aerotech, Inc. Version 1.4...
2.3. Axis Configuration If a complete system was purchased from Aerotech (with rotary and/or linear positioning tables), the configuration of the system is done at the factory. Also, an Engineering Specification (ES) is provided along with the documentation package indicating the resolutions and maximum speeds of the axes.
It is this number, four times the physical number of pulses per revolution of the encoder that should be entered into the axes parameters for the pulses per revolution of the encoder. Aerotech, Inc. Version 1.4...
(degrees/inches/millimeters) as measured from zero units, is reached by a clockwise rotation of the motor. A negative sign indicates that a negative units value (degrees/inches/millimeters) as measured from zero units, is reached by a counter clockwise rotation of the motor. Aerotech, Inc. 2-10 Version 1.4...
The easiest way to set the IOLEVEL axis parameter is to observe the state of these signals as reported by the Aerotech controller (this is easily done using the AerStat utility program and then viewing the Axis Status tab) and insure that these reported signals agree with the hardware.
RapidFeedRateIPM and RapidFeedRateRPM task parameters. If these are violated, the system generates a Task fault (see section 2.7). The C/C++ programmer also has the User Axis Fault available (see chart), where they can force an axis fault. Aerotech, Inc. 2-12 Version 1.4...
Distance traveled from when the system detected the marker pulse (or the Resolver null), until the system encountered the home limit switch is less than the value specified in the HOMESWITCHTOL parameter. This occurs during a homing sequence. Aerotech, Inc. Version 1.4 2-13...
26-31 Unused 2.6.2. Fault Masks The UNIDEX 600 Series controller has several bit mask axis parameters that define the controller’s reaction to fault conditions. These parameters are FAULTMASK, AUXMASK, ABORTMASK, BRAKEMASK, DISABLEMASK, HALTMASK, and INTMASK. The actions associated with these parameters are detailed in the following sections.
DECEL, DECELRATE, and DECELMODE axis parameters. The halt mask bits are ANDed with the fault mask bits. If any of the resultant bits test true (match the FAULT axis parameter value), the UNIDEX 600 Series controller decelerates the drive to a stop. The bit descriptions are listed in Table 2-5.
The interrupt mask bits are “ANDed” with the fault status bits. If any of the resultant bits test true (match), the UNIDEX 600 Series controller will generate an axis interrupt. The “phase” bits (bits 19 through 22) are an exception, the FAULTMASK does not need to be set for these to be active;...
Page 54
Summing Bits for ABORT MASK Bit # Decimal Description Bit 0 Position error exceeded POSERRLIMIT parameter. Bit 2 CW hardware end of travel limit encountered. Bit 3 CCW hardware end-of-travel limit encountered. ABORTMASK = 0x0D Aerotech, Inc. Version 1.4 2-17...
TaskFault task parameter documentation for details. The user cannot run programs on any task while the ESTOP task fault is on. However, the user can run most immediate mode commands, excepting those that initiate motion, or enable drives. Aerotech, Inc. 2-18 Version 1.4...
The user should feel some shaft stiffness. It is possible that moving the motor, or even enabling the drive causes instability. If so, the axis needs tuning. See section 2.11. Aerotech, Inc. Version 1.4 2-19...
These commands can be used to monitor the progress of the move. TSKI ; This should show “No Errors” in the fault line PARMMON A POS ; Shows the position moving (counts) PARMMON M POSUNITS ; Shows the position moving (mm/inch) Aerotech, Inc. 2-20 Version 1.4...
U600 User’s Guide Getting Started See Chapter 4: AerDebug for details on the AX, EXEL and PARMSET parameters. See the UNIDEX 600 Series CNC Programming manual, EDU158 for details on the MAP, BIND and INDEX commands. 2.13. Homing There are a number of types of homing and a number of adjustable parameters affecting the performance of homing.
For CNC moves refer to Appendix A in the UNIDEX 600 Series CNC Programming Manual, P/N EDU158 for motion details. For the library interface refer to the UNIDEX 600 Series Library Reference, P/N EDU156 under the AerMove functions chapter.
EDO105). 2.16.2. Programming Manuals For information on writing motion programs in the UNIDEX 600 Series CNC G-code programming language, reference the UNIDEX 600 Series CNC Programming Manual (P/N EDU158), or, preferably, the online help file for the most up-to-date information.
Therefore, the programmer must understand the fundamentals of both in order to make the correct decision. The UNIDEX 600 Series motion controllers can command or monitor motion through two fundamentally different methods; see summary in Table 3-1. Table 3-1.
However, in both interfaces the user must understand that a single processor is utilized underneath the multi-tasking and that multi-tasking is only achieved at the cost of slowing down the execution of the individual tasks. Aerotech, Inc. Version 1.4...
CNC packets and sends them to the axis processor to execute, thereby completely duplicating the CNC interface. However, the programmer should be warned, this is not a simple thing to do due to the inherent complexity of compiling. Aerotech, Inc. Version 1.4...
Programming U600 User’s Guide 3.2.1. Basic Elements of a Library Interface Program All library controlled application programs written for the UNIDEX 600 Series controllers must have a minimum subset of functionality in common. These functions include: 1) Opening a channel of communication to the UNIDEX 600 Controller and downloading the firmware.
Although the CNC language is not as rich as C or C++, it should be mentioned here that the AEROTECH U600 CNC language goes far beyond the RS-274 language in providing language structures normally only found in languages such as C. Refer to the UNIDEX 600 CNC Programming Manual Win NT/95, P/N EDU 158 for more details.
Another disadvantage is neither axis configuration nor CNC program control functions are available from the CNC language. However, Aerotech has created an application program that serves as the Man-Machine Interface (MMI600-NT) used to configure axes and control/monitor CNC program execution.
U600 User’s Guide Programming Please see the UNIDEX 600 Series CNC Programming Manual, Win NT/95, P/N EDU158 under Chapter 3, for more details on variable usage and scope. 3.3.2. CNC Program Execution Although CNC programs run on the axis processor, the programmer must load, invoke and run CNC programs from the PC.
However, two different tasks can freely use the same task letters, as long as each task binds that letter to a different channel number. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
AerDebug covers a broad range of the axis processor capabilities including direct memory access and monitoring, CNC program handling, and parameter viewing access. AerDebug is the major debugging tool used by Aerotech to develop new axis processor functions and has become a robust and user-friendly program. AerDebug can safely run concurrently with any other application that communicates with the axis processor card, and is useful for monitoring the effects of that application on the axis processor.
The STATUS screen consists of a single line at the bottom of the screen. Its purpose is to indicate important conditions to the user and to echo partial command matches. Data Screen Help Screen Status Screen Figure 4-1. AerDebug Screen Aerotech, Inc. Version 1.4...
(not execute anything) and print an error message in the status bar. For example, if the user types “AX 44” and hits return, Aerdebug will ignore the return key because 44 is not a valid axis. Aerotech, Inc. Version 1.4...
Typing “?” at the command prompt will produce a list of the available Aerdebug commands. Most directly correspond to Aerotech library functions described within the UNIDEX 600 Series Library Reference Manual. Section 4.7., in this chapter, provides a cross reference between the commands and the library functions. To receive more help on a command the user may type that command followed by a question mark (?);...
An axis can not be configured if the drive is enabled. (For information on the DRIVE parameter, refer to the UNIDEX 600 Series Library Reference Manual, P/N EDU156 or the U600 MMI online help file). The parameter monitor command (PARMMON) in AerDebug is very useful for configuring and debuging the axes hardware in a system.
If specifying the number of bits for the resolution, it is also necessary to specify a value for the number of poles. Omission of any or all of the above arguments will cause default values to be used. Aerotech, Inc. Version 1.4...
16,384 for 0 to 360°. comm_ch Encoder channel used to provide Hall effect and encoder commutation data. The default is the current axis. bounded Enable (bounded=1), disable (bounded=0) software limits. The default is zero (0). Aerotech, Inc. Version 1.4...
The following syntax applies: CONFIGD2A [ channel ] where channel Channel specifies the D/A channel to be assigned to this axis. Aerotech, Inc. Version 1.4...
ConfigRead - Read an Axis Configuration From a File Axes may be configured quickly, once a configuration file has been created, preferably by the ConfigWrite command (the file format is documented in the UNIDEX 600 Series Library Manual). The ConfigRead command will read the configuration of the current axis from the file, as indicated by the AerDebug prompt and configure the axis.
0 and 2. After a fault is cleared, there is no longer a record that it occurred. The only way to remove fault conditions is to acknowledge them. The user may also monitor a fault using the PARMMON A FAULT command. Aerotech, Inc. Version 1.4 4-11...
Asynchronous commands are commands that would finish execution immediately, meaning, they would have a defined cycle time no longer than the time required by the UNIDEX 600 Series controller to begin the command. This disallows commands such as G1 moves.
Page 82
CNC programs, so the program must be associated with one of four tasks after it has been loaded into memory. For information on CNC commands and their syntax reference the UNIDEX 600 Series Programming WIN 95/NT Manual, P/N EDU158.
Page 83
; Execute, stepover, first line of the queue program. This will free a ; queue line to load another line. PRG1 "$global0=4" PRGL "?" 0 2 ; Download this as userline 4 in the queue Aerotech, Inc. 4-14 Version 1.4...
Read a longword from the specified address. Address Write the byte at the specified address. Address, Data Write the word at the specified address. Address, Data Write the longword at the specified address. Address, Data Aerotech, Inc. Version 1.4 4-15...
Page 85
MQHOLD Places the queue for the selected axis into the hold state. None MQINCREMENTAL Queued version of the MQABSOLUTE command. Distance, Speed MQUICKHOME Starts the currently selected axis homing in the specified direction. Direction, Speed Aerotech, Inc. 4-16 Version 1.4...
Page 86
Monitor a string variable [G]/T/P. type, # VSSET Set a string variable [G]/T/P. type, #, text WAIT Wait on status. [!] condition WRITESERIAL Writes to serial port None ZMONITOR Display monitor data. None ZONGOSUB Display ongosub data. None Aerotech, Inc. Version 1.4 4-17...
ML, RB, RW, RL, WB, WW, and WL specifying that the memory operation should not be performed via the firmware resident on the UNIDEX 600 Series controller. Instead, the operation will be performed by configuring the U600 memory interface hardware directly and performed solely under the control of the PC software.
1 through 16. This information is not intended for the user. It is for debugging purposes only, since it displays the command error as an opcode and sub opcode with the byte count of the data transfer between the PC and UNIDEX 600 Series controller card.
The lines per revolution parameter indicates the number of lines per revolution of the encoder times 4. The UNIDEX 600 Series controller electronically multiplies the effective line count of the encoder by 4, so the lines per revolution entered should always be four times the physical line count of the encoder.
;will be 4000 counts per ;motor revolution, there ;are 1000 encoder lines ;per electrical cycle, the ;resolver is 180 electrical ;degrees (8192) out of ;phase with the motor, hall ;effect channel 2 is used, ;software limits are ;disabled Aerotech, Inc. Version 1.4 4-21...
1 for this parameter (0 to disable them). UNIDEX 600 Series controllers have 4 channels provided by each resolver (R/D) card. Their channel numbers are determined by the R/D board number. Resolver board number one will be channels 1 through 4, board two will be channels 5 through 8, etc.
1 for this parameter (0 to disable them). UNIDEX 600 Series controllers have 4 channels provided by each resolver (R/D) card. Their channel numbers are determined by the R/D board number. Resolver board number one will be channels 1 through 4, board two will be channels 5 through 8, etc.
EXAMPLE: DCAX ; display status on current axis 4.6.16. DIR The DIR command displays a directory of the programs on the UNIDEX 600 Series controller and the state of the program (compiled, downloaded, associated). EXAMPLE: 4.6.17. DOWNLOAD The DOWNLOAD command loads the axis firmware into the UNIDEX 600 Series controller card and initialize it to it’s power up state.
; display a Long word of data at 80c 4.6.23. ENABLEPENDANT (channel) (mode 1) The ENABLEPENDANT command enables the pendant with a given channel number. See AerPendantSetModexxx function in the UNIDEX 600 Library Reference Manual, P/N EDU156. EXAMPLE: ENABLEPENDANT ; enable teach pendant Aerotech, Inc. Version 1.4 4-25...
; display last error, if any! 4.6.28. INFO The INFO command displays the DAC channel number assigned to the current axis and the encoder feedback channel and type of feedback (resolver, encoder, etc.) configured for the axis. EXAMPLE: INFO Aerotech, Inc. 4-26 Version 1.4...
Page 96
; monitor binary input 3 IOMON BO 127 ; monitor the state of binary output 127 IOMON RI 511 ; monitor register input 511 IOMON RO 0 ; monitor the state of register output 0 Aerotech, Inc. Version 1.4 4-27...
Page 97
The axis accelerates and decelerates in the mode, rate/time defined by the Accel, Decel, AccelMode, DecelMode, AccelRate and DecelRate axis parameters. EXAMPLE: MABORT ; stop motion on the current axis Aerotech, Inc. 4-28 Version 1.4...
Page 98
This will overwrite the HOMEOFFSET axis parameter, setting it to the correct value for the desired offset in machine steps. EXAMPLE: PARMSET A DRIVE 1 ; enable the drive! MALTHOME -1 2000 ; home direction is counter-clockwise, ; move at 2,000 steps per second Aerotech, Inc. Version 1.4 4-29...
Page 99
It applies only to the motion started by the move or motion commands beginning with an ‘M’, such as: MABSOLUTE, MHOME, etc. EXAMPLE: MHOLD ; feedhold the currently selected axis MRELEASE ; accelerate back up to speed of previous motion Aerotech, Inc. 4-30 Version 1.4...
Page 100
EXAMPLE: PARMSET A DRIVE 1 ; enable the drive! MINCREMENTAL -10000 2000 ; move to -10,000 machine steps, at ; 2,000 steps per second Aerotech, Inc. Version 1.4 4-31...
Page 101
The MABORT command stops this command. The distance and velocity are in machine steps. The axis accelerates and decelerates at the currently selected modes (linear/sinusoidal) and rates/times. EXAMPLE: MOSCILLATE 25400 12700 ; cycle 25,400 steps at 12,700 steps per ; second Aerotech, Inc. 4-32 Version 1.4...
Page 102
The specified drive must be enabled and the axis must not be in the sync mode or a programming error occurs. EXAMPLE: MQINCREMENTAL 50000 10000 ; move 50,000 steps at 10,000 steps ; per second Aerotech, Inc. Version 1.4 4-33...
Page 103
EXAMPLE: MB 80c ; monitor a byte of data at 80c 4.6.51. MEM The MEM command selects the memory command prompt mode that is used for executing memory commands. EXAMPLE: ; switch to memory mode Aerotech, Inc. 4-34 Version 1.4...
Page 104
The OUTPAUSE command temporarily suspends echoing output to the file. After pausing the output to the file it may be reactivated by using the OUTPAUSE command to toggle echoing back to the output file. EXAMPLE: OUTPAUSE ; toggle state of echoing to output file Aerotech, Inc. Version 1.4 4-35...
Page 105
M and A respectively. The parameter names of each type are shown in Table 4-2 under the PARMGET command. For a comprehensive description of each parameter refer to the UNIDEX 600 Series Library Reference Manual, P/N EDU156 or the U600 MMI online help file.
Page 106
For example, if it were desired to create a listing file and not to write the object file to the disk, the option parameter would be set 10(8+2=10). EXAMPLE: PRGCPMPL \U600\TEST.PGM 10 ; compile test.pgm with options ; described in text above Aerotech, Inc. Version 1.4 4-37...
Page 107
In either case the program lines will be placed down with user line numbers starting at the userline_offset parameter. For an example of how PRGLOAD works with queues, see the section on queues, under the Running CNC Programs Chapter. EXAMPLE: PRGLOAD \U600\TEST.PGM ;download test.pgm to axis processor Aerotech, Inc. 4-38 Version 1.4...
Page 108
(specified in AerReg) is non-zero, then this is automatically done when the axis processor firmware is downloaded. Normally, this does not need to be done manually. EXAMPLE: PSODOWNLOAD ; Load firmware 4.6.73. QUIT The QUIT command terminates the AerDebug.exe application, as does the EXIT command. Aerotech, Inc. Version 1.4 4-39...
Page 109
EXAMPLE: RESET ; reset the axis processor card 4.6.77. RGINFO [device_id] [card_num] The RGINFO command displays the UNIDEX 600 Series controller information contained within the operating systems registry. EXAMPLE: RGINFO ; display registry information 4.6.78. RL (address) The RL command reads the value of a long word at the specified address.
Page 110
(english/metric, absolute/incremental, etc.), faults, current CNC line number, and priority level. EXAMPLE: TSKINFO ; display current task info Aerotech, Inc. Version 1.4 4-41...
Page 111
VAGET T ; display all Task axis point variables 4.6.88. VCGET The VCGET command displays the variables for the task subroutine call stack. EXAMPLE: VCGET ; display the variable for the subroutine ; call stack Aerotech, Inc. 4-42 Version 1.4...
Page 112
; monitor Global double variable 9 VDMON T 0 ; monitor Task double variable 0 VDMON P 3 ; monitor Program double variable 3 VDMON S 25 ; monitor call Stack parameter double ; variable 25 Aerotech, Inc. Version 1.4 4-43...
Page 113
CNC program associated with the current task. EXAMPLE: VSMON G 9 ; monitor Global string variable 9 VSMON T 19 ; monitor Task string variable 19 VSMON P 0 ; monitor Program string variable 0 Aerotech, Inc. 4-44 Version 1.4...
Page 114
SingleStepOver InterruptFaultPending InterruptCallBackPending ProgramCleanup EStopInputActive FeedHoldInputActive SpindleFeedHoldActive MotionFeedHoldActive MotionContinuous EXAMPLES: WAIT ProgramAssociated ; wait till a program has been associated ; with this task WAIT ! ProgramExecuting ; wait till the program is done executing Aerotech, Inc. Version 1.4 4-45...
Page 115
The WW command writes the value-specified word to the specified address. EXAMPLE: WW 80c 55AA ; write AA55 to 80c 4.6.99. WL (address) (value) The WL command writes the value-specified long word to the specified address. EXAMPLE: WL 80c 123455AA ; write 1234AA55 to 80c Aerotech, Inc. 4-46 Version 1.4...
Page 116
The ZONGOSUB command displays all the ongosub conditions defined within the current CNC program associated with the current task. The maximum number of conditions permitted is determined by the MaxOnGosubData task parameter. EXAMPLE: ZONGOSUB ; display all the current ongosub ; conditions defined Aerotech, Inc. Version 1.4 4-47...
Page 117
Configure an axis from an .INI file. AerConfig AerConfigGet CONFIGWRITE Write the axis configuration to an .INI file. AerConfigWritePacket DCAX Axis data center data. AerDCGetAxisDirect GETPROG Display programming error. AerProgGet INFO Axis configuration information. AerConfigGet Aerotech, Inc. 4-48 Version 1.4...
Dump program machine code lines. AerProgramGetLabel AerProgramGetLine AerCompilerErrsGetNumOf PRGERRS Shows program compile errors. AerCompilerErrGetData AerCompilerErrGetText PRGINFO Displays program information. AerProgramGetInfo PRGLOAD Loads a CNC program into the Axis Processor. AerCompilerDownload AerTaskProgramSetLineUser PRGRUN Runs a CNC program. AerTaskProgramExecute Aerotech, Inc. Version 1.4 4-49...
VSSET Set a string variable [G]/T/P. AerVarTaskSetString AerVarProgramSetString WAIT Wait on status. AerDCGetTaskDirect WRITESERIAL Writes same text to a serial port AerSerialWrite ZMONITOR Display monitor data. AerTaskMonitorGetData ZONGOSUB Display ongosub data. AerTaskOnGosubGetData ∇ ∇ ∇ Aerotech, Inc. 4-50 Version 1.4...
The AerTune program is a utility for visually observing and fine-tuning the performance of the motion generated by a UNIDEX 600 Series controller. The utility allows multiple windows to be displayed, providing a separate window for each axis. Each window allows a single step or continuous cycle command to be generated for an axis to simulate a typical move profile for the users desired application.
This comment is not saved to the .dat file when the plot is saved, but will be visible when the plot is printed. Figure 5-2. Plot Comment Aerotech, Inc. Version 1.4...
The Collect Data Continuous menu selection will collect the specified number of points, update the screen, then repeat the cycle until halted by the user. The Collect Halt Data Continuous menu selection will terminate the Continuous Data Collection mode. Aerotech, Inc. Version 1.4...
The Gain parameter fields (all Axis parameters) allow the user to adjust the response of the servo loop. The PGain parameter varies the position loop gain of the servo loop and minimizes position errors during acceleration and deceleration while at rest. The Kp Aerotech, Inc. Version 1.4...
ACCELMODE/DECELMODE axis parameters, which also select linear/sinusoidal profiles. The appropriate axis parameter (shown below) will then determine the acceleration/deceleration of the axes. Acceleration Axis Parameters Deceleration Axis Parameters ACCELMODE DECELMODE ACCEL (time) DECEL (time) ACCELRATE DECELRATE Figure 5-3. Step Move Parameters Aerotech, Inc. Version 1.4...
You may select the number of points to display on the plot: 64, 128, 256, 512, 1024, 2048, 4096, 8192 Tools Menu Disable Bias Correction Low Pass Filter Data Remove DC Bias from Position Data Remove DC Bias from Torque Data Aerotech, Inc. Version 1.4...
Increase (or decrease) the ACCELRATE field on the “Update Step Move Parameters” window until the axis produces a 10 volt torque command during acceleration. The value in the ACCELRATE field is the maximum rate at which the axis can accelerate with the current load. Aerotech, Inc. Version 1.4...
Hall effect alignment. One electrical cycle of the motor can be determined from Aerotech’s motor specifications. Assuming that you do not have an inductive current probe, follow this...
See the online help file for the pole count of BM/BMS motors and the length on the electrical cycle of BLM linear motors. Figure 5-5. Torque Ripple Plot of an AC Brushless Motor See Section 5.3.5. regarding minimizing torque ripple. Aerotech, Inc. Version 1.4...
(knowing the G (transconductance) value of the servo amplifier allows the current (Amps) output to be calculated). Aerotech’s amplifiers typically (model dependant) have a peak output of 20 or 30 amps. Simply meaning, a +/- 10 volts in to the amplifier will be equal to +/- x amps, where x is the peak output current of the servo amplifier.
Most systems should be able to achieve about 30 Hz bandwidth. Systems with a larger mass or high inertia may need to reduce the excitation frequency to .25 - .5 Hz. Smaller systems may need to increase this to 2 Hz. Aerotech, Inc. Version 1.4 5-11...
Most axes should be able to achieve about 30 Hz bandwidth • Begin at 10 Hz bandwidth, AutoTune, and then accept the calculated gains, increase the bandwidth, working up until each axis becomes unstable, then reduce the bandwidth to the previous stable value. Aerotech, Inc. 5-12 Version 1.4...
5.4.2.5. Ending Frequency for Excitation in AutoTune The Ending Frequency for excitation in AutoTune will always be 4 times the Start Frequency. Additionally, there will be an intermediate frequency generated 2 times the Starting Frequency. Aerotech, Inc. Version 1.4 5-13...
Typically, the value of useful damping factors will be between 0.5 and 1.0. As the damping factor is reduced towards 0, the system step response will be quicker at the expense of larger overshoot and longer settling times. As the damping factor is increased Aerotech, Inc. 5-14 Version 1.4...
5.4.3.3. Use VFF If this box is checked, AutoTune will set VFF to 1. 5.4.3.4. Calculate AFFGAIN If this box is checked, AutoTune will calculate an AFFGAIN Aerotech, Inc. Version 1.4 5-15...
The AutoTuning algorithm, available from the Tools menu, may be used to automatically tune the servo-loop. If your axis is configured as a gantry, the resultant servo-loop gains must be manually copied to the slaves’ axis parameters. Aerotech, Inc. 5-16 Version 1.4...
POSITION LOOP Position Feedback from Primary Feedback Device Figure 5-8. Servo Loop Diagram (Torque Mode) Velocity Velocity Command Command 2nd Order Digital (U600/620 only) To Amplifier Filter DACOFFSET Figure 5-9. Servo Loop (Open-Loop Velocity Mode) Aerotech, Inc. Version 1.4 5-17...
This is the Velocity Feedforward Gain. It is the only parameter in UNIDEX 600’s velocity feedforward loop. This parameter is either 1, enabling velocity feedforward, or 0 to disable it. This parameter is used to minimize position errors proportional to velocity. Aerotech, Inc. 5-18 Version 1.4...
The VGain parameter is multiplied by the commanded velocity to produce a voltage proportional to velocity that is added to the DAC output value to the servo amplifier that minimizes the following error. Aerotech, Inc. Version 1.4 5-19...
Figure 5-11 shows the overall tuning process with the AerTune utility. The tuning process discussed in this section was performed using the “X” (lower) Axis of an Aerotech ATS3220140P X-Y open frame table, with a BM130 AC brushless motor and an AS32030 amplifier at 160VDC.
Adjust Kp Gain Adjust Velocity Loop Adjust Ki Gain Adjust Position Loop (Adjust PGain) Vff = 1 Adjust Acceleration Feedforward(AffGain) (Optional) Turn on Position Error & Integral Error FINISHED! Figure 5-11. Flowchart of Overall Tuning Process Aerotech, Inc. Version 1.4 5-21...
Step buttons (positive [+] or negative [-]). Adjust the Velocity Loop using Kp. The PGain and Ki have been set to zero (0) to eliminate the Position Loop. Thus, the only servo loop gain having any effect is Kp. Aerotech, Inc. 5-22 Version 1.4...
Page 142
If the motor doesn’t move, Kp is too low. Increase the value of Kp and try again by pressing the “Step+” or “Step-“ buttons. If the user is fine tuning the servo loop gains that Aerotech provided for the system, use the existing Kp as your starting point.
Also, a very large Ki will introduce a low frequency oscillation in the position error. From the perspective of the load, this is an unwanted vibration, that may be unacceptable to the user, refer to Figure 5-14. Aerotech, Inc. 5-24 Version 1.4...
Shown in Figure 5-15 is a graph with Ki adjusted more optimally. Observing the position error, it is smoother and the position error does not cross through zero indicating positional overshoot. Likewise, the velocity error has been reduced. Aerotech, Inc. Version 1.4 5-25...
“in position” at the end of the commanded move. For comparison, Figure 5-17 illustrates a plot where PGain is too high. Figure 5-16. Plot Showing an Appropriate Value for PGain Figure 5-17. Plot Showing Overall Effects when PGain is High Aerotech, Inc. 5-26 Version 1.4...
The Alpha servo loop parameter was not modified from its default setting of 65,536 providing no filtering of the AffGain servo loop parameter. Adjusting the AffGain servo loop parameter is optional. The user’s application may not require it. Aerotech, Inc. Version 1.4 5-27...
Figure 5-20. The distance of the move in the plot is 110,000 machine steps (110mm). The velocity of the move in the plot is 120,000 machine steps per second (120mm, or 4.7 inches per second). In summary, the points that should be noted include the actual Aerotech, Inc. 5-28 Version 1.4...
Page 148
AerDebug utility. Turn the “Position Error” and the “Velocity Trap” back on by using the ParmSet command as follows: ParmSet A FaultMask #### “####” represents the number returned by the ParmGet command in step 2 of this tuning procedure. This will re-enable these fault conditions. Aerotech, Inc. Version 1.4 5-29...
5.7. Tuning With Tachometer Feedback The UNIDEX 600 Series controller configures easily for controlling motors with external tachometers providing velocity feedback. To configure the controller for an external tachometer based Velocity Loop, the inherent digital Velocity Loop operation within the controller must be disabled.
UNIDEX 600’s Servo Loop. For systems with tachometers, it must be set to zero (0). 5.7.4.6. VGain - Constant Velocity Gain The VGain servo loop parameter is used to reduce the amount of position error during constant velocity mode. Aerotech, Inc. Version 1.4 5-31...
UNIDEX 600 Servo Loop. The tuning process discussed in this section was performed using the “X” (lower) Axis of an Aerotech ATS3220140P X-Y open frame table, with a 1035DC brush motor and an DS16020 amplifier at 40VDC. The user’s system may behave differently and have different values for servo loop gains.
Always 0 Always 0 Adjust the Velocity Loop on the amplifier. If the user has a non-Aerotech amplifier, the manufacturer should provide information for configuring the amplifier to accept a Velocity Command and explain how to optimize the Velocity Loop.
Make rough adjustments to the potentiometers on the Aerotech DS16020/16030 servo amplifier as shown in Figure 5-23, then run the axis at its maximum speed. This maximum speed will be provided to the user by Aerotech if the user purchased a complete system from Aerotech. Otherwise, the user will have to calculate the maximum speed.
Page 154
If the motor doesn’t move, then PGain is too low. Increase the value of PGain and try again by pressing the “Step+” or “Step-“ button. The axis may tend to drift away on its own when it is enabled. Adjusting the DACOffset axis parameter will null the offset causing the drift. Aerotech, Inc. Version 1.4 5-35...
Page 155
AerTune U600 User’s Guide If the user is fine tuning the servo loop gains that Aerotech has setup for the system, use the existing PGain as the starting point. As PGain increases, the position error will begin to be at zero or near the end of the commanded move.
Increasing the PGain will lower the axis settling time. If the PGain parameter is too high, the motor will oscillate. Aerotech, Inc. Version 1.4 5-37...
Page 157
AerDebug utility and using the ParmSet command as follows: ParmSet A FaultMask #### “####” represents the number returned by the ParmGet command in step 2 of this tuning procedure. This will re-enable these fault conditions. ∇ ∇ ∇ Aerotech, Inc. 5-38 Version 1.4...
(single or continuous) of the data may also be captured. AerPlot will also display which is collected under CNC program control via the data. Figure 6-1. AerPlot Screen Aerotech, Inc. Version 1.4...
Plot area of the Plot Selection Window (see Figure 6-2) will be displayed for each axis checked in the Axis area of the Window. Additionally, any analog inputs checked in the System Data area will also be displayed. Figure 6-2. Plot Selection Window Aerotech, Inc. Version 1.4...
The Zoom menu allows the Zoom feature to be activated, disabled (so that the cursor functions may be used), and to Un-Zoom. These features are available via the Zoom button also. To Un-Zoom using the Zoom button, click the right mouse button on the Zoom button. Aerotech, Inc. Version 1.4...
The Fault Acknowledge selection will attempt to acknowledge and clear any faults that are present. The Fault Acknowledge button on the status tool bar will attempt to clear the faults also. Figure 6-3. FFT Analysis Window Aerotech, Inc. Version 1.4...
Remove DC Bias from Torque Data 6.9. Help Menu The Aerotech U600 Help menu selection will display the information in the online help file for AerPlot. The About UNIDEX 600 AerPlot will display version information for AerPlot. ∇ ∇ ∇...
Page 163
AerPlot U600 User’s Guide Aerotech, Inc. Version 1.4...
Pressing the F1 key will display information about all of the parameters displayed by AerStat. Figure 7-1. AerStat Screen Aerotech, Inc. Version 1.4...
The information on the screen is updated at a rate of 250 milliseconds (4 times per second). Refer to Appendix C: Parameters for a full description of parameters. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
8.2.1. Finding and/or Creating a “Card 1” Entry A “Card 1” entry is required by Aerotech’s software. If a ‘+’ sign is displayed next to the “UNIDEX 600” entry, click on the ‘+’ sign to display the “Card 1” entry. If there is no ‘+’...
After updating/creating a new entry, click ‘OK’ to return to the main screen. Click ‘OK’ again to close the program, after double checking the data entered into the registry. Figure 8-2. AerReg Registry Editor Screen Aerotech, Inc. Version 1.4...
Page 168
PSO (the default values for the PSO-PC, if present, are): IO Base 0x310 Image Name C:\U600\BIN\PSO.IMG The IOBase address and IRQ values are determined by hardware jumpers on the UNIDEX 600/620 controller card. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
Page 169
AerReg U600 User’s Guide Aerotech, Inc. Version 1.4...
Save Setup menu selection, as shown in Figure 9-1. The Save Setup menu selection allows up to five configurations to be defined for AerPlot3D, each with a comment describing their configuration. Figure 9-1. The Setup Screen of AerPlot3D Aerotech, Inc. Version 1.4...
Plot Type menu selection. Each axis may have its position feedback, position command, position error, velocity feedback, velocity command, velocity error, torque, or acceleration selected for display. Figure 9-2. The Setup Screen of AerPlot3D Aerotech, Inc. Version 1.4...
The Units menu allows the units for the X, Y, and Z (if 3D mode is active) to be selected. Each may be displayed as machine steps (counts), or user units. 9.1.7. Start Menu The Start menu will begin plotting the selected lines Aerotech, Inc. Version 1.4...
9.1.11. Help Menu The Help menu has 2 selections. The Aerotech UNIDEX 600 Help menu selection will display the information in the online help file for AerPlot3D. The About U600 AerPlot3D will display version information for AerPlot3D.
Each 32-bit word can represent 32 binary inputs/outputs, or 2 register inputs/outputs. The number of binary traces that may be selected will be limited if all of the bits selected do not fall within four 32-bit blocks. Figure 10-1. AerPlotIO Screen Aerotech, Inc. Version 1.4 10-1...
Page 175
To set up conditional triggering: In order to enable conditional triggering, the conditional triggering enabled check box must be checked. 16 binary inputs, 16 binary outputs, a register input, or a register output may be used for conditional triggering. Aerotech, Inc. 10-2 Version 1.4...
1, bit 1 must be a one and all other bits that are in the IO Mask must be zero to trigger data collection. For register inputs/outputs, the IO Value is the value of the register that will trigger data collection. ∇ ∇ ∇ Aerotech, Inc. Version 1.4 10-3...
Page 177
AerPlotIO U600 User’s Guide Aerotech, Inc. 10-4 Version 1.4...
You must disable the axis before entering the filter constants. The “Remove Filter” button will reset the digital filter to no filtering. You must click the “Download” and “Write to File” buttons also. Figure 11-1. The Filter Screen ∇ ∇ ∇ Aerotech, Inc. Version 1.4 11-1...
Page 179
Filter U600 User’s Guide Aerotech, Inc. 11-2 Version 1.4...
MMI600. It will save all of the parameters to the default .Ini files as defined by the MMI600 Setup Page. See Figure 12-1. Figure 12-1. The Setup Wizard Start Screen Aerotech, Inc. Version 1.4 12-1...
FOR, IF, etc. Since there is an axis named X and x, the case of axis name is significant. Axis names are limited to 32 characters, maximum. If you reassign an axis name, you must exit the MMI600 and restart it for the change to take effect. Aerotech, Inc. 12-2 Version 1.4...
Is there a MSO/MFO [Task/MSO or MFO] control? How many digits are displayed to the right of the decimal point (dependent on the mode that you have selected) in: English mode [Machine/NumDecimalsEnglish]? Metric mode [Machine/NumDecimals/Metric]? Aerotech, Inc. Version 1.4 12-3...
If the axis configuration shown is correct, select the ‘Next’ button, otherwise, select the ‘Reconfigure Axis’ button (see Section 12.4.1.). Selecting ‘Reconfigure Axis’ will open the Axis Configuration Wizard. Figure 12-4. The Axis Configuration “Correct or Reconfigure” Screen Aerotech, Inc. 12-4 Version 1.4...
Axis Configuration Wizard The Axis Configuration Wizard will guide you through the process of configuring the axis. UNIDEX 600 Series Controllers support any motor accepting a velocity or torque command and providing feedback from a supported feedback device (such as an encoder, resolver, or inductosyn).
Selecting ‘Next’ will advance you to the next Wizard configuration screen, ‘Back’ will take you to the previous Wizard screen, ‘Cancel’ will exit the Wizard without saving any changes to the axis configuration. ‘Finish’ will save the axis configuration and exit the Wizard. Aerotech, Inc. 12-6 Version 1.4...
Selecting ‘Next’ will advance you to the next Wizard configuration screen, ‘Back’ will take you to the previous Wizard screen, ‘Cancel’ will exit the Wizard without saving any changes to the axis configuration. ‘Finish’ will save the axis configuration and exit the Wizard. Aerotech, Inc. Version 1.4 12-7...
The D/A (D2A, DAC, or Digital to Analog Converter) channel number must be specified for all axes (except virtual), to provide the command (velocity or torque) to the driver module. Figure 12-9. The Axis Configuration Wizard – D2A Screen Aerotech, Inc. Version 1.4 12-9...
Selecting ‘Next’ will advance you to the next Wizard configuration screen, ‘Back’ will take you to the previous Wizard screen, ‘Cancel’ will exit the Wizard without saving any changes to the axis configuration. ‘Finish’ will save the axis configuration and exit the Wizard. Aerotech, Inc. 12-10 Version 1.4...
Channels 1 through 4 are on the UNIDEX 600 card, channels 5 through 8 are on the 4EN-PC card configured as Board 1, channels 9 through 12 are on the 4EN-PC card configured as Board 2, channels 13 through 16 are on the 4EN-PC card configured as Board 3. Aerotech, Inc. Version 1.4 12-11...
Page 191
- 8 are on the RDP-PC card configured as Board 2. Channels 9 - 12 are on the RDP- PC card configured as Board 3, and channels 13 - 16 are on the RDP-PC card configured as Board 4. Aerotech, Inc. 12-12 Version 1.4...
Channels 1 through 4 are on the UNIDEX 600 card, channels 5 through 8 are on the 4EN-PC card configured as Board 1, channels 9 through 12 are on the 4EN-PC card configured as Board 2, channels 13 through 16 are on the 4EN-PC card configured as Board 3. Aerotech, Inc. Version 1.4 12-13...
Page 193
- 8 are on the RDP-PC card configured as Board 2. Channels 9 - 12 are on the RDP- PC card configured as Board 3, and channels 13 - 16 are on the RDP-PC card configured as Board 4. Aerotech, Inc. 12-14 Version 1.4...
Number of Pole Pairs The number of Pole Pairs is the number of permanent magnetic poles, expressed as pole pairs, that an Aerotech motor has. Commutation Offset The commutation offset indicates the number of electrical degrees to align the absolute rotor reference (provided by the commutation channel) to the rotor of the motor.
This is set equal to the number of resolver counts per revolution of the motor, divided by the number of electrical cycles per revolution of the motor (number of poles (pairs)). Linear Encoder This is set equal to the number of resolver counts per electrical cycle of the forcer (motor). Aerotech, Inc. 12-16 Version 1.4...
(i.e., a ball-screw with a pitch of .1inch, having a linear encoder with 1,270,000 counts per inch (after x4 multiplication), would have 127,000 entered for the number of lines (1,270,000 * .1 = 127,000). Aerotech, Inc. Version 1.4 12-17...
The master axis is normally the current axis and will be the default master axis number. Another axis may be used as the master axis, such as for orthogonality correction. Aerotech, Inc. Version 1.4 12-19...
Selecting ‘Back’ will take you the previous Wizard screen. ‘Next’ will advance you to the next Wizard Configuration screen. ‘Cancel’ will exit the Wizard without saving any changes to the configuration, and ‘Finish’ will save the axis configuration and exit the Wizard. Aerotech, Inc. 12-20 Version 1.4...
Linear Axes [Machine/MaxFeedrateIPM] Rotary Axes [Machine/MaxFeedrateRPM] Spindle Axes [Machine/MaxFeedrateRPM] Enter the G0 rapid feedrate that may be commanded for the axis. Linear Axes [Machine/RapidFeedrateIPM] Rotary Axes [Machine/RapidFeedrateRPM] Spindle Axes [Machine/RapidFeedrateRPM] Figure 12-13. The Scaling and Feedrate Screen Aerotech, Inc. Version 1.4 12-21...
Enter the Home Feed Rate for: Linear Axes [Machine/HomeFeedrateIPM] Rotary Axes [Machine/HomeFeedrateRPM] Spindle Axes [Machine/HomeFeedrateRPM] Enter a Home Offset for (optional): Linear Axes [Machine/HomeOffsetInch] Rotary Axes [Machine/HomeOffsetDeg] Spindle Axes [Machine/HomeOffsetDeg] Figure 12-14. The Home Cycle Screen Aerotech, Inc. 12-22 Version 1.4...
Page 202
If an axis is in the Simulation, Dry Run, or Machine Lock modes when it is homed, the home command will never complete, because the axis does not move in these modes. Homing will disable normalcy, cutter offset and cutter radius compensation modes. Aerotech, Inc. Version 1.4 12-23...
Enter the desired Position Error Limit (in user units) [Axis/POSERRLIMIT] Enter the In Position Error Limit (in user units) [Axis/INPOSLIMIT] Enter the Velocity Trap (in user units) Figure 12-16. Position Limits and Velocity Trap Screen Aerotech, Inc. 12-24 Version 1.4...
Be sure to set the CW, CCW, and Drive Fault bits in the FAULTMASK axis parameter to enable the detection of these faults, then set the bits in the appropriate mask parameters (DISABLEMASK, HALTMASK, AUXMASK, ABORTMASK, INTMASK, and BRAKEMASK) for actions to occur on these faults. Aerotech, Inc. Version 1.4 12-25...
You can also trigger program-related actions to take place when an axis fault occurs, with the TaskFault task parameter. CNC programs may be stopped when by axis faults, via the HaltTaskOnAxisFault task parameter. Figure 12-18. The FAULTMASK Configuration Screen Aerotech, Inc. 12-26 Version 1.4...
(set active) on the FAULTMASK page (Section 12.10.). If a box is grayed and checked, it will also be inactive on this screen. It will be ignored unless its corresponding checkbox is also set on the FAULTMASK page. Aerotech, Inc. Version 1.4 12-27...
ABORTMASK, i.e; if the DISABLEMASK is set to occur, the HALTMASK or ABORTMASK will have no effect, because the DISABLEMASK would disable the axis before it could halt or abort. Figure 12-20. The HALTMASK Configuration Screen Aerotech, Inc. 12-28 Version 1.4...
(mode) output associated with the axis. This parameter is a bit mask where each bit corresponds to a specific fault. Each bit set in this parameter should also be set in the FAULTMASK axis parameter, to enable detection of that fault condition. Figure 12-21. The AUXMASK Configuration Screen Aerotech, Inc. Version 1.4 12-29...
ABORTMASK (i.e., if the DISABLEMASK is set to occur, the HALTMASK or ABORTMASK will have no effect, because the DISABLEMASK would disable the axis before it could halt or abort). Figure 12-22. The ABORTMASK Configuration Screen Aerotech, Inc. 12-30 Version 1.4...
Interrupts will only be generated for new axis faults, that is, the controller will only generate an interrupt once for each occurrence of a particular axis fault. Figure 12-23. The INTMASK Configuration Screen Aerotech, Inc. Version 1.4 12-31...
DISABLEMASK parameters, such that, if one of the axes were to generate a fault and be disabled, all other axes controlled by the brake output would also be disabled, since the brake, would then be activated by the first axis generating the fault. Figure 12-24. The BRAKEMASK Configuration Screen Aerotech, Inc. 12-32 Version 1.4...
Enter the peak current that your amplifier is capable of producing (see Aerotech Servo Amplifier information in the online help file). Enter the peak current rating of your motor (see Aerotech motor information in the online help file). Enter the continuous current rating of your motor (see Aerotech Motor Information in the online help file).
(if there are more axes to be configured). Once all axes are configured, you will begin configuring the Task and Global parameters. Figure 12-26. The Axis Configuration Complete Screen Aerotech, Inc. 12-34 Version 1.4...
Select an axis for the Coordinate System 1 I Axis. Select an axis for the Coordinate System 1 J Axis. Select an axis for the Coordinate System 1 K Axis. Figure 12-27. The Accel/Decel and Task Initialization Screen Aerotech, Inc. Version 1.4 12-35...
Would you like the Global Emergency Stop [Task/ESTOP] input active? Would you like an external Feedhold [Task/Feedhold] input? Would you like an external Manual Feedrate Override [Task/MFO]? Figure 12-28. The ESTOP, FeedHold, and MFO Configuration Screen Aerotech, Inc. 12-36 Version 1.4...
Enter the Deceleration Rate [Task/DecelRateIPS2] for synchronous motion when Linear Axes are dominant. Enter the Deceleration Rate [Task/DecelRateDPS2] for synchronous motion when Rotary Axes are dominant. Enter the Deceleration Time [Task/DecelTimeSec] for synchronous motion. Figure 12-29. The Synchronous Move Information Screen Aerotech, Inc. Version 1.4 12-37...
13.1. Introduction The PrmSetup utility is provided when a complete system (motors, drives, tables, etc) is purchased from Aerotech as a system (a single customer order). It will install the pre- configured .Ini files onto your PC. It may be distributed on the CD-ROM containing the UNIDEX 600 software or on its own.
Page 219
PrmSetup U600 User’s Guide Aerotech, Inc. 13-2 Version 1.4...
U600. Executing - A task is executing if processing the actions of a single program block. A program is executing if it is active and a block is being processed by a task. Aerotech, Inc. Version 1.4...
Page 221
- X Y Z U V W A B x y z u v w a b. Task Index - Zero based index used to identify a task. Task Parameters - Parameters that affect a given task. Aerotech, Inc. Version 1.4...
Page 222
Upload - Implies communications to the axis processor card. Data is always uploaded to the U600. Write (Save) - Implies file access. A file is always written or saved. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
Page 223
Glossary of Terms U600 User’s Guide Aerotech, Inc. Version 1.4...
User fault - User error has 1. The frontend application caused this 1. Contact the developer to correct fault to be generated, it should have the frontend application. occured. handled it. Aerotech, Inc. Version 1.4...
1. Correct the CNC program or a SafeZone defined by the safezone defined by the modify the SafeZoneMode, SafeZone axis parameter. SafeZoneMode, SafeZoneCW, and the SafeZoneCW, and SafeZoneCCW axis parameters. SafeZoneCCW axis parameters. ∇ ∇ ∇ Aerotech, Inc. Version 1.4...
Page 226
The following tables provide the names of every UNIDEX 600 Series controller parameter, and its maximum, minimum and default values. These tables are generated by the PrmManul example program that queries the axis processor directly.
Page 227
“n/a”. This indicates the parameter has the full range of an integer 32-bit value (-2,147,483,648 to +2,147,483,648). C.1.5. Default This is the value of the parameter immediately after the controller is reset. Aerotech, Inc. Version 1.4...
Page 230
FAULTMASK axis parameter, to enable detection of that fault condition. The DISABLEMASK takes priority over the HALTMASK and ABORTMASK, i.e.; if the DISABLEMASK is set to occur, the Aerotech, Inc. Version 1.4...
0 - (1-Cosine) Ramping - Time Based 1 - Linear Ramping - Time Based 2 - (1-Cosine) Ramping - Rate Based 3 - Linear Ramping - Rate Based Velocity Command Time Sinusoidal Linear Figure C-1. ACCELMODE Ramp Setting Aerotech, Inc. Version 1.4...
Page 232
This is a bitwise value that provides additional status for the axis. To test for a particular condition, simply bitwise-and (BAND operator) the SERVOSTATUS with the desired bit value. For example; If (ALT_STATUS.X BAND 0h00040000) could be used to test for the X axis being used in simulation mode. Aerotech, Inc. Version 1.4...
Refer to the IOLEVEL axis parameter for an explanation of the process. By default the AUX is active low, meaning, when the AUX is enabled, there is a zero voltage (sinking current) on the auxiliary line. Aerotech, Inc. Version 1.4...
Page 234
5 degrees as the master position to search the table. To understand how this parameter functions, the reader must be familiar with the operation of the synchronized auxiliary output tables on the UNIDEX 600 Series motion controller. In brief, each synchronized auxiliary output table entry specifies a master position and a corresponding state for the auxiliary output.
Page 235
Setting B0=B1=4,096 will provide the minimal amount of filtering. You must disable the axis before entering the filter constants. If this filter is used in conjunction with the GANTRYMODE, it must be applied to the master and slave axes. Aerotech, Inc. C-10 Version 1.4...
Page 236
U600 User’s Guide Parameters Aerotech provides a utility, Filter.exe to compute coefficients (B0/B1/B2/A2/A3) for the torque command filter based upon a desired roll-off frequency. You may use digital filter design software utilities other than Filter.exe to calculate the coefficients, but there are some considerations.
DISABLEMASK parameters such that if one of the axes were to generate a fault and be disabled, that all other axes controlled by the brake output would also be disabled, since the brake would then be activated by the first axis generating the fault. Aerotech, Inc. C-12 Version 1.4...
1 inch to correspond to slave position “s”, then set the CAMOFFSET value to (10,000 counts/inch)/(3-1 inches) = 5,000 counts: CAMOFFSET.Y = 5000 Without the CAMOFFSET value Slave Position With the CAMOFFSET value Master Position CAMOFFSET (negative value) Figure C-3. Camming Illustration Aerotech, Inc. Version 1.4 C-13...
Page 239
Software limits will be ignored until after the axis has been homed, if the SOFTLIMITMODE parameter is set to one. Software limits may not be activated for virtual axes. Aerotech, Inc. C-14 Version 1.4...
Page 240
Software limits will be ignored until after the axis has been homed, if the SOFTLIMITMODE parameter is set to one. Software limits may not be activated for virtual axes. Aerotech, Inc. Version 1.4 C-15...
Page 241
0 - Linear Ramping - Time Based 1 - (1-Cosine) Ramping - Time Based 2 - Linear Ramping - Rate Based 3 - (1-Cosine) Ramping - Rate Based The user may also specify deceleration mode parameters from within a parts program. Aerotech, Inc. C-16 Version 1.4...
Redefining the ENABLE command as a Canned Function allows a subroutine to be called whenever the drive is enabled. This is useful for initializing brushless motors without hall- effect feedback sensors present via the MSET command. Aerotech, Inc. Version 1.4 C-17...
Page 243
“2.” The user should keep in mind that if the condition causing the axis fault is still present, the axis fault will immediately reoccur, so that it will appear as though the fault did not clear. Aerotech, Inc. C-18 Version 1.4...
Distance traveled from when the system detected the marker pulse (or the Resolver null), until the system encountered the home limit switch is less than the value specified in the HOMESWITCHTOL parameter. This occurs during a homing sequence. Aerotech, Inc. Version 1.4 C-19...
Page 245
You can also trigger program-related actions to take place when an axis fault occurs, with the TaskFault task parameter. CNC programs may be stopped when by axis faults, via the HaltTaskOnAxisFault task parameter. Aerotech, Inc. C-20 Version 1.4...
Page 246
Set GANTRYMODE to mode 1 C.2.39. GANTRYOFFSET This axis parameter is set for the master axis and represents the distance the slave axis should be away from the marker in machine steps. Aerotech, Inc. Version 1.4 C-21...
Page 247
TRACK command, which allows you to establish gearing while simultaneously blending in an acceleration for the slave axis. See the CFGMASTER command for an example WARNING program. Aerotech, Inc. C-22 Version 1.4...
Page 248
C.2.45. HOMESWITCHPOS This axis parameter indicates the resolver value when the home limit switch is encountered. This parameter is valid only for axis using resolver based feedback. Aerotech, Inc. Version 1.4 C-23...
Page 249
K (motor torque constant). The UNIDEX 600\650 Controllers have a 16 bit Digital-to-Analog converter used to convert a signed 16 bit number (+32,767 through -32,767) to an analog voltage in Aerotech, Inc. C-24 Version 1.4...
Page 250
(A RMS) specified after converting it to Peak by multiplying it by 1.414 To calculate this value for an Aerotech DC brush motor, from the motor data, use the RMS current specified for the motor, or divide the continuous toque (Tc) by the motor torque constant (Kt);...
Page 251
(knowing the G (transconductance) value of the servo amplifier allows the current (Amps) output to be calculated). Aerotech’s amplifiers typically (model dependant) have a peak output of 20 or 30 amps. Simply meaning, a +/- 10 volts in to the amplifier will be equal to +/- x amps, where x is the peak output current of the servo amplifier.
C.2.56. IOLEVEL This axis parameter allows the user to specify the active state for the axis and drive interface signals. The user may configure the active state of the following signals. Aerotech, Inc. Version 1.4 C-27...
Page 253
Note, that you may use the AutoTune feature, within the AerTune.exe utility (on the Tools menu) to automatically determine servo loop gains for a torque mode axis. For axis with a tachometer (velocity command mode), set this parameter to 0. Aerotech, Inc. C-28 Version 1.4...
Page 254
2. Therefore the following line is always recommended prior to synchronization. MASTERPOS.X = POS.Y ; where X is the slave, Y is the master Or, if you are tracking Position command on the master: Aerotech, Inc. Version 1.4 C-29...
Page 255
If this axis parameter is non-zero, it will limit the acceleration of the slave axis to its value, which is in user units/sec/sec. To deactivate this feature, set the parameter value to 0. Aerotech, Inc. C-30 Version 1.4...
& cleared when checker runs QUICK_HOME 0h08000000 quick home active IRQ_PENDING 0h10000000 interrupt pending PENDANT_JOG 0h20000000 pendant jog mode active MRKR_ARMED 0h40000000 marker armed Jog Mode Enabled 0h80000000 Jog mode is enabled Aerotech, Inc. Version 1.4 C-31...
For example, if an axis has a 60 mV (.060 volt) offset, -392 would be entered for this parameter. This is calculated by dividing the offset by the voltage value of each step of the DAC. UNIDEX 600 has a 16-bit DAC (+/- 32767 counts), generating a +/- 10-volt Aerotech, Inc. C-32 Version 1.4...
C.2.74. POSERR The position error is the instantaneous difference, in counts, between the commanded position (POSCMD) and the actual position (POS). POSERR = (POSCMD-POS); this axis parameter is continuously updated on each servo loop cycle. Aerotech, Inc. Version 1.4 C-33...
C.2.78. POSTOGOIRQ The user can configure the UNIDEX 600 Series controller to generate an interrupt based on the position to go left in a move. The POSTOGOIRQ axis parameter specifies the distance from the end of the commanded move where the interrupt will be generated. This interrupt is based on the commanded position to go and does not take into account the position error of the axis.
(counts) required to compensate for any backlash present in the system. Backlash, is the “play” or “slop” in the mechanics, and occurs when a drive screw changes direction and turns a fixed amount before the load begins to actually move in the Aerotech, Inc. Version 1.4 C-35...
Figure C-6. REVERSALMODE Accuracy Position C.2.87. REVERSALVALUE This axis parameter is the current correction value (in machine counts) for the reversal mode (backlash compensation), output in the current direction. This parameter is read only. Aerotech, Inc. C-36 Version 1.4...
Mode 1 is based upon position error. When the POSERR < 100 machine counts, the PGAIN axis parameter will be multiplied by the corresponding value in the table producing a stiffer steady state (at rest) servo loop. To enable the PGAIN scaling, set Aerotech, Inc. Version 1.4 C-37...
If IVEL is 18 or greater, the PGAIN multiplier would be 1. Table C-6. Mode 2 ELEMENT # Element 0 Element 10 Element 20 Element 30 Element 40 Element 50 Element 60 Element 70 Element 80 Element 90 Aerotech, Inc. C-38 Version 1.4...
SCALEPGAIN active 0h04000000 AC motor selected MSET 0h08000000 Axis in MSET mode HOMED 0h10000000 Axis has been homed since reset ENCODER 0h20000000 Axis has encoder feedback ERROR_MAP 0h40000000 Error mapping enabled PLOOP_ONLY 0h80000000 Position loop only Aerotech, Inc. Version 1.4 C-39...
The default value is zero (0), which causes software limits and safe zones to be active before and after homing the axis. Software limits and safe zones are never active during a homing cycle. Aerotech, Inc. C-40 Version 1.4...
CAM_TABLE 0h01000000 cam table enabled HOME_DIR 0h02000000 home direction CONT_MOVE 0h04000000 continuous move QUEUE 0h08000000 motion queue active HOLD 0h10000000 hold active AUX_MODE 0h20000000 aux mode BLOCK_MOTION 0h40000000 block motion HOLD_QUEUE 0h80000000 hold queue Aerotech, Inc. Version 1.4 C-41...
To understand this axis parameter, the user must be familiar with the operation of the synchronized motion through the CAM tables on the UNIDEX 600 Series motion controller. For a brief discussion of this feature, refer to the discussion of the MASTERPOS axis parameter.
This parameter is manipulated by the G23 / G24 commands to implement corner-rounding on the UNIDEX 600 Series controller and may be set by the user, but, not while G23 is active. Setting this parameter to non- zero activates filtering.
(much like VFF would be used in a torque loop) by feed forward. Note, that you can use the AutoTune feature, within the AerTune.exe utility (on the Tools menu) to automatically determine servo loop gains for a torque mode axis. Aerotech, Inc. C-44 Version 1.4...
Page 271
Normally, this parameter is automatically set by the Parameter Configuration Wizard during the motor configuration process. This parameter should not be changed during program execution, doing so may cause unusual motion. Use the ScaleFactor task machine parameter to rescale the system coordinates during program execution. Aerotech, Inc. C-46 Version 1.4...
Page 272
1 binds axis 1 to X, then the ControllingTask value for axis 1 is 0. If task 3 later captures axis 1, then the ControllingTask value is 2. After task 3 releases axis 1, the ControllingTask value reverts back to 0. Aerotech, Inc. Version 1.4 C-47...
Page 273
CNC home and homeasync commands. This feedrate is only used for linear axes. C.3.15. HomeFeedRateRPM This machine parameter specifies the feedrate in RPM to be used by the CNC home and homeasync commands. This feedrate is only used for rotary axes. Aerotech, Inc. C-48 Version 1.4...
Page 274
A low speed is not detrimental to machine throughput, since it is only done occasionally or when the machine is first powered up. While homing, the axis follows the accel/decel axis parameters (see ACCELMODE axis parameter). However, the accel and Aerotech, Inc. Version 1.4 C-49...
The five types of homing cycles are: HomeType 0 – To Home Limit AND Reference Pulse HomeType 1 – To Home Limit & then Reverse to Reference pulse, (Aerotech Std.) HomeType 2 – To Marker HomeType 3 – To Home Limit Switch HomeType 4 –...
TYPE 2 - Home to Marker The home position is the reference pulse. It rotates in the specified home direction and stops on the first marker or resolver null. Home Direction Marker Figure C-10. Home to Marker Illustration Aerotech, Inc. Version 1.4 C-51...
Page 277
This machine parameter specifies the speed for this axis on the Jog Page(if it is a rotary Type axis), when the High speed range is selected. If this parameter is 0, the value of the RapidFeedRateRPM machine parameter will be used. Aerotech, Inc. C-52 Version 1.4...
Page 278
This is the total number of digits displayed after the decimal point. C.3.26. NumDecimalsMetric This parameter allows the user to define the position display when the G71 Metric mode is active. This is the total number of digits displayed after the decimal point. Aerotech, Inc. Version 1.4 C-53...
Page 279
UNIDEX 600 MMI. This feedrate is only used for rotary axes, as defined by the Type machine parameter. C.3.32. ReverseSlewDir This machine parameter will reverse the direction of travel commanded by the joystick. To invert the direction, set this parameter to –1. Aerotech, Inc. C-54 Version 1.4...
Page 280
The error “Parameter too high” can occur when setting this parameter from a CNC program. The message may not refer to this parameter, but can also refer to the MaxFeedrateIPM and MaxFeedRateRPM machine parameters, which are “reset” when this parameter is set. Aerotech, Inc. Version 1.4 C-55...
Page 281
; The CNC removes X and Y from NotInUseMask ; and places in ProfileMask b) UnusedAxis.X = 1 ; Tell the CNC we’re no longer using the X Axis Now perform steps 2) and 3) Aerotech, Inc. C-56 Version 1.4...
Page 285
This task parameter will indicate or may be used to specify the current Acceleration rate of the task in the current user units. This parameter is inconsequential, if rotary axes are dominant. In this case, refer to the AccelRateDPS2 task parameter. Aerotech, Inc. C-60 Version 1.4...
Page 286
(G1, G2, G3, G12, and G13). The G67 mode must be set. Otherwise, G68 will be active and the acceleration will be rate based and one of the acceleration rate task parameters will be used. Aerotech, Inc. Version 1.4 C-61...
Page 287
The units of this parameter are acceleration, in inches per second squared. For best results blending motion with this parameter, it is recommended that rate based (G68) linear acceleration and deceleration (G64) be used. This parameter may be used via the methods described below: Aerotech, Inc. C-62 Version 1.4...
Page 288
; inches, relative mode, linear moves • • F600 ; 600 inches/minute G108 ; tell controller to not stop between moves. • ; Move from point A to point B ; Move from point B to point C Aerotech, Inc. Version 1.4 C-63...
ACCELRATE axis parameters, as a very rough starting point. The ACCELRATE axis parameter must be converted from machine counts / second / second to inches / second / second, as follows: BlendMaxAccelLinearIPS2 <= ACCELRATE / CntsPerInch BlendMaxAccelRotaryDPS2 <= ACCELRATE / CntsPerDeg Aerotech, Inc. C-64 Version 1.4...
Corners for more information. For best results blending motion with this parameter, it is recommended that rate based (G68) linear acceleration and deceleration (G64) be used. Aerotech, Inc. Version 1.4 C-65...
This is accomplished by varying the Update Time of the CNC Profiler or the velocity of a CNC Program block. A CNC program block will always move at the lesser of the two velocities defined below. Aerotech, Inc. C-66 Version 1.4...
This parameter is 1 based, where 1 represents plane 1, comprised of the axes defined by the Coord1I and Coord1J task parameters, as shown in Figure C-12. Refer to Figure C-13 also. Version 1.4 Aerotech, Inc. C-67...
The G16 command may be used to assign this parameter more easily within a CNC program however, it will not be saved to the task parameter .Ini file, requiring it to be set within all CNC programs. Aerotech, Inc. C-68 Version 1.4...
This parameter is 1 based, where 1 represents plane 1, comprised of the axes defined by the Coord2I and Coord2J task parameters, Figure C-14. Refer to Figure C-15 also. Aerotech, Inc. Version 1.4 C-69...
The G26 command may be used to assign this parameter more easily within a CNC program however, it will not be saved to the task parameter .Ini file, requiring it to be set within all CNC programs. Aerotech, Inc. C-70 Version 1.4...
WARNING the value of the value of CutterToleranceDeg. • CutterY • • θ Actual Path Move 1 Move 2 Programmed Path CutterX Figure C-17. Cutter Compensation Illustration Aerotech, Inc. C-72 Version 1.4...
CutterY This task parameter specifies which task axis is used for the Z or “tool length” axis used by the cutter offset compensation. This parameter may not be changed while cutter offset compensation is active. Aerotech, Inc. Version 1.4 C-73...
UpdateTimeSec task parameter value. Therefore, for high rates of acceleration/deceleration and/or acceleration/decelerations between very similar speeds, the rate can be less than that specified. Aerotech, Inc. C-74 Version 1.4...
The controller has four tasks available for running programs. However each task can also perform a number of functions in addition to program execution; such as ESTOP and Aerotech, Inc. Version 1.4 C-75...
Page 301
ESTOP monitoring, as well as the update rate of the positions in the UNIDEX 600 MMI. The user must understand the tradeoffs involved, and be willing to accept reduced performance is some areas, in order to obtain the increased performance in others. Aerotech, Inc. C-76 Version 1.4...
This input is treated as a level sensitive signal. A value of -1 disables the feed hold check. Each task may have a separate feed hold input. The FeedHold Input takes precedence over the FeedHold task parameter. In other words, if he FeedHoldInput is not set to –1, Aerotech, Inc. Version 1.4 C-77...
Page 303
The way that the interrupt mode exits, depends on the setting of the InterruptMotionReturnType task parameter. If the InterruptMotionReturnType task parameter defines that interrupted motion is to be resumed, then feedhold is released. Aerotech, Inc. C-78 Version 1.4...
Page 304
Define the Jog Mode via the JogPair1Mode task parameter. Define the virtual inputs for the Plus and Minus Inputs for Axis1. Define the Plus and Minus Inputs for Axis 2. Enable the jog keys via the JogPair1EnableIn task parameter. Aerotech, Inc. Version 1.4 C-79...
Page 305
JogPair1EnableIn task parameter. The value is specified as a bitmask. Bit 0 represents the first axis (default name X), bit 2 the second axis (default name Y), etc. See Section C.4.59.1. for more information on setting this parameter. Aerotech, Inc. C-80 Version 1.4...
Page 306
This task parameter defines the virtual input number that when True (active high) will cause Axis 1 of Jog Pair 2 (as defined by JogPair2Axis1 ) to jog minus in the current jog mode (as defined by the JogPair2Mode task parameter). Aerotech, Inc. Version 1.4 C-81...
Page 307
The axes move at the velocity and distance specified by the jog machine parameters. The motion begins when the input becomes True and does not stop unless mode 3, Halt is activated. Halt = 3 The axes decelerate to a stop. Aerotech, Inc. C-82 Version 1.4...
Page 308
The CNC “F word ” is equivalent to the LinearFeedRate parameter, and the value of this parameter can be observed from the MMI600 in the “F” window of the active G code section of the Run or manual screens. Aerotech, Inc. Version 1.4 C-83...
Page 309
“next” contoured motion statement. If the specified number of non- contoured motion statements is reached before finding a contoured-motion statement, the controller declares that there is no next motion statement. Aerotech, Inc. C-84 Version 1.4...
Page 310
It is recommended that the Circular Radius Error test be left active until the program is completely debugged. Turning it off allows the user to write invalid (non-circular) G2 / G3 commands without any warning being issued to the user. Aerotech, Inc. Version 1.4 C-85...
Page 311
‘’logically or’’ the new bits, so as to not reset all the other modes. The user should consult the G code listed in the right column of the table below, for more information on the modal G code. Aerotech, Inc. C-86 Version 1.4...
Bit 1, False, implies Incremental programming mode is active Bit 2, False, implies Sinusoidal (1-Cosine) acceleration is active, Bit 3, False, implies Time based acceleration is active, Bit 4, False, implies Linear Axes Feedrates are dominant, etc.. Aerotech, Inc. Version 1.4 C-87...
Page 313
The axes used to determine the normalcy plane are specified by the NormalcyX and NormalcyY parameters. This parameter is 0 based, i.e.; the 1st axis (X) is represented as NormalcyY NormalAxis Orienation Contoured Path NormalcyX Normalcy Plane Figure C-18. Normalcy Aerotech, Inc. C-88 Version 1.4...
Page 314
Setting this parameter to –1, disables this mode. See the RoReq1Mask task parameter for specifying only those requests, which you wish to respond to. Aerotech, Inc. Version 1.4 C-89...
Page 315
Action words are broken into individual bits, each bit representing a different action. The UNIDEX 600 Series Controller will respond to each action specified in the Action Word and then clear the appropriate bit from the action register.
Page 316
The RIActionAxis task parameter is used as a parameter for the RIActionOpCode task parameter to specify the axis used for the action. This parameter is 0 based, implying that the first axis (X) would be specified as zero. Aerotech, Inc. Version 1.4 C-91...
Page 317
- Axis to Move RIActionParm1 - Distance to move RIActionParm2 - Velocity to move at 10 – Queue Index RIACTION_OPCODE_ASYNCTYPE_QINDEX RIActionAxis - Axis to Move RIActionParm1 - Distance to move to RIActionParm2 - Velocity to move at Aerotech, Inc. C-92 Version 1.4...
Page 319
Action words are broken into individual bits, each bit representing a different action. The UNIDEX 600 Series Controller will respond to each action specified in the RIAction1 register and then clear the appropriate bit from the RIAction1 register, then sets the bit in the output action word, ROAction1, in this case, indicating that the action has occurred.
Page 320
However, due to feedrate limiting and the MFO, the actual vectorial velocity during a contoured move may differ from the programmed vectorial velocity. The RotaryFeedRateActual task parameter indicates the actual vectorial velocity. Aerotech, Inc. Version 1.4 C-95...
Page 321
To disable the parts rotation, set this parameter to –99,999. Rotated Path RotateY Programmed Path Point of Rotation RotateX Parts Rotation Figure C-19. Part Rotation Aerotech, Inc. C-96 Version 1.4...
X-Y plane. The RThetaR and RThetaT parameters are used to determine the polar R-Theta coordinate system. The RThetaT and RThetaY parameters are used to determine the cylindrical R-Theta coordinate system. Aerotech, Inc. Version 1.4 C-97...
Page 323
This parameter may not be changed while the spindle is in motion. C.4.113. S1_RPM This task parameter defines the feedrate of spindle number one. By default, the units are revolutions per minute. The G codes listed below will change the units of this parameter. Aerotech, Inc. C-98 Version 1.4...
Page 324
–1, other values will enable external control, causing the slider bar to display the set value. You must have the ExecuteNumSpindles task parameter set properly to utilize more than one spindle. Aerotech, Inc. Version 1.4 C-99...
Page 325
MFO slider bar on the Run and Manual (MDI) screens of the MMI600 can only be used when this parameter is set to –1, other values will enable external control, causing the slider bar to display the set value. Aerotech, Inc. C-100 Version 1.4...
Page 326
This does not affect any other type of motion. This value can not be changed if the MSOLock task mode is active. Also, if the S4_AnalogMSOInput task parameter is not -1, the specified analog input determines the Aerotech, Inc. Version 1.4 C-101...
Page 327
SlewPair1 to be the only axes pair. This parameter is set to a value representing the summation of the two task axes numeric values, assigned when the axis is configured within the axis configuration wizard. See Section C.4.138. for an example. Aerotech, Inc. C-102 Version 1.4...
Page 328
SlewPair1 to be selected after SlewPair6. This parameter is set to a value representing the summation of the two task axes numeric values, assigned when the axis is configured within the axis configuration wizard. See Section C.4.138. for an example. Aerotech, Inc. Version 1.4 C-103...
Page 329
Status3 – Modal G code states Additional information is provided in the axis parameters. ALT_STATUS – Misc. Information STATUS – Axis instantaneous state MOTIONSTATUS – More axis states SERVOSTATUS – Axis I/O states (Drive, Aux, Limits, Hall inputs, Marker etc.) Aerotech, Inc. C-104 Version 1.4...
Retrace Mode Active 0h80000 Insert Link Move 0h100000 Interrupt Active 0h200000 Slew Active 0h400000 Corner Rounding 0h800000 ROReq1 Active 0h1000000 Canned Function Pending 0h2000000 Canned Function Active 0h4000000 Canned Function Executing 0h8000000 Program Reset 0h10000000 Aerotech, Inc. Version 1.4 C-105...
Left Normalcy Mode Active 0h10000 Right Normalcy Mode Active 0h20000 Normalcy Mode Alignment Active 0h40000 Program FeedRate in Minutes/Unit 0h80000 Program FeedRate in Units/Revolution 0h100000 Limit FeedRate Active 0h200000 Limit MFO Active 0h400000 Coord1Plane1 0h800000 Coord1Plane2 0h1000000 Aerotech, Inc. Version 1.4 C-107...
Page 333
When a task fault occurs, the U600 MMI reports an explanation of the task fault in the lower right-hand corner of the Run or Manual page. The user can view the task fault description from AerDebug by typing “TK x”, (where x is the task number) and then Aerotech, Inc. C-108 Version 1.4...
Page 334
This is done to allow the programmer to stop, halt or abort axis motion due to a task fault. The behavior is as follows: An ESTOP task fault, (generated by either a global or task ESTOP) will generate an ESTOP axis fault. Aerotech, Inc. Version 1.4 C-109...
Page 335
UNIDEX 600 Controller and its operation. The resolution of the profile time is 0.001 and its value must be greater than zero. This parameter has no effect on camming motion. Aerotech, Inc. C-110 Version 1.4...
Page 336
This delay is seen when aborting or changing the speed of a contoured move. (i.e. using the MFO, Jog/Interrupt or feedhold). Once a target position is passed to the motion queue, that motion will occur as calculated, regardless of changes to the MFO, Aerotech, Inc. Version 1.4 C-111...
Page 337
/ spindle3-revolution G495 user-units / spindle4-revolution Note that the value of this parameter will change the units of the LinearFeedRate task parameter (the F keyword) and the units of the RotaryFeedRate task parameter (the E keyword). Aerotech, Inc. C-112 Version 1.4...
Therefore, this time represents the average minimum amount of time required for the controller to respond to a library call. This is a read-only parameter and is updated continuously by the controller. All actions not executed off of Aerotech, Inc. Version 1.4 C-113...
Page 339
UNIDEX 600 MMI). This number does not necessarily indicate compatibility, (i.e., BuildNumber 20 files may or may not be compatible with BuildNumber 19 files). Compatibility is represented by the version numbers, which are the first numbers in the version string. Aerotech, Inc. C-114 Version 1.4...
Otherwise, if the bit is 1, the parameters are assumed to be in the state defined by the G70 / G71 modal commands. This bit will default to one, True, on new software installations. On updates of older systems this bit will be remain zero, to maintain compatibility. Aerotech, Inc. Version 1.4 C-115...
Page 341
The old style contouring mode refers to small changes made in the manner in which G1, G2 and G3 contours are generated. Both styles are virtually identical. The old style is maintained only for compatibility with internal Aerotech testing. The user should never use the old style. Old style is: “Slice lookahead”...
Page 342
A 1 indicates the E-Stop input will be used. A 0 will cause the software to ignore the hardware E-Stop input. Refer to the UNIDEX 600 Series Hardware Manual, P/N EDU154 for more details. This input is active low.
Manual or Jog Page is active Run Page is active None of the above C.5.17. Version This parameter specifies the current version of (major.minor) the software running on the axis processor. This is a read only parameter. ∇ ∇ ∇ Aerotech, Inc. C-118 Version 1.4...
Page 344
Aerotech makes no warranty that its products are fit for the use or purpose to which they may be put by the buyer, where or not such use or purpose has been disclosed to Aerotech in specifications or drawings previously or subsequently provided, or whether or not Aerotech’s products are specifically designed and/or manufactured for buyer’s use...
Page 345
U600 User’s Guide Returned Product Non- After Aerotech’s examination, the buyer shall be notified of the repair cost. At such time warranty Determination the buyer must issue a valid purchase order to cover the cost of the repair and freight, or authorize the product(s) to be shipped back as is, at the buyer’s expense.
Page 352
Company name ________________ Address ________________ ________________ Remove this page from the document and fax or mail your comments to the technical writing department of Aerotech. AEROTECH, INC. Technical Writing Department 101 Zeta Drive Pittsburgh, PA. 15238-2897 U.S.A. Fax number (412) 967-6870...
Page 354
Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment SERVICE CENTER REPAIRS WE BUY USED EQUIPMENT • FAST SHIPPING AND DELIVERY Experienced engineers and technicians on staff Sell your excess, underutilized, and idle used equipment at our full-service, in-house repair center We also offer credit for buy-backs and trade-ins •...
Need help?
Do you have a question about the UNIDEX 600 Series and is the answer not in the manual?
Questions and answers