1. Introduction

Manufacturing quality control depends on reliable mechanical and physical measurements. Tensile strength, dimensional tolerance, surface finish, material hardness, and fastener torque are quantities that determine whether a part ships or gets scrapped. The instruments that produce these measurements -- universal test machines, coordinate measuring machines, profilometers, hardness testers, and torque sensors -- traditionally operate through vendor-specific software with no common programming interface.

S1 Foundry eliminates this fragmentation. Five handler libraries abstract the vendor protocols behind consistent .NET interfaces. A module layer (S1.Modules.MechanicalTest) unifies all five families under a single IHardwareModule contract with 11 message handlers. Twelve TestStand step types expose the full capability set as drag-and-drop sequence building blocks. The result is that test programs written against these abstractions are portable across 15 instruments from 15 vendors, and new equipment can be deployed without rewriting test logic.

This guide covers each measurement domain in depth: the physical principles, the workflow mechanics, the standards that govern them, and the practical details of integrating each instrument family through the S1 platform.

S1.Handlers.UniversalTestMachine

UTM control for tensile, compression, and flexure testing. Instron, MTS, and ZwickRoell platforms with real-time load/displacement acquisition and specimen break detection.

S1.Handlers.Cmm

CMM control for point probing, alignment routines, and GD&T evaluation. Zeiss, Hexagon, and Mitutoyo machines with part program execution and measurement report generation.

S1.Handlers.SurfaceProfiler

Profilometry for roughness and waviness measurement. Bruker, Zygo, and KLA Tencor instruments with configurable scan parameters and ISO 4287 parameter extraction.

S1.Handlers.HardnessTester

Rockwell, Vickers, Brinell, and Knoop hardness measurement. Wilson, Struers, and Mitutoyo testers with automatic indentation, optical readout, and scale conversion.

S1.Handlers.TorqueMeter

Static and dynamic torque measurement. Kistler, HBM, and Lorenz sensors with peak capture, angle-torque curve recording, and threshold-based pass/fail evaluation.

S1.Modules.MechanicalTest

Unified module abstraction with 11 message handlers and a 15-vendor factory. Provides a single entry point for all mechanical test operations through the S1 gateway.

2. Universal Test Machine (UTM) Testing

Universal testing machines apply controlled force to a specimen and measure its response. The three primary test modes -- tensile, compression, and flexure -- characterize material strength, elasticity, and ductility. UTM testing is governed by ASTM E8/E8M (metals tensile), ASTM D638 (plastics tensile), ASTM E9 (compression), and ASTM D790 (flexure), among others.

Supported Platforms

Instron 3300, 5900, 6800 series electromechanical UTMs
MTS Systems Criterion C43/C45 electromechanical UTMs
ZwickRoell Z005, Z050 series universal testing machines

Tensile Testing Workflow

A tensile test grips a specimen at both ends and pulls it apart at a controlled crosshead speed until fracture. The handler manages the full sequence:

  1. Specimen setup -- Configure gauge length, specimen geometry (rectangular or round cross-section), and grip type. The handler sends dimension data to the UTM controller for real-time stress calculation.
  2. Test configuration -- Set crosshead speed (mm/min), preload force, data acquisition rate, and termination criteria (maximum extension, force drop percentage, or absolute force limit).
  3. Execution -- The RunTensileTestAsync method starts the crosshead and streams load-displacement data pairs at the configured sample rate. The handler buffers data locally for post-test analysis while the UTM controller records internally.
  4. Break detection -- When specimen fracture occurs, the UTM controller detects the sudden load drop and halts the crosshead. The handler captures the break point and returns the final data set.
  5. Result extraction -- Ultimate tensile strength (UTS), yield strength (0.2% offset method), elongation at break, reduction of area, and Young's modulus are calculated from the raw load-displacement curve.

Compression Testing

Compression tests apply a compressive force to a specimen between two platens. The handler supports both force-controlled and displacement-controlled modes. Specimen geometry configuration includes cylindrical and prismatic shapes with automatic Euler buckling detection for slender specimens. Compressive strength, yield point, and elastic modulus are extracted from the force-displacement curve.

