Thermal-Magnetic Breaker Ground-Truth Fixtures
Purpose: provide real-world LV thermal-magnetic breaker examples for protection settings page tests. These fixtures intentionally include only data required for protection coordination and arc flash: voltage, ampere rating, interrupting rating, continuous-duty assumption when non-default, thermal setting behavior, magnetic/instantaneous setting behavior, selected settings, and source data needed to identify the manufacturer time-current curve.
Primary source:
- Rockwell Automation,
Molded Case Circuit Breaker Specifications Technical Data, publication140G-TD101E-EN-P, August 2025: https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf
Local extraction source used while preparing this file:
/tmp/ekx-breaker-fixture-sources/rockwell-140g-td101.pdf/tmp/ekx-breaker-fixture-sources/rockwell-140g-td101.txt
Evidence Contract
Each fixture below should be usable to test that the protection settings page can:
- identify the placed device as
circuit_breaker_lv - resolve the thermal-magnetic component as the active trip package
- display fixed settings as catalog-derived values without requiring user input
- display adjustable settings as editable current settings with valid min/max source limits
- preserve the selected thermal/magnetic settings in
thermal_magnetic_settings - display interrupting rating at the applicable system voltage for arc-flash/fault-duty review
- link the device to the correct manufacturer time-current curve figure
For adjustable Rockwell thermal-magnetic units, the source tables publish the minimum and maximum of the possible settings and the count of possible settings. They do not publish every intermediate dial stop in the extracted text. Treat the exact intermediate dial positions as unknown unless they are later digitized from the source figure or another manufacturer table.
Fixture Summary
| ID | Catalog number | Frame | Rated voltage | Rated current | Interrupting rating used | Thermal behavior | Magnetic behavior | Curve source | Selected setting |
|---|---|---|---|---|---|---|---|---|---|
tm-140g-g2-015-fixed | 140G-G2C3-C15 | 140G G | 600Y/347 V AC | 15 A | 25 kA @ 480 V, 10 kA @ 600Y/347 V | fixed Ir = 15 A | fixed Im = 500 A | Figure 53 | no user setting |
tm-140g-g6-100-fixed | 140G-G6C3-D10 | 140G G | 600Y/347 V AC | 100 A | 65 kA @ 480 V, 25 kA @ 600Y/347 V | fixed Ir = 100 A | fixed Im = 1000 A | Figure 56 | no user setting |
tm-140g-h3-030-fixed | 140G-H3C3-C30 | 140G H | 600 V AC | 30 A | 35 kA @ 480 V, 18 kA @ 600 V | fixed Ir = 30 A | fixed Im = 400 A | Figure 59 | no user setting |
tm-140g-h6-100-adjustable | 140G-H6F3-D10 | 140G H | 600 V AC | 100 A | 65 kA @ 480 V, 25 kA @ 600 V | adjustable Ir = 70...100 A | adjustable Im = 500...1000 A | Figure 63 | thermal 1.0, magnetic 10.0 x In |
tm-140g-i3-150-fixed | 140G-I3C3-D15 | 140G I | 600Y/347 V AC | 150 A | 35 kA @ 480 V, 10 kA @ 600Y/347 V | fixed Ir = 150 A | fixed Im = 1500 A | Figure 67 | no user setting |
tm-140g-j6-200-adjustable | 140G-J6F3-D20 | 140G J | 600 V AC | 200 A | 65 kA @ 480 V, 25 kA @ 600 V | adjustable Ir = 140...200 A | adjustable Im = 1000...2000 A | Figure 73 | thermal 1.0, magnetic 10.0 x In |
tm-140g-j0-080-adjustable | 140G-J0F3-C80 | 140G J | 600 V AC | 80 A | 100 kA @ 480 V, 35 kA @ 600 V | adjustable Ir = 56...80 A | adjustable Im = 400...800 A | Figure 71 | thermal 0.8, magnetic 6.0 x In |
tm-140g2-k5-300-adjustable | 140G2-K5F3-D30 | 140G2 K | 600 V AC | 300 A | 50 kA @ 480 V, 25 kA @ 600 V | adjustable Ir = 210...300 A | adjustable Im = 1500...3000 A | Figure 75 | thermal 0.7, magnetic 5.0 x In |
tm-140g2-k6-400-100pct | 140G2-K6F3-D40-Z1 | 140G2 K | 600 V AC | 400 A | 65 kA @ 480 V, 35 kA @ 600 V | adjustable Ir = 280...400 A | adjustable Im = 2000...4000 A | Figure 75 | thermal 1.0, magnetic 10.0 x In, continuous duty 100% |
tm-140g2-l6-500-adjustable | 140G2-L6F3-D50 | 140G2 L | 600 V AC | 500 A | 65 kA @ 480 V, 35 kA @ 600 V | adjustable Ir = 350...500 A | adjustable Im = 2500...5000 A | Figure 76 | thermal 0.8, magnetic 8.0 x In |
Normalized Fixture Records
Use deterministic fixture ids in tests, then map them to generated UUIDs if a database seed requires UUID primary keys.
export const thermalMagneticBreakerGroundTruth = [
{
id: "tm-140g-g2-015-fixed",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 16", "Table 17", "Table 316"],
curveFigure: "Figure 53",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "15",
interruptingCapacityRatings: [
{ voltage: 240, kA: 50 },
{ voltage: 480, kA: 25 },
{ voltage: 600, kA: 10 },
],
continuousDutyRating: null,
},
device_components: {
componentRole: "thermal_magnetic",
settingType: "current",
},
catalog: {
partNumber: "140G-G2C3-C15",
type: "thermal_magnetic",
thermalType: "fixed",
thermalTrips: { "15": [15] },
magneticType: "fixed",
instantaneousTrips: { "15": [500] },
curveRef: "140G G Figure 53",
},
thermal_magnetic_settings: {
ratedCurrent: "15",
thermalDialSetting: null,
magneticPickupMult: null,
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Thermal and magnetic rows display fixed catalog-derived values; no editable dial is required.",
},
{
id: "tm-140g-g6-100-fixed",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 16", "Table 17", "Table 316"],
curveFigure: "Figure 56",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "100",
interruptingCapacityRatings: [
{ voltage: 240, kA: 100 },
{ voltage: 480, kA: 65 },
{ voltage: 600, kA: 25 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-G6C3-D10",
type: "thermal_magnetic",
thermalType: "fixed",
thermalTrips: { "100": [100] },
magneticType: "fixed",
instantaneousTrips: { "100": [1000] },
curveRef: "140G G Figure 56",
},
thermal_magnetic_settings: {
ratedCurrent: "100",
thermalDialSetting: null,
magneticPickupMult: null,
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Fixed 100 A thermal and fixed 1000 A instantaneous values render from catalog data.",
},
{
id: "tm-140g-h3-030-fixed",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 24", "Table 25", "Table 316"],
curveFigure: "Figure 59",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "30",
interruptingCapacityRatings: [
{ voltage: 240, kA: 100 },
{ voltage: 480, kA: 35 },
{ voltage: 600, kA: 18 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-H3C3-C30",
type: "thermal_magnetic",
thermalType: "fixed",
thermalTrips: { "30": [30] },
magneticType: "fixed",
instantaneousTrips: { "30": [400] },
curveRef: "140G H Figure 59",
},
thermal_magnetic_settings: {
ratedCurrent: "30",
thermalDialSetting: null,
magneticPickupMult: null,
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Fixed magnetic pickup is not 10x for this low-amp H-frame breaker; page must show 400 A from catalog, not infer 300 A.",
},
{
id: "tm-140g-h6-100-adjustable",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 24", "Table 25", "Table 316"],
curveFigure: "Figure 63",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "100",
interruptingCapacityRatings: [
{ voltage: 240, kA: 150 },
{ voltage: 480, kA: 65 },
{ voltage: 600, kA: 25 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-H6F3-D10",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G H Figure 63",
},
thermal_magnetic_settings: {
ratedCurrent: "100",
thermalDialSetting: "1.000",
magneticPickupMult: "10.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Thermal and magnetic controls are editable and show selected pickups of 100 A and 1000 A.",
},
{
id: "tm-140g-i3-150-fixed",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 36", "Table 37", "Table 316"],
curveFigure: "Figure 67",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "150",
interruptingCapacityRatings: [
{ voltage: 240, kA: 65 },
{ voltage: 480, kA: 35 },
{ voltage: 600, kA: 10 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-I3C3-D15",
type: "thermal_magnetic",
thermalType: "fixed",
thermalTrips: { "150": [150] },
magneticType: "fixed",
instantaneousTrips: { "150": [1500] },
curveRef: "140G I Figure 67",
},
thermal_magnetic_settings: {
ratedCurrent: "150",
thermalDialSetting: null,
magneticPickupMult: null,
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Fixed I-frame values render from catalog; interrupting rating review uses the 35 kA at 480 V rating.",
},
{
id: "tm-140g-j6-200-adjustable",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 44", "Table 46", "Table 316"],
curveFigure: "Figure 73",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "200",
interruptingCapacityRatings: [
{ voltage: 240, kA: 150 },
{ voltage: 480, kA: 65 },
{ voltage: 600, kA: 25 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-J6F3-D20",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G J Figure 73",
},
thermal_magnetic_settings: {
ratedCurrent: "200",
thermalDialSetting: "1.000",
magneticPickupMult: "10.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Adjustable J-frame controls resolve selected pickups of 200 A thermal and 2000 A magnetic.",
},
{
id: "tm-140g-j0-080-adjustable",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 44", "Table 46", "Table 316"],
curveFigure: "Figure 71",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "80",
interruptingCapacityRatings: [
{ voltage: 240, kA: 200 },
{ voltage: 480, kA: 100 },
{ voltage: 600, kA: 35 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G-J0F3-C80",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G J Figure 71",
},
thermal_magnetic_settings: {
ratedCurrent: "80",
thermalDialSetting: "0.800",
magneticPickupMult: "6.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Selected pickups resolve to 64 A thermal and 480 A magnetic; page must not force settings to max.",
},
{
id: "tm-140g2-k5-300-adjustable",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 63", "Table 64", "Table 316"],
curveFigure: "Figure 75",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "300",
interruptingCapacityRatings: [
{ voltage: 240, kA: 100 },
{ voltage: 480, kA: 50 },
{ voltage: 600, kA: 25 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G2-K5F3-D30",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G2 K Figure 75",
},
thermal_magnetic_settings: {
ratedCurrent: "300",
thermalDialSetting: "0.700",
magneticPickupMult: "5.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Selected pickups resolve to the minimum published range: 210 A thermal and 1500 A magnetic.",
},
{
id: "tm-140g2-k6-400-100pct",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 63", "Table 65", "Table 316"],
curveFigure: "Figure 75",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "400",
interruptingCapacityRatings: [
{ voltage: 240, kA: 150 },
{ voltage: 480, kA: 65 },
{ voltage: 600, kA: 35 },
],
continuousDutyRating: "100",
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G2-K6F3-D40-Z1",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G2 K Figure 75",
},
thermal_magnetic_settings: {
ratedCurrent: "400",
thermalDialSetting: "1.000",
magneticPickupMult: "10.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Continuous-duty field remains explicitly 100%; selected pickups resolve to 400 A thermal and 4000 A magnetic.",
},
{
id: "tm-140g2-l6-500-adjustable",
source: {
manufacturer: "Rockwell Automation / Allen-Bradley",
publication: "140G-TD101E-EN-P",
sourceUrl: "https://literature.rockwellautomation.com/idc/groups/literature/documents/td/140g-td101_-en-p.pdf",
sourceTables: ["Table 100", "Table 101", "Table 316"],
curveFigure: "Figure 76",
},
protection_devices: {
deviceType: "circuit_breaker_lv",
ratedVoltage: "0.600",
ratedCurrent: "500",
interruptingCapacityRatings: [
{ voltage: 240, kA: 150 },
{ voltage: 480, kA: 65 },
{ voltage: 600, kA: 35 },
],
continuousDutyRating: null,
},
device_components: { componentRole: "thermal_magnetic", settingType: "current" },
catalog: {
partNumber: "140G2-L6F3-D50",
type: "thermal_magnetic",
thermalType: "adjustable",
thermalDialRange: { min: 0.7, max: 1.0 },
thermalSelectionCount: 9,
magneticType: "adjustable",
magneticRange: { min: 5, max: 10, unit: "xIn" },
magneticSelectionCount: 9,
curveRef: "140G2 L Figure 76",
},
thermal_magnetic_settings: {
ratedCurrent: "500",
thermalDialSetting: "0.800",
magneticPickupMult: "8.000",
thermalManualOverrideAmps: null,
magneticManualOverrideAmps: null,
magneticToggleSetting: null,
},
expectedPageBehavior: "Selected pickups resolve to 400 A thermal and 4000 A magnetic on an L-frame curve.",
},
];Test Coverage Targets
- Fixed/fixed thermal-magnetic devices:
tm-140g-g2-015-fixed, tm-140g-g6-100-fixed, tm-140g-h3-030-fixed, tm-140g-i3-150-fixed
- Adjustable thermal + adjustable magnetic devices:
tm-140g-h6-100-adjustable, tm-140g-j6-200-adjustable, tm-140g-j0-080-adjustable, tm-140g2-k5-300-adjustable, tm-140g2-l6-500-adjustable
- Explicit 100% continuous-duty device:
tm-140g2-k6-400-100pct
- Non-10x fixed magnetic edge case:
tm-140g-h3-030-fixed
- Adjustable settings not at maximum:
tm-140g-j0-080-adjustable, tm-140g2-k5-300-adjustable, tm-140g2-l6-500-adjustable
Known Limits
tm-140g-h6-100-adjustable,tm-140g-j0-080-adjustable, andtm-140g2-k5-300-adjustablenow have committed digitized seed fixtures insrc/lib/protection-library/rockwell-140g-reference.ts, with thermal point-band data and 5x/10x magnetic pickup rows.- The remaining PDF curve figures in this file are source-linked but not yet digitized into sampled
catalog_curve_datarows. - The source tables provide min/max and setting count for adjustable thermal and magnetic ranges; exact intermediate dial positions should not be invented.
- These examples are ground truth for normalized device/settings behavior and source curve linkage. Numeric TCC interpolation tests for the remaining examples should add digitized point fixtures from the referenced figures before asserting trip time samples.