Software Magic
"CAD/CAM and Post Processing Solutions"
TM

  Home

Register Products/Services What's New Support Downloads Training Contact Corporate


Return

   


IntelliPost Postprocessor Features

Each IntelliPost® postprocessing system contains the following standard capabilities:

Over 600 Controllable Parameters ("SPECs")

A rich, mature set of standard SPECs can be set through a series of meaningful screen layouts while using the IntelliPost® Configuration Utility. The postprocessor parameters are defaulted to produce IEEE RS-274D standard MCD, providing a convenient point of departure that minimizes user input. All SPECs can be selectively redefined from within a macro based upon the CL file input or selected events which occur during postprocessor execution.

Controller Initialization Sequence

A series of machine tool controller settings can be automatically generated by the postprocessor upon initialization, or the postprocessor logic can be aligned with the controller without generating the equivalent MCD blocks.

Built-In Tool Change Sequence

Up to sixteen user selectable functions can be triggered upon encountering a "LOAD", "LOADTL/" or " TURRET/"command in the CL file. The user also has the option of generating a special "first tool change" sequence via this same facility, allowing even a novice programmer to automate this critical area of MCD generation.

Thirty-six (36) User Definable MCD Registers

IntelliPost® supports a full range of thirty-six letter (word) address registers required for comprehensive MCD generation. It contains facilities to intelligently support controller requirements for multiple "G" and "M" codes in any single MCD block with any of nine (9) "G" code and three (3)"M" code categories. Each letter address can consist of from one to four (1-4) ASCII characters; useful for supporting advanced CNC controller functions such as the GE2000 series "P1="register . The user has complete control over the format and zero suppression characteristics of each register, and the order in which the letter address registers are output in an MCD block,via easily understood screen menus in the Configuration Utility.

Complete Control of Operator Listing

The operator listing format, layout, and contents can easily be altered. Output values can be arranged in any order to accommodate user requirements or to output special run-time values with user-defined headings. Separate inch and metric field width formats are also available as are user definable lines per page and header control, further increasing flexibility.

Secondary Output Print File

The system allows the user to create his own personalized output file which is independent of the standard IntelliPost® listing file. The contents of this file can vary with the application, and is totally defined by the user in a macro. The user may display items such as the postprocessor header, the time of day and date,the postprocessor summary, as well as the values of any user defined variables or common variables. Information passed to this secondary output file is not passed to the MCD file.

Fourteen (14) Canned or Simulated Spindle Cycles

A full selection of fourteen spindle cycles are supported via standard "CYCLE/keyword" statements in the CL file, expressed in either ANSI couplet or ISO fixed format syntax. Cyclic motion can be output as the typical "G80" series canned cycles, or emulated via "G00" and "G01" motion blocks", and the postprocessor can switch between canned and emulated cycles during execution. In addition, a special sequence of user defined logic can be activated at each location where normal cycle processing is to occur.

Sophisticated Spindle Controls

Lathe programmers will find a sophisticated series of SPECs to explicitly control all aspects of spindle range changing, speed, and speed constraints to a degree expected only in a custom postprocessor.

Thirty (30) Function-Specific Dwell Controls

Thirty (30) individually controlled dwell values can be specified for automatic generation by the postprocessor when it encounters certain program functions, such as starting or stopping the spindle, changing spindle direction, etc. Dwell values can either be output in the MCD and added to the cycle time, or simply added to the cycle time if the controller automatically invokes the corresponding dwell based upon the appearance of a "G" or "M"code in the MCD.

Full Inch/Metric Support

Close attention has been given to provide equal flexibility for inch and metric feed rate and axis units conversion. All default dimensions assumed by the postprocessor are reasonable for the units of measurement currently in effect. Initiated in a separate "coordinate system" screen within the Configuration Utility, all CL file coordinates will be converted from one coordinate system to another for all subsequent motion records and circle records. Feed rate velocity and tool gauge lengths will also be converted between systems unless overridden by the programmer.

Default Metric/Default Inch

IntelliPost® can be configured with either metric or inch default units. If no units are specified, a native inch system will be supplied by SMI.

External Tooling File

IntelliPost® has the ability to read tooling data from an external data file. The format of this file is up to the user and is defined by a declaration statement within the configuration file. Comments may be interspersed in the tool file. Tool data is stored and recovered by the number assigned to each tool description.

Tooling Summary

IntelliPost® has the capability of allowing the user to produce an extensive tooling summary at the end of a job, in a formt of his choosing. Tooling information gathered during processing of a job is saved during Cl file execution. This output is prepared in a preset format for display in the Operator Listing or the user has the ability to change the format of the tooling summary to suit his particular application.

CL File Coordinate Mapping

IntelliPost® allows mapping of CL file coordinates from the original definition part coordinate system into the coordinate system which IntelliPost® and the machine tool expects. This allows the programmer or graphic system user to use any convenient coordinate system and the postprocessor will convert to the required output format.

Integral Macro Processor

An integral macro processor provides flexible and absolute user control over MCD generation and comprehensive error analysis. Macro calls can be initiated by the occurrence of normal, or user-defined, postprocessor command syntax in the CL file for which macros have been defined.

Macro Definition

Macro definitions are created/edited with the IntelliPost® Configuration Utility. All input is immediately verified for correct syntax, then cross-referenced with all available configuration data to insure proper execution. For example, any reference to MCD registers will only be allowed if the register has been noted as active.

Macro Contents

