Integration Utility Kit Return to previous
ICAM MFGExtractor for NX
- CAM System: NX 6+
- Company: Siemens
- Website:www.plm.automation.siemens.com/global/en/products/nx
- Release: CAM-POST 22.0+
ICAM Manufacture extractor for NX documentation
Overview
Thanks for choosing Icam Post, the NC post-processing product from Icam Technologies Corporation.
ICAM unified manufacture extractor, automatically retrieves all necessary information (include tool path, process, machine setup, tools, product geometries etc.) from Siemens NX to run the Adaptive Post-Processing, Simulation and Optimization sequence.
Prequisite
- NX must already be installed on the computer before running the Extractor
- NX integration must have already been set
- NX must be running in manufacturing mode
Directory Verification

Start ICAM MFG-Extractor
-
Short-Cut "Ctrl+U" to execute external user function(NXOpen application: the ICAM MFG Extractor)
-
Execute NX-Open program from NX system's file menu. Based On the Icam vesrion, the proper icam_nxXX_win64.dll(XX Based on he version of NX) should excecute.
Select product release to use
If more than one ICAM product release were set for this NX version, a window will appear with radio buttons. Select the ICAM version to launch, then press OK.
ICAM Manufacture Extractor

Extractor Tree Nodes
- Simulation Setup Root: Shows the full path and filename of the ICAM database selected during the extractor setup.
- Machine Setup Group: Same as the program tree node in NX which is the parent to all subsequent manufacturing data (e.g., NC_PROGRAM or name of the program).
- ICAM Resources Group:
- Post-processor
- Virtual Machine Model
- Control Emulator
- Cutter Location Source File: The default path and filename used by NX when generating CL data.
- Simulation Job: The name of the simulation job to be launched.
- Program Group: A repository for parts, stocks, fixtures, tool paths, and tools.
- VM Stock Axis: The name of the Stock Axis defined in the VM model.
- Mounting Reference: The coordinate system associated with the Machine Setup Group (right-click to select an alternate system).
- Product Root:
- Part: The name of the reference design model.
- Stock: The name of the stock model or assembly.
- Fixture Assembly: The name the fixture used in the setup group.
- Unassigned Objects: Undesignated components.
- Toolpath Group: Lists the operations from the program.
- Operation 1
- Operation 2
- VM Tool Axis: The name of the Tool Axis defined in the VM model. Lists the tools used
in the program.
- Tool 1
- Tool 2
- FixtureGroup: Lists the fixture offset, VM stock axis, and mounting reference as children.
- Fixture Offset
- Stock Axis
- Mounting Reference
- Fixture Offset
- VM Stock Axis: The name of the Stock Axis defined in the VM model.
Using the Extractor
Typical interaction with the ICAM Extractor UI window includes:
- Verifying the simulation resource tree components. If any changes are required, right-click to reassign:
- Simulation Setup: Select another CAM-POST database.
- ICAM Resources: Select another PP, VM or CE contained in the same database.
- Cutter Location Source File: Select another CL file or NC program.
- Mounting Reference: Select a different coordinate system defined in NX.
- Product Geometry Group components: Reassign elements as Part, Stock, Fixture or None.
- The VM Tool Axis: Select a different axis if multiple tool axes are defined in VM.
- Verifying the Working Directory at the bottom of the UI (select a different folder if required)
- Verifying the Tolerance settings in the upper-right area of the UI:
- VM tolerances (Gouge, Collision, Facet, Tool path).
- STL tolerances (Part, Stock, Fixture)
- Selecting the checkboxes for fixture and tool offset calculation
- Machine base offset include the offset between stock axis and tool axis in VM model while calculating the fixture offset. This fixture offset is listed in the Base & Fixture Compensation table.
- Base offset as #Base list the above offset as a separate base offset and not in the programmed fixture offset. The base offset and fixture offset are listed separately in the Base & Fixture Compensation table.
- Use tool# as Offset# use the tool number as the tool length compensation number for VM’s tool compensation table.
- Selecting miscellaneous options:
- Copy CL source cope the CL file/ NC tape to the simulation folder.
- Simulate By Program changes how the Program Group is organized in the extractor tree and how simulation job files are created (one per program).
- Use Cam Folder changes the path of simulation folder to be the same as CAM part file folder.
- Regenerate STL re-outputs STL files when the extractor runs the job again, even if STL files are already present.
VM Tolerance Selection
VM tolerances are used to calculate material removal during simulation.
- Gouge Tolerance: amount of collision authorized between tools and the finished part. This is also the cutting tolerance for computing the in-process stock.
- Collision Tolerance: motion sampling rate along the tool path, used to detect potential collisions (can be relatively large).
- Facet Tolerance: tessellation used for calculating revolution solids (milling / drilling tools, turning stock and fixtures). Value should be about 5 times smaller than the Gouge Tolerance.
- Tool Path Resolution: tolerance for approximating curved motions by short straight segments.
STL tolerances are used to output STL files from NX.
- Part Tolerance: use the same value as the Facet Tolerance entered in the VM Tolerances section (about 5 times smaller than the Gouge Tolerance).
- Stock Tolerance: set to a larger value than the Part Tolerance.
- Fixture Tolerance: set to a loose value, as safety zones are already defined in the VM model.
Save as.
Launching the Simulation Job
Three ICAM simulation options are available to launch from the Extractor UI:
- PSE: Launch GENER and CERUN simultaneously. Both the post-processor and the control emulator will use the same Virtual Machine model and will run either in parallel or one after the other.
- GENER: Launch the selected post-processor along with the associated Virtual Machine model.
- CERUN: Launch the selected control emulator along with the associated Virtual Machine model.
- SIM: Check to enable machine simulation.
- MRS: Check to enable material removal during simulation.
- Refresh: To retrieve or re-retrieve the CAM data.
- Extract: To output generated simulation resource.
Preference Options
More options are available under the preference options window.
To access this window, right-click the top bar of the extractor and select Preference Option.

