Icam Post V26

Table of Contents

  • Copyright
  • Using this manual
  • Icam Post: Getting Started
    • General Information
      • About Icam Post
        • Types of Machines Supported
      • About Post-Processing
      • About QUEST and GENER
      • About the ICAM Portal
    • Installation and Upgrade
      • Licensing Overview
        • icam.key server connection file
        • icamls.key server license file
      • License Server Installation
      • Icam Post Installation
      • Database Upgrade Procedure
    • Configuration
      • The ICAM Configuration Utility
        • Configuration Storage and Application Data
        • Starting CONFIG from the Desktop
        • Starting CONFIG from a Command Prompt
        • Starting CONFIG from QUEST and GENER
        • Using the Configuration Utility
      • Installation Content
        • Installation directory
        • Application Data Directory
      • Environment Variables
      • The ICAM.DEF File
  • QUEST: Post-Processor Development
    • Quest
      • Starting QUEST
        • Starting QUEST from the Desktop
        • Starting QUEST from a Command Prompt
        • Pre-Compiling Macros for GENER
        • Importing Post-Processors
        • Creating a Database Listing
      • QUEST Inputs and Outputs
        • The ICAM Database
        • Exported/Imported Post-Processor
        • Dedicated Post-Processors
        • Basic Post-Processors
        • The QUEST Listing
      • Using QUEST
        • The QUEST Interface
        • Creating a New Post-Processor
        • Questionnaire Defaults
        • Questionnaire Chapters and Sections
        • Saving and Generating your work
        • Testing your Post-Processor
        • Modifying an Existing Post-Processor
        • Wrapping Up
      • The ICAM Database
        • Post-Processor File Name Conventions
        • The Database Navigator
      • Post-Processor Customization
        • Startup/Shutdown Procedures
          • Startup/Shutdown Macro Types
          • The RMD Facility
        • Tape Editor
        • The Dialog Editor
        • User Defined Syntax Macros
        • User Function Macros
        • File Storage
    • Post-Processor Macros
      • The Macro Language
        • Fundamentals of the Macro Language
          • Basic Macro Syntax
          • Macro Data Types
          • Macro Variables
          • Explicit Type Declaration (DECLAR)
          • Operators
          • Detecting Data Type Mismatching
        • Function Calls
          • Built-in Functions
          • External Functions
          • User Function Macros
        • Flow Control in a Macro
          • The IF Block
          • The CASE Statement
          • The WHILE Loop
          • The REPEAT Loop
          • The DO Loop
          • Exiting Loops (EXIT)
          • Unconditional Jumps (JUMPTO)
          • Exiting a Macro (TERMAC)
          • Ending a Macro (ENDMAC)
        • Macro Invocation
          • Enable/Disable Macro Matching (MATCH)
          • Outputting the Identifier or Event (OUTPUT)
          • Invoking Startup/Shutdown Procedures
          • Declaration Macro
          • Machine Startup/Shutdown Macros
          • Break Startup/Shutdown Macros
          • First Tool Change Startup/Shutdown Macros
          • Tool Change Startup/Shutdown Macros
          • Cycle Startup/Shutdown Macros
          • Motion Startup/Shutdown Macros
          • LCS Startup/Shutdown Macros
          • Operation Event Macro
          • Register Macro
          • Tape Macro
          • Diagnostic Macro
          • Invoking User Defined Macros
        • Generating CL Records in a Macro
          • Post-Processor Commands in a Macro
          • Suppressing Post-Processor Commands
          • Outputting the Matched Record (OUTPUT)
          • Generating Other CL Record Types
          • Motion CL Records
          • Environment Control CL Records
        • Outputting Error Messages (ERROR)
        • Calling other programs (SYSTEM)
        • CL File I/O from a Macro
          • Repositioning the CL File (SEARCH)
          • Reading a CL Record (TAPERD)
          • Functions to Examine the Last CL Record
          • Modifying the Last CL Record (CLPUT)
          • Processing the Last CL Record (TAPEWT)
          • Deleting CL File Records (TAPEOP)
          • CL File Processing Examples
        • Text File I/O from a Macro
          • Opening a Text File (OPEN)
          • Closing a Text File (CLOSE)
          • Writing to a Text File (WRITE)
          • Reading from a Text File (READ)
          • Reading from a String Value (READ)
      • The PPFUN Command
        • 1 Set Error Message Minimum Severity
        • 2 Set Tape Punching Minimum Severity
        • 3 Creating Custom Error Messages
        • 4 Modifying Time Summaries
        • 7 Assigning Values to Registers
        • 8 Modify Registers
        • 9 Replace or Disable G and M Codes
        • 10 Disable Block Purging
        • 11 Force Block Purging
        • 12 Linear and Rotary Axes Frequency
        • 14 Outputting Standard Error Messages
        • 15 Modifying Error Messages
        • 16 Ordering Multiple G and M Codes
        • 17 String Formatting
        • 18 G and M Code Substitution
        • 19 G and M Code Block Purge
        • 20 Enabling Radial Distance Registers
        • 21 Macro I/O Error Handling
        • 22 Tape File Functions
        • 23 Reset Travel and Timing Data
        • 24 Set High Feed Threshold
        • 25 Load Tool and Head Tables
      • Macro Look-Ahead Processing
        • Standard Look-Ahead Searches
        • Look-Ahead Variables
        • Variable Look-Ahead Mechanism
        • Limitations of Look-Ahead Processing
        • Testing for Look-Ahead Mode
        • Forcing a Particular Look-Ahead Result
        • $FLOOK Generic Look-ahead
        • $FINFO Operation Look-ahead
        • Operation Event Look-ahead
      • String Formatting
        • Output String Format
          • Numeric Output Format
          • Time Output Format
          • String Output Format
          • Minor Word Output Format
          • Major Word Output Format
          • Logical Output Format
          • Tab Output Format
          • Wildcard Output Format
          • Register Index Output Formats
          • Predefined Register Output Format
          • Current Predefined Register Value
          • ASCII Value Output Format
        • Input String Format
          • Space Input Format Character
          • Exclamation Input Format Character
          • Numeric Input Format
          • Time Input Format
          • String Input Format
          • Minor Word Input Format
          • Major Word Input Format
          • Logical Input Format
          • Tab Input Format
          • Skip Character Input Format
          • Wildcard Input Format
    • Macro System Variables
      • Variable Summary
        • Back-plot file variables
        • Canned cycle variables
        • Composite post-processor variables
        • Constants
        • Contouring variables
        • Conversion factor variables
        • Coolant feed rate and spindle variables
        • Cutter compensation variables
        • Error message variables
        • Lathe variables
        • Look-ahead variables
        • Licensed option variables
        • Machine and Workpiece coordinate variables
        • Machining time variables
        • Macro variables
        • MCD/Tape variables
        • Miscellaneous variables
        • Motion related variables
        • Operation variables
        • Post-processor variables
        • Post-processor verification listing variables
        • Subprogram variables
        • Tooling variables
      • Variables Defining Constants
      • Machine, CL & Workpiece Coordinate Variables
      • Motion-Related Variables
      • Macro Variables
      • Look-Ahead Variables
      • Conversion Factor Variables
      • Coolant, Feed Rate and Spindle Variables
      • Cutter Compensation Variables
      • Operation Variables
      • Tooling Variables
      • Lathe Variables
      • Contouring Variables
      • Automated Canned Cycle Variables
        • Drill Cycle Variables
        • Thread Cycle Variables
      • MCD/Tape Variables
      • Backplot File Variables
      • Machining Time Variables
      • Post-Processor Definition Variables
      • Verification Listing Variables
      • Error Message Variables
      • Composite Post-Processor Variables
      • Subprogram Variables
      • Licensed Option Variables
        • Arc and Spline Fitting Variables
        • High Speed Machining Variables
        • SmartPATH Variables
        • SmartCUT Variables
        • SmartFEED Variables
      • Miscellaneous Variables
    • Macro Functions
      • Function Summary
      • Mathematical Functions
      • Numeric Functions
      • Geometric Functions
      • Vector Functions
      • Matrix Functions
      • Conditional Functions
      • Conversion Functions
      • Character and Sequence Functions
      • Command Line Functions
      • File and Directory Functions
      • CL Data Parsing Functions
      • Other Functions
  • GENER: The Post-Processor
    • GENER
      • Starting GENER
        • Starting GENER from an Extractor
        • Starting GENER from the Desktop
        • Starting GENER from a Command Prompt
        • Starting PSE from a Command Prompt
        • GENER Return Codes
        • The Launch Panel
          • GENER Tab
          • VM Tab
          • Preferences Tab
          • Options Dialog
          • CAM Dialog
          • DB Manager
          • JOB Button
      • GENER Inputs and Outputs
        • Input CL File
        • Output NC Program File
        • Output Verification Listing
          • Identification Page
          • The NC Control Tape Listing
          • Summary Data
        • Output Log File
        • Output Review File
        • Output Backplot File
      • Using GENER
        • Diagnostics
        • Tracing
        • Simulation
        • Debugging
        • Menus
          • File Menu
          • Run Menu
          • View Menu
          • Debug Menu
          • Simulation Menu
          • Tools Menu
          • Window Menu
          • Help Menu
    • Post-Processor Vocabulary
      • The AIR Command [MLPC]
      • The AM Command [MLC]
      • The APPLY Command [MLEPCS]
        • Milling vs. Turning for C Axis Lathes
        • Punching vs. Contouring
        • Composite Machines
      • The ARCSLP Command [MLEPC]
        • 2D Arc Control
        • 3D Arc Control
      • The ASSIST Command [PC]
      • The AUXFUN Command [MLEPC]
      • The BREAK Command [MLEPC]
      • The CALSUB Command [MLEPC]
      • The CHANNL Command [L]
      • The CLAMP Command [MLEPC]
        • Parametric CLAMP Format
        • Axis-Specific CLAMP Format
        • Table Clamping for Punch Presses
        • Linear Positioning with Rotary Axes
      • The CLEARP Command [ML]
      • The CLRSRF Command [ML]
      • The COOLNT Command [MLE]
        • Primary Coolant
        • Coolant Pressure
        • Auxiliary Coolant
      • The COUPLE Command [L]
      • The CUTCOM Command [MLEPC]
        • Length Compensation
        • Diameter Compensation
        • Diameter Compensation Cornering
        • Diameter Compensation Offset
        • Diameter Compensation Filleting
        • 3D Tool Compensation
        • Fixture Compensation
          • Per-Axis Fixture Compensation
          • All-Axes Fixture Compensation
        • Rotary Table Dynamic Fixture Compensation
      • The CYCLE Command [ML]
        • The CYCLE/ON Command
        • The CYCLE/OFF Command
        • The CYCLE/AUTO Command
        • The CYCLE/RETURN Command
        • Common Cycle Parameters
          • Depth of Operation
          • Cutting Feed
          • Clearance Height
        • Common Cycle Options
          • Return Height
          • Additional Rapid Plunge
          • Dwell
        • The DRILL Cycle
        • The FACE Cycle
        • The TAP Cycle
        • The BORE Cycle
        • The BORE-BACK Cycle
        • The REAM Cycle
        • The DRILL-DEEP Cycle
          • Absolute Step Format
          • Incremental Step Format
          • Parameters
        • The TAP-DEEP Cycle
          • Absolute Step Format
          • Incremental Step Format
          • Parameters
        • The DRILL-BRKCHP Cycle
          • Absolute Step Format
          • Incremental Step Format
          • Parameters
        • The TAP-BRKCHP Cycle
          • Absolute Step Format
          • Incremental Step Format
          • Parameters
        • The THRU Cycle
        • The CSINK Cycle
        • The MANUAL Cycle
      • The DEFSUB Command [MLEPC]
        • Subprogram Definition
        • Subprogram Output
        • Index and Copy Behavior
      • The DELAY Command [MLEPC]
      • The DISPLY Command [MLEPC]
      • The END Command [MLEPC]
      • The ENDSUB Command [MLEPC]
      • The FEDRAT Command [MLEPC]
        • Feed Rate Value and Mode
          • General Syntax
          • Wire EDM Syntax
          • Punch Press Syntax
        • Inverse Time Selection
        • Set High Feed Threshold
        • Feed Rate Limiting
        • Feed Rate Coverage Control
        • Feed Scaling
        • Feed Adjustment
      • The GOHOME Command [MLEPC]
      • The HEAD Command [LEC]
        • Merging Lathes
          • The Non-Merge Mode
          • The Merge Mode
        • 4-Axis Wire EDM Machines
          • The Non-Merge Mode
          • The Merge Mode
        • Contouring Heads
      • The HOMEPT Command [MLEPC]
        • Reference Home Position Definition
        • Machine Home Position Definition
        • Reset Home Position
      • The INDPOS Command [ML]
      • The INSERT Command [MLEPC]
      • The LCS Command [MLEPC]
        • Fixed LCS Formats
        • Automatic LCS Formats
        • LCS Activation/Deactivation
      • The LEADER Command [MLEPC]
      • The LIMIT Command [MLEPC]
        • Travel Limit Checking
        • Travel Limit Tool Compensation
        • Travel Limit Fixture Compensation
        • Travel Limit Frame Transformation
        • Preferred Rotary Solution – Modulo-360 Range
        • Preferred Rotary Solution – Physical Range
        • Limit Based Cartesian-Polar Switching
          • Polar Interpolation Switching
          • Polar Emulation Switching
          • Polar Switching Activation
        • Limit Based Singular Positioning
      • The LINTOL Command [ML]
        • Linearization Activation
        • Linearization Tool-Tip Tolerance
        • Linearization Tool Length Adjustment
        • Linearization Angular Tolerance
        • Linearization Stepping Control
        • Singularity Push-Thru
        • Tool-Tip-Only Linearization
        • Linearization with RTCP
        • Linearization Spline Fitting
        • Rotary Turn-Around
        • Linearization Path Planning
        • Forced Path-Planning Scan
        • Singular Pre-Positioning
        • Rotary Winding
      • The LOAD Command [MLEP]
        • Wire EDM machines:
        • Punch Press machines:
        • Mill and Lathe machines:
      • The LOADTL Command [MLEP]
        • Wire EDM machines:
        • Punch Press machines:
        • Mill and Lathe machines:
      • The LOCATE Command [MLEPC]
        • Parametric Format
        • Axis-Specific Format
        • Applying and Removing Last Preset Positioning Offset
      • The LPRINT Command [MLEPCS]
      • The MACHIN Command [MLEPCS]
      • The MCHTOL Command [MLPC]
        • Exact-Stop Machining Tolerance
        • High Speed Machining Tolerance
      • The MODE Command [MLEPCS]
        • Absolute vs. Incremental Positioning
        • Diameter vs. Radius Positioning
        • Polar Interpolation
        • Polar Emulation
        • Rotating Tool Center Point
        • 6-Axis Post-Processing Functions
          • Cancel 6-Axis Processing
          • Shared Linear Axes
          • Tri-Rotary Interpolation
        • Skip Code
        • Arc and Helix Fitting
        • Spline Fitting
        • Turning Curve Fitting Off
        • Pattern Fitting
      • The MOVETO Command [MLEPC]
      • The MSYS Command [MLEPC]
      • The OFSTNO Command [ML]
      • The OPNAME Command [MLEPC]
      • The OPSKIP Command [MLEPC]
      • The OPSTOP Command [MLEPC]
      • The OPTYPE Command [MLEPC]
      • The ORIGIN Command [MLEPC]
      • The PARTNO Command [MLEPC]
      • The PENDWN Command [MLEPC]
      • The PENUP Command [MLEPC]
      • The PITCH Command [L]
      • The PIVOTZ Command [EP]
        • Punch Presses
        • Wire EDM Machines
      • The PLOT Command [MLEPC]
        • PLOT Activation
        • PLOT Transformation
      • The POWER Command [PC]
      • The PPRINT Command [MLEPC]
      • The PREFUN Command [MLEPC]
      • The RAPID Command [MLEPC]
      • The RETRCT Command [ML]
      • The REWIND Command [MLEPC]
      • The ROTABL Command [ML]
        • Position Rotary Axis
        • Unwind Rotary Axis
        • Preferred Singular Rotary Axis
      • The SAFETY Command [MLC]
        • Modal Safety Setting
        • Safe Positioning Motion Squaring
        • Safe Positioning Motion Splitting
        • Safe Positioning Path Selection
      • The SAFPOS Command [MLEPC]
        • Reference Tool/Head Change Position
        • Machine Tool/Head Change Position
        • Reset Tool/Head Change Position
      • The SELCTL Command [MLP]
      • The SELECT Command [MLP]
      • The SEQNO Command [MLEPC]
      • The SHUTTR Command [PC]
      • The SMARTP Command [M]
        • SmartPATH
          • Positioning Clearance:
          • Positioning Velocity:
          • Reference Home Positioning:
        • SmartCUT
          • Air-cut Clearance:
          • Air-cut Velocity:
        • SmartFEED
      • The SPINDL Command [MLEP]
        • Wire EDM Machines
        • Punch Presses
        • Mills and Lathes
      • The STOP Command [MLEPC]
      • The SYNCTR Command [L]
      • The THREAD Command [L]
        • Single Pass Thread
        • Multi-Pass Thread
        • Specifying the Thread Depth
        • Specifying the Thread Entry
        • Specifying the Thread Chamfer and Exit
        • Specifying the Thread Size
        • Specifying the Thread Contour
      • The TMARK Command [MLEPC]
      • The TLNAME Command [ML]
      • The TOOLNO Command [ML]
        • Tool Parameters
        • Head Parameters
      • The TORCH Command [PC]
      • The TPRINT Command [MLEPC]
      • The TRANS Command [MLEPC]
        • Parametric TRANS Format
        • Axis-Specific TRANS Format
        • Applying and Removing Last Translation Values
      • The TURRET Command [L]
      • The UNLOAD Command [MLE]
        • Wire EDM machines:
        • Mill and Lathe machines:
      • The VTLAXS Command [M]
        • Rotary Axis Tolerance
        • Tool Vector Tolerance
      • Other CL File Commands Affecting Output
        • The ISN Command
        • The TRACUT Command
        • The INDEX Command
        • The COPY Command
        • The BLOCK Command
        • The DEFCOPY and COPY Commands
        • The FROM Command
        • The GODLTA Command
        • The GOTO Command
        • The CONT Command
        • The MOVE Command
        • The MOVARC Command
        • The DNTCUT and CUT Commands
        • The TOLER, INTOL and OUTTOL Commands
        • The CUTTER Command
        • The MULTAX Command
        • The UNITS Command
        • The TLAXIS Command
        • The FINI Command
        • The CONTRL Command
          • Input Card Length
          • Output Listing Control
          • Setting Internal Epsilon
          • Diagnostic Message Control
          • Circular Interpolation Direction Control
          • Circle Record Type Control
          • Circle Quadrant Segmentation
          • Multi-point Motion Control
          • TRACUT Command Processing
          • INDEX and COPY Command Processing
          • BLOCK, DEFCOPY and COPY Command Processing
          • Nested COPY Matrix Multiplication
        • The INCLUD Command
        • The PPWORD Command
        • The SYN Command
        • The SYNEX Command
    • Diagnostic Messages
      • General Information
      • Modifying Diagnostic Messages
      • Error File
  • Glossary
  • Appendix
    • Character Set
    • Post-Processor Major Words
    • Post-Processor Minor Words
    • Reserved Words
    • User-Defined Questions
      • Question Tags
        • /S User-defined section
        • /Q number type
        • /P prompt text, or short description text
        • /T question text
        • /D default answer
        • /L response location
        • /O options
        • ! comment character
        • CASE
        • CCHAR
        • CVALUE
        • IVALUE
        • WVALUE
        • YESNO
      • Macro System Variables
    • CAD/CAM System Interfaces
      • CAM Interface Kits
        • Selecting a CAM Interface
        • Typical Interface Kit Files
        • Creating or Modifying Interface Kits
      • CAM Integration Setup
        • CAM Selection
        • CAM Integration
    • Post-Processor Macro Samples
      • Macro Example #1
      • Macro Example #2
      • Macro Example #3
  • Index
Icam Post V26
  • Icam Post V26 documentation

Icam Post V26 documentation

Table of Contents

  • Copyright
  • Using this manual
  • Icam Post: Getting Started
    • General Information
    • Installation and Upgrade
    • Configuration
  • QUEST: Post-Processor Development
    • Quest
    • Post-Processor Macros
    • Macro System Variables
    • Macro Functions
  • GENER: The Post-Processor
    • GENER
    • Post-Processor Vocabulary
    • Diagnostic Messages
  • Glossary
  • Appendix
    • Character Set
    • Post-Processor Major Words
    • Post-Processor Minor Words
    • Reserved Words
    • User-Defined Questions
    • CAD/CAM System Interfaces
    • Post-Processor Macro Samples
  • Index
Next

© Copyright 2025, CGTech.