Fanuc Series & Generation Guide

Fanuc's model numbering is famously confusing. Series 0 and 0i are different products a decade apart. Within a generation, a lower number means a bigger control: the 16 outranks the 18, which outranks the 21, and the 30i outranks the 31i and 32i. The letters matter as much as the digits — a Series 16 Model C and a 16i Model B are different machines from different eras — and the same NC has been sold under GE Fanuc and FANUC badges with different manual cover pages. This page is the decoder: every major generation, how to identify what is bolted to your machine, what each step actually changed for the programmer, and how the B-number manual system maps onto all of it.

Reading a Fanuc Model Name

Before the family tree makes sense, decode the name itself. A full Fanuc model designation packs the tier, the machine type, the generation, and sometimes an axis-count variant into a few characters:

FANUC Series 31i - B5 Plus
||    |  |
||    |  +-- revision within the generation (Plus = current refresh)
||    +----- generation letter + axis variant (B5 = Model B, 5-axis simultaneous)
|+---------- "i" = integrated LCD-era architecture (~1998 onward)
+----------- tier: LOWER number = BIGGER control (30i > 31i > 32i)

FANUC Series 0i - MB          FANUC Series 16 - TC
|   ||                        |    ||
|   |+-- generation (Model B) |    |+-- generation (Model C)
|   +--- M = machining center |    +--- T = lathe system
+------- value line ("0i")    +-------- tier (16 = top of 16/18/21)

Variants:  160i / 300is  = same NC fused with a PC front end ("Open CNC")
0-Mate / 0i Mate = cost-reduced version of the parent
i-D2 (Power Mate) = 2-path version

The M/T letter is the same split the manuals use internally — modern operator's manuals mark sections with M or T symbols “valid only for the machining center system” or lathe system, selected by the system control type in parameter No. 0983. One control, two personalities: a 30i-B Plus is a mill or a lathe control depending on how the builder set it.

The Family Tree

Two rules make the whole tree legible. First, generations move by letter, not number: a Series 16 went -A → -B → -C, then was reborn as the 16i (-A, -B), and the whole tier was eventually replaced by the 30i family (-A, -B, -B Plus). Second, within any generation the tiers are siblings sharing one architecture — the 16i/18i/21i-B controls share a single maintenance manual (B-63525EN), and the 30i/31i/32i-B Plus share one operator's manual set (B-64724EN). Era labels below are approximate; the manual editions cited under References are the hard evidence.