This window provides additional options which are either generic or specific to a CAM system, as shown in parentheses.
General Settings
- Using default tool library is used when an external tool library use is preferred. This library can have tools that differ from the exported tools from the CAM system.
- Run GENER/CERUN with launch panel is used when you want the ICAM launch window to appear when you click PSE/GENER/CERUN buttons. This will allow you to make some final changes to setting up post processing or G-code emulation.
- Use common machine tolerance and offset settings is used if you would like to use the same tolerance and offset settings for all VM models.
- Save/Restore last settings is used to save all the extractor settings for the current job so that, if you close the Extractor, you will be able to reopen it with all the same settings restored.
- Extract unused tools is used to extract any tools that are not used, but were created in the CAM system.
- Include hidden geometries is used to extract any geometries that are hidden in the CAM system.
- Backup simulation job is used to save the old simulation job file as backup when you choose to create a new simulation job by clicking Extract.
- Simplify tool profile is used to recalculate the tool profile to keep the minimum number of line segments based on the current facet tolerance.
- Using turning tool setup angle is used to set the default turning tool angle based on the tooling information.
- Force length comp values to be 0s for VM tools is used to force a value of 0 for any length compensation values inside Virtual Machine. For this case, the program needs to compensate for tool length offsets.
- Force diameter com values to be 0s for VM tools is used to force a value of 0 for any diameter compensation values inside Virtual Machine.
- Force offset number to be 1 for VM tools is used when you need your length and diameter offset numbers to be 1.
- Enable frame retrieving is used to retrieve the coordinate system embedded in the product, and to set it as a FRAME (coordinate system) in Virtual Machine. Its name must contain the Frame filter string.
- Minimum tool body is used to offset the body of a parametric tool. A positive offset reduces the diameter of the tool body. This can be used to eliminate tool shank collision errors when the shank diameter is the same as the tool diameter.
- Geometry output format is used to change the file format of the extracted geometry. An additional option allows you to merge non-machinable fixtures into a single object.
- Default CL source extension is used to inform the extractor about the default CL or NC file extension.
NX-Specific Settings
- Product workpiece filter for all occurrences is used to apply a common filter to all Product nodes in the extractor. For example, if you have five programs that are loaded in the extractor and you would like to use the same part and fixture geometries for all five program branches, this setting allows you to apply the same part / stock / fixture filter for all five branches so that you do not have to select them manually for each branch.
- Join Geometry surfaces is used to heal surfaces of STL bodies exported from NX.
- Show CLS Generate Option shows a checkbox on the extractor which can be selected to force the extractor to generate the CLS file. To prevent unexpected results, ICAM recommends that you should not use this option and instead, you should generate the CLS file separately and select it in the extractor.
About Solid Milling Tools
CASE 1: Solid tool components are fully defined using solid library tool
CASE 2: Solid tool compenents partially defined using solid library tool
Missing cutting and spin portion.
Use machine tool navigator to define missing components, or simply rename the cutting component; append a string "TOOL_CUTTING".
CASE 3: Probing tool using solid library tool
CASE 4: Solid tool color using solid library tool
Assembly colour is the color of the first component.
Change the first selected component to change the tool assembly's color.

Back to top
