U-2400-1200 CHECKED DRAFT;not construction/manufacture or NBS-ready.

manufacturer [supported]

"Architectural Products Group Ltd (published business identity);exact manufacturing entity/factory address to confirm."

Source:../SOURCE-CATALOG.json



technicalContact [missing]

null

Source:No verified named technical contact in inspected variant sources



productCode [supported]

"U-2400-1200"

Source:SOURCE-TRACE.json



description [supported]

"U-shaped steel flatbar guarding development assembly,continuous welded mitred corner,INSIDE vertical lower face strips and welded L corner upright."

Source:evidence/GEOMETRY.json



intendedUse [provisional]

"External U-shaped fascia-supported guarding with top wall ties at BOTH open ends;actual jurisdiction/use/occupancy/exposure and substrates require project review."

Source:evidence/GEOMETRY.json;../OFFICIAL-SOURCE-RESEARCH.json#ENGLAND-K



exclusions [supported]

"No freestanding, Juliet, stair, vehicle barrier, fall-arrest anchorage or verified load rating; no order/manufacture release."

Source:evidence/GEOMETRY.json



jurisdiction [missing]

"No actual project jurisdiction selected. England guidance researched only; Wales/Scotland/NI and overseas need their own review."

Source:../OFFICIAL-SOURCE-RESEARCH.json#ENGLAND-K



classification [supported]

{"systemCode": "Ss_25_60_05_05", "label": "Balustrade and guarding systems", "tableVersion": "Systems v1.43 July 2026", "productCode": null}

Source:../OFFICIAL-SOURCE-RESEARCH.json#UNICLASS



dimensions [supported]

{"overallFrontWidthMm": 2400, "overallProjectionMm": 1200, "datum": "Overall kit dimensions differ from reference path and leg stock lengths", "referencePathMm": [[0, 1188], [0, 0], [2400, 0], [2400, 1188]], "referenceLegLengthsMm": [1188.0, 2400.0, 1188.0], "topHeightAboveProposedFloorMm": 1100, "lowerStripCentresZmm": [-140, -320], "assumedFloorBuildUpMm": 80, "assumedSlabThicknessMm": 300, "actualBoundingXYZmm": [2400.0, 1200.0, 1460.0]}

Source:evidence/GEOMETRY.json



sections [supported]

{"top": [60, 10], "uprights": [40, 8], "twoFaceStrips": [80, 8], "cornerUpright": "Welded40x40x8L from40x8plus32x8 flats"}

Source:evidence/GEOMETRY.json



variants [supported]

"U-shaped widths1200/1800/2400/3000mm,1200mmprojection in this pack. Exact record U-2400-1200 only;900projection/L/straight require separate records."

Source:SOURCE-TRACE.json



material [provisional]

"S275JR;certificate required"

Source:evidence/BOM.json



finishAndColour [missing]

"Project-specific steel corrosion protection/pretreatment/coating/thickness/colour/gloss/repair and exposure schedule remains unselected. Generic stainless wording in inherited family literature does not make RB stainless."

Source:evidence/GEOMETRY.json



construction [supported]

"Continuous welded assembly with45degree mitred corner joints; no mid-run splice. Corner rail/strip weld qualification/detail and L-upright seam remain verification gates. Top may instead be laser-cut wholeprofile; not assumed cost-equivalent. Two continuous80x8mm lower strips INSIDE uprights,broad faces vertical,face welded across40x8 uprights. Source weld envelopes are not qualified joint resistance."

Source:evidence/GEOMETRY.json;evidence/BOM.json



interfaces [supported]

