L-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]

"L-2400-1200"

Source:SOURCE-TRACE.json



description [supported]

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

Source:evidence/GEOMETRY.json



intendedUse [provisional]

"External L-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, 0], [2380, 0], [2380, 1180]], "referenceLegLengthsMm": [2380.0, 1180.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]

"L-shaped widths1200/1800/2400/3000mm,1200mmprojection in this pack. Exact record L-2400-1200 only;900projection/U/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 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, 0.0], "b": [2380.0, 0.0], "L": 2380.0, "t": [1.0, 0.0], "n": [-0.0, 1.0], "bars": [100.0, 203.8095238, 307.6190476, 411.4285714, 515.2380952, 619.047619, 722.8571429, 826.6666667, 930.4761905, 1034.2857143, 1138.0952381, 1241.9047619, 1345.7142857, 1449.5238095, 1553.3333333, 1657.1428571, 1760.952381, 1864.7619048, 1968.5714286, 2072.3809524, 2176.1904762, 2280.0], "anchors": [60.0, 285.0, 493.0, 745.0, 964.0, 1190.0, 1416.0, 1635.0, 1887.0, 2095.0, 2320.0]}, {"a": [2380.0, 0.0], "b": [2380.0, 1180.0], "L": 1180.0, "t": [0.0, 1.0], "n": [-1.0, 0.0], "bars": [100.0, 198.0, 296.0, 394.0, 492.0, 590.0, 688.0, 786.0, 884.0, 982.0, 1080.0], "anchors": [60.0, 272.0, 469.0, 711.0, 908.0, 1120.0]}], "endplate": {"thicknessMm": 12, "normalDepthMm": 60, "heightMm": 120, "holesLocalNormalMm": 30, "holesZmm": [1000, 1060]}, "fasciaRowsZmm": [-140, -320], "support": "Fascia restraint on BOTH 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": 2380.0, "uprightCount": 22, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [2380.0, 60, 10], "twoLowerStripStockBlanks": [2388.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, 285.0, 493.0, 745.0, 964.0, 1190.0, 1416.0, 1635.0, 1887.0, 2095.0, 2320.0]}, {"leg": 1, "referenceLengthMm": 1180.0, "uprightCount": 11, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [1180.0, 60, 10], "twoLowerStripStockBlanks": [1188.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, 272.0, 469.0, 711.0, 908.0, 1120.0]}]}

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



nominalMass [supported]

