FANUC 31i-B S630: separate option authorization from G10.9 diameter/radius configuration
Check S630 and G10.9 on a 31i-B, and distinguish PS0010 from PS5320 before changing parameters.
Contents
A program that temporarily needs X coordinates interpreted as radii does not necessarily require changing the machine’s basic diameter setting. S630 provides dynamic diameter/radius switching for individual axes. The first questions are whether the CNC has the function and which switching interface the machine builder implemented.
Scope and enabling conditions
This article concerns FANUC Series 31i-B. The official 2024 function catalogue lists A02B-0327-S630 on printed page 269. Command and configuration details come from B-64483EN-1/03, section 1.2.3; the PS0010 explanation comes from the lathe-system operator manual B-64484EN-1/03, section 2. “/03” identifies a manual edition, not the machine’s software version. No minimum-software-version table was verified, so availability on every 31i-B configuration is not promised. Do not transfer these details directly to 31i-B Plus or 0i controls.
Give FANUC or the original machine builder the complete CNC model, serial number, software series/version and existing option list. Ask them to confirm S630 eligibility, existing authorization and the delivery method. Any addition must follow their authorized service process, followed by builder-approved configuration and acceptance checks. Machine-specific installation instructions have not been verified here; no universal option file or bit-setting recipe is supplied. A parameter change is not an option license.
Using G10.9
The connection manual specifies G10.9 IP_: an integer 0 after an axis address selects radius interpretation; 1 selects diameter interpretation. G10.9 X0; and G10.9 X1; illustrate the two choices for X. These are syntax examples, not ready-to-run machining programs. Put G10.9 in its own block without other codes, and do not use a decimal point after the axis value. RESET cancels switching performed by G code.
Parameter 3400#5 PGD selects availability of the G10.9 interface. The same manual explicitly requires the diameter/radius switching option and states that enabling the G-code method disables signal-based switching. Checking PGD is therefore a configuration check, not a way to activate S630 merely by setting PGD. Do not change the bit or force PMC signals without builder review.
Two different alarm paths
- PS0010, IMPROPER G-CODE: the applicable operator manual identifies both a code absent from the relevant G-code list and a code without its corresponding option as causes. If G10.9 is rejected, missing S630 is a possibility to investigate, not a fact proven by the alarm. Preserve the complete block and check machine type, code list, software and installed options.
- PS5320, DIA./RAD. MODE CAN’T BE SWITCHED: the connection manual associates this with switching while a buffered program is executing or the affected axis is moving. Signal-based switching during automatic operation also requires the builder’s correct handshake sequence. This is not simply an “option not purchased” alarm.
A practical diagnostic example
Suppose a 31i-B with S630 confirmed rejects G10.9 after a program transfer. This is an illustrative scenario, not a reported repair. Compare the source and destination interfaces, the complete command and the matching manuals before ordering an option again. If the original program switches through the PMC, have the builder review the input, completion feedback and axis-motion timing together.
Finally, check coordinate interpretation after switching and after reset. Switching from diameter to radius can double actual travel for the same numerical move. No alarm does not mean a safe path. Use the builder’s approved non-cutting verification procedure, establish clearance and coordinate/tool states first, and never use a production workpiece for trial and error.
Sources and scope checks
The official catalogue supports the option and ordering code; the connection manual supports G10.9, PGD and PS5320; the lathe operator manual supports PS0010. The manual links below are third-party mirrors. Document numbers and editions form part of the scope.