CNC Connector Library

Connect any CNC machine: the controller-by-controller reference

For each control: which protocol it speaks, which licence the CNC needs, which port to open and which data you actually get. Every fact links to the vendor document it came from; where a vendor publishes nothing, we say so.

Connection finderChoose the control family, then the model.
Show the connection path

Controller matrix

Native protocol, licence on the CNC side and default port. Open a row for setup steps, data items and troubleshooting. Ports are defaults; most can be changed on the control.

FANUC

ControlNative protocolLicence on the CNCDefault port
FANUC Series 0i (0i-D, 0i-F, 0i-F Plus)FOCAS2 (Ethernet)FOCAS Ethernet function (standard on many); FOCAS library on the PC8193
FANUC Series 30i / 31i / 32i / 35i (A, B, B Plus)FOCAS2 (Ethernet)Standard on B Plus; FOCAS library on the PC8193
FANUC 15i / 16i / 18i / 21i and older i-seriesFOCAS (if fitted)FOCAS function / Fast Ethernet card may be needed8193
FANUC Power Mate i and Power Motion iFOCASFOCAS library on the PC8193

Siemens SINUMERIK

ControlNative protocolLicence on the CNCDefault port
SINUMERIK 840D slOPC UA server6FC5800-0AP67-0YB04840
SINUMERIK 828DOPC UA server6FC5800-0AP67-0YB04840
SINUMERIK ONEOPC UA server6FC5800-0BP82-0YB04840
SINUMERIK 840D powerline (pl)None (MPI/PROFIBUS gateway)Gateway; NCVar Selector—
SINUMERIK 808DNot documented——

HEIDENHAIN

ControlNative protocolLicence on the CNCDefault port
HEIDENHAIN TNC7 and TNC7 basicOPC UA NC Server; DNCOptions 56–61 / 3-02-1; DNC 18Not published
HEIDENHAIN TNC 640OPC UA NC Server; DNCOptions 56–61; DNC 1819003 (DNC)
HEIDENHAIN TNC 620OPC UA NC Server; DNCOptions 56–61; DNC 18—
HEIDENHAIN iTNC 530HEIDENHAIN DNC; LSV-2Option 18 not required (integrators)19000
HEIDENHAIN TNC 320 and TNC 128HEIDENHAIN DNCOption 18—
HEIDENHAIN CNC PILOT 620/640 and MANUALplus 620HEIDENHAIN DNCOption 18—

Mitsubishi Electric

ControlNative protocolLicence on the CNCDefault port
Mitsubishi Electric M8V series (M800V / M80V)EZSocket / Custom API; OPC UA and MTConnect via PC softwarePC software licences683 / 4840
Mitsubishi Electric M8 series (M800 / M80 / E80)EZSocket / Custom APIPC software licences683
Mitsubishi Electric M7 series (M70 / M700, M70V / M700V, E70)Custom API; MTConnect adapterPC software licences—
Mitsubishi Electric C80 seriesMTConnect adapter; FCSB1224W000FCSB1224W000—

Brother

ControlNative protocolLicence on the CNCDefault port
Brother CNC-D00 (SPEEDIO)OPC UA serverNot stated by Brother4840
Brother CNC-C00 and B00 (SPEEDIO)HTTP / FTP; register protocol—10000

Mazak

ControlNative protocolLicence on the CNCDefault port
Mazak MAZATROL SmoothG / SmoothX / SmoothAi / SmoothCC / SmoothEzMTConnect agentLicence file from MazakNot published
Mazak MAZATROL Matrix, Matrix 2, Fusion 640, Nexus and PreviewFusion Client adapter—51001/UDP

Okuma

ControlNative protocolLicence on the CNCDefault port
Okuma OSP-P300 / P300A / P500MTConnect agent; THINC APIFreeNot published
Okuma OSP-P200, OSP-P100-II and older OSPMTConnect after THINC API updateFree—

Haas

ControlNative protocolLicence on the CNCDefault port
Haas Next Generation Control (NGC)MTConnect agent; Q-commandsEnabled via Haas Factory Outlet8082
Haas Classic Control (pre-2017)RS-232 Q-commands—Serial

DMG MORI

ControlNative protocolLicence on the CNCDefault port
DMG MORI CELOS and IoTconnectorOPC UA, MTConnect, MQTT (IoTconnector)IoTconnector / IoT Connectivity15404

Fagor

ControlNative protocolLicence on the CNCDefault port
Fagor 8065 / 8060 / 8070 / 8055Fagor Digital Suite; MTConnect adapterNot published—

Hurco

ControlNative protocolLicence on the CNCDefault port
Hurco WinMaxMTConnect agentAsk distributor5000

NUM

ControlNative protocolLicence on the CNCDefault port
NUM Flexium+ / Flexium / Axium / Power 1000MTConnect (NUMConnect option)NUMConnect5000

Bosch Rexroth

ControlNative protocolLicence on the CNCDefault port
Bosch Rexroth IndraMotion MTXOPC UA serverNot published—

Beckhoff

ControlNative protocolLicence on the CNCDefault port
Beckhoff TwinCAT CNCADS; OPC UA (TF6100)TF6100—

LinuxCNC

ControlNative protocolLicence on the CNCDefault port
LinuxCNCMTConnect agentFree5000

Tools and guides

By machine builder

By protocol

Questions engineers ask

What is the easiest way to connect a CNC machine?

Use what the control already speaks: native OPC UA on SINUMERIK (with licence) and recent HEIDENHAIN, FOCAS on FANUC, the builder's MTConnect agent on Haas, Mazak and Okuma. Add a gateway only when the native interface is missing or locked.

Do I need a licence to read data from a CNC?

Often yes, on the CNC or on the collector: Siemens sells Access MyMachine /OPC UA, HEIDENHAIN sells options 56–61 and 18, FANUC sells the FOCAS library, Haas enables MTConnect through its Factory Outlet. Okuma's MTConnect agent and THINC API are free.

Which port should I open for CNC monitoring?

FOCAS uses TCP 8193, OPC UA servers usually 4840, MTConnect agents 5000 (Haas NGC 8082, DMG MORI CELOS 15404), HEIDENHAIN DNC 19000 or 19003. See the ports cheat sheet.

Last verified 27 October 2026 against vendor documentation. OPC UA Connect is an educational resource published by TEEPTRAK; it is not affiliated with the OPC Foundation, the MTConnect Institute or any control maker.

CNC Connectivity Field Kit
Take the Field Kit to site
Every controller on one spreadsheet, with ports, licences, commissioning checklists and a firewall request template. Free with an engineer account.
Get the Field Kit →