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, publication 140G-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

IDCatalog numberFrameRated voltageRated currentInterrupting rating usedThermal behaviorMagnetic behaviorCurve sourceSelected setting
tm-140g-g2-015-fixed140G-G2C3-C15140G G600Y/347 V AC15 A25 kA @ 480 V, 10 kA @ 600Y/347 Vfixed Ir = 15 Afixed Im = 500 AFigure 53no user setting
tm-140g-g6-100-fixed140G-G6C3-D10140G G600Y/347 V AC100 A65 kA @ 480 V, 25 kA @ 600Y/347 Vfixed Ir = 100 Afixed Im = 1000 AFigure 56no user setting
tm-140g-h3-030-fixed140G-H3C3-C30140G H600 V AC30 A35 kA @ 480 V, 18 kA @ 600 Vfixed Ir = 30 Afixed Im = 400 AFigure 59no user setting
tm-140g-h6-100-adjustable140G-H6F3-D10140G H600 V AC100 A65 kA @ 480 V, 25 kA @ 600 Vadjustable Ir = 70...100 Aadjustable Im = 500...1000 AFigure 63thermal 1.0, magnetic 10.0 x In
tm-140g-i3-150-fixed140G-I3C3-D15140G I600Y/347 V AC150 A35 kA @ 480 V, 10 kA @ 600Y/347 Vfixed Ir = 150 Afixed Im = 1500 AFigure 67no user setting
tm-140g-j6-200-adjustable140G-J6F3-D20140G J600 V AC200 A65 kA @ 480 V, 25 kA @ 600 Vadjustable Ir = 140...200 Aadjustable Im = 1000...2000 AFigure 73thermal 1.0, magnetic 10.0 x In
tm-140g-j0-080-adjustable140G-J0F3-C80140G J600 V AC80 A100 kA @ 480 V, 35 kA @ 600 Vadjustable Ir = 56...80 Aadjustable Im = 400...800 AFigure 71thermal 0.8, magnetic 6.0 x In
tm-140g2-k5-300-adjustable140G2-K5F3-D30140G2 K600 V AC300 A50 kA @ 480 V, 25 kA @ 600 Vadjustable Ir = 210...300 Aadjustable Im = 1500...3000 AFigure 75thermal 0.7, magnetic 5.0 x In
tm-140g2-k6-400-100pct140G2-K6F3-D40-Z1140G2 K600 V AC400 A65 kA @ 480 V, 35 kA @ 600 Vadjustable Ir = 280...400 Aadjustable Im = 2000...4000 AFigure 75thermal 1.0, magnetic 10.0 x In, continuous duty 100%
tm-140g2-l6-500-adjustable140G2-L6F3-D50140G2 L600 V AC500 A65 kA @ 480 V, 35 kA @ 600 Vadjustable Ir = 350...500 Aadjustable Im = 2500...5000 AFigure 76thermal 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, and tm-140g2-k5-300-adjustable now have committed digitized seed fixtures in src/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_data rows.
  • 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.