A Brief Analysis of the Functions of the CNC Informatique System
This is a brief analysis of functions inside the CNC informatique system for engineers who program or buy machined parts. It covers what each control function does, where it stops working, and how that changes the tolerance and finish you can actually hold.

What the control actually does
Four functions decide whether your part comes out to print: part program handling, interpolation, compensation, and machine logic.
Part program handling and the interpreter
A part program arrives as text. The interpreter reads it block by block and turns G-codes and M-codes into machine actions: which axes move, how fast, which tool is active, when coolant comes on. On a modern controller this happens in milliseconds, so the operator sees smooth motion instead of a list of commands.
Look-ahead is the part most people miss. The control scans 20 to 200 blocks ahead before it moves anything, then adjusts feed rates so the machine does not overshoot a corner or stall on a tight arc. Short look-ahead on a cheap control is why small radii come out faceted even when the program is clean.
The interpreter also catches syntax errors before the cycle starts. A missing G43 or a wrong tool number stops the run early, which is cheaper than scrapping a 6061 plate at the last operation.
If you send us a program with a post-processor you have never run before, tell us the controller family. Fanuc, Siemens and Heidenhain handle modal codes and canned cycles differently, and a file that runs on one may need edits on another.
Interpolation: linear, circular, and how error creeps in
Interpolation is where the control calculates the path between two points. Linear interpolation moves in a straight line. Circular interpolation fits an arc from a start point, an end point and a radius or center. Both are exact math, but the machine only approximates them in small steps, and the step size sets the surface you get.
On a 3-axis mill, a 50 mm arc cut at 3,000 mm/min can show scallops if the servo loop cannot keep up. The control compensates by slowing feed on tight arcs, which is why the same toolpath runs slower on a small radius than on a straight wall.
Five-axis interpolation is harder. The control must coordinate three linear axes and two rotary axes at once, and any lag on the rotary table shows up as a mark on the surface. Our 16 simultaneous 5-axis centers handle this with high block processing rates, which is what lets us hold ±0.005 mm on contoured surfaces.
When interpolation is done poorly, you see it as chatter marks, faceted radii, or a wall that is thin in the middle. When it is done well, the surface measures Ra 0.8–1.6 μm straight off the machine.
Compensation: tool, thermal, and backlash
A cutter is never the size on the label. Tool radius compensation lets the programmer write the part profile and let the control offset the path by the actual cutter radius. If a 10 mm end mill measures 9.96 mm, the operator enters that number and the control shifts the path by 0.02 mm. Without it, every pocket would be undersized.
Tool length compensation does the same in Z. It matters most on deep pockets and multi-tool setups, where a 0.01 mm error in one tool carries into the next operation.
Thermal compensation is the quiet one. A spindle running at 12,000 rpm for two hours grows a few microns, and on a ±0.005 mm part that is real. Controllers with thermal models adjust the offset as the machine warms up. Machines without them need a warm-up cycle before the first finish pass.
Backlash compensation covers the small lost motion when an axis reverses direction. Ball screws wear, and the control adds a fixed offset on direction change. It is a static number, so it helps most on older machines with repeatable wear.
- 1Radius offsetCorrects cutter size; entered by the operator from a measured tool.
- 2Length offsetSets Z zero per tool; critical on deep pockets.
- 3Thermal offsetDrifts with spindle temperature; needs a warm-up on tight parts.
- 4Backlash offsetFixed value on axis reversal; most useful on worn ball screws.
Which function limits which feature
Use this when you are deciding whether a feature needs a tighter control or just a better program.
| Feature | Function under load | Typical limit | What helps |
|---|---|---|---|
| Sharp internal corner | Interpolation | Cutter radius leaves a fillet | Undercut tool or EDM |
| Deep pocket floor | Length compensation | Z drift over long cuts | Warm-up cycle, in-process probe |
| Contoured 5-axis surface | Interpolation + rotary | Rotary lag marks | High block rate, slower feed |
| Long thin wall | Servo response | Deflection, not control | Rough then finish, light passes |
| Threaded bore | Interpreter + sync | Pitch error on rigid tap | Floating holder or thread mill |
| Repeat batch of 500 | Thermal + backlash | Drift across the shift | Probe every 50 parts |
Machine logic, PLC, and the parts you never see
The PLC handles everything that is not axis motion: tool changer, pallet swap, spindle orientation, door interlocks, chip conveyor. It runs in parallel with the motion control, and when it is slow, cycle time goes up even though the program is fine.
Tool changer logic is a common bottleneck. A 24-tool umbrella changer takes about 3 seconds per swap; a chain changer can take 8. On a job with 40 tools, that difference is 3 minutes per part. For a 10,000-part run, it decides the quote.
PLC logic also enforces safety. Door interlocks, spindle inhibit and overtravel limits are not optional, and they are checked on every machine we run. If a control has been modified to bypass an interlock, we will not put it on a job.
For unattended lights-out runs, the PLC matters more than the interpreter. Pallet systems, broken-tool detection and in-process probing all sit in the logic layer, and they are what allow a machine to keep cutting after the operator goes home.
Matching control functions to the parts you send
Not every part needs every function. A flat bracket with drilled holes and a 0.1 mm tolerance runs fine on a 3-axis machine with basic compensation. Putting it on a 5-axis center adds cost without adding value.
A turbine blade, a surgical instrument or an engine block with blended surfaces is a different story. Those need simultaneous interpolation, thermal compensation and probing, and they are the parts where a weak control shows up as scrap.
We run 127 high-precision CNC machines, including 16 simultaneous 5-axis centers and 16 mill-turn centers, with a maximum processing size of 4,000 mm. That range covers most of what comes through our door, from one prototype to 10,000+ part runs.
If you are not sure which function is limiting your design, send the drawing. We return a DFM analysis with the quote within 12 hours, and the feedback usually points at one or two features rather than the whole part.
Common questions
Does the control limit the tolerance I can hold?
Yes, but not on its own. A control with fine interpolation and thermal compensation can hold ±0.005 mm on a stable machine. The same control on a machine with worn ball screws will not.
We hold ±0.005 mm (±0.0002 in) on our 5-axis work. If a feature needs tighter than that, we will tell you before quoting.
What surface finish comes off the machine without extra work?
As-machined finish is typically Ra 1.6–3.2 μm. With a finish pass on a rigid setup, we reach Ra 0.8–1.6 μm. Fine finishing down to Ra 0.2–0.8 μm is possible on selected features.
If you need a mirror finish, bead blasting, polishing or anodizing is usually cheaper than chasing it with the cutter.
Can you run a program written for a different controller?
Usually. Post-processor output differs between Fanuc, Siemens and Heidenhain, mostly in canned cycles and modal handling.
Send the file and tell us the target machine. We check it before the run and edit what needs changing.
How does 5-axis interpolation affect my part cost?
It removes setups. A part that needs four sides machined can often be cut in one 5-axis setup, which cuts fixture time and eliminates re-datum errors.
It costs more per hour than 3-axis. On simple parts, the extra rate is not worth it, and we will say so.
Do you inspect parts during the run or only at the end?
Both. We check raw material on receipt, monitor dimensions in process, and inspect 100% of parts before shipment. Reports are available on request.
For long runs we probe at set intervals so a drift is caught before it turns into a batch of scrap.
What materials can you machine?
Aluminium (6061, 7075, 2024, 6082 and others), stainless (303, 304, 316L, 17-4PH), steel (1018, 4140, 4340, tool steel), copper and brass, titanium (Ti-6Al-4V), Inconel, magnesium, and plastics including PEEK, POM and PC.
Material choice changes cutting data, and cutting data changes what the control can hold. Tell us the alloy, not just the family.
Send the drawing, get the process answer
Upload your CAD file and we return a quote with DFM feedback within 12 hours. NDAs available on request.
12-hour quote100% inspectionNo minimum order