{"legs": [{"a": [0.0, 1188.0], "b": [0.0, 0.0], "L": 1188.0, "t": [0.0, -1.0], "n": [1.0, 0.0], "bars": [100.0, 198.8, 297.6, 396.4, 495.2, 594.0, 692.8, 791.6, 890.4, 989.2, 1088.0], "anchors": [60.0, 274.0, 473.0, 715.0, 914.0, 1065.0]}, {"a": [0.0, 0.0], "b": [2400.0, 0.0], "L": 2400.0, "t": [1.0, 0.0], "n": [-0.0, 1.0], "bars": [100.0, 204.7619048, 309.5238095, 414.2857143, 519.047619, 623.8095238, 728.5714286, 833.3333333, 938.0952381, 1042.8571429, 1147.6190476, 1252.3809524, 1357.1428571, 1461.9047619, 1566.6666667, 1671.4285714, 1776.1904762, 1880.952381, 1985.7142857, 2090.4761905, 2195.2380952, 2300.0], "anchors": [123.0, 287.0, 497.0, 751.0, 972.0, 1200.0, 1428.0, 1649.0, 1903.0, 2113.0, 2277.0]}, {"a": [2400.0, 0.0], "b": [2400.0, 1188.0], "L": 1188.0, "t": [0.0, 1.0], "n": [-1.0, 0.0], "bars": [100.0, 198.8, 297.6, 396.4, 495.2, 594.0, 692.8, 791.6, 890.4, 989.2, 1088.0], "anchors": [123.0, 274.0, 473.0, 715.0, 914.0, 1128.0]}], "endplate": {"thicknessMm": 12, "normalDepthMm": 60, "heightMm": 120, "holesLocalNormalMm": 30, "holesZmm": [1000, 1060]}, "fasciaRowsZmm": [-140, -320], "support": "Fascia restraint on ALL THREE legs plus top wall ties at BOTH open ends;ideal translations held,rotations free", "cornerUprightBlanksMm": [[1450, 40, 8], [1450, 32, 8]], "legStockBlanks": [{"leg": 0, "referenceLengthMm": 1188.0, "uprightCount": 11, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [1188.0, 60, 10], "twoLowerStripStockBlanks": [1148.0, 80, 8], "cornerCut": "45degree mitres, square wallends. U internal strips subtract40mm per corner for outside long edge; other external strips add8mm per corner. Excludes kerf/finishing allowances; final fabrication drawing required.", "anchorStationsMm": [60.0, 274.0, 473.0, 715.0, 914.0, 1065.0]}, {"leg": 1, "referenceLengthMm": 2400.0, "uprightCount": 22, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [2400.0, 60, 10], "twoLowerStripStockBlanks": [2320.0, 80, 8], "cornerCut": "45degree mitres, square wallends. U internal strips subtract40mm per corner for outside long edge; other external strips add8mm per corner. Excludes kerf/finishing allowances; final fabrication drawing required.", "anchorStationsMm": [123.0, 287.0, 497.0, 751.0, 972.0, 1200.0, 1428.0, 1649.0, 1903.0, 2113.0, 2277.0]}, {"leg": 2, "referenceLengthMm": 1188.0, "uprightCount": 11, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [1188.0, 60, 10], "twoLowerStripStockBlanks": [1148.0, 80, 8], "cornerCut": "45degree mitres, square wallends. U internal strips subtract40mm per corner for outside long edge; other external strips add8mm per corner. Excludes kerf/finishing allowances; final fabrication drawing required.", "anchorStationsMm": [123.0, 274.0, 473.0, 715.0, 914.0, 1128.0]}], "insideStripNormalRangeMm": [40, 48], "uprightNormalRangeMm": [0, 40], "fixingFaceNormalMm": 48, "cornerUprightInsetNormalMm": 32, "connectionDecision": "User correction: both lower retaining strips INSIDE uprights against structural fascia; broad faces vertical, face welded. Corner L inset32mm in both inward normals for32mm contact to each internal strip leg."}

Source:evidence/GEOMETRY.json;evidence/BOM.json;evidence/CALCULATIONS.json



nominalMass [supported]

{"netSourceModelMassKg": 241.62947464772364, "densityKgM3": 7800, "basis": "Sum actual source component net volumes including weld envelopes;anchors/coating/packing excluded;not measured shipped mass"}

Source:evidence/BOM.json



performanceCriteria [missing]

"Adopt project occupancy, actions/combinations, point/infill/wind/vertical actions, serviceability and durability schedule; current numerical cases are analyst sensitivities."

Source:evidence/CALCULATIONS.json;evidence/CALCULATIONS.json



performanceEvidence [provisional]