GenerationEra (approx.)MembersHeadline capabilityTypical machines
Series 0 (0-A/B/C, 00, 0-Mate) Late 1980s–1990s (the 0-C manual cited below is a 1998 edition) 0M (mill), 0T (lathe), 00, 0-Mate The value line of its day: CRT + separate MDI panel, Custom Macro A and B, canned cycles, 3-digit alarm numbers. Program storage was still quoted in meters of tape — the manual notes the expanded macro-variable option costs you 8.5 m of registerable tape length Knee mills, VMCs, 2-axis lathes of the era; enormous retrofit installed base
Series 15 / 15-B Late 1980s–mid 1990s 15-MB, 15-TB, 15-MFB (conversational), 15MEK/MEL (software-fixed 4-axis), 150-MB The flagship: options its siblings never saw — high-precision contour control using RISC, smooth interpolation, 3-dimensional cutter compensation, MMC-III/IV operator-panel computers, OSI/Ethernet 5-axis aerospace machines, big double-column mills, multi-axis specials
Series 15i / 15i-B ~2000s 15i-A, 15i-B The flagship name carried into the i era (manuals GFZ-637xx/633xx): full custom macro with the modern PS/BG/SW alarm-list appendix, macro executor parameters in the #8500 range Large 5-axis and special machines that had standardized on Series 15
Series 16 / 18 / 21 (-A/-B/-C) 1990s 16-MC/TC, 18-MC/TC, 21; 160/180 variants add an open-CNC PC panel The mainstream tier ladder: 16 on top, 18 mid-range, 21 entry. Custom Macro B in its now-standard form, macro compiler/executor (B-61803E-1) across the tier The bulk of 1990s VMCs and CNC lathes
Series 16i / 18i / 21i (-A, -B) ~1998 onward 16i-MB/TB, 18i-MB/MB5/TB, 21i-MB/TB; 160i/180i/210i and 160is/180is/210is are the PC-integrated variants The “i” era: control electronics integrated behind an LCD instead of a CRT cabinet. AI contour control and AI nano contour control appear as options (16i-B ch. 19.7), plus look-ahead bell-shaped acc/dec and Ethernet/data-server boards Late-90s/2000s machining centers and lathes — still one of the most common controls on U.S. shop floors
Series 0i (-A, -B, then -C/-D/-F/-F Plus) ~2000 onward, still current as 0i-F Plus 0i-MB/TB, 0i Mate-B (and later -C/-D/-F generations) The value line that inherited everything: the 0i-B manual is structured like a compact 16i/18i book, with the 600-variable macro set (#100–#199, #500–#999) and AI advanced preview control / AI contour control as options. Each new 0i generation absorbs the previous flagship generation's core Volume-market VMCs and lathes; Fanuc's best seller
Series 30i / 31i / 32i — Model A Mid 2000s 30i-A, 31i-A/A5, 32i-A (300i/310i/320i and “is” PC variants) The new flagship tier: one 2,400-page common operator's manual for lathe and machining-center systems, a dedicated real-time custom macro chapter, multi-path control, and the modern 4-digit prefixed alarms (PS0111 where the Series 0 raised “No. 111”) High-end multi-axis, multi-path machining centers and mill-turns; the “5” suffix (31i-A5) marks the 5-simultaneous-axis variant
30i / 31i / 32i — Model B ~2010s 30i-B, 31i-B/B5, 32i-B Evolution of Model A (manuals in the B-644xx range); feature-wise it sits between the Model A and B Plus sets described here, which bracket it closely Same class as Model A
30i / 31i / 32i — Model B Plus Current 30i-B Plus, 31i-B Plus, 31i-B5 Plus, 32i-B Plus Fanuc's own words: models that are “Nano CNC” — “'Nano CNC system' which realizes high precision machining can be constructed by combining these models and high speed, high precision servo controls.” AI contour control I/II (G05.1), tilted working plane indexing, tool center point control (G43.4/G43.5), USB and embedded-Ethernet operations as manual chapters, machining-parameter tuning screens, and the iHMI touch interface documented alongside Current-generation machining centers, mill-turns, 5-axis
Power Mate (D/F/H, then i-D/i-H) 1990s–2000s Power Mate i-D, i-D2 (2-path), i-H Not a machine-tool control: a compact 1–2 axis CNC for loaders, positioners, and auxiliary axes — but it runs real Fanuc G-code and Custom Macro (i-D/H manual ch. 13), so programs and macro skills transfer Gantry loaders, rotary tables, punch/press auxiliaries

Two naming traps to defuse. The trailing 0 and “is/s” variants (160i, 300is, 210is) are the same NC fused with a PC or Windows-CE front end — the operator's manuals cover them on the same pages as the base model, so as a programmer you can ignore the distinction. And the Mate suffix (0-Mate, 0i Mate) marks a cost-reduced version of its parent with fewer options — not a separate generation.

How to Identify What You Have

Read the control, not the machine badge — builders kept model names across control changes for years. In rough order of reliability:

  • The system/configuration screen. On any i-era or later control, press SYSTEM and look for the system configuration page: it names the series and the NC software series/edition. On a 30i-B Plus with iHMI, the same lives under the iHMI system menus. This is the authoritative answer.
  • The boot screen. Most controls flash the series name (e.g. Series 0i-MB, Series 31i-B) at power-up before the position screen appears.
  • The doc number on the cabinet. The manual binder or the spec plate inside the electrical cabinet carries the manual specification numbers — and those decode directly to a generation (see the B-number table below). A binder full of B-635xx books means 16i/18i-B; GFZ-61xxx means a GE-Fanuc-era Series 0.
  • Physical tells. A mono/color CRT with a separate MDI key panel says Series 0/15/16/18/21 (pre-i). An LCD with the MDI keys integrated beside or below it says 16i/18i/21i/0i or later. A widescreen touch display with tile-style icons is the iHMI face of the 0i-F Plus / 30i-B Plus era.
  • GE Fanuc vs FANUC covers. North-American machines of the 90s shipped with GE Fanuc manuals numbered GFZ-xxxxx — the GFZ number is the same as Fanuc's own B-xxxxx number for the same book (GFZ-63844EN = B-63844EN). Don't let the prefix convince you it's a different control.

What Changed for the Programmer

The remarkable thing is how little the core language moved: the Custom Macro chapter of the 1998 Series 0 manual and the current 30i-B Plus manual open with the same sentence, word for word (“Although subprograms are useful for repeating the same operation…”), and G65 P9010 R50.0 L2 is the worked example in both. What moved is capacity, look-ahead, and the toolkit around the language:

GenerationMacro common variablesHigh-speed / look-aheadProgrammer-visible additions
Series 0#100–#149, #500–#531 standard; option extends to #199/#999 (at the cost of 8.5 m of tape memory)Custom Macro A (bit-level, for builders) and B side by side; 3-digit alarms (“No. 111”); G10 programmable parameter entry already present
15-BOwn numbering conventions; protected O8000/O9000 program ranges formalizedHigh-precision contour control using RISC (option)Smooth interpolation, 3-D cutter compensation, conversational 15-MFB variant; the flagship option list of the era
16/18/21 (-B/-C)#100–#149, #500–#531 standard; option to #199/#999Look-ahead options by tierCustom Macro B in its permanent shape; cross-family macro compiler/executor (B-61803E-1); 160/180 open-CNC PC variants
16i/18i/21i (-A/-B)Same #100–#149 (#199), #500–#531 (#999) split as 16/18 — the option note is verbatimAI contour control / AI nano contour control (16i-B ch. 19.7); look-ahead bell-shaped acc/dec before interpolationLCD-integrated hardware; Ethernet / Fast Ethernet / data-server boards; FOCAS connectivity era begins; interrupt-type custom macro documented across the tier
0i-A/-B#100–#199, #500–#999 — the 0i-B manual lists the full 600-variable set in its variable tableAI advanced preview control / AI contour control (option)The 16i feature set repackaged for the volume tier; embedded Ethernet options; same Appendix G alarm-list format as its bigger siblings
30i/31i/32i-A#100–#199, #500–#999 (100- or 600-variable options)AI contour control I/II; the nano-resolution tier (the B Plus manual for the same family still opens by calling these models “Nano CNC”)Real-time custom macro gets its own chapter (ch. 17); 4-digit prefixed alarms (PS/SR/SW…); multi-path lathe+MC systems in one common manual; high-speed cycle machining
30i/31i/32i-B Plus#100–#199, #500–#999, plus option (c): #98000–#98499 for 1,100 total; per-path common-variable sharing via parameters 6036/6037AI contour control I/II (G05.1) with up to 1000-block look-ahead cited in the buffering discussion; nano smoothing with its own tuning screenTilted working plane indexing (ch. 22.6) and tool center point control (G43.4/G43.5, ch. 22.1) as standard manual chapters; USB function and embedded-Ethernet operations chapters; memory-card/USB program editing; machining-parameter tuning screens; iHMI documented alongside (B-64644EN)

Rule of thumb when porting programs backward: plain G-code and Custom Macro B arithmetic travel almost anywhere; anything touching 5-axis kinematics (G43.4, tilted-plane G68.2-style indexing), real-time macro, or #98000-range variables is 30i-family territory; and anything assuming #150–#199 / #532–#999 exists needs the variable-expansion option confirmed on pre-0i iron. For the variable system itself see Fanuc System Variables.

Checkpoints That Bite

Four questions settle most “will this program run here?” arguments on a Fanuc, whatever the generation:

M system or T system? The same control is a different programming target as a mill or a lathe: the canned-cycle vocabulary doesn't overlap (drilling/boring G73–G89 on the M side; G70–G76 multiple repetitive turning cycles plus G90/G92/G94 on the T side), G-code system A/B/C selection exists only on lathes, and addresses change meaning. Check the model suffix (0i-MB vs 0i-TB) or, on a 30i-family control, the system control type in parameter No. 0983.

Is the function actually bought? Every generation's Section 1 carries the same caution: the manual “describes all optional functions — look up the options incorporated into your system in the manual written by the machine tool builder.” A feature being in the book proves nothing about your machine. The DESCRIPTIONS manual for the generation is the option catalog; the builder's spec sheet is the truth.

Which macro variable range? On pre-0i controls, #150–#199 and #532–#999 are an option; on the 30i-B Plus tier, #98000–#98499 is an option on top of the 600-variable set. A program that parks state in #560 runs fine on a 0i-B and stops with an alarm on a base-spec Series 16 — same G-code, different variable ceiling.

Which O-numbers are protected? The program-number convention has been stable since at least the 15-B: O0001–O7999 free for users, O8000–O8999 lockable by setting, O9000-range reserved for macro programs with special call formats and builder protection. Posting a program into the O9000 range on a running production machine is how tool-change macros get overwritten — treat O8000+ as builder territory on any Fanuc until proven otherwise.

The 0i Question

If you buy a mainstream machine today, odds are it carries a 0i-F Plus, not a 30i — so it's worth being precise about what the value line is. Each 0i generation is a fixed-hardware, option-trimmed package of the flagship architecture of its day: the 0i-B reads like a condensed 16i/18i-B manual (same chapter order, same Custom Macro chapter 15, same Appendix G alarm list), and the modern 0i-F Plus is documented in the same style and structure as the 30i-B Plus set — which is why the 30i-B Plus manuals serve as a reliable programming reference when a 0i-F Plus book isn't at hand. The core language, macro system, canned cycles, and alarm structure are the flagship's.

What separates a 0i from its 30i contemporary is ceiling and options, not dialect: fewer controllable axes and paths, and the exotic options (many-axis 5-axis packages, real-time macro, the largest look-ahead and memory configurations) either unavailable or bought separately. On any given 0i, expect the classics to be option-locked until proven otherwise: expanded macro common variables, AI contour control grades, rigid tapping variants, and on older 0i units even Custom Macro itself was a line item. The machine tool builder's option list — not the Fanuc manual — is the final word, because the operator's manuals explicitly describe all optional functions and tell you to check what your builder actually bought (a caution printed in every generation's Section 1). See Fanuc Parameters for reading option and configuration state from the control itself.

Manuals: the B-Number System

Every Fanuc manual has a specification number like B-64724EN/01: B- prefix, a number block that identifies the manual family (one control generation), EN for English, and /01 for the edition. GE Fanuc printings substitute GFZ- for B- but keep the number. Within a family, the roles are fixed — and knowing the roles saves you from searching a 1,000-page operator's manual for a parameter definition it deliberately omits:

  • DESCRIPTIONS — the option catalog: which functions exist for this control at all.
  • OPERATOR'S MANUAL — programming + operation. Modern sets split it: a common volume, a -1 lathe volume, a -2 machining-center volume. Older generations print separate T (lathe) and M (mill) books instead.
  • PARAMETER MANUAL — every parameter number and bit. The operator's manual explicitly defers here.
  • MAINTENANCE MANUAL — alarms, diagnostics, servo setup, hardware troubleshooting.
  • CONNECTION MANUAL (HARDWARE / FUNCTION) — machine-builder integration; the FUNCTION volume documents PMC signals.
GenerationNumber familyOperator's (M / T)ParameterMaintenance
Series 0 (0-C era)GFZ/B-61xxx61404E / 61394E61410E (M), 61400E (T)61395E
Series 15-BB-625xx62564E / 62554E62560E62075E
Series 15i-BB-637xx63784EN (programming)63790EN63785EN
Series 16/18-BB-624xx62454E / 62444E62450E62445E
Series 16/18-CB-627xx62764EN / 62754EN62760EN62755EN
Series 16i/18i-AB-630xx63014EN / …63010EN63005EN
Series 16i/18i-BB-6352x/3xB-63534EN / B-63524ENB-63530ENB-63525EN (shared 16i/18i/21i)
Series 21i-BB-636xxB-63614EN / B-63604ENB-63610EN
Series 0i-AB-6350x/1x (adjacent to, but distinct from, the 16i-B block)63514EN / 63504EN63510EN63505EN
Series 0i-B / 0i Mate-BB-638xx63844EN / 63834EN (Mate: 63864EN / 63854EN)63840EN63835EN
0i-C / -D / -F / -F Plusroughly B-641xx → B-646xxSuccessive families (B-64114/64304/64604/64694 era); structured like their 30i contemporaries
30i/31i/32i-AB-639xxB-63944EN (common) + -1/-2B-63950ENB-63945EN
30i/31i/32i-B~B-644xxB-64484-era set; bracketed by the Model A (B-639xx) and B Plus (B-647xx) documentation
30i/31i/32i-B PlusB-647xxB-64724EN (common) + -1/-2B-64730ENB-64725EN
Power Mate i-D/HB-631xx63174EN63180EN63175EN
Cross-familyMacro compiler/executor B-61803E-1 (0i/16/18/20/21) and B-63943EN-2 (30i); PMC ladder B-61863E (15/16/18/21 era) and B-64513EN (30i); MANUAL GUIDE i B-63874EN; iHMI B-64644EN

Practical search recipe: identify the generation from the control (above), then search the doc number + topic — B-63530EN custom macro parameters beats fanuc 18i parameters every time. When the alarm list is what you need, remember it lives in two places: an appendix of the operator's manual and, with troubleshooting detail, in the maintenance manual — see Fanuc Alarms & Diagnostics.

Related Wiki Articles

References

  • FANUC, Series 30i/31i/32i-MODEL B Plus Operator's Manual (Common to Lathe System/Machining Center System), B-64724EN/01 — applicable models, “Nano CNC” statement, related-manuals table, Custom Macro ch. 16, tilted working plane / TCP ch. 22, USB & embedded Ethernet ch. 8.
  • FANUC, Series 30i/300i/300is, 31i/310i/310is, 32i/320i/320is-MODEL A User's Manual (Common), B-63944EN/03 — applicable models, real-time custom macro ch. 17, common-variable options.
  • FANUC, Series 16i/160i/160is-MB, 18i/180i/180is-MB5/MB Operator's Manual (Machining Center), B-63534EN/02 — models covered, related manuals (shared B-63525EN maintenance), Custom Macro ch. 15 variable ranges, AI contour / AI nano contour ch. 19.7.
  • FANUC, Series 21i/210i-MB Operator's Manual, B-63614EN/01.
  • GE Fanuc, Series 0i-MB Operator's Manual, GFZ-63844EN/02 (= B-63844EN) — 0i-B models, related manuals incl. 0i Mate-B, common variables #100–#199 / #500–#999, AI contour control chapter.
  • GE Fanuc, Series 0/00/0-Mate Operator's Manual for Machining Center, GFZ-61404E/08 (June 1998) — Custom Macro A/B, variable ranges and tape-length note, 3-digit alarm numbering.
  • GE Fanuc, Series 15/150-Model B Programming Manual (Machining Center), GFZ-62564E/02 — 15-B model table, RISC high-precision contour control and flagship option list, program-number (O-number) protection ranges.
  • GE Fanuc, Series 15i-Model B Operator's Manual (Programming), GFZ-63784EN/01, and Parameter Manual, GFZ-63790EN — 15i-B alarm-list appendix (PS/BG/SW) and macro-executor parameter range.
  • GE Fanuc, Series 16/18-Model C Operator's Manual (Machining Center), GFZ-62764EN/01 — 16/18/160/180-MC models and related-manuals table.
  • GE Fanuc, Power Mate i-Model D/H Operator's Manual, GFZ-63174EN/02 — i-D/i-D2/i-H models and manual set.

Have a question or want to contribute?

Contact us with corrections, additions, or topics you'd like covered.

Get in Touch