Flexure Testing

Three-point and four-point bending tests measure flexural strength and modulus. The handler configures span length, loading nose radius, and support roller positions. For three-point bending per ASTM D790, the specimen rests on two supports and is loaded at the midpoint. Four-point bending distributes load across two inner loading points, creating a uniform bending moment in the central region. The handler calculates flexural stress at the outer fiber and flexural strain from crosshead displacement and specimen geometry.

Data Acquisition

All UTM handlers stream force, displacement, and time data at configurable rates up to 1 kHz. The data stream is available through the GetTestDataAsync method, which returns the complete load-displacement-time array after test completion. Real-time data is also accessible during the test through event callbacks for live graph updates.

Standards compliance: The UTM handler library enforces ASTM E8/E8M specimen dimension validation and crosshead speed ranges. Out-of-spec parameters generate validation errors before the test begins, preventing non-compliant test runs.

3. Coordinate Measuring Machine (CMM) Inspection

Coordinate measuring machines determine the physical geometry of objects by probing discrete points on their surfaces. CMM inspection verifies dimensional accuracy against engineering drawings and GD&T (Geometric Dimensioning and Tolerancing) specifications per ASME Y14.5. S1 Foundry provides a unified CMM handler that supports three major CMM platforms and covers the full inspection workflow from part alignment through measurement execution and report generation.

Supported Platforms

Zeiss Contura, Prismo bridge-type CMMs
Hexagon Manufacturing Intelligence Global, Brown & Sharpe bridge-type CMMs
Mitutoyo Crysta-Apex, Crysta-Plus bridge-type CMMs

Point Probing

The fundamental CMM operation is capturing a single point in 3D space. The handler provides ProbePointAsync, which commands the probe head to approach the specified nominal coordinates, touch the surface, and return the measured X, Y, Z position along with the probe deflection vector. Touch-trigger and scanning probe modes are both supported -- touch-trigger captures discrete points while scanning mode collects continuous point clouds along a defined path.

Multi-point measurements build on single-point probing. The handler accepts lists of nominal probe positions for circle fitting (minimum 3 points), plane fitting (minimum 3 points), cylinder fitting (minimum 5 points), and sphere fitting (minimum 4 points). Least-squares and minimum-zone fitting algorithms are applied to determine best-fit geometric features from the probed data.

Part Alignment

Before measurement begins, the part's physical position on the CMM table must be established relative to the part coordinate system defined in the CAD model or engineering drawing. The AlignPartAsync method executes a three-step alignment:

  1. Level -- Probe a plane (typically the bottom face) to establish the primary datum. The handler fits a plane to the probed points and defines the Z-axis perpendicular to it.
  2. Rotate -- Probe a line or cylinder along a datum feature to establish angular orientation. The fitted line direction defines the X-axis or Y-axis rotation.
  3. Origin -- Probe a point or feature to set the coordinate system origin. This typically corresponds to a datum intersection point.

The alignment routine stores the resulting 4x4 transformation matrix, which maps machine coordinates to part coordinates for all subsequent measurements. Re-alignment is supported without restarting the inspection program -- the handler recalculates the transformation and applies it retroactively to pending features if requested.

GD&T Evaluation

GD&T tolerances per ASME Y14.5 (and ISO 1101 for international projects) define the acceptable variation of geometric features. The CMM handler evaluates the following GD&T characteristics from probed data:

Part Program Execution

The handler supports loading and executing saved part programs (measurement routines) stored on the CMM controller. The ExecuteProgramAsync method loads a program by name, runs all measurement steps, and returns the complete result set including feature dimensions, GD&T evaluations, and pass/fail dispositions. This enables fully automated inspection cycles where the S1 test sequence selects the appropriate part program based on the part number scanned at the station.

Traceability: Every CMM measurement result includes the probe tip diameter, stylus length, approach vector, and measured coordinates. This raw data is retained alongside the computed features to support measurement uncertainty analysis and audit trail requirements.

4. Surface Metrology