{"model": "3D Euler Bernoulli linear elastic beams; rigid joints and centroid offsets; reference corner nodes join mitres; translations held at fascia anchor stations and two top wall ends, rotations free. Corner upright represented by connected 40x8 and32x8 flats.", "actions": "Independent sensitivity actions only, no adopted regulatory load schedule or combinations. Normal top loads lumped at mesh ends.", "results": [{"case": "all_leg_outward_0.74N_per_mm", "maximumTranslationMm": 1.8519127665282902, "maxGrossNormalStressMPa": 41.72518778166643, "maxTorsionNmm": 3557.612482177208, "maxSupportResultantN": 926.7607189724506, "forceEquilibriumErrorN": 2.622774767854774e-08, "momentEquilibriumErrorNmm": 3.679995960172989e-05, "linearityChecked": true, "freeResidualN": 1.3458759440254653e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 3.753877229444662, "maxGrossNormalStressMPa": 84.57808334118339, "maxTorsionNmm": 7211.376653048064, "maxSupportResultantN": 1878.5690249405427, "forceEquilibriumErrorN": 1.594433918228333e-09, "momentEquilibriumErrorNmm": 1.1555892251591261e-05, "linearityChecked": true, "freeResidualN": 2.363358362345025e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 3.3357627596644823, "maxGrossNormalStressMPa": 54.705423097764125, "maxTorsionNmm": 13522.447437532086, "maxSupportResultantN": 1580.6288515837562, "forceEquilibriumErrorN": 6.525979134863746e-08, "momentEquilibriumErrorNmm": 7.094135792229395e-05, "linearityChecked": true, "freeResidualN": 2.398155629634857e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.1113432699386718, "maxGrossNormalStressMPa": 45.13862684933323, "maxTorsionNmm": 19244.14102356175, "maxSupportResultantN": 2307.0947848200904, "forceEquilibriumErrorN": 2.7021009874061974e-09, "momentEquilibriumErrorNmm": 2.8348039586845175e-06, "linearityChecked": true, "freeResidualN": 4.560476440929051e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 4.392987788838251, "maxGrossNormalStressMPa": 70.59103942629864, "maxTorsionNmm": 8591.05874909391, "maxSupportResultantN": 2197.1151066983166, "forceEquilibriumErrorN": 2.7579370891206434e-08, "momentEquilibriumErrorNmm": 3.462777916642957e-05, "linearityChecked": true, "freeResidualN": 4.0681402424525004e-07}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.060301069280538, "maxGrossNormalStressMPa": 43.4119128197438, "maxTorsionNmm": 17818.778958659594, "maxSupportResultantN": 2394.1343503730645, "forceEquilibriumErrorN": 2.071518572535581e-09, "momentEquilibriumErrorNmm": 4.609017882266538e-06, "linearityChecked": true, "freeResidualN": 3.739842213690281e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg2", "maximumTranslationMm": 3.3367375041270946, "maxGrossNormalStressMPa": 61.64362946180134, "maxTorsionNmm": 15170.517336001132, "maxSupportResultantN": 1552.055827430518, "forceEquilibriumErrorN": 1.7729563595025866e-08, "momentEquilibriumErrorNmm": 1.96260149678551e-05, "linearityChecked": true, "freeResidualN": 3.6483751841842604e-07}, {"case": "individual_infill_500N_leg2", "maximumTranslationMm": 1.1113154924552209, "maxGrossNormalStressMPa": 45.138940070340574, "maxTorsionNmm": 19243.12888453453, "maxSupportResultantN": 2307.4893331624326, "forceEquilibriumErrorN": 1.20449392682076e-08, "momentEquilibriumErrorNmm": 1.2635760086254777e-05, "linearityChecked": true, "freeResidualN": 2.0125625610489806e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.05197852805672214, "maxGrossNormalStressMPa": 8.54901995810092, "maxTorsionNmm": 4580.367670060216, "maxSupportResultantN": 441.0664546236221, "forceEquilibriumErrorN": 1.4509420748209934e-10, "momentEquilibriumErrorNmm": 2.1796372827731504e-07, "linearityChecked": true, "freeResidualN": 8.0609794395059e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.07350227298413528, "maxGrossNormalStressMPa": 20.51695213251166, "maxTorsionNmm": 15000.0013297601, "maxSupportResultantN": 610.4724441582418, "forceEquilibriumErrorN": 5.526545573172198e-10, "momentEquilibriumErrorNmm": 6.052573497372302e-07, "linearityChecked": true, "freeResidualN": 2.60679655639251e-09}, {"case": "vertical_1kN_leg2", "maximumTranslationMm": 0.051967401696180374, "maxGrossNormalStressMPa": 8.548969170312427, "maxTorsionNmm": 4580.319416524722, "maxSupportResultantN": 441.0757901543756, "forceEquilibriumErrorN": 2.4047278057715005e-10, "momentEquilibriumErrorNmm": 2.31161973673899e-07, "linearityChecked": true, "freeResidualN": 6.220943760126829e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0024349752064861652, "maxGrossNormalStressMPa": 0.4662754716480872, "maxTorsionNmm": 241.10896532588595, "maxSupportResultantN": 75.48484357983108, "forceEquilibriumErrorN": 7.435829729729448e-12, "momentEquilibriumErrorNmm": 3.744935384020209e-08, "linearityChecked": true, "freeResidualN": 4.420144250616431e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.05228533857805951, "maxGrossNormalStressMPa": 8.573886419920026, "maxTorsionNmm": 4573.392828081969, "maxSupportResultantN": 506.3119650615923, "forceEquilibriumErrorN": 2.641132729186424e-10, "momentEquilibriumErrorNmm": 3.8200232665985823e-07, "linearityChecked": true, "freeResidualN": 7.750248443016972e-09}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.07447617387321738, "maxGrossNormalStressMPa": 20.57234301331343, "maxTorsionNmm": 15000.044714341137, "maxSupportResultantN": 673.8758273186982, "forceEquilibriumErrorN": 1.8122269626781595e-09, "momentEquilibriumErrorNmm": 2.6672122169529857e-06, "linearityChecked": true, "freeResidualN": 4.6007677667603275e-09}, {"case": "vertical_1kN_leg2_plus_member_selfweight", "maximumTranslationMm": 0.052177996209368666, "maxGrossNormalStressMPa": 8.573796111764468, "maxTorsionNmm": 4573.057842542064, "maxSupportResultantN": 506.2845981889365, "forceEquilibriumErrorN": 9.925792132658984e-10, "momentEquilibriumErrorNmm": 9.917639545165002e-07, "linearityChecked": true, "freeResidualN": 5.9534777108183334e-09}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.005424879351296474, "method": "Each horizontal interval split in half; all physical upright and anchor stations retained.", "fineResults": [{"case": "all_leg_outward_0.74N_per_mm", "maximumTranslationMm": 1.8515561899728752, "maxGrossNormalStressMPa": 41.793464508683364, "maxTorsionNmm": 3557.164004764927, "maxSupportResultantN": 926.5844681880296, "forceEquilibriumErrorN": 4.099236098932535e-07, "momentEquilibriumErrorNmm": 0.0005528609287369646, "linearityChecked": true, "freeResidualN": 4.047585662192432e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 3.753154439134493, "maxGrossNormalStressMPa": 84.71648211215488, "maxTorsionNmm": 7210.467577212083, "maxSupportResultantN": 1878.2117598410705, "forceEquilibriumErrorN": 9.930703681465536e-07, "momentEquilibriumErrorNmm": 0.0011463875692181438, "linearityChecked": true, "freeResidualN": 1.6218982636928558e-06}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 3.336935193398558, "maxGrossNormalStressMPa": 54.71313264791422, "maxTorsionNmm": 13526.614229011873, "maxSupportResultantN": 1581.6549309832906, "forceEquilibriumErrorN": 2.673680929987654e-07, "momentEquilibriumErrorNmm": 0.0004097898897057917, "linearityChecked": true, "freeResidualN": 1.4695894776650675e-06}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.111343269861456, "maxGrossNormalStressMPa": 45.1386268497215, "maxTorsionNmm": 19244.14102317249, "maxSupportResultantN": 2307.09478476858, "forceEquilibriumErrorN": 1.789089654202769e-08, "momentEquilibriumErrorNmm": 1.9448537769584107e-05, "linearityChecked": true, "freeResidualN": 1.1129304766654968e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 4.39511133656355, "maxGrossNormalStressMPa": 70.67327379463403, "maxTorsionNmm": 8596.317006079946, "maxSupportResultantN": 2198.1765209663827, "forceEquilibriumErrorN": 8.372672918900703e-07, "momentEquilibriumErrorNmm": 0.0009828195628932114, "linearityChecked": true, "freeResidualN": 1.5036853255878668e-06}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.0603010692896424, "maxGrossNormalStressMPa": 43.411912819674704, "maxTorsionNmm": 17818.778958561106, "maxSupportResultantN": 2394.1343503813428, "forceEquilibriumErrorN": 6.245908965320213e-08, "momentEquilibriumErrorNmm": 9.995929026723695e-05, "linearityChecked": true, "freeResidualN": 8.591450750827789e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg2", "maximumTranslationMm": 3.337909452554769, "maxGrossNormalStressMPa": 61.65371399859096, "maxTorsionNmm": 15179.902249988401, "maxSupportResultantN": 1553.080719577494, "forceEquilibriumErrorN": 1.9802704898097545e-07, "momentEquilibriumErrorNmm": 0.0002174815863185131, "linearityChecked": true, "freeResidualN": 1.7061829566955566e-06}, {"case": "individual_infill_500N_leg2", "maximumTranslationMm": 1.1113154923756294, "maxGrossNormalStressMPa": 45.138940071297434, "maxTorsionNmm": 19243.128884135345, "maxSupportResultantN": 2307.4893330819987, "forceEquilibriumErrorN": 3.913519042164637e-08, "momentEquilibriumErrorNmm": 4.6107059199052e-05, "linearityChecked": true, "freeResidualN": 2.0122388377785683e-07}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.051978528031485956, "maxGrossNormalStressMPa": 8.549019958066905, "maxTorsionNmm": 4580.367669927127, "maxSupportResultantN": 441.0664546353838, "forceEquilibriumErrorN": 6.964173973611487e-09, "momentEquilibriumErrorNmm": 7.683594865304233e-06, "linearityChecked": true, "freeResidualN": 2.9168518267397303e-08}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.07350227298613797, "maxGrossNormalStressMPa": 20.516952132561354, "maxTorsionNmm": 15000.001329774917, "maxSupportResultantN": 610.4724441571075, "forceEquilibriumErrorN": 1.2561358834822442e-08, "momentEquilibriumErrorNmm": 1.4302805535297558e-05, "linearityChecked": true, "freeResidualN": 1.796797732822597e-08}, {"case": "vertical_1kN_leg2", "maximumTranslationMm": 0.05196740167041018, "maxGrossNormalStressMPa": 8.54896917028593, "maxTorsionNmm": 4580.319416464712, "maxSupportResultantN": 441.0757901635238, "forceEquilibriumErrorN": 1.0797473609658326e-08, "momentEquilibriumErrorNmm": 1.2880356409561422e-05, "linearityChecked": true, "freeResidualN": 4.857429303228855e-08}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0024482567037248755, "maxGrossNormalStressMPa": 0.46997963872532056, "maxTorsionNmm": 240.74089357895429, "maxSupportResultantN": 75.31278423897426, "forceEquilibriumErrorN": 3.5490188565745484e-10, "momentEquilibriumErrorNmm": 6.46534317638725e-07, "linearityChecked": true, "freeResidualN": 4.660250851884484e-09}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.05227800594798699, "maxGrossNormalStressMPa": 8.574288939288715, "maxTorsionNmm": 4572.534219436806, "maxSupportResultantN": 506.3618496512796, "forceEquilibriumErrorN": 5.3492775209385e-09, "momentEquilibriumErrorNmm": 5.512010829988867e-06, "linearityChecked": true, "freeResidualN": 3.243966117949526e-08}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.07446686615482172, "maxGrossNormalStressMPa": 20.553337365126673, "maxTorsionNmm": 15000.03655717212, "maxSupportResultantN": 673.8618072294347, "forceEquilibriumErrorN": 1.1409446043757904e-08, "momentEquilibriumErrorNmm": 1.7767672164789585e-05, "linearityChecked": true, "freeResidualN": 2.240267349407077e-08}, {"case": "vertical_1kN_leg2_plus_member_selfweight", "maximumTranslationMm": 0.052189629358854434, "maxGrossNormalStressMPa": 8.574206210147146, "maxTorsionNmm": 4572.255434813409, "maxSupportResultantN": 506.3254992158486, "forceEquilibriumErrorN": 2.4190396630263677e-09, "momentEquilibriumErrorNmm": 2.5143453967757523e-06, "linearityChecked": true, "freeResidualN": 2.4212567950598896e-08}]}, "limitations": ["No weld flexibility/resistance, corner seam resistance, anchor compliance/capacity, net-hole section, local stability, plate prying, torsional resistance or galvanizing qualification.", "Ideal fascia restraint at48mm inner structural contact face using rigid-offset transformation; anchor group/plate compliance and actual top endplate group behaviour remain unresolved.", "No physical validation; gross parent normal stress is not a compliance criterion."], "internalStripCorrection": {"revision": "STEEL-U-R2-INTERNAL-STRIPS", "stripCentroidNormalMm": 44, "structuralContactSupportNormalMm": 48, "supportMethod": "Exact rigid-offset coordinate transformation: constrain translations at48mm contact face; rotations free.", "cornerLInsetInBothInwardNormalsMm": 32, "cornerModel": "Two connected flats, centroid offsets shifted32mm in both inward normals.", "topTieModel": "As before: ideal translational top endpoint support; actual endplate/anchor group behaviour remains a gate."}, "meaning": "Inherited preliminary sensitivities,not rerun or independently verified"}

