Skip to main content

Brother Connectivity Guide

Contents


Introduction

The Brother Adapter allows machine data to be collected directly from the machine's ethernet port with three different configuration options.

Firmware Requirement (C00)

IMPORTANT: On C00 controls it is recommended that firmware version 12.026 or higher is installed. Earlier versions may not report properly (in particular, part count may not be available over HTTP).

Connection Mode Comparison

The Brother Adapter provides the following data points depending on the connection mode:

FeatureMixed Mode (Default)FTP ModeHTTP Mode
Execution
Part Count
Workpiece Counters (4)
Alarms
Program Number
Program Header*
Machine Name & Model
Controller Mode
Feedrate & Spindle Speed
Overrides (Rapid/Feed/Spindle)
Emergency Stop Status
Cutting Status
Macro Variables
C00 Controls
D00 Controls

*Program Header is required for Production Monitoring.

See Collected Data Items for the full list of data item names emitted in each mode.


Compatible Controls

This Brother Adapter is compatible with the following Brother Control Models:

Supported:

  • CNC C00 Control — all three connection modes (Mixed, FTP, HTTP)
  • CNC D00 Controluse OPC-UA (recommended). See Brother D-Series Setup. The Brother Adapter in FTP mode (cnc-version: d00) is an alternative if OPC-UA is not available.

Other Brother Controllers:

For different Brother control series, see:

Note: For D00 controls, OPC-UA is the better connection method. Follow Brother D-Series Setup on the OPC-UA Connectivity Guide. Use this Brother Adapter (FTP mode) only if you cannot use OPC-UA.


Connection Modes

The Brother Adapter supports three configuration modes. Choose the mode that best fits your workflow.

What it does:

  • Utilizes both HTTP and FTP protocols: data is polled over HTTP, and the program header is fetched over FTP whenever a program change is detected
  • Provides complete standard data collection including program headers

Requirements:

  • FTP server username and password configured on machine

When to use:

  • For most C00 installations (recommended)
  • When you need program headers for Production Monitoring

Configuration:

collection-mode: mixed

FTP Mode

What it does:

  • Utilizes FTP protocol exclusively to gather all data items
  • Provides the richest data set: in addition to the standard items, it collects controller mode, feedrate, spindle speed, override positions, emergency stop status, cutting status, and (optionally) macro variables

Requirements:

  • FTP server username and password configured on machine

When to use:

  • On C00 controls, when you need the additional data items (e.g. controller mode, overrides) or when HTTP access is restricted or unavailable
  • On D00 controls only if OPC-UA is not available (requires cnc-version: d00). For D00, OPC-UA is recommended — see Brother D-Series Setup

Configuration (C00):

collection-mode: ftp

Configuration (D00):

collection-mode: ftp
cnc-version: d00

Note: The Brother FTP server allows at most 4 simultaneous connections and has a single shared data channel. If FTP is also used at your site to transfer programs to the machine, see Adapter Blocked by Another FTP Client in Troubleshooting.


HTTP Mode

What it does:

  • Utilizes HTTP protocol exclusively
  • Gathers limited set of data items (no program headers)

Requirements:

  • None (no FTP credentials needed)

When to use:

  • When customers are using FTP to transfer programs and want to avoid any FTP activity from the connector
  • When Production Monitoring is not required

Limitations:

  • Does not provide program headers
  • Cannot support Production Monitoring features
  • Not available for D00 controls

Configuration:

collection-mode: http

Collected Data Items

The data item names below appear on the machine's data mapping and diagnostics pages.

All Modes

Data ItemDescription
executionMachine execution state (ACTIVE, READY, FEED_HOLD, OPTIONAL_STOP)
operating_statusOperating status as reported by the control
part_countPart counter (see notes below)
custom_part_count_1custom_part_count_4The four workpiece counters from the control's Workpiece Counter page
program_number_1Program number, pallet/path 1
program_number_2Program number, pallet/path 2 (two-pallet machines)
AlarmsActive alarms are reported as conditions (WARNING or FAULT), with Brother NC codes and message text

Part count notes:

  • In HTTP and Mixed mode, part_count is available on the page formats produced by firmware 12.026 and later. On older page formats (e.g. 08.060) it is not available over HTTP; use FTP mode or a custom workpiece counter instead.
  • On D00 controls (FTP mode), the production counter used for part_count is a best-effort source — verify against the machine after setup and use the workpiece counters (custom_part_count_X) if it does not match your process.

Mixed and HTTP Modes Only

Data ItemDescription
machine_nameMachine name as configured on the control
machine_modelMachine model reported by the control

Mixed and FTP Modes Only