User-defined macros can contain:

  • auxiliary postprocessor commands containing either entered or computed values;
  • structured program logic with conditional and repetitive command control;
  • local and global variables that can be shared by other macrosor by the postprocessor itself;
  • explicit MCD to be automatically formatted and output according to MCD register settings
  • logical commands which may be specified in APT, FORTRAN,or BASIC language syntax and used to control macro processing;
  • read/write access to postprocessor SPECs and run-time system variables.
  • switches to activate alternate processing logic for INITAL,INPUT, OUTPUT, BREAK, LINEAR, CIRCLE, ERROR, TOOLLIST, FEEDRATE,CYCLE, TLCHNG, MODEMILL, or MODETURN activities; and
  • calls to other user defined macros.

Macro Calls Via Postprocessor Command

You can cause macros to be called before, after, or as a complete replacement for standard postprocessor action for a specific command. You can also supplement the same postprocessor command with macros that execute before and after that command. Minor words on the calling postprocessor statement can be designated as optional. In this case, they are used to invoke processing, and can be queried to control the logic within the macro, but are not passed along to the normal postprocessor logic. Numeric entries in the calling postprocessor command record can be referenced by user macro logic as local variables such that alternate actions can occur depending upon the value input by the part programmer.

Functional Entry Points

You can define macros that are invoked each time a specific function is encountered. Functional entry points are available for the postprocessor to call user-written macros when INITAL, INPUT,OUTPUT, BREAK, LINEAR motion, CIRCLE motion, ERROR,TOOLLIST, FEEDRATE, CYCLE, TLCHNG, MODEMILL, or MODETURN functions are detected. ON-OFF switches can be programmed within other macros that cause these macros to function only when a specific set of conditions are true.

The Functional Invocation facility allows you to:

  • perform repetitive special effects at a series of events
  • alter MCD output register contents just before formatting and redundancy checking
  • intercept all incoming CL file records
  • only intercept incoming CL records if a linear or circular move is about to occur
  • control error analysis
  • create a special tooling summary
  • issue special command sequences just before a tape break is to occur
  • and many more

The MCD/ON-OFF facility allows you to process forward inthe CL file without generating MCD. This allows sophisticated "what if" and decision logic for such things as monitoring tool life, finding what a MCD sequence number is going to be further down in the CL file, and much more.

The functional entry point "TOOLLIST", when combined with the ability to process with MCD/OFF, allows the generation of customized tooling summaries at the beginning of the operator listing, at each tool change, or wherever it makes sense.

The "INITAL" functional invocation call serves as a convenient, foolproof way to initialize postprocessor variables before any processing has occurred.

BLKFUN Insert Function

The BLKFUN function allows for dynamic insert of machine control data while updating the register buffers. BLKFUN also allows the use of variables so that register values need not be hard coded.

Interactive Debug Facility (IntelliBug)

IntelliPost® has a comprehensive interactive debugging facility which provides the user with a means to quickly debug his configured custom postprocessor. IntelliBug allows the user to:

  • Execute a program (CL file) one record at a time
  • Step through macros one block at a time
  • Examine the value of user or system variables
  • Change the value of user or system variables
  • Trace changes to user or system variables
  • Halt processing at any functional entry point
  • Halt processing at any specified CL file record
  • Restart the process from the beginning

Enhanced Support for RS494-B

IntelliPost® has added some new features to support the RS494-B standard which includes ASCII CL files (ACL). The following statements are now supported:

PARTOP/file_name

The PARTOP statement allows the user to combine multiple CL files within a single program.

READ/nn

The read statement allows the macro programmer to read data from an auxiliary data file and to use that in any manner in which he chooses. The data found in these statements can contain any appropriate data such as material properties, feeds and speeds information, etc.

ARC/x1,y1,z1,i,j,k,x2,y2,z2

IntelliPost® supports the ACL ARC record as defined in EIA standard proposal number 2918, section 8-9.

HEADER Record.

The ACL HEADER record can be recognized by IntelliPost® provided that it is set up properly.

ISN numbers

IntelliPost® allows the inclusion of a number preceding each ACL record. This number, if present, is assumed to be an ISN number which will be saved and logged in the normal IntelliPost® print file as the ISN number which created the corresponding output block of MCD.

Support SYNCTR Vocabulary for WIRE EDM

EDM tilt wire operation can now be controlled with SYNCTR vocabulary. In addition to the current Ipost HEAD/ statements, EDM merge operations can also be controlled with a parallel SYNCTR vocabulary. SYNCTR / LOWER | UPPER can be used to determine the current wire guide being programmed. SYNCTR/ NEXT, # will establish synchronization points for the current head that may be used is subsequent merging operations.

Special features for Parametric Technology Corporation, PRO/MANUFACTURING

PRO/MANUFACTURING Interface

IntelliPost® has been integrated with PRO/MANUFACTURING by means of the PRO/DEVELOP tool kit. The interface allows the user to configure and run the postprocessor within the PRO/MANUFACTURING environment via added menu picks. The integrated system gives the user the ability to:

  • Create customized postprocessors.
  • Select which custom postprocessors to run.
  • List and examine the resultant MCD output files.
  • Test postprocessors by configuring and executing them interactively.
  • Execute a postprocessor automatically on output of a toolpath.

Support for ARC_ONLY option in PRO/MANUFACTURING

When the ARC_ONLY option in PRO/MANUFACTURING is selected, PTC creates circle data, which is different from the circle format IntelliPost® regularly handles. The format of the circle data is a CIRCLE (TY3000 record X,Y,Z, i, j, k, R) followed by three points. IntelliPost® has been enhanced to read this type of circle data, determine the direction of the circle move based on the circle's cylindrical vector (i, j, k) and output the circular motion. If there is greater than 3 points following the CIRCLE record, IntelliPost® will ignore the cylindrical vector, and read all the motion records to decide the circle direction.

Return | Top