Source:evidence/CALCULATIONS.json



geometryChecks [supported]

{"validSolids": 227, "volumeErrorMm3": 3.688037395477295e-07, "collisions": [], "toolChecks": [{"side": "Start", "zMm": 1000, "hits": []}, {"side": "Start", "zMm": 1060, "hits": []}, {"side": "End", "zMm": 1000, "hits": []}, {"side": "End", "zMm": 1060, "hits": []}, {"leg": 0, "stationMm": 60.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 60.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 274.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 274.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 473.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 473.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 715.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 715.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 914.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 914.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1065.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1065.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 123.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 123.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 287.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 287.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 497.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 497.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 751.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 751.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 972.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 972.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 1200.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 1200.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 1428.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 1428.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 1649.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 1649.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 1903.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 1903.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 2113.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 2113.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 2277.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 2277.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 123.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 123.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 274.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 274.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 473.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 473.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 715.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 715.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 914.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 914.0, "rowZmm": -320, "hits": []}, {"leg": 2, "stationMm": 1128.0, "rowZmm": -140, "hits": []}, {"leg": 2, "stationMm": 1128.0, "rowZmm": -320, "hits": []}]}

Source:evidence/GEOMETRY.json



testedResults [missing]

null

Source:evidence/GEOMETRY.json



