FANUC AICC / Nano Smoothing Setup: G05.1 Q1, Parameter-Side Enable, and Six Reasons It Does Nothing

Mould and die programs are thousands of tiny linear blocks. Without help the machine stops and starts at every block, leaving dwell marks on the surface. The usual fix is one line: G05.1 Q1. But "I added it and nothing changed" is more common than not knowing the code.

Short answer: G05.1 Q1 enables high-speed high-precision (AI contour control type) mode and G05.1 Q0 cancels it — but writing the line is not the same as enabling the function. Three conditions must hold: the option is licensed, the parameter side is enabled, and the program actually consists of dense short blocks.

About parameter numbers: lists of “AICC parameters” circulated online (for example 19581 / 8486 / 8490) cannot be mapped back to any publicly verifiable FANUC operator’s manual, and the relevant ranges vary heavily by control generation, software version and options. This article deliberately does not list unverified parameter numbers. It gives only the codes, menu path, decision order and acceptance method you can check on your own machine. For actual parameter edits, use the manuals shipped with that machine.

广告

30-second check

SymptomMost likely causeCheck first
G05.1 Q1 makes no differenceOption not licensed / parameter side not enabledSpecification or option screen, SYSTEM -> [PRMTUN]
Illegal G-code or axis-control errorCode in the wrong placePut G05.1 Q1 after M06 T__
Feed will not reach the programmed FFeed clampedF value, override, accel/decel time constants, axis speed limits
Cycle time got longerLook-ahead and corner slowdown workingCompare cycle time with the mode on and off
Surface rounded / small-segment overcutSmoothing vs accuracy mismatchRevert, set accel/decel before touching smoothing

1. What people actually mean by AICC

Four names and one pair of codes: G05.1 Q1 enables, G05.1 Q0 cancels, and the line must come after the tool change

In workshops, high-speed high-precision, AICC, nano smoothing, smooth interpolation and look-ahead are used interchangeably. Most of the time they all mean one thing: the CNC reads several blocks ahead and plans acceleration in advance, so dense micro-segments run continuously instead of stopping at each block. That also explains when it works — on a program with a few long lines, adding it changes almost nothing.

Do not treat those names as four independent switches to hunt down. What matters is three things:

  1. The code: G05.1 Q1 in the right place;
  2. The cancel: G05.1 Q0 after the machining section and before program end (or reset clears the mode);
  3. The conditions: the option is licensed and the parameter side allows it to take effect.

One recurring trap: G05.1 Q1 placed before M06 T__ raises an axis-control / illegal G-code alarm. Complete the tool change and compensation first, then enable the mode. A missing G49 (cancel tool length compensation) in the program header can also make a second run of the same program fail with a G-code error — that is a program structure problem, not a broken function.

2. Enabling it: the G-code and the parameter side

Enable path: MDI, SYSTEM, right softkey five times, PRMTUN, parameter help menu, high-precision item, execute

The classic report is “the line is there, no alarm, but the machine still stutters”. The commonly documented setup path on FANUC controls is:

  1. Select MDI mode.
  2. Press SYSTEM, then the right extension softkey repeatedly until [PRMTUN] (parameter tuning / parameter help setting menu) appears.
  3. In that menu choose the high-precision setting item and press execute.
  4. Return to the program and verify the mode actually takes effect.

The point of this path is to separate “the option is allowed to work” from “the program contains the code”. Softkey labels and menu items vary by control and version — if you cannot find PRMTUN, do not randomly change parameters; go to the high-precision section of the machine’s operator’s manual.

Also note: [PRMTUN] is a parameter-tuning menu, not a magic “enable AICC” switch. Change only items you have confirmed, record the original values, and never treat it as a substitute for a licensed option.

3. Why the option may not be there

High-speed high-precision functions are paid software options on many controls and need a FANUC option licence. This is especially common on used machines: the hardware is capable, but the original order did not include the function, so G05.1 Q1 does nothing (or is rejected as an illegal G-code).