Data ItemDescription
program_comment_1Program header (comment lines at the top of the program), pallet/path 1
program_comment_2Program header, pallet/path 2 (two-pallet machines)

FTP Mode Only

Data ItemDescription
controller_modeControl mode: MANUAL, SEMI_AUTOMATIC, AUTOMATIC, EDIT, MANUAL_DATA_INPUT
feedrateCurrent feedrate
spindle_speedCurrent spindle speed
rapid_traverse_overrideRapid traverse override position (%)
feedrate_overrideFeedrate override (%)
spindle_overrideSpindle override (%)
emergency_stopARMED or TRIGGERED
cutting_1, cutting_2Cutting status per pallet/path (ON/OFF), derived from the control's accumulated cutting time
Macro variablesCustom data items read from macro variables, as configured with the macros parameter

Prerequisites

Before beginning setup, ensure you have:

Hardware:

  • Brother CNC machine with C00 or D00 control
  • MachineMetrics Edge device configured on your network
  • Network cable (Cat5e or Cat6)

Network:

  • Available IP address for the machine
  • Network connectivity between machine and Edge device
  • Firewall rules configured (see Network Requirements Guide)

Access:

  • Physical access to machine control panel
  • Access to machine's Data Bank menu
  • Administrator/maintenance password (if required)

MachineMetrics:


Machine Configuration

The steps and screenshots below show a C00 control. On D00 controls the equivalent settings (IP address, FTP server credentials, Restrict Ethernet access) are found in the same Ethernet/FTP communication parameter screens; see the Brother D-Series Setup section of the OPC-UA Guide for D00 screenshots of these screens.

Step 1: Confirm Ethernet/FTP Tab Exists

Access Communication Parameters:

  1. Press the DATA BANK hardkey on the control panel

Press DATA BANK and select Communication Parameter

  1. Press the Communication Parameter softkey (F6)

  2. Confirm you see the Ethernet/FTP tab

Ethernet/FTP tab in Communication Parameters

Note: If you don't see the Ethernet/FTP tab, your control may not support network connectivity. Contact Brother or MachineMetrics support.


Step 2: Set IP Address on Machine

Navigate to the Ethernet/FTP tab and configure the network settings.

Configure IP Address:

  1. Select IP address field
  2. Enter your static IP address
  3. Configure Mask bit (subnet mask)
  4. Configure Default gateway (if required)

IP address configuration

Important: Make sure the Edge device can communicate with whatever IP range you configure. Coordinate with your IT team for proper network settings.

IP Address Entry Format:

Depending on your control type, you may need to enter the IP address in a specific format:

IP address help screen

Format: Enter the address in 12 figures without using "." (period).

Example: To set 10.172.83.1, enter 010172083001


Step 3: Disable "Display Slave Command Alarm"

The "Display slave command alarm" option must be set to 0 (off).

How to configure:

  1. In the Ethernet/FTP settings, scroll down to find Display slave command alarm
  2. Set the value to 0 (No/Off)

Display slave command alarm set to 0

Why: This prevents the machine from displaying error alarms when MachineMetrics queries data from the control.


Step 4: Disable "Restrict Ethernet Access" (Firmware 12+)

On machines with firmware version 12 or newer, "Restrict Ethernet Access" must be set to 0 (off).

How to configure:

  1. In the Ethernet/FTP settings, find Restrict Ethernet access
  2. Set the value to 0 (No/Off)

Restrict Ethernet Access set to 0

Note: This setting only appears on newer firmware versions. If you don't see this option, your firmware is older than version 12.


Step 5: Configure FTP Server Credentials (Mixed Mode and FTP Mode Only)

If you're using Mixed Mode (recommended for C00) or FTP Mode (including all D00 installations), you need to configure the machine's FTP server username and password.

Skip this step if you're using HTTP Mode only.

How to configure:

  1. In the Ethernet/FTP settings, find Server user name
  2. Enter a username (default is often S700 or similar)
  3. Find Password as server
  4. Enter a password for the FTP server

FTP server username and password configuration

Record these credentials - you will need them when configuring the machine in MachineMetrics.

Common Default Credentials:

  • Username: S700 or BROTHER-1 (varies by machine model)
  • Password: Set your own secure password

Example Credentials:

  • Username: BROTHER-1
  • Password: PASSWORD1234

Important: Record the exact username and password you configure. You will need these when setting up the connection in MachineMetrics.


Step 6: Save Changes

To save all changes:

  1. Press F0 (Completion Mode)
  2. Select Cancel W/Save Changes
  3. Control will save the configuration

Important: Changes may require a control restart to take effect. Follow your machine's procedures for restarting the control.


