G-Code Simulation
graph LR;
CAD --> id1[/3D-Part/]
id1[/3D-Part/] --> CAM
CAM --> id2[/NC-Code/]
id2 --> id3[NC-Code Simulation]:::someclass
id3 --> CNC-Machine
CNC-Machine --> id4([Part])
classDef someclass fill:#004f19The main function of software for NC code simulation is to verify the NC programs used to control CNC machines in a virtual environment before they are actually executed on the machine. Simulating the NC code in a virtual environment allows users to detect potential collision and error sources before they cause physical damage to the machine or the workpiece.
In traditional CAM simulation, only the tool paths calculated by the machining algorithms are simulated. Since the post-processor generates the final NC code, there is a potential source of error here. The post-processor can make changes and mathematical operations on the NC code that are not represented in the CAM simulation or detected by the user. Therefore, it makes sense to verify the end product created in the CAM system, the NC code, through a simulation that exclusively focuses on the generated NC code.
Here is the translated mermaid diagram:
graph LR;
subgraph CAM
direction TB
Geometry Information --> Algorithm
Operation Settings --> Algorithm
Tool Information --> Algorithm
Algorithm --> Tool Path
Tool Path --> Simulation:::someclass
Tool Path --> Post Processor
end
Post Processor --> id1[/NC Code/]
classDef someclass fill:#5e0000As the above diagram attempts to illustrate, the generated NC code is not coherent with the simulation due to the post-processor.
Most products have algorithms for collision detection, enabling the identification and avoidance of collisions between tools, workpieces, fixtures, or machine components. They also offer features for tool path analysis and optimization, material removal verification, and machining time evaluation.
By using NC code simulation, companies can save time and costs by detecting and correcting potential errors and collisions in the virtual environment. This minimizes scrap, machine downtime, and rework costs.
Here is an example of how NC code simulation can be integrated into the process:
flowchart LR
subgraph CAM
direction TB
A[CAM-Programm] --> id1[/Toolpath/]
id1[/Toolpath/] --> id2[Postprozessor]
end
CAM --> id3[/NC-Code/]
id3 --> id4[NC-Code Simulation]
id4 --> id31{Simulation OK?}
id31 -->|Ja| C[CNC-Maschine]
id31 -->|Nein| CAMNC code simulation products are absolute niche products. This is also the reason why there are relatively few of them compared to CAD and CAM manufacturers.
Manufacturer
| Product | Web | Manufacturer |
|---|---|---|
| CAMplete | https://www.autodesk.com/products/camplete/overview | Autodesk |
| Eureka | https://www.roboris.it | Roboris |
| NC2Check | http://www.nc2check.de | CAMWERK |
| NCSIMUL | https://www.ncsimul.com/ | Hexagon |
| Predator Virtual CNC | https://www.predator-software.com/Predator_Virtual_CNC_Software.htm | Predator Software Inc. |
| Vericut | https://cgtech.com | CGTech |