Therefore check in this order:

  1. Confirm the option on the specification / option screen, the factory configuration sheet or the option list;
  2. Confirm the software version supports the code form you are using;
  3. Only then discuss parameter settings and program structure.

Do not try to “unlock” the option by editing a parameter. It is unreliable and crosses a licensing line. If the function is missing, ask FANUC or the machine builder whether it can be added officially.

4. Machine-generation differences

Control familyCode formOption statusHow to confirm
0i-D / 0i-Mate classUsually G05.1 Q1 / Q0Often optional or limitedOption screen + operator's manual
0i-MF / 0i-F PlusG05.1 Q1 plus high-precision setup menuDepends on order configPRMTUN and specification screen
30i / 31i / 32iWider code family (look-ahead, AI pre-processing layers)Usually layered optionsOption list + the matching programming manual

This table is deliberately qualitative, with no parameter numbers: look-ahead block counts, acceleration clamps and corner speed parameters are not portable between series. Copying another machine’s numbers is the single most common way to make things worse. Check the specification screen and the manuals shipped with your control, not a generic online table.

5. Six reasons it does nothing

Six reasons: not licensed, parameter side not enabled, program blocks too long, mode cancelled or wrong code position, feed clamped, servo side not matched

Work from cheapest to most expensive. Do not start by changing gains:

广告
  1. Option not licensed (not ordered, or software version too old) — see section 3.
  2. Parameter side not enabled — SYSTEM -> [PRMTUN] high-precision item, see section 2.
  3. Wrong program shape — too few blocks, long segments, or an F value so low that nothing can improve. Test on a real dense-surface program.
  4. Mode cancelled or code misplaced — a later G05.1 Q0, reset, single block, or G05.1 Q1 before M06 causing an alarm. Remember to cancel before program end too.
  5. Feed clamped — override, F ceiling, axis maximum speed, or accel/decel time constants pull the planned velocity back down.
  6. Servo side not matched — gains, inertia ratio and accel/decel are not settled yet; smoothing on top of that amplifies the problem.

Points 5 and 6 imply a mandatory tuning order: mechanical rigidity -> gain / inertia -> accel/decel time constants -> smoothing / look-ahead -> notch filter only if resonance remains. Reverse it and you get “no effect” or “worse, and no idea why”.

6. Side effects: slower is not always a fault

  • Longer cycle time: automatic corner slowdown and acceleration clamping intentionally reduce speed at corners. Quantify it with an on/off comparison instead of judging by feel.
  • Rounded corners / small-segment overcut / changed dwell marks: a trade-off between smoothing level and accuracy priority; fix it on the parameter side, do not mask it by lowering feed.
  • Trouble around tool changes: check the order of G05.1 Q1 and M06, and whether the program header clears modes such as G49.

7. Acceptance test

Acceptance: cycle time, surface finish and dwell marks, dimensions and overcut; record originals and change one group at a time

Change one variable only. Run the same program twice — once with G05.1 Q1, once with G05.1 Q0 — and record:

  1. Cycle time (did it get slower, and by how much);
  2. Surface quality (dwell marks, chatter, rounded surfaces — photograph the same part for comparison);
  3. Dimensions / overcut (critical sizes and corners within tolerance).

Only then decide which settings to keep. Change one parameter group at a time and record original values — that is what makes rollback possible. If time improves slightly but dimensions get worse, keep the dimensions.

Frequently Asked Questions

What is the difference between G05.1 Q1 and G05 P10000, and can I write both?

G05 P10000 is commonly described online as a separate “AI pre-processing” mode on certain 30i/31i controls, but the code form, prerequisites and cancel method vary considerably by control generation. We cannot verify its exact semantics for any specific machine here, so no answer is given on whether the two can be combined: follow the programming manual shipped with your control and do not paste forum snippets into a production program. The one portable rule is that G05.1 Q1 is cancelled with G05.1 Q0.

Why did AICC make the machine slower, or cause overcut?