{"netSourceModelMassKg": 179.50773225209494, "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": 2.7966808306034183, "maxGrossNormalStressMPa": 48.58475786390489, "maxTorsionNmm": 6250.888314272568, "maxSupportResultantN": 1514.4536071271175, "forceEquilibriumErrorN": 3.47748430676309e-08, "momentEquilibriumErrorNmm": 3.807903259447909e-05, "linearityChecked": true, "freeResidualN": 2.2928065845917445e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 5.668947629600648, "maxGrossNormalStressMPa": 98.48261729150278, "maxTorsionNmm": 12670.719555956282, "maxSupportResultantN": 3069.8383928241674, "forceEquilibriumErrorN": 1.0975141823653389e-07, "momentEquilibriumErrorNmm": 0.0001653121266998528, "linearityChecked": true, "freeResidualN": 3.073364496231079e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 5.8907503119050775, "maxGrossNormalStressMPa": 79.83027568433063, "maxTorsionNmm": 12896.033660711313, "maxSupportResultantN": 3180.0557135036624, "forceEquilibriumErrorN": 2.3333167176176062e-08, "momentEquilibriumErrorNmm": 2.5548469664737894e-05, "linearityChecked": true, "freeResidualN": 2.559837639637408e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.111106870583489, "maxGrossNormalStressMPa": 43.46846557952072, "maxTorsionNmm": 18309.675233753827, "maxSupportResultantN": 2451.409538400718, "forceEquilibriumErrorN": 8.807853901088292e-09, "momentEquilibriumErrorNmm": 1.0324544798115398e-05, "linearityChecked": true, "freeResidualN": 4.877628612121043e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6579576214496743, "maxGrossNormalStressMPa": 31.86594571026442, "maxTorsionNmm": 2286.7002269265977, "maxSupportResultantN": 961.2458023359471, "forceEquilibriumErrorN": 4.558515620534109e-09, "momentEquilibriumErrorNmm": 7.622422921960137e-06, "linearityChecked": true, "freeResidualN": 6.14645045970974e-08}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.0499937349817472, "maxGrossNormalStressMPa": 45.382926618935166, "maxTorsionNmm": 19695.56754244794, "maxSupportResultantN": 2270.398417674395, "forceEquilibriumErrorN": 4.5109349589012027e-10, "momentEquilibriumErrorNmm": 7.843768162485443e-07, "linearityChecked": true, "freeResidualN": 1.114267433877103e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.07616500828271065, "maxGrossNormalStressMPa": 20.23923743420929, "maxTorsionNmm": 15015.876605143865, "maxSupportResultantN": 567.653408432255, "forceEquilibriumErrorN": 5.642159013217671e-10, "momentEquilibriumErrorNmm": 1.0444599396635702e-06, "linearityChecked": true, "freeResidualN": 5.529727786779404e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10580835662976851, "maxGrossNormalStressMPa": 7.750975697158488, "maxTorsionNmm": 5382.582330975191, "maxSupportResultantN": 509.8054563410184, "forceEquilibriumErrorN": 1.646916769626472e-10, "momentEquilibriumErrorNmm": 1.8973877746741863e-07, "linearityChecked": true, "freeResidualN": 1.847972441737511e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.004504919504237827, "maxGrossNormalStressMPa": 0.367712157134534, "maxTorsionNmm": 194.42682218011575, "maxSupportResultantN": 69.98313982014211, "forceEquilibriumErrorN": 8.934706118945805e-11, "momentEquilibriumErrorNmm": 1.0917296821481935e-07, "linearityChecked": true, "freeResidualN": 3.477178545097104e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.07309146583235741, "maxGrossNormalStressMPa": 20.227463539767534, "maxTorsionNmm": 15013.999825254672, "maxSupportResultantN": 631.8069946210018, "forceEquilibriumErrorN": 2.6112876021656267e-10, "momentEquilibriumErrorNmm": 2.8613976610358804e-07, "linearityChecked": true, "freeResidualN": 2.735760062932968e-09}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.10710704979734574, "maxGrossNormalStressMPa": 7.753118787233861, "maxTorsionNmm": 5399.125788777351, "maxSupportResultantN": 560.9780038932222, "forceEquilibriumErrorN": 4.287121352364309e-11, "momentEquilibriumErrorNmm": 4.7408137832105623e-08, "linearityChecked": true, "freeResidualN": 1.182300479740661e-09}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.006391660714318604, "method": "Each horizontal interval split in half; all physical upright and anchor stations retained.", "fineResults": [{"case": "all_leg_outward_0.74N_per_mm", "maximumTranslationMm": 2.7980791648774948, "maxGrossNormalStressMPa": 48.66146178281764, "maxTorsionNmm": 6255.389876932313, "maxSupportResultantN": 1515.242567066294, "forceEquilibriumErrorN": 3.033657524527389e-07, "momentEquilibriumErrorNmm": 0.0003321868691808644, "linearityChecked": true, "freeResidualN": 9.263516176361009e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 5.671782090966132, "maxGrossNormalStressMPa": 98.63809820841892, "maxTorsionNmm": 12679.844345180201, "maxSupportResultantN": 3071.4376359429825, "forceEquilibriumErrorN": 3.6762821091149145e-07, "momentEquilibriumErrorNmm": 0.0007376206759050624, "linearityChecked": true, "freeResidualN": 1.1455267667770386e-06}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 5.908630701628906, "maxGrossNormalStressMPa": 79.9196714768782, "maxTorsionNmm": 12907.424166723154, "maxSupportResultantN": 3182.364268477879, "forceEquilibriumErrorN": 3.060385456166159e-08, "momentEquilibriumErrorNmm": 0.00021697678985832525, "linearityChecked": true, "freeResidualN": 2.9727816581726074e-06}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.1111068706060783, "maxGrossNormalStressMPa": 43.46846557998837, "maxTorsionNmm": 18309.67523360953, "maxSupportResultantN": 2451.4095384212446, "forceEquilibriumErrorN": 7.412892925450637e-08, "momentEquilibriumErrorNmm": 8.117420894512492e-05, "linearityChecked": true, "freeResidualN": 2.7706846594810486e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6621901159995185, "maxGrossNormalStressMPa": 31.833870448020807, "maxTorsionNmm": 2294.235814470472, "maxSupportResultantN": 961.4889887330481, "forceEquilibriumErrorN": 8.72266499030161e-08, "momentEquilibriumErrorNmm": 9.5696252774502e-05, "linearityChecked": true, "freeResidualN": 2.919696271419525e-07}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.0499937349817159, "maxGrossNormalStressMPa": 45.3829266189327, "maxTorsionNmm": 19695.56754244791, "maxSupportResultantN": 2270.398417674276, "forceEquilibriumErrorN": 9.521254673572344e-09, "momentEquilibriumErrorNmm": 1.3708738629741868e-05, "linearityChecked": true, "freeResidualN": 4.7031790018081665e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.07616500828755411, "maxGrossNormalStressMPa": 20.23923743423442, "maxTorsionNmm": 15015.876605161651, "maxSupportResultantN": 567.6534084349657, "forceEquilibriumErrorN": 1.3541938483118202e-09, "momentEquilibriumErrorNmm": 4.80892580672276e-06, "linearityChecked": true, "freeResidualN": 3.8533471524715424e-08}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10580835662979249, "maxGrossNormalStressMPa": 7.750975697156928, "maxTorsionNmm": 5382.5823309755915, "maxSupportResultantN": 509.8054563409861, "forceEquilibriumErrorN": 9.092993302761698e-10, "momentEquilibriumErrorNmm": 7.919569250981751e-07, "linearityChecked": true, "freeResidualN": 7.043126970529556e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.004506062767996788, "maxGrossNormalStressMPa": 0.37224476883146707, "maxTorsionNmm": 194.3807139721133, "maxSupportResultantN": 70.1923672821448, "forceEquilibriumErrorN": 1.6560974813728535e-11, "momentEquilibriumErrorNmm": 2.9241202338095226e-07, "linearityChecked": true, "freeResidualN": 2.3723824849053443e-09}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.07308106620705987, "maxGrossNormalStressMPa": 20.208800369489037, "maxTorsionNmm": 15014.000954916679, "maxSupportResultantN": 631.7913485732627, "forceEquilibriumErrorN": 2.7970015393412664e-09, "momentEquilibriumErrorNmm": 3.4035519302414406e-06, "linearityChecked": true, "freeResidualN": 3.777677193284035e-08}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.10710794995857245, "maxGrossNormalStressMPa": 7.753335287486202, "maxTorsionNmm": 5398.510896861783, "maxSupportResultantN": 560.9721586919457, "forceEquilibriumErrorN": 1.4799618735378273e-10, "momentEquilibriumErrorNmm": 9.458214640482854e-07, "linearityChecked": true, "freeResidualN": 6.596321600049748e-09}]}, "limitations": ["No weld flexibility/resistance, corner seam resistance, anchor compliance/capacity, net-hole section, local stability, plate prying, torsional resistance or galvanizing qualification.", "Ideal support translation at reference fascia lines and top ends; endplate/anchor group eccentricities not resolved.", "No physical validation; gross parent normal stress is not a compliance criterion."], "meaning": "Inherited preliminary sensitivities,not rerun or independently verified"}

Source:evidence/CALCULATIONS.json



geometryChecks [supported]

{"validSolids": 171, "volumeErrorMm3": -4.507601261138916e-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": 285.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 285.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 493.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 493.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 745.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 745.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 964.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 964.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1190.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1190.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1416.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1416.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1635.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1635.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1887.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1887.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2095.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2095.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2320.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2320.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 60.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 60.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 272.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 272.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 469.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 469.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 711.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 711.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 908.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 908.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 1120.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 1120.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 fascia rows on both 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-LAYOUT-R1", "filename": "evidence/L-2400-1200.step", "sha256": "acb6771a74b220767f1e800b012f3c7067d044ee6933c84b858e0286acc887a5"}

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]

"LocalR13 exact L-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 L-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": 179.50773225209494, "reviewFlag": "Product-specific lifting/handling/transport/finish review required;whole-range valueengineeringLATER", "designChanged": false}

Source:evidence/BOM.json