# MachineMetrics Knowledge Base > MachineMetrics is an Industrial IoT platform that connects to manufacturing equipment (CNC machines, lathes, mills, etc.) to collect real-time production data, calculate OEE metrics, and provide AI-powered insights. The platform includes machine monitoring, production scheduling (MES), downtime tracking, and ERP integration capabilities. ## search - [Search the documentation](/search.md) ## docs - [Getting Started with MachineMetrics](/docs/getting-started.md): Guide for new MachineMetrics deployments, new users, and new managers to get up and running. - [Accessing MachineMetrics & Support](/docs/getting-started/accessing-machinemetrics-and-support.md): How to access the MachineMetrics platform, supported browsers, and available support channels. - [Adding Users Guide](/docs/getting-started/adding-users-guide.md): How to invite users to MachineMetrics, assign access levels, and manage system users and operators. - [Edge Device Setup Guide](/docs/getting-started/edge-device-setup-guide.md): How to set up and activate MachineMetrics Edge devices, including physical and virtual deployment options. - [Glossary of Terms](/docs/getting-started/glossary-of-terms.md): A reference guide to key terminology used across the MachineMetrics platform, organized alphabetically within functional categories. - [Hardware Buying Guide](/docs/getting-started/hardware-buying-guide.md): Guide to purchasing pre-configured MachineMetrics hardware including Edge devices and connectivity accessories. - [Network Requirements](/docs/getting-started/network-requirements.md): Comprehensive guide covering all network requirements for MachineMetrics deployment, including firewall rules, required ports, domains, bandwidth, and network architecture options. - [Quick Start Checklist](/docs/getting-started/quick-start-checklist.md): Step-by-step checklist for your first day with MachineMetrics, from login to viewing live machine data. - [ShopPulse Interface Setup](/docs/getting-started/shoppulse-setup-guide.md): How to set up and configure tablets for the MachineMetrics ShopPulse Interface on the shop floor. - [What is MachineMetrics?](/docs/getting-started/what-is-machinemetrics.md): Overview of MachineMetrics, a real-time manufacturing execution platform for discrete manufacturers. - [Integrations](/docs/integrations.md): Connect MachineMetrics with ERP systems, APIs, webhooks, and third-party tools for seamless data flow. - [API Integration Guide](/docs/integrations/api-integration-guide.md): Build custom integrations with the MachineMetrics REST API to access production data, manage operations, and export metrics. - [ERP Connectors](/docs/integrations/erp-connectors.md): Pre-built ERP connectors for popular systems including Epicor Kinetic, Infor Visual, and more. - [Creating Your Own Connector](/docs/integrations/erp-connectors/creating-your-own-connector.md): Pointer to the ERP connector creation guide on the developer site (scaffold, implement, self-hosted deploy). - [Dynamics 365 Finance & Operations Connector](/docs/integrations/erp-connectors/dynamics-365-finance-operations-connector.md): Setup and configuration guide for the MachineMetrics Dynamics 365 Finance & Operations ERP connector. - [Epicor Kinetic Integration Guide](/docs/integrations/erp-connectors/epicor-kinetic-connector.md): Setup and configuration guide for the MachineMetrics Epicor Kinetic ERP connector. - [ERP Connector Data Mapping Specification](/docs/integrations/erp-connectors/erp-data-mapping-specification.md): The authoritative field-level mapping specification for building an ERP Connector for MachineMetrics. - [ERP Integration FAQ & Troubleshooting](/docs/integrations/erp-connectors/erp-troubleshooting-faq.md): Frequently asked questions and troubleshooting guide for MachineMetrics ERP integrations. - [Global Shop Solutions Integration Guide](/docs/integrations/erp-connectors/global-shop-solutions-connector.md): Setup and configuration guide for the MachineMetrics Global Shop Solutions ERP connector. - [Infor CloudSuite Industrial (SyteLine) Integration Guide](/docs/integrations/erp-connectors/infor-syteline-cloud-connector.md): Setup and configuration guide for the MachineMetrics Infor CloudSuite Industrial (SyteLine) ERP connector. - [Infor SyteLine (On-Premises) Integration Guide](/docs/integrations/erp-connectors/infor-syteline-on-premises-connector.md): Setup and configuration guide for the MachineMetrics Infor SyteLine (On-Premises) ERP connector, which connects directly to the SyteLine SQL Server database. - [Infor Visual Integration Guide](/docs/integrations/erp-connectors/infor-visual-connector.md): Setup and configuration guide for the MachineMetrics Infor Visual ERP connector. - [JobBoss Classic Integration Guide](/docs/integrations/erp-connectors/jobboss-classic-connector.md): Connect an on-premises JobBoss Classic (ECI JobBOSS) installation to MachineMetrics for bidirectional work order and labor tracking synchronization. - [JobBOSS² Integration Guide](/docs/integrations/erp-connectors/jobboss2-connector.md): Setup and configuration guide for the MachineMetrics JobBOSS² (ECI Manufacturing) ERP connector. - [ProShop Integration Guide](/docs/integrations/erp-connectors/proshop-connector.md): Setup and configuration guide for the MachineMetrics ProShop ERP connector, which connects to the ProShop GraphQL API using OAuth 2.0. - [ERP Integration Guide](/docs/integrations/erp-integration-guide.md): Connect your ERP system to MachineMetrics to synchronize work orders, operations, and production data. - [MaintainX Integration Guide](/docs/integrations/maintainx-integration-guide.md): Integrate MachineMetrics with MaintainX to automatically create work orders and update meters from shop floor data. - [Connect an AI Assistant with MCP](/docs/integrations/mcp-server-guide.md): Connect Claude Code, Claude Desktop, or any MCP-compatible AI assistant to MachineMetrics tools using the MachineMetrics MCP server. - [Third-Party App Integrations](/docs/integrations/third-party-integrations.md): Overview of supported third-party integrations including maintenance, analytics, and automation platforms. - [Webhooks & Automation](/docs/integrations/webhooks-automation.md): Guide to configuring webhooks and event-driven automation with MachineMetrics. - [Connectivity Overview](/docs/machine-connectivity.md): Overview of MachineMetrics connectivity methods, protocols, and hardware requirements for connecting CNC machines. - [Conditions](/docs/machine-connectivity/adapter-scripts/conditions.md): The conditions block is similar to the data-items block, but is specific to MTConnect conditions. - [Data Items](/docs/machine-connectivity/adapter-scripts/data-items.md): Data is streamed to MachineMetrics in the form of MTConnect data items. At its most basic definition, an MTConnect - [Data Types](/docs/machine-connectivity/adapter-scripts/data-types.md): At any given point within an adapter script, any piece of data being processed is associated with a general - [Complete Examples](/docs/machine-connectivity/adapter-scripts/examples.md): End-to-end adapter script examples for transform adapters and direct connectivity adapters, including part counting, temperature monitoring, OEE calculation, passthrough filtering, and execution state overrides. - [Expressions](/docs/machine-connectivity/adapter-scripts/expressions.md): Expressions are a type of value supported in several different parts of an adapter script. Expressions allow a value to - [Math Functions](/docs/machine-connectivity/adapter-scripts/expressions/math-functions.md): Arithmetic Functions - [String Functions](/docs/machine-connectivity/adapter-scripts/expressions/string-functions.md): Match Functions - [Utility Functions](/docs/machine-connectivity/adapter-scripts/expressions/utility-functions.md): The utility functions encompass any other useful functions not categorized as math or strings. - [Generating Scripts with AI](/docs/machine-connectivity/adapter-scripts/generating-with-ai.md): Use Max, the MachineMetrics AI assistant, to generate a complete adapter script from a plain-language description of your hardware or data transformation. - [Generators](/docs/machine-connectivity/adapter-scripts/generators.md): A generator is a self-contained data source that produces values that are mixed in with the primary data source. - [counter](/docs/machine-connectivity/adapter-scripts/generators/counter.md): Syntax - [cron](/docs/machine-connectivity/adapter-scripts/generators/cron.md): Syntax - [datetime](/docs/machine-connectivity/adapter-scripts/generators/datetime.md): Syntax - [Declaring Inputs](/docs/machine-connectivity/adapter-scripts/input-keys.md): How to declare the data an adapter script reads — declare-keys, deny-keys, and mtconnect-passthrough for transform adapters, and tags, registers, coils, and pins for direct connectivity adapters. - [Introduction](/docs/machine-connectivity/adapter-scripts/intro.md): Adapter scripts are a common configuration and logic language used by several MachineMetrics connectivity types. - [Operations](/docs/machine-connectivity/adapter-scripts/operations.md): Operations are the building blocks of a variable. The body of a variable is a list of operations — - [accumulate](/docs/machine-connectivity/adapter-scripts/transforms/accumulate.md): Syntax - [and](/docs/machine-connectivity/adapter-scripts/transforms/and.md): Syntax - [average](/docs/machine-connectivity/adapter-scripts/transforms/average.md): Syntax - [branch (if / else-if / else)](/docs/machine-connectivity/adapter-scripts/transforms/branch.md): Syntax - [count](/docs/machine-connectivity/adapter-scripts/transforms/count.md): Syntax - [debounce](/docs/machine-connectivity/adapter-scripts/transforms/debounce.md): Syntax - [edge](/docs/machine-connectivity/adapter-scripts/transforms/edge.md): Syntax - [else](/docs/machine-connectivity/adapter-scripts/transforms/else.md): The else keyword is used as part of the branch transform. See the branch documentation for - [else-if](/docs/machine-connectivity/adapter-scripts/transforms/else-if.md): The else-if keyword is used as part of the branch transform. See the branch documentation for - [expression](/docs/machine-connectivity/adapter-scripts/transforms/expression.md): Syntax - [falling-edge](/docs/machine-connectivity/adapter-scripts/transforms/falling-edge.md): Syntax - [from-buffer](/docs/machine-connectivity/adapter-scripts/transforms/from-buffer.md): Syntax - [hash](/docs/machine-connectivity/adapter-scripts/transforms/hash.md): Syntax - [if](/docs/machine-connectivity/adapter-scripts/transforms/if.md): The if keyword is used as part of the branch transform. See the branch documentation for - [ignore-value](/docs/machine-connectivity/adapter-scripts/transforms/ignore-value.md): Syntax - [invert](/docs/machine-connectivity/adapter-scripts/transforms/invert.md): Syntax - [latch-value](/docs/machine-connectivity/adapter-scripts/transforms/latch-value.md): Syntax - [map](/docs/machine-connectivity/adapter-scripts/transforms/map.md): Syntax - [max](/docs/machine-connectivity/adapter-scripts/transforms/max.md): Syntax - [max-length](/docs/machine-connectivity/adapter-scripts/transforms/max-length.md): Syntax - [min](/docs/machine-connectivity/adapter-scripts/transforms/min.md): Syntax - [min-delta](/docs/machine-connectivity/adapter-scripts/transforms/min-delta.md): Syntax - [object-keys](/docs/machine-connectivity/adapter-scripts/transforms/object-keys.md): Syntax - [object-values](/docs/machine-connectivity/adapter-scripts/transforms/object-values.md): Syntax - [off-delay](/docs/machine-connectivity/adapter-scripts/transforms/off-delay.md): Syntax - [on-delay](/docs/machine-connectivity/adapter-scripts/transforms/on-delay.md): Syntax - [or](/docs/machine-connectivity/adapter-scripts/transforms/or.md): Syntax - [pattern-escape](/docs/machine-connectivity/adapter-scripts/transforms/pattern-escape.md): Syntax - [pattern-match](/docs/machine-connectivity/adapter-scripts/transforms/pattern-match.md): Syntax - [pattern-replace](/docs/machine-connectivity/adapter-scripts/transforms/pattern-replace.md): Syntax - [pattern-test](/docs/machine-connectivity/adapter-scripts/transforms/pattern-test.md): Syntax - [rate-of-change](/docs/machine-connectivity/adapter-scripts/transforms/rate-of-change.md): Syntax - [reject](/docs/machine-connectivity/adapter-scripts/transforms/reject.md): Syntax - [resample](/docs/machine-connectivity/adapter-scripts/transforms/resample.md): Syntax - [rising-edge](/docs/machine-connectivity/adapter-scripts/transforms/rising-edge.md): Syntax - [source](/docs/machine-connectivity/adapter-scripts/transforms/source.md): Syntax - [state](/docs/machine-connectivity/adapter-scripts/transforms/state.md): Syntax - [threshold](/docs/machine-connectivity/adapter-scripts/transforms/threshold.md): Syntax - [to-buffer](/docs/machine-connectivity/adapter-scripts/transforms/to-buffer.md): Syntax - [toggle](/docs/machine-connectivity/adapter-scripts/transforms/toggle.md): Syntax - [trim](/docs/machine-connectivity/adapter-scripts/transforms/trim.md): Syntax - [value-change](/docs/machine-connectivity/adapter-scripts/transforms/value-change.md): Syntax - [value-decrease](/docs/machine-connectivity/adapter-scripts/transforms/value-decrease.md): Syntax - [value-increase](/docs/machine-connectivity/adapter-scripts/transforms/value-increase.md): Syntax - [value-increase-diff](/docs/machine-connectivity/adapter-scripts/transforms/value-increase-diff.md): Syntax - [when-unavailable](/docs/machine-connectivity/adapter-scripts/transforms/when-unavailable.md): Syntax - [window-count](/docs/machine-connectivity/adapter-scripts/transforms/window-count.md): Syntax - [Troubleshooting](/docs/machine-connectivity/adapter-scripts/troubleshooting.md): Diagnose adapter script problems — unavailable data, double-counted parts, states that never change, and data type mismatches. - [Variables](/docs/machine-connectivity/adapter-scripts/variables.md): A variable is a piece of named data that is produced by transforming other data available in a configuration. Variables - [YAML Guide](/docs/machine-connectivity/adapter-scripts/yaml.md): YAML stands for "YAML Ain't a Markup Language", and it's used as the configuration format for several MachineMetrics - [Allen Bradley Connectivity](/docs/machine-connectivity/allen-bradley.md): How Allen Bradley PLCs connect to MachineMetrics over EtherNet/IP — supported CompactLogix, ControlLogix and GuardLogix controls, network setup, tag mapping and adapter scripts. - [Compatible Controls](/docs/machine-connectivity/allen-bradley/compatible-controls.md): Which Allen Bradley controls work with the MachineMetrics EtherNet/IP adapter — CompactLogix, ControlLogix and GuardLogix — plus a per-model compatibility chart. - [Network Connection](/docs/machine-connectivity/allen-bradley/network-connection.md): Wiring an Edge device to an Allen Bradley controller — identifying Ethernet ports, choosing a connection method, switched versus addressable ports and verifying the link. - [Script Example](/docs/machine-connectivity/allen-bradley/script-example.md): Adapter script examples for Allen Bradley EtherNet/IP — CompactLogix, ControlLogix and GuardLogix with the slot parameter, and a full example with conditions. - [Tags](/docs/machine-connectivity/allen-bradley/tags.md): Which Allen Bradley tags MachineMetrics needs — execution, part count and part name — how to decide what else to collect, with example tag sets by application and the tag path formats the adapter accepts. - [Troubleshooting](/docs/machine-connectivity/allen-bradley/troubleshooting.md): Fixing Allen Bradley EtherNet/IP connection problems — path segment errors, service not supported, connection timeouts and missing data. - [Brother Connectivity](/docs/machine-connectivity/brother.md): How Brother CNCs connect to MachineMetrics, by control series — A and B Series through the I/O kit, C Series with the Brother Adapter, D Series over OPC-UA. - [Brother A & B Series](/docs/machine-connectivity/brother/a-b-series.md): Connect a Brother A or B Series CNC to MachineMetrics by wiring the control's external output terminals into the I/O kit. - [Brother C Series](/docs/machine-connectivity/brother/c-series.md): Connect a Brother C Series (C00) CNC to MachineMetrics with the Brother Adapter — Ethernet/FTP control parameters, adapter configuration and the data items collected. - [Brother D Series](/docs/machine-connectivity/brother/d-series.md): Connect a Brother D Series (D00) CNC to MachineMetrics over OPC-UA — enabling the server on the control, the 12-digit IP format, security settings and verification. - [Brother Troubleshooting](/docs/machine-connectivity/brother/troubleshooting.md): Fixes for common Brother connection problems: failed connections, FTP authentication, missing data, D00 controls and part count issues. - [Citizen Connectivity](/docs/machine-connectivity/citizen.md): How Citizen Cincom and Miyano Swiss-type lathes connect to MachineMetrics — which adapter each control series needs, supported models, and the setup sequence. - [Citizen Control Configuration](/docs/machine-connectivity/citizen/control-configuration.md): Configure the Citizen control's network settings, add the machine in MachineMetrics with the right adapter, or connect through I/O when the adapter is unavailable. - [Citizen Firmware Check](/docs/machine-connectivity/citizen/firmware-check.md): Minimum NC-MAIN firmware versions for Citizen M700 and M850 controls, and how to read the version off the control. - [Citizen Part Count Configuration](/docs/machine-connectivity/citizen/part-count.md): Enable and configure part counting on Citizen M700 and M850 controls, including counting methods, data rules and the M6 fallback. - [Citizen Troubleshooting](/docs/machine-connectivity/citizen/troubleshooting.md): Fixes for common Citizen connection problems: failed connections, control alarms and freezes, missing data, part count issues and wrong adapter selection. - [Connectivity Validation Guide](/docs/machine-connectivity/connectivity-validation-guide.md): Step-by-step guide for validating execution signal, part count, and program headers after connecting a machine to MachineMetrics. - [Digital I/O Connectivity](/docs/machine-connectivity/digital-io.md): Connect machines with no Ethernet data port to MachineMetrics using Digital I/O over Modbus TCP — hardware choice, signal selection and when a signal needs a relay. - [Digital I/O Adapter Scripts](/docs/machine-connectivity/digital-io/adapter-scripts.md): Add a Digital I/O device in MachineMetrics and map its inputs to data items — Modbus data types and worked adapter scripts for current transducers, stack lights, counters and RPM. - [Sealevel eI/O-170E](/docs/machine-connectivity/digital-io/sealevel.md): Install and wire the Sealevel eI/O-170E and eI/O-170PoE — terminal reference, network configuration, analog and dry-contact wiring, and current transducers. - [Digital I/O Troubleshooting](/docs/machine-connectivity/digital-io/troubleshooting.md): Diagnose Digital I/O problems — module not reachable, signals not detected, current transducer state detection, false part counts — plus install best practices. - [Digital I/O Wiring Examples](/docs/machine-connectivity/digital-io/wiring-examples.md): The complete Digital I/O schematic set — terminal references, Sealevel and WISE wiring patterns, the relay selection guide, and complete installs for lathes, punch presses and Brother CNCs. - [Advantech WISE Modules](/docs/machine-connectivity/digital-io/wise.md): Install and wire the Advantech WISE-4050, WISE-4050/LAN and WISE-4012 — terminal references, DIP switches, network setup, wiring patterns and counter mode. - [DMG MORI Connectivity Guide](/docs/machine-connectivity/dmg-mori-connectivity-guide.md): Guide to connecting DMG MORI machines to MachineMetrics, covering CELOS with FANUC, Siemens, Mitsubishi, and Heidenhain backends, as well as MAPPS controls. - [FANUC FOCAS Connectivity](/docs/machine-connectivity/focas.md): Connect FANUC and FANUC-based machines to MachineMetrics over FOCAS — compatible controls, Ethernet port types, control setup, part counting, adapter scripts, and troubleshooting. - [FOCAS Adapter Script Configuration](/docs/machine-connectivity/focas/adapter-scripts.md): FOCAS adapter script reference — macro variables, PMC addresses, P-codes for tool life, multi-path machines, diagnostics, tool offsets, and a complete advanced example. - [Amada](/docs/machine-connectivity/focas/amada.md): Connect Amada FANUC-based controls including AMNC-3i over FOCAS, covering custom parameter sets and M-code configuration. - [Configuring FOCAS Data Collection](/docs/machine-connectivity/focas/data-collection.md): Configure what a FANUC FOCAS connection collects — available data items, macro variables, and diagnostics. - [FANUC Roboshot (Injection Molding)](/docs/machine-connectivity/focas/fanuc-roboshot.md): Test a FANUC Roboshot injection molding machine for FOCAS support and choose an alternative connection method when FOCAS is unavailable. - [Makino (Pro 5 / Pro 6)](/docs/machine-connectivity/focas/makino.md): Access FANUC FOCAS configuration on Makino Pro 6 and Pro 5 controls, including router login credentials, locating the FANUC NCU, and CD38A connection scenarios. - [FANUC Parameter Management](/docs/machine-connectivity/focas/parameters.md): Enable parameter write (PWE) on a FANUC control, the key parameters FOCAS depends on, and the safety precautions for changing them. - [FOCAS Part Counting Methods](/docs/machine-connectivity/focas/part-counting.md): Configure part counting on a FANUC control — standard M30/M02 cycles, looping M99 cycles, custom M-code configuration, and testing the count. - [FANUC Robot Connectivity Guide](/docs/machine-connectivity/focas/robot.md): How to connect FANUC robots (R-30iB and R-30iB Plus controllers) to MachineMetrics using OPC-UA, Modbus/TCP, Digital I/O, or MQTT. - [FOCAS Control Setup](/docs/machine-connectivity/focas/setup.md): Configure the network on a FANUC control and add the machine in MachineMetrics — IP address, enabling the FOCAS protocol, and verifying the configuration. - [FOCAS Troubleshooting](/docs/machine-connectivity/focas/troubleshooting.md): Diagnose FANUC FOCAS problems — connection failures, pinging from the control, packet errors, task state, the Ethernet error log, missing data, and part count issues. - [Haas Connectivity](/docs/machine-connectivity/haas.md): Connect Haas CNC machines to MachineMetrics — identify your control generation, then choose MTConnect, Haas Serial over Ethernet, or Haas Serial through a Moxa converter. - [Haas Classic Control](/docs/machine-connectivity/haas/classic-control.md): Connect a pre-2017 Haas Classic control to MachineMetrics over Haas Serial — RS-232 parameters, Setting 143, Moxa NPort wiring and IP setup, and the adapter configuration. - [Haas DPRNT](/docs/machine-connectivity/haas/dprnt.md): Send custom data from a Haas program to MachineMetrics with DPRNT — program headers, generic strings, numeric values, and the extra configuration Next Generation controls need. - [Haas Macro and System Variables](/docs/machine-connectivity/haas/macro-variables.md): Read Haas macro and system variables in MachineMetrics — the full variable reference, adapter configuration, and the collection method for each control generation. - [Haas Next Generation Control](/docs/machine-connectivity/haas/next-gen-control.md): Connect a 2017+ Haas Next Generation control to MachineMetrics over MTConnect, add Haas Serial over Ethernet for macro variables, and run both adapters without conflict. - [Haas Part Count](/docs/machine-connectivity/haas/part-count.md): Configure part counting on Haas machines — the single-cycle default, continuous M99 looping programs, intermittent loops ending in M30, and multiple parts per cycle. - [Haas Troubleshooting](/docs/machine-connectivity/haas/troubleshooting.md): Diagnose Haas connectivity problems — MTConnect faults, Haas Serial and Moxa faults, and conflicts when both adapters run on the same machine. - [Heidenhain TNC Connectivity](/docs/machine-connectivity/heidenhain.md): Connect Heidenhain TNC controls to MachineMetrics — identify your control and installed options from the SIK page, then connect a TNC 530 over the proprietary connector or anything newer over OPC-UA. - [Heidenhain iTNC 530 and TNC 530](/docs/machine-connectivity/heidenhain/tnc530.md): Connect a Heidenhain iTNC 530 or TNC 530 to MachineMetrics using the Heidenhain proprietary connector — adding the machine, connector configuration, reading PLC data items and testing. - [Heidenhain TNC 640, TNC 730 and TNC7 (OPC-UA)](/docs/machine-connectivity/heidenhain/tnc640-tnc7.md): Connect a Heidenhain TNC 640, TNC 730 or TNC7 to MachineMetrics over OPC-UA with Option 56 — software version requirements, the information model, namespaces and browse paths, and a full adapter script. - [Heidenhain Troubleshooting](/docs/machine-connectivity/heidenhain/troubleshooting.md): Diagnose Heidenhain connectivity problems — connection failures, missing data, part counting faults and network configuration issues. - [IFM IO-Link Connectivity](/docs/machine-connectivity/iolink.md): Collect process data from IFM IO-Link sensors in MachineMetrics — how the master block and IoT port work, which blocks and sensors are supported, and what you need before you start. - [Connecting IO-Link Sensors](/docs/machine-connectivity/iolink/connecting-sensors.md): Plan, mount and wire IFM IO-Link sensors — choosing a sensor for each measurement point, mounting guidance, M12 cabling to the master block, and labelling the connections. - [IO-Link Data Collection](/docs/machine-connectivity/iolink/data-collection.md): Add an IFM master block in MachineMetrics and map its sensor data — automatic discovery from IODD files, the data item naming convention, transform scripts and data mapping. - [IFM Master Block Setup](/docs/machine-connectivity/iolink/master-block-setup.md): Set up an IFM IO-Link master block for MachineMetrics — mounting and power, assigning a static IP through the IoT port, and configuring the individual sensor ports. - [IFM Sensor Catalog](/docs/machine-connectivity/iolink/sensor-catalog.md): The IFM IO-Link master blocks and sensors validated with MachineMetrics — inductive, ultrasonic, photoelectric, distance, pressure, flow, level, temperature, RFID and speed, with part numbers. - [IO-Link Troubleshooting](/docs/machine-connectivity/iolink/troubleshooting.md): Diagnose IFM IO-Link problems — the master block is unreachable, a sensor is not detected, data items are missing or wrong, and master block faults. - [Kitamura Connectivity](/docs/machine-connectivity/kitamura.md): Connect Kitamura Arumatik controls to MachineMetrics — telling an Arumatik-Mi from an Arumatik-Jr, the Mitsubishi network parameters, and which MTConnect path each control uses. - [Kitamura Arumatik-Jr](/docs/machine-connectivity/kitamura/arumatik-jr.md): Connect a Kitamura Arumatik-Jr to MachineMetrics — installing the Mitsubishi IMA Standard Adapter on a host PC, licensing and Package #4, CNC parameters, and the full install and test walkthrough. - [Kitamura Arumatik-Mi](/docs/machine-connectivity/kitamura/arumatik-mi.md): Enable MTConnect on a Kitamura Arumatik-Mi through AnyWhere Remote — opening the MTConnect settings, requesting and installing the license, and adding the machine in MachineMetrics. - [Kitamura Troubleshooting](/docs/machine-connectivity/kitamura/troubleshooting.md): Diagnose Kitamura connectivity problems — general connection faults, where the Mitsubishi IMA adapter writes its logs, and machines that keep dropping offline. - [Machine Settings](/docs/machine-connectivity/machine-settings.md): How to configure machine settings in MachineMetrics, tab by tab — general information, production and operations, data collection, mapping, rules and thresholds. - [Adding Machines](/docs/machine-connectivity/machine-settings/adding-machines.md): How to add machines to MachineMetrics one at a time or in bulk with a CSV import. - [Configuration Checklist](/docs/machine-connectivity/machine-settings/configuration-checklist.md): A checklist covering every machine settings tab, for use when commissioning a new machine. - [Data Collection Tab](/docs/machine-connectivity/machine-settings/data-collection.md): The Data Collection tab: adding a data collection method, machine connections and transforms. - [Data Mapping Tab](/docs/machine-connectivity/machine-settings/data-mapping.md): The Data Mapping tab: data item structure, critical mappings, unmapped items, and importing or exporting a mapping. - [Data Rules Tab](/docs/machine-connectivity/machine-settings/data-rules.md): The Data Rules tab: program metrics, choosing a part count metric, fixing double counts and warmup programs. - [Data Types and Sub Types Reference](/docs/machine-connectivity/machine-settings/data-types-reference.md): Reference for every data type and sub type available when mapping machine data items in MachineMetrics. - [Decommissioning and Re-Adding Machines](/docs/machine-connectivity/machine-settings/decommissioning.md): What decommissioning a machine does to its data, when to use it, and how to re-add a decommissioned machine. - [General Information Tab](/docs/machine-connectivity/machine-settings/general-information.md): The General Information tab: machine name, make, model, serial number, benchmarking program, notes, schedule and controller. - [Production and Operations Tab](/docs/machine-connectivity/machine-settings/production-operations.md): The Production and Operations tab: job management mode, ERP mapping, MES and APM configuration. - [Warning and Failure Thresholds Tab](/docs/machine-connectivity/machine-settings/thresholds.md): The Warning and Failure Thresholds tab: status colors and per-machine versus company default thresholds. - [Tool Monitoring and Integration Tabs](/docs/machine-connectivity/machine-settings/tool-monitoring-integration.md): The Tool Monitoring and Integration tabs in machine settings. - [Mazak Fusion Client](/docs/machine-connectivity/mazak-connectivity-guide.md): Guide to connecting Mazak CNC machines to MachineMetrics using the Mazak Fusion Client application, with optional DPRNT program header monitoring via SMB Reader. - [Mitsubishi Connectivity](/docs/machine-connectivity/mitsubishi.md): Connect Mitsubishi M70, M80, M800 and M700 controls to MachineMetrics with the proprietary Mitsubishi adapter — which machines it applies to, which it must not be used on, and what data it collects. - [Mitsubishi Control Setup](/docs/machine-connectivity/mitsubishi/control-setup.md): Put a Mitsubishi M70, M80, M800 or M700 control on the network — accessing the network settings, parameters #1925 to #1928, port 683, and verifying the connection with a ping. - [Mitsubishi MachineMetrics Setup](/docs/machine-connectivity/mitsubishi/machinemetrics-setup.md): Add a Mitsubishi machine in MachineMetrics — creating the machine, selecting the correct adapter, testing the connection, configuring part counting and adding optional transforms. - [Mitsubishi Troubleshooting](/docs/machine-connectivity/mitsubishi/troubleshooting.md): Diagnose Mitsubishi connectivity problems — cannot connect to the machine, no data appearing, part count not incrementing, and the wrong adapter type selected. - [Modbus/TCP Connectivity Guide](/docs/machine-connectivity/modbus-tcp-connectivity-guide.md): Guide to connecting PLCs and industrial equipment to MachineMetrics using the Modbus/TCP protocol. - [MQTT Connectivity](/docs/machine-connectivity/mqtt-connectivity-guide.md): Guide to connecting MQTT-enabled machines and IoT devices to MachineMetrics for real-time data collection. - [MTConnect Connectivity](/docs/machine-connectivity/mtconnect.md): Connect machines to MachineMetrics over MTConnect — how the protocol works, verifying support, and per-vendor setup guides for Mazak, Okuma, Hexagon, Zeiss, Hurco, and 3D Systems. - [3D Systems DMP 350 Flex over MTConnect](/docs/machine-connectivity/mtconnect/3d-systems-dmp-350.md): Connect a 3D Systems DMP 350 Flex additive machine over MTConnect, including device UUID discovery, connection string, and the full adapter script. - [Hexagon CMM over MTConnect](/docs/machine-connectivity/mtconnect/hexagon-cmm.md): Enable MTConnect on Hexagon coordinate measuring machines, including agent setup and data item configuration. - [Hurco over MTConnect](/docs/machine-connectivity/mtconnect/hurco.md): Enable MTConnect on Hurco controls, including WinMax configuration, agent setup, and verification. - [Mazak over MTConnect](/docs/machine-connectivity/mtconnect/mazak.md): Use MTConnect on Mazak controls that already have it installed, including checking for an existing installation, service configuration, and MTConnect service troubleshooting. - [Okuma over MTConnect](/docs/machine-connectivity/mtconnect/okuma.md): Enable MTConnect on Okuma controls including the OSP-P500, covering the MTConnect option, firewall rules, part counting via common variables, and Okuma-specific troubleshooting. - [Zeiss CMM over MTConnect](/docs/machine-connectivity/mtconnect/zeiss-cmm.md): Enable MTConnect on Zeiss coordinate measuring machines, including agent setup and data item configuration. - [OPC-UA Connectivity](/docs/machine-connectivity/opc-ua.md): Connect machines to MachineMetrics over OPC-UA — how the protocol works, how to browse a server, and per-vendor setup guides for Siemens, Brother, Bystronic, Okuma, Trumpf, and Bosch Rexroth. - [Bosch Rexroth IndraControl V MTX](/docs/machine-connectivity/opc-ua/bosch-rexroth-mtx.md): Connect a Bosch Rexroth IndraControl V MTX control over IndraMotion OPC-UA, including namespace mapping and a sample adapter script. - [Bystronic](/docs/machine-connectivity/opc-ua/bystronic.md): Enable OPC-UA on Bystronic laser cutters and press brakes, including the non-standard port 56000, TCP and UDP firewall rules, and a sample laser adapter script. - [Okuma OSP-P500](/docs/machine-connectivity/opc-ua/okuma-osp-p500.md): Enable OPC-UA on an Okuma OSP-P500 control via the Admin Launcher, including the OPC UA for Machine Tools option, OSP-FIREWALL rules, users, and security settings. - [Siemens Sinumerik 828D / 840D sl](/docs/machine-connectivity/opc-ua/siemens-828-840d.md): Enable OPC-UA on a Siemens Sinumerik 828D or 840D sl control, including Access MyMachine licensing, X130 network setup, and a working adapter script. - [Trumpf](/docs/machine-connectivity/opc-ua/trumpf.md): Connect Trumpf machines through the customer-hosted OPC UA Proxy, including licensing, proxy ports 11878 and 12120, certificate acceptance, and the full adapter script. - [Rollomatic Connectivity Guide](/docs/machine-connectivity/rollomatic-connectivity-guide.md): Connect Rollomatic tool grinding machines to MachineMetrics using FOCAS, OPC-UA (RConnect), or both for status and production data. - [Siemens S7 PLC Connectivity](/docs/machine-connectivity/siemens-s7-plc-connectivity-guide.md): Guide to connecting Siemens S7 PLCs (S7-300, S7-400, S7-1200, S7-1500) to MachineMetrics. - [Product Guides Overview](/docs/product-guides.md): Comprehensive guides for MachineMetrics product features including dashboards, analytics, reports, and operator tools. - [AI & Automation](/docs/product-guides/ai-automation.md): Max AI, the Knowledge Hub that feeds it, and automated workflows and notifications. - [Automations & Workflows Guide](/docs/product-guides/ai-automation/automations-workflows-guide.md): Guide to setting up automations and workflows that respond to shop floor events with notifications and integrations. - [Knowledge Hub Guide](/docs/product-guides/ai-automation/knowledge-hub-guide.md): How to use Knowledge Hub to store documentation and get AI-powered answers from Max AI. - [Max AI Guide](/docs/product-guides/ai-automation/max-ai-guide.md): Guide to Max AI, MachineMetrics' intelligence layer for data queries, production insights, and instant visuals. - [Analytics & Reporting](/docs/product-guides/analytics.md): Measure and report on performance: OEE and related metrics, production analytics, scheduled reports, and schedule attainment. - [Production Analytics Guide](/docs/product-guides/analytics/production-analytics-guide.md): How to use Production Analytics to compare actual vs. planned job performance for quoting and costing optimization. - [Reports Guide](/docs/product-guides/analytics/reports-guide.md): Guide to creating, customizing, scheduling, and exporting MachineMetrics reports for performance analysis. - [Schedule Attainment Guide](/docs/product-guides/analytics/schedule-attainment-guide.md): How to use the Schedule Attainment Dashboard to measure planned vs. actual production schedule performance. - [Understanding Your Data Guide](/docs/product-guides/analytics/understanding-your-data-guide.md): Explains OEE, OOE, and TEEP performance metrics and how MachineMetrics calculates manufacturing efficiency. - [Assets Guide](/docs/product-guides/assets-guide.md): Manage machines and Edge Devices in MachineMetrics, monitor machine health with Diagnostics, correct part counts, and analyze performance with Timeline. - [Dashboards & Monitoring](/docs/product-guides/dashboards.md): Live views of the shop floor: the company-wide rollup, individual machine detail, custom dashboards, and work order status. - [Company Dashboard Guide](/docs/product-guides/dashboards/company-dashboard-guide.md): Guide to the Company Dashboard for monitoring utilization, OEE, and production performance across your facility. - [Dashboards Guide](/docs/product-guides/dashboards/dashboards-guide.md): Overview of MachineMetrics dashboard types for real-time shop floor monitoring, KPIs, and performance visibility. - [Machines & Machine View Guide](/docs/product-guides/dashboards/machines-machine-view-guide.md): Guide to the Machines page for monitoring individual machine status, performance, timelines, and diagnostics. - [Production Order Dashboard Guide](/docs/product-guides/dashboards/production-order-dashboard-guide.md): Guide to the Production Order Dashboard for real-time visual management of machines and work order status. - [Downtime](/docs/product-guides/downtime.md): Understand when machines stop, assign reasons, and use downtime reporting to prioritize improvements. - [Downtime and Quality Guides](/docs/product-guides/downtime-quality/downtime-quality-guide.md): Find the separate Downtime and Quality guides using links from the former combined guide. - [Automatic Downtime Categorization](/docs/product-guides/downtime/automatic-downtime-categorization-guide.md): Configure auto downtime classification rules for alarms, machine states, setup, part changeovers, time windows, and work schedule events. - [Downtime Guide](/docs/product-guides/downtime/downtime-guide.md): Track machine downtime, choose a focused set of categories, assign reasons, and analyze losses in reporting. - [Labs & Experimental Features Guide](/docs/product-guides/labs-experimental-features-guide.md): Overview of Labs, MachineMetrics' experimental features and beta tools available for early access and testing. - [MachineMetrics Intelligent MES](/docs/product-guides/mes.md): Overview of MachineMetrics Intelligent MES — connecting your ERP to the shop floor with automated job matching, labor ticket tracking, and real-time operator workflows. - [How ERP Driven Works on MES-Enabled Machines](/docs/product-guides/mes/erp-driven-mes.md): How job tracking, labor, and rejected parts work on MES machines managed in your ERP. - [First Article Inspection](/docs/product-guides/mes/first-article-inspection.md): How First Article Inspection adds a quality check when a job leaves setup on MES-enabled machines. - [Getting Started with MES: Administrator Guide](/docs/product-guides/mes/mes-admin-guide.md): Step-by-step walkthrough for administrators enabling and configuring MES across their MachineMetrics account. - [Getting Started with MES in ShopPulse: Operator Guide](/docs/product-guides/mes/mes-operator-guide.md): Comprehensive operator guide for ShopPulse on MES-enabled machines — sign-in, job management, setup, production, and labor ticket submission. - [MES Settings](/docs/product-guides/mes/mes-settings.md): Reference for the MES Settings page — machine configuration, resource mappings, job management modes, and account-level MES options. - [Shift Handover](/docs/product-guides/mes/shift-handover.md): How Shift Handover provides a structured end-of-shift handoff workflow with analytics, notes, and AI-generated summaries. - [How to Use ShopPulse on MES-Enabled Machines](/docs/product-guides/mes/shoppulse-mes.md): How operators use ShopPulse to manage jobs and submit labor tickets on MES-enabled machines. - [Production Tracking](/docs/product-guides/production-tracking.md): Connect machine activity to jobs: job tracking, operations and production runs, automatic program-to-job matching, and the per-machine production settings behind them. - [Auto Production Monitoring (APM)](/docs/product-guides/production-tracking/apm-guide.md): How Auto Production Monitoring matches running programs to jobs automatically, with and without MES enabled. - [Job Tracking Guide](/docs/product-guides/production-tracking/job-tracking-guide.md): Guide to real-time job tracking, work order management, and production progress monitoring in MachineMetrics. - [Configuring a Machine's Production Settings](/docs/product-guides/production-tracking/machine-production-settings.md): How to configure a machine's Production and Operations tab for job tracking, APM, ERP resource mapping, and optional MES features. - [Operations & Production Runs](/docs/product-guides/production-tracking/operations-production-runs-guide.md): How to create and manage Operations and Production Runs in MachineMetrics, including part counting methods, standards, CSV import, and activity tracking. - [Production Schedule Intelligence Guide](/docs/product-guides/production-tracking/production-schedule-intelligence-guide.md): How to use Production Schedule Intelligence for real-time schedule visibility, ETC calculations, and rescheduling. - [Quality](/docs/product-guides/quality.md): Record rejected parts and analyze quality losses by reason. - [Quality Guide](/docs/product-guides/quality/quality-guide.md): Record rejected parts, configure reject reasons, distinguish scrap from non-conforming parts, and analyze quality losses. - [Shop Floor](/docs/product-guides/shop-floor.md): What operators interact with at the machine: the ShopPulse Interface, labor clock in and out, and manual workstations. - [Clock In/Clock Out Guide](/docs/product-guides/shop-floor/clock-in-out-guide.md): How to use Clock In/Clock Out and Kiosk Mode for operator time tracking and ERP labor ticket generation. - [Manual Stations Guide](/docs/product-guides/shop-floor/manual-stations-guide.md): How to set up and manage Manual Stations for tracking non-automated processes like assembly and inspection. - [Operator Dashboard (OpDash) Guide](/docs/product-guides/shop-floor/operator-dashboard-guide.md): Guide to the Operator Dashboard (OpDash) tablet interface for real-time production data and shop floor interaction. - [Tool Life Monitoring](/docs/product-guides/tool-life-monitoring-guide.md): Guide to Tool Life Monitoring for real-time visibility into CNC tool usage, replacement alerts, and dashboards. - [Security & Compliance](/docs/security-compliance.md): MachineMetrics platform security, data handling practices, and compliance-related documentation. - [Data Handling & Privacy](/docs/security-compliance/data-handling-privacy.md): MachineMetrics data ownership, cloud storage, retention, and access controls. - [Edge Device Security](/docs/security-compliance/edge-device-security.md): Security of the MachineMetrics Edge device — transmission, buffering, device hardening, and network architecture. - [AI Security](/docs/security-compliance/max-ai-security.md): Security and privacy for AI at MachineMetrics — Max AI on AWS Bedrock, and external AI assistants connected to MachineMetrics tools over MCP. - [Security Overview](/docs/security-compliance/security-overview.md): Overview of MachineMetrics platform security including ISO 27001, encryption standards, authentication (SSO), and cloud infrastructure security. - [Sub-Processors](/docs/security-compliance/sub-processors.md): MachineMetrics sub-processor list and update notifications. - [System Settings Guide](/docs/system-settings.md): Configure MachineMetrics — users and roles, machine groups and schedules, downtime and quality categories, operators, API keys, SSO, and integrations. - [Activities](/docs/system-settings/activities.md): Configure the activity types operators can select in MachineMetrics. - [API Keys](/docs/system-settings/api-keys.md): Generate, scope, and revoke MachineMetrics API keys for integrations and custom applications. - [Auto Setup](/docs/system-settings/auto-setup.md): Use Auto Setup to detect machine setup periods automatically instead of relying on operators to mark them. - [Company Settings](/docs/system-settings/company.md): Configure company-wide MachineMetrics defaults including goals, shift targets, units, and time zone. - [Downtimes](/docs/system-settings/downtimes.md): Build the downtime category tree operators choose from, and configure thresholds and required reason codes. - [Edge Management](/docs/system-settings/edge-management.md): View and manage MachineMetrics Edge devices — status, versions, and remote actions. - [Integrations](/docs/system-settings/integrations.md): Enable and manage MachineMetrics integrations with ERP, MES, and other external systems. - [Machine Groups](/docs/system-settings/machine-groups.md): Organize machines into groups so dashboards, reports, and notifications can be scoped to a cell, department, or site. - [Machine Schedules](/docs/system-settings/machine-schedules.md): Define shift schedules and planned downtime so utilization and OEE are measured against the hours a machine was meant to run. - [Operator Dashboard](/docs/system-settings/operator-dashboard.md): Configure what operators see and can do on the ShopPulse Interface at the machine. - [Operators](/docs/system-settings/operators.md): Manage the operator list, operator badges, and how operators clock in to machines. - [Profile Settings](/docs/system-settings/profile.md): Configure your MachineMetrics user profile — mobile number and notification preferences. - [Quality](/docs/system-settings/quality.md): Configure reject and scrap reason codes so quality losses can be tracked alongside production. - [Single Sign-On](/docs/system-settings/single-sign-on.md): Configure OpenID Connect (OIDC) single sign-on so users authenticate to MachineMetrics with your identity provider. - [Users Management](/docs/system-settings/users.md): Add, edit, and deactivate MachineMetrics users and assign roles that control what each person can see and change. - [Troubleshooting](/docs/troubleshooting.md): Step-by-step troubleshooting guides for common MachineMetrics issues including machine reporting, connectivity, and data collection. - [Machine Not Reporting](/docs/troubleshooting/machine-not-reporting.md): Step-by-step guide to diagnose and fix a machine that has stopped reporting data to MachineMetrics. Covers scope identification, Edge status, and layer-by-layer fixes. - [Part Counting](/docs/troubleshooting/part-counting.md): Troubleshoot incorrect part counts in MachineMetrics. Identify the count source first, then follow the matching branch to find and fix the issue. - [Program Headers](/docs/troubleshooting/program-headers.md): Troubleshoot program header and part identification issues — use the program name or extract fields with an adapter script.