First decide whether it is an expected side effect: automatic corner slowdown and acceleration clamps do lengthen cycle time. Overcut or rounded surfaces usually mean smoothing is not matched to accel/decel and gain settings. Walk the order back — mechanical, gain, accel/decel, smoothing — changing one group at a time, and verify with the on/off comparison of cycle time, surface finish and dimensions.

How do I confirm my 0i-MF actually has the high-speed high-precision option?

Three steps: check the specification / option screen or the factory configuration sheet for the option; check whether the high-precision item exists under SYSTEM -> [PRMTUN]; then run one dense micro-segment surface program twice, with G05.1 Q1 and with G05.1 Q0, and compare motion continuity, cycle time and surface finish. All three have to pass — writing the line alone proves nothing.

Last updated: 2026-11-07

Servo Vibration / Overshoot Symptom Chart

FANUC SERVO GUIDE: Waveform Analysis and Vibration Suppression

FANUC Parameter Write Protect (PWE)

FANUC 1620 / 1622 Accel-Decel Tuning

Where to go next

  • FANUC Troubleshooting — the full guide library: alarms, diagnosis numbers, servo, spindle, PMC and electrical faults, organised by symptom.
  • CNC Repair Tools — which instrument measures what: multimeters, clamp meters, insulation testers and oscilloscopes, with the specification that actually matters.
  • Remote Technical Support — have the readings reviewed with you: alarm reverse lookup, PMC ladder analysis and servo tuning advice by call. Repair companies and integrators welcome.

Read the guide, get the right instrument, or walk the diagnosis through with someone — pick whichever you need.

Also available in Chinese: FANUC 高速高精度 AICC / 纳米平滑怎么开?G05.1 Q1 指令 + 参数侧使能 + 开了没效果的 6 个原因
The original Chinese version — same procedure, with the full field notes.
© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
HEIDENHAIN iTNC 530 vs TNC 620 / 640 / TNC7: Differences, MP vs Cfg, and Program Migration-CNCShare | 数控电气技术中心
海德汉 iTNC530 / TNC620 / TNC640 / TNC7 怎么区分与迁移?参数体系 MP→Cfg、循环兼容性与程序转换清单-CNCShare | 数控电气技术中心
FANUC Acceleration/Deceleration and Corner Slowdown: 1620 Rapid, 1622 Cutting, and the Trade-offs-CNCShare | 数控电气技术中心
FANUC 加减速时间常数与拐角减速怎么调?1620 快移 / 1622 切削进给 + 拐角过冲与圆角变钝的平衡-CNCShare | 数控电气技术中心
SINUMERIK 828D Cycle Alarms 61000 / 62000 / 65xxx: How to Read and Fix Them-CNCShare | 数控电气技术中心
SINUMERIK 828D 循环报警 61000/62000/65xxx 怎么查?六位号段判定 + 61000 无刀补 + 循环参数校验排错-CNCShare | 数控电气技术中心
数控机床集中润滑报警怎么查?打油时序 + PMC 定时器 + 压力开关 X 点 + 油泵过载 + A 地址反查-CNCShare | 数控电气技术中心
FANUC AICC / Nano Smoothing Setup: G05.1 Q1, Parameter-Side Enable, and Six Reasons It Does Nothing-CNCShare | 数控电气技术中心
FANUC 高速高精度 AICC / 纳米平滑怎么开?G05.1 Q1 指令 + 参数侧使能 + 开了没效果的 6 个原因-CNCShare | 数控电气技术中心
FANUC Parameter Write Protect (PWE): How to Unlock Parameters, SW0100, and the 3210/3211 vs 3202#4 NE9 Mix-Up-CNCShare | 数控电气技术中心
FANUC 参数改不了/写不进去怎么解除?PWE 参数写入开关 + SW0100 + 3210/3211 与 3202#4 NE9 混淆纠正-CNCShare | 数控电气技术中心
SINUMERIK 828D External Programs / DNC: EXTCALL Syntax, Running from CF/USB, Network Online-CNCShare | 数控电气技术中心
文章精选
专心做好一件事
打造更优雅的WordPress主题-CNCShare | 数控电气技术中心
专心做好一件事
打造更优雅的WordPress主题