Surface finish directly affects part performance -- friction, wear, fatigue life, sealing capability, and appearance are all governed by the microgeometry of the machined surface. The S1 surface profiler handler controls contact-type stylus profilometers and optical (non-contact) interferometric profilers to capture surface topography data and extract standardized roughness and waviness parameters.

Supported Instruments

Bruker DektakXT, DektakXR stylus profilometers
Zygo (Ametek) NewView 9000, Nexview optical profilers
KLA Tencor P-7, P-17 stylus profilometers

Roughness Parameters

The handler computes the following ISO 4287 / ISO 21920 roughness parameters from the acquired surface profile after applying the appropriate Gaussian filter to separate roughness from waviness:

Parameter Name Definition
Ra Arithmetic mean roughness Average absolute deviation of the profile from the mean line over the evaluation length. The most commonly specified roughness parameter in manufacturing drawings.
Rq Root mean square roughness RMS of the profile deviations from the mean line. More sensitive to peaks and valleys than Ra due to the squaring operation. Rq is approximately 1.11 times Ra for a Gaussian profile distribution.
Rz Maximum height Average of the five highest peak-to-valley distances within five consecutive sampling lengths. Captures the overall peak-to-valley behavior while averaging out isolated extremes.
Rt Total height Distance between the highest peak and the deepest valley over the entire evaluation length. Sensitive to scratches, pits, and other isolated defects.
Rsk Skewness Third moment of the profile amplitude distribution, normalized by Rq cubed. Negative skewness indicates a plateau-like surface with deep valleys (favorable for bearing surfaces). Positive skewness indicates peaks protruding above a flat base.
Rku Kurtosis Fourth moment of the amplitude distribution, normalized by Rq to the fourth power. Rku = 3.0 for a Gaussian distribution. Values above 3.0 indicate a spiky surface; values below 3.0 indicate a bumpy or platykurtic surface.

Waviness Parameters

Waviness describes longer-wavelength surface deviations caused by machine tool vibration, workpiece deflection, or thermal distortion. The handler applies a configurable Gaussian cutoff filter (lambda-c, typically 0.8 mm for finishing operations) to separate the roughness profile from the waviness profile. Waviness parameters (Wa, Wq, Wt) are computed from the filtered waviness profile using the same mathematical definitions as their roughness counterparts.

Scan Configuration

The ConfigureScanAsync method accepts scan length, scan speed, stylus force (for contact profilometers), sampling interval, and filter cutoff wavelength. For optical profilers, the method additionally accepts objective magnification, measurement mode (PSI or VSI), and stitching parameters for large-area scans. After configuration, RunScanAsync captures the surface profile data and computes all requested parameters.

Filter compliance: The Gaussian filter implementation follows ISO 16610-21 requirements. Cutoff wavelength selection follows ISO 4288 guidelines based on the expected Ra range of the surface being measured. The handler validates that the evaluation length contains a minimum of five cutoff lengths per ISO 4288.

5. Hardness Testing

Hardness quantifies a material's resistance to localized plastic deformation. It is the single most commonly performed mechanical test in manufacturing quality control because it is fast, non-destructive (or minimally destructive), and correlates well with tensile strength. S1 Foundry supports four indentation hardness methods, each suited to different material types and thickness ranges.

Supported Instruments

Wilson (Buehler) VH3100, VH3300 Vickers/Knoop hardness testers
Struers DuraScan 70, DuraScan 80 universal hardness testers
Mitutoyo HM-200 micro, HR-600 Rockwell hardness testers

Rockwell Hardness

Rockwell testing (ASTM E18, ISO 6508) measures hardness by the depth of penetration of an indenter under a defined load. The test applies a minor load (10 kgf) to seat the indenter, then a major load (60, 100, or 150 kgf depending on scale), then returns to the minor load. The permanent depth increase determines the hardness number. Common scales:

The handler's MeasureRockwellAsync method accepts the scale designation and returns the hardness value, the indentation depth in micrometers, and the test validity status based on the instrument's internal verification.

Vickers Hardness

