CNC controllers · Path blending tolerance, look-ahead depth, short segments and servo period, following error, axes and bus
A CNC controller is the computer, operator panel and real-time motion software that read a G-code part program, plan the tool path within the machine's speed and acceleration limits, and command the servo drives of each axis and the spindle. Ask three things first: how it trades speed against path accuracy at corners and in short-segment programs, how far it looks ahead and how fast its servo loop runs, and how many axes, channels and which drive bus it supports.
CNC control systems for milling machines, machining centres, lathes and similar machine tools, with operator panel, NC kernel and drive interface. Standalone motion controller cards, PLCs, servo drives and motors sold alone, and CAM software are outside this page.
Start with your task
01
LinuxCNC's user documentation explains that a G-code program can never be fully obeyed: the machine must accelerate and decelerate within its configured velocity and acceleration limits, so short moves may never reach the programmed feed. At a corner the planner can stop exactly at the point and restart, or blend, keeping the feed up by rounding the corner; slowing gives better path following and keeping speed gives worse. [1]
Its G-code reference sets this with G61 (exact path), G61.1 (exact stop at each segment end) and G64 (blending). G64 alone keeps the best speed regardless of deviation; G64 P sets a tolerance so the actual path stays within P of the programmed endpoint, reducing velocity where needed; Q enables a naive CAM detector that merges nearly collinear short moves. It recommends putting a path control setting in the preamble of each program, for example G64 P0.015. [2]
Editorial note: commercial controllers use their own codes and parameters for the same trade-off; ask each supplier how path tolerance and corner speed are set, and to cut a test part from one of your own programs.
Give the supplier the machine type and axes, spindle and tool changer, drive and motor make or bus, maximum axis velocity and acceleration, program style (CAM short segments, 5-axis), required functions (RTCP, probing, tool measurement), operator panel and handwheel, I/O count, network and data needs, and language.
02
LinuxCNC's INI configuration documentation gives a look-ahead depth estimate of n = v_max / (2 · a_max · t_c), where t_c is the servo period: a machine with 10 in/s maximum axis velocity, 100 in/s² maximum acceleration and a 0.001 s servo period needs 50 segments to always reach maximum velocity. It warns that segments shorter than about v_req · t_c slow the path, and suggests a naive CAM tolerance near that length so short segments are combined. Its example configuration uses a 1,000,000 ns (1 ms) servo period. [3]
The same documentation sets following error limits that ramp from MIN_FERROR at very low speed to FERROR, the maximum allowable deviation from commanded position, beyond which the joint trips. [3]
Editorial calculation: in metric, a machine at 500 mm/s (30 m/min) maximum velocity and 2,000 mm/s² acceleration with a 1 ms servo period needs about 500 ÷ (2 × 2,000 × 0.001) = 125 segments of look-ahead, and at 100 mm/s (6 m/min) any segment shorter than about 0.1 mm will slow the path. Ask suppliers for their look-ahead depth, block processing rate and servo period. [3]
03
Huazhong lists HNC-8 milling controllers from the 3-axis HNC-808Di-M with a 10.4-inch screen to the HNC-848Di for 5–32 axes with a 17-inch screen, over NCUC, EtherCAT or M3 buses, with functions such as five-axis RTCP and tool measurement. [4] Other listings include lathe, milling and spring machine controllers and open CNC systems.
04
The planner and servo loop rows decide how the machine follows a path; the drive interface row decides which servo drives the controller can talk to.
| Part | Role | Fix in the order |
|---|---|---|
| NC kernel and trajectory planner | Plans paths within limits. [1] | Look-ahead and path tolerance. |
| Servo loop | Closes position control each period. [3] | Servo period and following error. |
| Drive interface | Bus to servo drives. [4] | NCUC, EtherCAT or other. |
| Operator panel | Screen, keys, overrides. [4] | Screen size and layout. |
| Handwheel and I/O | Jogging and machine signals. | MPG and I/O points. |
| Software functions | RTCP, probing, simulation. [4] | Options included. |
05
Only the axis count, rapid traverse, display and drive bus rows carry a published reference here; every other row is a value the supplier has to state for your machine.
| Field | What it means and published values | Ask the supplier for |
|---|---|---|
| Number of controlled axes (axes) | 3 to 5–32 axes across one maker's range. [4] | Axes and channels. |
| Maximum spindle speed (rpm) | Spindle control range. | Value. |
| Rapid traverse rate (m/min) | Sets look-ahead need. [3] | Supported velocity. |
| Positioning accuracy (mm) | Machine and control together. | Compensation functions. |
| Repeatability (mm) | Machine and control together. | Value on your machine. |
| Control resolution (mm) | Smallest command increment. | Value. |
| Processor speed (GHz) | Computing power. | Block processing rate. |
| Memory capacity (GB) | Program storage. | Value. |
| Display size (inch) | 9 to 17 inches in one range. [4] | Size. |
| Communication interfaces | Drive bus and network. [4] | Bus, Ethernet, USB. |
| Input/output (I/O) points (points) | Machine signals. | Count. |
| Power supply (V) | Control supply. | Voltage. |
| Operating temperature (°C) | Cabinet ambient. | Range. |
| Protection rating | Panel front. | IP code. |
| MTBF (hours) | Reliability. | Value and basis. |
06
Paste it into your enquiry below or into an email to a maker, then replace every bracket.
Machine: [type; axes; spindle; tool changer] Motion: [max velocity; acceleration; drives and bus] Programs: [CAM short segments; 5-axis] Accuracy: [path tolerance; corner speed] Functions: [RTCP; probing; tool measurement] Panel: [screen; handwheel; I/O; language]
Huazhong lists HNC-8 controllers for lathes, milling machines and grinders; Finger lists lathe, milling and spring machine controllers and open CNC systems; HCNC sells lathe, milling and grinding controllers beside its own CNC machines and robots.
Lists HNC-8 series CNC controllers for lathes, milling machines and grinders.
Product scope checked 2026-10-11
Lists lathe, milling and spring machine CNC controllers and open CNC systems.
Product scope checked 2026-10-11
Lists lathe, milling and grinding CNC controllers alongside CNC machines and robots.
Product scope checked 2026-10-11
Explore company information and manufacturing capabilities, then discuss the scope of your project with a relevant supplier.
LinuxCNC's documentation explains that segments shorter than about velocity × servo period slow the path, and that limited look-ahead causes slowdowns. [3]
In LinuxCNC, G64 P sets the maximum deviation from the programmed path while blending; G61 stops exactly at each point. [2]
LinuxCNC estimates v_max / (2 · a_max · t_c) segments, 50 for 10 in/s, 100 in/s² and a 1 ms servo period. [3]
Sources checked 2026-10-11. LinuxCNC is an open-source CNC controller; its documentation explains trajectory-planning concepts, with parameters specific to LinuxCNC. Huazhong is a controller maker (also listed below) describing its own range.
Ask for use case, specification boundaries, supplier type, and RFQ preparation information for this product.
Compare manufacturer profiles with relevant product and process capability.