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.
| Generation | Era (approx.) | Members | Headline capability | Typical 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-635xxbooks means 16i/18i-B;GFZ-61xxxmeans 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 ownB-xxxxxnumber 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:
| Generation | Macro common variables | High-speed / look-ahead | Programmer-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-B | Own numbering conventions; protected O8000/O9000 program ranges formalized | High-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/#999 | Look-ahead options by tier | Custom 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 verbatim | AI contour control / AI nano contour control (16i-B ch. 19.7); look-ahead bell-shaped acc/dec before interpolation | LCD-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 table | AI 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/6037 | AI contour control I/II (G05.1) with up to 1000-block look-ahead cited in the buffering discussion; nano smoothing with its own tuning screen | Tilted 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
-1lathe volume, a-2machining-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.
| Generation | Number family | Operator's (M / T) | Parameter | Maintenance |
|---|---|---|---|---|
| Series 0 (0-C era) | GFZ/B-61xxx | 61404E / 61394E | 61410E (M), 61400E (T) | 61395E |
| Series 15-B | B-625xx | 62564E / 62554E | 62560E | 62075E |
| Series 15i-B | B-637xx | 63784EN (programming) | 63790EN | 63785EN |
| Series 16/18-B | B-624xx | 62454E / 62444E | 62450E | 62445E |
| Series 16/18-C | B-627xx | 62764EN / 62754EN | 62760EN | 62755EN |
| Series 16i/18i-A | B-630xx | 63014EN / … | 63010EN | 63005EN |
| Series 16i/18i-B | B-6352x/3x | B-63534EN / B-63524EN | B-63530EN | B-63525EN (shared 16i/18i/21i) |
| Series 21i-B | B-636xx | B-63614EN / B-63604EN | B-63610EN | |
| Series 0i-A | B-6350x/1x (adjacent to, but distinct from, the 16i-B block) | 63514EN / 63504EN | 63510EN | 63505EN |
| Series 0i-B / 0i Mate-B | B-638xx | 63844EN / 63834EN (Mate: 63864EN / 63854EN) | 63840EN | 63835EN |
| 0i-C / -D / -F / -F Plus | roughly B-641xx → B-646xx | Successive families (B-64114/64304/64604/64694 era); structured like their 30i contemporaries | ||
| 30i/31i/32i-A | B-639xx | B-63944EN (common) + -1/-2 | B-63950EN | B-63945EN |
| 30i/31i/32i-B | ~B-644xx | B-64484-era set; bracketed by the Model A (B-639xx) and B Plus (B-647xx) documentation | ||
| 30i/31i/32i-B Plus | B-647xx | B-64724EN (common) + -1/-2 | B-64730EN | B-64725EN |
| Power Mate i-D/H | B-631xx | 63174EN | 63180EN | 63175EN |
| Cross-family | — | Macro 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
- Fanuc System Variables — the #-variable map (positions, offsets, alarms, time) across generations.
- Fanuc Parameters — parameter numbering, the SYSTEM screens, and G10 entry.
- Fanuc Alarms & Diagnostics — alarm categories from 3-digit classics to PS/SR/SV prefixes.
- Introduction to CNC Macros — Custom Macro B from first principles.
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