Step 7: Connect Machine to Network

Physical Connection:

Plug the ethernet cable into the NIC port in the machine's main electrical cabinet:

NIC port location for data sharing

Verify Connection:

  1. Check link lights on the ethernet port (should be lit/blinking)
  2. From a computer on the same network, ping the machine's IP address:
ping 192.168.42.200

(Replace with your machine's IP address)

  1. Verify successful ping responses

Configure Machine in MachineMetrics

Step 1: Determine Connection Mode

Choose which Brother Adapter configuration mode to use based on your control and needs:

C00 controls — Recommended: Mixed Mode (default)

  • Provides all standard data including program headers
  • Requires FTP credentials
  • Best for full Production Monitoring capabilities

D00 controls — Recommended: OPC-UA

D00 controls — Alternative: FTP Mode with cnc-version: d00

  • Use only if OPC-UA is not available
  • The only Brother Adapter mode that supports D00
  • Requires FTP credentials

Alternative (C00): FTP Mode

  • Use when you need the extended data set (controller mode, overrides, etc.) or when HTTP access is restricted
  • Requires FTP credentials

Alternative (C00): HTTP Mode

  • Use if FTP must remain free for program transfers
  • Does not provide program headers
  • No FTP credentials required

Step 2: Navigate to Machine's Edit Page

  1. Log into MachineMetrics
  2. Go to Assets → Machines
  3. Find your Brother machine in the list
  4. Click on the machine to open its page
  5. Click the Edit icon or Data Collection tab

Step 3: Add Brother Data Collection Method

  1. Click Add Data Collection Method
  2. Select Brother HTTP adapter
  3. Select the Edge device to connect to this machine

Step 4: Configure Brother Data Collection Method

Select Edge Device:

  • Choose the Edge device that will connect to this machine

Connection Address:

  • Enter the machine's IP address configured in Step 2
  • Format: <IP address>
  • Example: 192.168.42.200

Adapter Script Configuration:

Configure the adapter script based on your desired connection mode:

Example: Mixed Mode (Recommended for C00)

collection-mode: mixed
username: BROTHER-1
password: PASSWORD1234

Example: FTP Mode (C00)

collection-mode: ftp
username: BROTHER-1
password: PASSWORD1234

Example: FTP Mode (D00)

collection-mode: ftp
cnc-version: d00
username: BROTHER-1
password: PASSWORD1234

Example: HTTP Mode

collection-mode: http

Parameters:

ParameterDefaultRequiredDescription
collection-modemixedmixed, ftp, or http
username✅ (Mixed/FTP)The CNC's FTP server username from Step 5 of Machine Configuration. Common values: S700, BROTHER-1, or custom username
password✅ (Mixed/FTP)The CNC's FTP server password from Step 5 of Machine Configuration
cnc-versionlegacy (C00)For D00Must be set to d00 for D00 support (FTP mode only). C00 controls use the default
scan-interval1.0Seconds between data collection cycles
http-interval0.05Seconds to wait between consecutive HTTP requests (Mixed/HTTP mode)
memory-pathC00: MEM.NC — D00: _MCM/MEM.NCPath to the file for memory operation data (execution / operating status)
production-pathC00: PRDC2.NC — D00: _PRD/PRDD2.NCPath to the file for production data (programs, cutting, part count)
panel-pathC00: PANEL.NC — D00: _MCM/PANEL.NCPath to the file for operation panel data (overrides, controller mode, emergency stop)
position-pathC00: PDSP.NC — D00: _MCM/PDSP.NCPath to the file for position data (feedrate, spindle speed)
work-counter-pathC00: WKCNTR.NC — D00: _PRD/WKCNTR.NCPath to the file for the workpiece counters
alarm-pathC00: ALARM.NC — D00: _MCM/ALARM.NCPath to the file for alarms
macro-pathC00: MCRNI1.NC — D00: _DAT/MCRNI1.NCPath to the file for macro variables. The default file name is derived from macro-settings (type/units/databank); the defaults shown correspond to type1/inches/databank 1
macro-settings/typetype1One of type1, type2. This is the Macro program call control type set in the control's Data Bank → G/M code macro section (0 = type1, 1 = type2). Typically 0
macro-settings/unitsinchesOne of inches, metric
macro-settings/databank1A value from 0 to 9. Typically 1
macros/[key]FTP mode only: any number of key/macro-variable pairs (see below). Each key becomes a data item emitting the value of the corresponding macro variable

Note (D00): the file paths listed as defaults for cnc-version: d00 match the FTP layout observed on D00 controls, but the file locations may vary per machine. If a D00 machine reports FTP 550 (file not found) errors for individual files, set the corresponding *-path parameter(s) explicitly to where the files reside on that control. The *-path parameters are otherwise rarely needed — only set them when directed by MachineMetrics support.

Macro Variables (FTP Mode Only):

FTP mode can read macro variables from the control and emit them as custom data items:

collection-mode: ftp
username: BROTHER-1
password: PASSWORD1234
macros:
my_custom_item: 500
another_item: 501
macro-settings:
type: type1
units: inches
databank: 1
  • macros: each key becomes a data item name and each value is the macro variable number to read. Names must not collide with the built-in data item names listed in Collected Data Items.
  • macro-settings.type: type1 (default) or type2 — must match the macro program call control type set on the control (Data Bank → G/M code macro section)
  • macro-settings.units: inches (default) or metric
  • macro-settings.databank: databank number 09. Default: 1

Step 5: Test Connection

  1. Click Test Connection to verify connectivity
  2. Wait for test results
  3. Verify successful connection message

Expected Results:

  • Connected - Configuration is correct
  • Failed - Check IP address, network connectivity, and credentials

Step 6: Save Configuration

  1. Review all settings for accuracy
  2. Click Save to apply the configuration
  3. Edge device will begin collecting data from the machine

Step 7: Verify Data Collection

Check Machine Status:

  1. Navigate to the machine's page in MachineMetrics
  2. Verify connection status:
    • Green - Connected and receiving data
    • Yellow - Connecting or intermittent
    • Red - Connection failed

Verify Data Items:

  1. Go to the machine's Data Collection or Diagnostics tab
  2. Verify the following data items are populating:
    • execution - Machine state (ACTIVE, READY, etc.)
    • program_number_1 - Current program number
    • part_count - Parts completed
    • Alarms - Active alarms (as conditions)

Run Test Program:

  1. Run a program on the machine
  2. Watch the MachineMetrics timeline to confirm data updates
  3. Verify part count increments (if applicable)

Troubleshooting

Cannot Connect to Machine

Problem: Connection test fails or machine shows as disconnected.

Possible Causes:

  • Incorrect IP address
  • Network connectivity issue
  • Machine control not configured correctly
  • Firewall blocking connection

Solutions:

  1. Verify IP Address:

    • Check IP address on machine control matches configuration
    • Ensure no typos in MachineMetrics configuration
  2. Test Network Connectivity:

    • Ping the machine via Diagnostics → Manual Ping in Edge Management, or from another computer on the network: ping 192.168.42.200
    • Verify successful ping responses
    • Check network cable connection
  3. Verify Machine Configuration:

    • Confirm "Display slave command alarm" is set to 0
    • Confirm "Restrict Ethernet access" is set to 0 (firmware 12+)
    • Verify IP address is configured correctly
  4. Check Firewall:

    • Ensure network allows HTTP (port 80) and FTP (port 21) traffic
    • Coordinate with IT team if needed
  5. Restart Control:

    • Power cycle the machine control (if safe to do so)
    • Wait for control to fully boot before testing

FTP Authentication Failed

Problem: Connection test fails with FTP authentication error.

Possible Causes:

  • Incorrect FTP username or password
  • FTP server not configured on machine
  • Using HTTP mode but provided FTP credentials

Solutions:

  1. Verify FTP Credentials:

    • Check username and password on machine control
    • Ensure credentials match in MachineMetrics configuration
    • Re-enter password carefully (no extra spaces)
  2. Verify FTP Server Configuration:

    • Confirm "Server user name" is set on machine
    • Confirm "Password as server" is set on machine
    • Save changes and restart control
  3. Check Connection Mode:

    • If using HTTP mode, remove FTP credentials from configuration
    • If using Mixed/FTP mode, ensure credentials are provided

No Data Appearing

Problem: Machine shows as connected but no data items populate.

Possible Causes:

  • Machine in wrong mode (not AUTO/REMOTE)
  • Firmware version too old
  • Collection mode misconfigured
  • Missing or incorrect cnc-version (D00 controls)
  • Machine not running a program

Solutions:

  1. Check Machine Mode:

    • Ensure machine is in AUTO or REMOTE mode
    • Some data only appears during program execution
  2. Verify Firmware Version:

    • Check machine firmware version
    • On C00, upgrade to 12.026 or higher if possible
  3. Check cnc-version (D00):

    • On a D00 control, the configuration must include collection-mode: ftp and cnc-version: d00
    • See D00 Control Not Reporting below
  4. Run Test Program:

    • Load and run a program on the machine
    • Watch for data updates in MachineMetrics
  5. Review Adapter Logs:

    • Check Edge device logs for specific errors
    • Contact support if errors persist

D00 Control Not Reporting

Recommended: For D00 controls, use OPC-UA instead of the Brother Adapter. See Brother D-Series Setup.

Problem: A D00 machine on the Brother Adapter shows as connected but data is missing, or adapter logs show "file not found" (FTP 550) errors.

Cause:

D00 controls store their status files in different FTP locations and formats than C00 controls. If the adapter runs against a D00 control without cnc-version: d00, it looks for the C00 file layout and fails: typical symptoms are FTP 550 (file unavailable) errors in the adapter logs, or program header lookups against nonsensical paths (e.g. a path ending in O000000000.NC).

Solution:

  1. Edit the machine's data collection method
  2. Ensure the adapter script contains both keys:
    collection-mode: ftp
    cnc-version: d00
  3. Save and test connection
  4. If FTP 550 errors persist for individual files with cnc-version: d00 set, the machine stores those files in non-default locations: set the corresponding *-path parameter(s) explicitly (see the parameter table in Step 4)

D00 part count note: the production counter used for part_count on D00 controls is a best-effort source. Verify it against the machine after setup; if it does not track your process, use one of the workpiece counters (custom_part_count_1custom_part_count_4) via data mapping instead.


Adapter Blocked by Another FTP Client

Problem: Data collection stops (values go UNAVAILABLE) while another FTP client — e.g. an operator or DNC application transferring programs — is connected to the machine. Adapter logs may show FTP 503 "Bad sequence of commands" errors.

Cause:

The Brother FTP server supports at most 4 simultaneous connections and has a single shared data channel. Another FTP client transferring files in ACTIVE mode can hold that channel and block the connector.

Solutions:

  1. The connector detects this condition, logs a prominent warning, and automatically resets its own connection to recover — no action is needed for occasional occurrences
  2. If it recurs frequently, the fix is on the other FTP client: configure it to use PASSIVE mode, and/or avoid concurrent FTP transfers against the machine
  3. Alternatively, on C00 controls, switch the connector to HTTP mode so it does not use FTP at all (this gives up program headers and the FTP-only data items)

Part Count Not Incrementing

Problem: Part count stays at zero or doesn't increment.

Possible Causes:

  • Part counter not configured on machine
  • Program doesn't trigger part count
  • Data mapping not configured
  • Old C00 firmware page format (HTTP/Mixed mode)

Solutions:

  1. Check Machine Part Counter:

    • Verify machine has built-in part counter
    • Run program and check if counter increments on machine
  2. Verify Data Mapping:

    • Go to Machine Settings → Data Mapping
    • Confirm part_count is mapped as PART_COUNT data type
    • Alternatively, map one of the workpiece counters (custom_part_count_1custom_part_count_4)
  3. Check Data Rules:

    • Go to Machine Settings → Data Rules
    • Verify correct part count source is selected
  4. Check Firmware (HTTP/Mixed mode):

    • On C00 controls with firmware older than 12.026, part_count may not be available over HTTP; use FTP mode or a workpiece counter
  5. Review Program:

    • Some machines require M-code to increment counter
    • Consult Brother documentation for part counting

Program Headers Not Available (HTTP Mode)

Problem: Program header information is missing.

Cause:

  • HTTP Mode does not support program headers

Solution:

Switch to Mixed Mode or FTP Mode to enable program headers:

  1. Edit machine's data collection method
  2. Change adapter script:
    collection-mode: mixed
    username: S700
    password: your-password
  3. Save and test connection

Additional Resources

Related Guides:


Getting Help:

  • MachineMetrics Support: support@machinemetrics.com
  • Include in support request:
    • Brother machine model
    • Control type (C00 or D00)
    • Firmware version
    • Connection mode being used (Mixed/HTTP/FTP) and, for D00, the cnc-version setting
    • IP address configured
    • Screenshots of error messages
    • Adapter configuration (YAML)

Ready to connect your Brother machine?

  1. Verify firmware version (C00: 12.026 or higher recommended)
  2. Configure IP address on machine control
  3. Disable "Display slave command alarm"
  4. Disable "Restrict Ethernet access" (firmware 12+)
  5. Configure FTP credentials (Mixed/FTP mode)
  6. Connect ethernet cable to NIC port
  7. Test network connectivity
  8. Add data collection method in MachineMetrics
  9. Configure connection mode and credentials. D00: use OPC-UA. If remaining on this adapter, use collection-mode: ftp + cnc-version: d00
  10. Test and verify data collection

Questions? Contact support@machinemetrics.com or your Solution Delivery Manager (SDM).