Vickers testing (ASTM E384, ISO 6507) presses a square-based diamond pyramid indenter into the surface under loads from 10 gf (micro-Vickers) to 50 kgf (macro-Vickers). The hardness number is calculated from the mean diagonal length of the resulting square indentation measured optically. Vickers testing is scale-independent -- the same HV number is obtained regardless of load, provided the material is homogeneous and the indentation is large enough relative to the surface finish.

Micro-Vickers (loads below 1 kgf) is used for thin coatings, individual grains in metallographic specimens, and case depth measurement in carburized or nitrided parts. The handler supports automated traverses for hardness depth profiles -- a sequence of indentations at specified spacings from the surface into the core, producing the hardness gradient curve required by ASTM E384 Section 9 (effective case depth determination).

Brinell Hardness

Brinell testing (ASTM E10, ISO 6506) uses a tungsten carbide ball indenter (1, 2.5, 5, or 10 mm diameter) under loads from 1 to 3000 kgf. The hardness number is derived from the applied load divided by the curved surface area of the indentation. Brinell testing is preferred for coarse-grained or heterogeneous materials (castings, forgings, rough surfaces) where the large indentation averages out local variations.

The handler measures the indentation diameter optically from two perpendicular measurements, computes the mean diameter, and calculates HBW (tungsten carbide ball designation per current standards). Load and ball diameter combinations must satisfy the standard force/diameter-squared ratio for the material class being tested.

Knoop Hardness

Knoop testing (ASTM E384, ISO 4545) uses an elongated diamond pyramid indenter that produces an asymmetric indentation with a 7:1 length-to-width ratio. The shallow indentation depth makes Knoop testing suitable for thin coatings, brittle materials (ceramics, glass), and near-edge measurements where a Vickers indentation would crack the specimen. The hardness number is calculated from the long diagonal of the indentation.

Hardness Scale Conversion

The handler includes ASTM E140 hardness conversion tables for approximate conversion between Rockwell, Vickers, Brinell, and Knoop scales. Conversions are approximate because the different test methods measure fundamentally different material responses, but the ASTM E140 tables provide standardized conversion values for carbon and alloy steels that are widely accepted in industry.

Conversion accuracy: ASTM E140 conversions apply only to specific material groups (primarily carbon and alloy steels). Applying conversion tables to other materials -- non-ferrous alloys, plastics, ceramics -- will produce unreliable results. The handler issues a warning when conversions are requested outside the validated material range.

6. Torque Measurement

Torque measurement verifies the rotational force applied to fasteners, shafts, actuators, and rotary assemblies. Proper torque control prevents joint failure (under-torque) and material damage (over-torque). S1 Foundry supports both static torque sensors (reaction-type, measuring torque on a stationary assembly) and rotary torque transducers (inline, measuring torque on a rotating shaft).

Supported Instruments

Kistler 4503B, 4504B torque sensors (reaction and rotary)
HBM (Hottinger Bruel & Kjaer) T40B, T12HP precision torque transducers
Lorenz Messtechnik DR-2112, DR-2412 reaction torque sensors

Peak Torque Measurement

The simplest torque measurement captures the maximum torque applied during a tightening or breakaway operation. The handler's MeasurePeakTorqueAsync method monitors the torque signal and records the peak value, the angle at peak (if an angle encoder is connected), and the timestamp. Peak torque is compared against upper and lower specification limits to produce a pass/fail result.

For fastener verification, the handler supports both tightening torque (monitoring during assembly) and breakaway/prevailing torque (measuring the torque required to initiate rotation of an already-tightened fastener). These are distinct test modes with different trigger and termination logic.

Angle-Torque Curve Analysis

For critical joints, peak torque alone is insufficient. Angle-torque curve analysis captures the complete relationship between applied torque and rotation angle during tightening. The handler's RecordAngleTorqueCurveAsync method streams synchronized torque and angle data throughout the tightening operation and extracts the following characteristics:

Threshold Evaluation

The handler supports configurable torque windows with upper and lower limits for peak torque, final torque, angle, and gradient. Each threshold produces an independent pass/fail evaluation, and the combined result determines the overall joint disposition. Threshold configurations can be stored as named profiles and recalled by part number, enabling automatic test setup when the barcode scanner identifies the assembly.