independentVerification [missing]

null

Source:evidence/GEOMETRY.json



tolerances [missing]

"No fabrication/installation/coating/fit tolerances accepted; model nominal dimensions only."

Source:evidence/GEOMETRY.json



substrateAndFixings [missing]

"Two INSIDE fascia rows on all three legs and BOTH top wall end ties. Actual anchors/substrates/edge distances/packing/plate eccentricities/prying unverified. Source report gives maximum support resultants only;correlated force/moment reactions per support are missing. Do not derive anchor design from maxima."

Source:evidence/CALCULATIONS.json;evidence/GEOMETRY.json



installation [provisional]

"Draft hold-point sequence supplied separately; competent installation method and temporary edge protection/lifting plan required."

Source:evidence/GEOMETRY.json;INSTALLATION-MAINTENANCE-DRAFT.txt



maintenanceAndCleaning [provisional]

"Inspect welds, corrosion, coating damage and fixings; isolate unsafe guard after impact/movement. Cleaning chemistry, intervals and repair system depend on selected coating and exposure; no interval or chemical compatibility claimed."

Source:INSTALLATION-MAINTENANCE-DRAFT.txt



durabilityAndWarranty [missing]

"No verified service life, exposure category, warranty terms or exclusions supplied."

Source:evidence/GEOMETRY.json



