ICAM launches the latest version of its post-processing, simulation and optimization solution.
Packed with new features and enhancements, ICAM V23 promises to deliver the most optimized G-code for your CNC machines.
Customized for the Developer.
In this release, we took a look at who needed it most.
We’ve integrated many great new features for developers and all of our valued clients.
Because your success is our success.
Latest features to help you succeed

Customer User Experience
Advancements to the user experience including a new Customer Portal & HelpDesk ticketing system. These are designed to improve communication and resolution of product issues and enhancement requests.
Additive Manufacturing
Ability to now simulate pure additive or hybrid additive machines within ICAM’s machine simulator, Virtual Machine™. New linearization mode has also been developed to reduce or avoid excess material deposits caused by momentary pauses in tool motions.


Mill-turn and Merging Lathe
A large emphasis of V23 was focused on improving the ability to support mill-turn machines. New questions and logic to better support CSS controlling head. New threading cycle questions now support CNC threading cycles. Simplification of the THREAD command to improve threading generation and simulation.
G-Code Decimals
Built-in support of decimal G and M codes makes it much simpler to develop post-processors for machines that use these non-standard codes (e.g., G43.4). All G and M code related post-processor commands were enhanced to support decimal codes.


LCS Startup/Shutdown
LCS startup/shutdown macros, with a CYCLE800 RMD action. Automatic LCS enhanced better reflects current practice.
Reusable Code
Macro processing now supports a new User Functions Macros section, to allow developers to create reusable code. Function macros can reside in the post, or on disk in a library.


Virtual Machine Improvements
Simulation speed improvements include support for multiple cores. As well, binary STL generation results in faster load times for the next step in the process. Using a MachineWorks binary intermediate file between chained processes provides for much faster load times (seconds). New Loading dialog identifies where the delays are occurring.