Fanuc 9000 Parameters List -

One of the most searched functions is enabling Custom Macro B (variables, loops, conditionals). On many Fanuc controls, this is controlled by parameter 9003.

Steps (example – Fanuc 18i):

But caution: On some controls, the MTB may have moved this option to 9500, 9900, or used a "software option table" outside the standard range. Always test with a simple macro first. fanuc 9000 parameters list


Searching for a definitive "Fanuc 9000 parameters list" is challenging because Fanuc does not publish a universal list. Here is why:

However, common patterns exist. Many 9000 parameters share similar functions across multiple Fanuc controls. Below is a reference list of frequently encountered 9000 parameters, but always cross-reference with your machine’s parameter manual. One of the most searched functions is enabling


Type 9000 and press the NO. SHIFT or SEARCH button. You will now see the hidden parameters.

Warning: Changing these parameters without factory documentation can render your machine unusable or cause dangerous crashes. But caution: On some controls, the MTB may


| Parameter | Bit | Function | Description | |-----------|-----|----------|-------------| | 9900 | 0 | AI APC (Advanced Preview Control) | High-speed contouring | | 9900 | 1 | AI NANO HPCC | Ultra-fine interpolation | | 9900 | 2 | HPCC (High Precision Contour Control) | Precision machining mode | | 9901 | 0 | Smooth interpolation | Reduces chord error | | 9933 | 0 | High-speed machining A | G05.1 Q1 | | 9933 | 1 | High-speed machining B | G05 P10000 | | 9970 | 0 | Look-ahead (blocks) | Sets number of look-ahead blocks (often separate param) |

If you answered no to any of the above, do not proceed.


The following list is synthesized from multiple Fanuc control models (16/18/21i, 0i series, 30i series) . Treat this as a reference guide, not a definitive manual.

| Parameter | Common Function | Typical Bit Meaning (Example) | |-----------|----------------|-------------------------------| | 9000 | High-speed cutting / AI contour control | Bit 0 = Enable advanced preview | | 9001 | Nano smoothing / HPCC (High Precision Contour Control) | Bit 2 = Enable nano interpolation | | 9002 | Rigid tapping (M29) | Bit 1 = Enable rigid tap | | 9003 | Custom macro B (user variables and logic) | Set to 1 = Macro B available | | 9004 | Additional axes (4th, 5th axis option) | Bit pattern defines which axes are active | | 9005 | Helical interpolation (3D arcs) | Bit 0 = Enable helical moves | | 9006 | Threading / synchronous cutting | Bit 0 = Enable multi-start thread | | 9007 | Polar coordinate interpolation | Bit 1 = Polar coordinate on | | 9008 | Cylindrical interpolation | Bit 0 = Cylindrical interpolation | | 9009 | Tool life management | Bits define number of tools/groups | | 9010 | Skip signal (high-speed skip / G31) | Bit 2 = Enable skip with high speed | | 9011 | Spindle orientation (M19) | Bit 0 = Enable orientation | | 9012 | Multiple spindle control | Bits define spindle IDs | | 9013 | Automatic tool changer (ATC) handshake | Bits 0-3 define sequence | | 9014 | Touch probe interface (skip/measuring) | Bit 0 = Enable probe input | | 9015 | Ethernet / data server option | Bit 0 = Enable data server | | 9016 | Graphic display / tool path plotting | Bit 1 = Enable dynamic graphics | | 9017 | Background editing | Set to 1 = Enable | | 9018 | Remote buffer / DNC-A | Bit 0 = Enable high-speed DNC | | 9019 | Program restart (from interruption) | Bit 0 = Enable restart | | 9020 | Manual guide i (conversational programming) | Bit 0 = Enable | | 9021 | Macro executor (user task 2) | Bits define task priority | | 9022 | Coordinate system rotation (G68) | Bit 0 = Enable G68 | | 9023 | Scaling (G50/G51) | Bit 0 = Enable scaling | | 9024 | Programmable mirror image | Bit 0 = Enable mirror | | 9025 | AI contour control II | Bit 1 = Enable advanced look-ahead | | 9026 | Jerk control (smooth acceleration) | Bit 2 = Enable jerk limiting | | 9027 | Collision detection / prevention | Bit 0 = Enable software collision guard | | 9028 | Adaptive feedrate control | Bit 0 = Enable load-based feed | | 9029 | Spindle load monitoring (tool breakage detection) | Bits define threshold | | 9030 | Tool offset C (wear/geometry) | Bit 0 = Enable 3D offset | | 9031 | Manual pulse generator (handwheel) configuration | Bits enable multiple handwheels | | 9032 | High-speed rigid tapping | Bit 0 = Enable synchronous tap | | 9033 | Tool center point control (TCPC) for 5-axis | Set = Enable TCP | | 9034 | Tilted working plane (G68.2) | Bit 0 = Enable tilted plane | | 9035 | 3D tool compensation (G43.4) | Bit 0 = Enable 3D comp | | 9036 | Feed forward control | Bit 0 = Enable feed forward | | 9037 | Backlash compensation (high resolution) | Bits define comp interval | | 9038 | Dual check safety (for high-speed machining centers) | Bit 0 = Enable | | 9039 | Safety PLC option (for press brakes / heavy equipment) | Bits define safety zones | | 9040 | Multi-part programming (multiple work offsets) | Bits define number of offsets | | 9041 | Dynamic fixture offset (DFO) | Set = Enable G54.2 Pn | | 9042 | Part program storage length (meters) | Value defines extended memory | | 9043 | Extended editor / large program handling | Bit 0 = Enable | | 9044 | USB / PCMCIA interface | Bit 0 = Enable USB | | 9045 | Fast Ethernet / CNC-Link | Bit 0 = Enable | | 9046 | Profibus / DeviceNet fieldbus | Bit 0 = Enable gateway | | 9047 | Spindle orientation with C-axis indexing | Bit 0 = Enable C-axis | | 9048 | Polygon turning (synchronous) | Bit 0 = Enable polygon | | 9049 | Thread retracting (G32/G92) | Bit 0 = Enable retract | | 9050 | Balanced cutting (for dual spindle lathes) | Bit 0 = Enable load balance |