environmental [missing]

"No product-specific EPD, recycled-content percentage, embodied-carbon assessment or end-of-life route verified. Steel recovery potential is not a quantified product claim."

Source:No evidence in inspected source pack



CAD [supported]

{"format": "STEP", "revision": "STEEL-U-R2-INTERNAL-STRIPS", "filename": "evidence/U-2400-1200.step", "sha256": "db9f5e8e667c357d7efe85e96c7a7ba230322bc1bfdf3d7860b4a6bbd6d3b269"}

Source:SOURCE-TRACE.json



drawings [missing]

"Nominal source STEP and cut-blank data supplied;no accepted production/installation drawing set or manufacturing tolerances."

Source:evidence/BOM.json



BIM [missing]

"No native Revit/IFC object supplied or validated. STEP does not establish BIM delivery."

Source:../SOURCE-CATALOG.json;source pack inspection



literatureAndDownloads [provisional]

"LocalR15 exact U-layout draft data/clause/method/CAD/source summaries;no public download release performed."

Source:SOURCE-TRACE.json



origin [missing]

"Manufacturing country not established for this kit; do not infer from site badge."

Source:No matching origin evidence inspected



commercial [provisional]

"No matched completed U-layout cost or price;straight/roundbar kit prices do not transfer. Include stock/mitres/corner welds/finish/QA/handling/packing/APGfreight."

Source:SOURCE-TRACE.json



generalEnquiryRoute [supported]

"enquiries@architecturalproducts.uk;general enquiry route,named technical engineer remains unconfirmed."

Source:../SOURCE-CATALOG.json



correlatedFixingVectors [missing]

null

Source:evidence/CALCULATIONS.json



massAndHandlingReview [provisional]

{"reportedKg": 241.62947464772364, "reviewFlag": "Product-specific lifting/handling/transport/finish review required;whole-range valueengineeringLATER", "designChanged": false}

Source:evidence/BOM.json