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
  • Copyright

Copyright

ICAM Technologies Corporation makes no warranties whatsoever, either legal or conventional, express or implied, with respect to this program and documentation. Because of the diversity of the conditions and hardware under which the program may be used, no warranty of merchantability or fitness for a particular purpose is offered. Licensee is advised to test the program thoroughly before relying on it and assumes the entire risk of using the said program. No warrant is given that this program and documentation will be error free. This documentation is subject to change without notice and is classified as Confidential and Proprietary and is not to be reproduced in any manner without the expressed permission of ICAM Technologies Corporation.

This is an unpublished work created in 1984. ICAM Technologies Corporation owns all rights to this work and intends to keep the work confidential so as to maintain its value as a trade secret.

ICAM Technologies Corporation may also seek to protect this work as unpublished copyright work. In the event of either inadvertent or deliberate publication, ICAM Technologies Corporation intends to enforce its rights for this work under the copyright laws as a published work; and to that end, ICAM Technologies Corporation hereby affixes the following statutory notice:

© Copyright
ICAM Technologies Corporation
1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
2024, 2025
21500 Nassr Street,
Saint-Anne-de-Bellevue, Quebec
Canada H9X 4C1

All Rights Reserved.

Previous Next

© Copyright 2025, CGTech.