Calibration traceability: All torque measurements reference the sensor's calibration certificate data (sensitivity, zero offset, temperature coefficient). The handler records the sensor serial number and calibration date alongside every measurement result for traceability per ISO 17025 requirements.

7. S1 Platform Integration Architecture

The mechanical testing capability follows the same three-layer architecture used throughout S1 Foundry: instrument handlers at the bottom, module abstraction in the middle, and TestStand step types at the top. This section describes how the layers connect and how test programs interact with the mechanical instruments.

TestStand Sequence | +-- S1 Mechanical Step Types (12 step types) | | | +-- S1.Modules.MechanicalTest (IHardwareModule, 11 messages) | | | +-- S1.Handlers.UniversalTestMachine (3 vendors, 6 models) | +-- S1.Handlers.Cmm (3 vendors, 6 models) | +-- S1.Handlers.SurfaceProfiler (3 vendors, 6 models) | +-- S1.Handlers.HardnessTester (3 vendors, 6 models) | +-- S1.Handlers.TorqueMeter (3 vendors, 6 models) | +-- Transport Layer +-- TCP/IP, GPIB, RS-232, USB (per instrument)

Handler Layer

Each handler library implements a specific instrument interface and communicates with the physical instrument through its native protocol. Handler instances are created through the S1 configuration system, which specifies the instrument model, connection string, and any model-specific options. All handlers implement ConnectAsync / DisconnectAsync lifecycle methods and throw InvalidOperationException when operations are attempted on a disconnected instrument.

Handlers support null-transport simulation mode for offline development. In simulation mode, all methods return realistic default values without requiring physical instrument connectivity. This enables test sequence development and validation without the target equipment.

Module Layer

S1.Modules.MechanicalTest implements IHardwareModule and exposes 11 message handlers that cover all five instrument families through a single module endpoint. The 15-vendor factory resolves the correct handler implementation based on the configured instrument model. Message routing is based on the message type, and the module handles connection lifecycle, error recovery, and result formatting.

Message Handlers

Message Family Operation
RunTensileTest UTM Execute tensile test, return stress-strain data and calculated properties
RunCompressionTest UTM Execute compression test, return force-displacement data
RunFlexureTest UTM Execute three-point or four-point bending test
ProbePoint CMM Capture single point or point list, return measured coordinates
AlignPart CMM Execute 3-2-1 alignment, store transformation matrix
EvaluateGdt CMM Compute GD&T results for specified features and datums
ScanSurface Profiler Run profilometer scan, return roughness/waviness parameters
GetRoughnessParameters Profiler Extract Ra, Rq, Rz, Rt, Rsk, Rku from most recent scan
MeasureHardness Hardness Perform indentation, return hardness value and scale
RunDepthProfile Hardness Execute multi-point traverse for case depth determination
MeasureTorque Torque Capture peak torque or record angle-torque curve

8. TestStand Integration

Twelve TestStand step types are organized into five palettes (one per instrument family) plus a combined mechanical test palette that includes all twelve. Test engineers build inspection and material characterization sequences by placing step types into the TestStand sequence editor.

UTM Palette (3 step types)

Step Type Operation
S1_Mechanical_UTM_Tensile Configure and run tensile test, evaluate UTS, yield, elongation
S1_Mechanical_UTM_Compression Configure and run compression test, evaluate compressive strength
S1_Mechanical_UTM_Flexure Configure and run 3-point or 4-point bending, evaluate flexural modulus

CMM Palette (3 step types)

Step Type Operation
S1_Mechanical_CMM_ProbePoints Probe point list and fit geometric features (circle, plane, cylinder)
S1_Mechanical_CMM_AlignPart Execute 3-2-1 part alignment on datum features
S1_Mechanical_CMM_EvaluateGDT Evaluate GD&T characteristics with pass/fail per ASME Y14.5

Surface Profiler Palette (2 step types)

Step Type Operation
S1_Mechanical_Profiler_Scan Run profile scan with configured length, speed, and filter settings
S1_Mechanical_Profiler_Roughness Extract roughness parameters (Ra, Rq, Rz, Rt, Rsk, Rku) and evaluate limits

Hardness Palette (2 step types)

Step Type Operation
S1_Mechanical_Hardness_Measure Perform single hardness indentation (Rockwell, Vickers, Brinell, or Knoop)
S1_Mechanical_Hardness_DepthProfile Execute multi-point traverse for case depth or cross-section hardness gradient

Torque Palette (2 step types)

Step Type Operation
S1_Mechanical_Torque_Measure Capture peak torque with configurable window limits and pass/fail
S1_Mechanical_Torque_AngleCurve Record angle-torque curve, extract snug point, yield, and gradient
Typical sequence: A material incoming inspection sequence might include S1_Mechanical_Hardness_Measure for batch hardness verification, then S1_Mechanical_UTM_Tensile for a destructive tensile coupon test, followed by S1_Mechanical_Profiler_Roughness to verify surface finish on machined surfaces. Results from all three feed into the same TestStand report.

9. Supported Instruments

S1 Foundry supports 15 instruments across 5 mechanical testing families, spanning 15 vendors. The following table summarizes the complete instrument coverage.

Family Vendor Models Connection
UTM Instron 3300, 5900, 6800 TCP/IP (Bluehill API)
MTS Systems Criterion C43, C45 TCP/IP (TestSuite API)
ZwickRoell Z005, Z050 TCP/IP (testXpert API)
CMM Zeiss Contura, Prismo TCP/IP (Calypso API)
Hexagon MI Global, Brown & Sharpe TCP/IP (PC-DMIS API)
Mitutoyo Crysta-Apex, Crysta-Plus TCP/IP (MCOSMOS API)
Surface Profiler Bruker DektakXT, DektakXR TCP/IP, USB
Zygo (Ametek) NewView 9000, Nexview TCP/IP (MetroPro API)
KLA Tencor P-7, P-17 TCP/IP, GPIB
Hardness Tester Wilson (Buehler) VH3100, VH3300 RS-232, TCP/IP
Struers DuraScan 70, DuraScan 80 TCP/IP
Mitutoyo HM-200, HR-600 RS-232, USB
Torque Meter Kistler 4503B, 4504B TCP/IP (KiCenter API)
HBM (HBK) T40B, T12HP TCP/IP (catman API)
Lorenz Messtechnik DR-2112, DR-2412 RS-232, TCP/IP

10. Standards Reference

The following standards govern the test methods and data processing implemented by the S1 mechanical testing libraries. The handler implementations enforce the applicable specimen requirements, load ranges, measurement procedures, and reporting formats specified in these documents.

Tensile and Compression

Hardness

Surface Metrology

Dimensional and GD&T

11. Best Practices and Common Pitfalls

Specimen Preparation

Measurement Configuration

Common Pitfalls

Data Management

12. Getting Started

Evaluating the mechanical testing capabilities requires the S1 Foundry platform and access to the target instruments (or their simulation modes for offline development).

Evaluation Steps

  1. Download S1 Foundry from the downloads page. The installer includes all mechanical testing handler libraries, the MechanicalTest module, and the TestStand step type packages.
  2. Install the TestStand palettes by running the included palette installer. The five mechanical testing palettes appear in the TestStand Insertion Palette after installation.
  3. Configure an instrument driver in the S1 module configuration. Specify the instrument family, vendor, model, and connection string (TCP/IP address and port, GPIB address, or COM port).
  4. Build a test sequence using the mechanical step types. Start with the example sequences included in the installation, which demonstrate tensile testing, CMM inspection, and hardness measurement patterns.
  5. Run in simulation mode if physical equipment is not available. All handlers support null-transport simulation that returns realistic default values for offline sequence development and validation.

Documentation

Ready to automate mechanical testing?

Download S1 Foundry and the mechanical test module package. Contact the engineering team for integration guidance on your specific UTM, CMM, profilometer, or hardness tester configuration.