L-1200-1200

Checked draft only;not NBS-ready/construction/manufacture approval. Missing correlated fixing reactions and independent verification.

Range
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-1200-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": 1200, "overallProjectionMm": 1200, "datum": "Overall kit dimensions differ from reference path and leg stock lengths", "referencePathMm": [[0, 0], [1180, 0], [1180, 1180]], "referenceLegLengthsMm": [1180.0, 1180.0], "topHeightAboveProposedFloorMm": 1100, "lowerStripCentresZmm": [-140, -320], "assumedFloorBuildUpMm": 80, "assumedSlabThicknessMm": 300, "actualBoundingXYZmm": [1200.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-1200-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": [1180.0, 0.0], "L": 1180.0, "t": [1.0, 0.0], "n": [-0.0, 1.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]}, {"a": [1180.0, 0.0], "b": [1180.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": 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]}, {"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": 121.99810638907154, "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": 0.2365478659010941, "maxGrossNormalStressMPa": 23.124528008079842, "maxTorsionNmm": 765.3879673110478, "maxSupportResultantN": 626.163529063771, "forceEquilibriumErrorN": 4.7928204738312274e-09, "momentEquilibriumErrorNmm": 5.253246213587914e-06, "linearityChecked": true, "freeResidualN": 1.2586554021254415e-08}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 0.4794889173670829, "maxGrossNormalStressMPa": 46.87404325962426, "maxTorsionNmm": 1551.462095900053, "maxSupportResultantN": 1269.2503967505086, "forceEquilibriumErrorN": 8.2259457162559e-09, "momentEquilibriumErrorNmm": 9.001999758895263e-06, "linearityChecked": true, "freeResidualN": 5.738399266874694e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 0.6114704367810556, "maxGrossNormalStressMPa": 30.772292636917193, "maxTorsionNmm": 2149.4124440326186, "maxSupportResultantN": 991.4967714285656, "forceEquilibriumErrorN": 2.0653065854747688e-09, "momentEquilibriumErrorNmm": 2.264104724258864e-06, "linearityChecked": true, "freeResidualN": 6.15706028384011e-08}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.047254747228355, "maxGrossNormalStressMPa": 45.405077371811004, "maxTorsionNmm": 19704.535430906548, "maxSupportResultantN": 2267.621956093734, "forceEquilibriumErrorN": 4.1614766537259595e-10, "momentEquilibriumErrorNmm": 4.550859392330603e-07, "linearityChecked": true, "freeResidualN": 5.073900410934584e-09}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6114120540724277, "maxGrossNormalStressMPa": 30.76823059092063, "maxTorsionNmm": 2138.9493314846804, "maxSupportResultantN": 990.9239211451675, "forceEquilibriumErrorN": 2.171167912123906e-09, "momentEquilibriumErrorNmm": 2.3776464628255667e-06, "linearityChecked": true, "freeResidualN": 2.8021077014273033e-08}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.047251146395052, "maxGrossNormalStressMPa": 45.40510220751568, "maxTorsionNmm": 19704.52123702615, "maxSupportResultantN": 2267.674878410788, "forceEquilibriumErrorN": 1.0869206645836016e-09, "momentEquilibriumErrorNmm": 1.195402334897011e-06, "linearityChecked": true, "freeResidualN": 7.159542292356491e-09}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.10608764642135898, "maxGrossNormalStressMPa": 7.750917742010714, "maxTorsionNmm": 5383.383809557768, "maxSupportResultantN": 509.6192170765418, "forceEquilibriumErrorN": 4.361389022286208e-11, "momentEquilibriumErrorNmm": 4.755200196950547e-08, "linearityChecked": true, "freeResidualN": 1.3532002185456804e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10608824354982625, "maxGrossNormalStressMPa": 7.750918609035509, "maxTorsionNmm": 5383.378837098572, "maxSupportResultantN": 509.6288858262354, "forceEquilibriumErrorN": 1.4464984071649312e-10, "momentEquilibriumErrorNmm": 1.5604522571321944e-07, "linearityChecked": true, "freeResidualN": 5.187246188143035e-10}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.001457113502297535, "maxGrossNormalStressMPa": 0.34776740348031715, "maxTorsionNmm": 193.33595083691662, "maxSupportResultantN": 69.25655570085324, "forceEquilibriumErrorN": 6.381741530082745e-12, "momentEquilibriumErrorNmm": 6.724803824909031e-09, "linearityChecked": true, "freeResidualN": 4.1408876327864164e-11}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.10751020931586693, "maxGrossNormalStressMPa": 7.753094111305192, "maxTorsionNmm": 5399.911773203664, "maxSupportResultantN": 560.6959076301911, "forceEquilibriumErrorN": 1.1516453177380648e-10, "momentEquilibriumErrorNmm": 1.2601594789884984e-07, "linearityChecked": true, "freeResidualN": 4.798188513177593e-10}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.10751153506890551, "maxGrossNormalStressMPa": 7.753093660802689, "maxTorsionNmm": 5399.908512569082, "maxSupportResultantN": 560.7070462970639, "forceEquilibriumErrorN": 3.562653644317848e-11, "momentEquilibriumErrorNmm": 5.3427356760948896e-08, "linearityChecked": true, "freeResidualN": 8.957812269727583e-10}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.010017725205943177, "method": "Each horizontal interval split in half; all physical upright and anchor stations retained.", "fineResults": [{"case": "all_leg_outward_0.74N_per_mm", "maximumTranslationMm": 0.23711065926869113, "maxGrossNormalStressMPa": 23.20238991216481, "maxTorsionNmm": 767.0102644312283, "maxSupportResultantN": 626.2813178814117, "forceEquilibriumErrorN": 1.720358788759313e-08, "momentEquilibriumErrorNmm": 1.8847407282862605e-05, "linearityChecked": true, "freeResidualN": 1.2665987014770508e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 0.4806297147338256, "maxGrossNormalStressMPa": 47.03187144357822, "maxTorsionNmm": 1554.75053600894, "maxSupportResultantN": 1269.4891578675192, "forceEquilibriumErrorN": 8.444525141648729e-09, "momentEquilibriumErrorNmm": 9.223152781762112e-06, "linearityChecked": true, "freeResidualN": 2.1775107228449997e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 0.6176579645410905, "maxGrossNormalStressMPa": 30.735818949511447, "maxTorsionNmm": 2155.8738738872707, "maxSupportResultantN": 991.8605379220195, "forceEquilibriumErrorN": 1.2388947107783155e-08, "momentEquilibriumErrorNmm": 1.3568371605890417e-05, "linearityChecked": true, "freeResidualN": 1.5506520867347717e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.0472547472283285, "maxGrossNormalStressMPa": 45.405077371827694, "maxTorsionNmm": 19704.535430907104, "maxSupportResultantN": 2267.621956093702, "forceEquilibriumErrorN": 9.479995941898134e-09, "momentEquilibriumErrorNmm": 1.040466672561427e-05, "linearityChecked": true, "freeResidualN": 5.417621196102118e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6175979509219934, "maxGrossNormalStressMPa": 30.73174142072665, "maxTorsionNmm": 2145.360275852254, "maxSupportResultantN": 991.284763947438, "forceEquilibriumErrorN": 1.9488361147068645e-08, "momentEquilibriumErrorNmm": 2.582216062257947e-05, "linearityChecked": true, "freeResidualN": 1.7816802255765651e-07}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.0472511463952474, "maxGrossNormalStressMPa": 45.405102207510524, "maxTorsionNmm": 19704.521237026343, "maxSupportResultantN": 2267.6748784108695, "forceEquilibriumErrorN": 4.690723587330581e-09, "momentEquilibriumErrorNmm": 4.859026547343603e-06, "linearityChecked": true, "freeResidualN": 4.704634193331003e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.10608764642136832, "maxGrossNormalStressMPa": 7.750917742008065, "maxTorsionNmm": 5383.383809558319, "maxSupportResultantN": 509.6192170764921, "forceEquilibriumErrorN": 5.425624207181477e-10, "momentEquilibriumErrorNmm": 5.911620779579154e-07, "linearityChecked": true, "freeResidualN": 6.465477042638668e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10608824354981453, "maxGrossNormalStressMPa": 7.750918609035318, "maxTorsionNmm": 5383.378837098951, "maxSupportResultantN": 509.6288858262055, "forceEquilibriumErrorN": 4.239914148940205e-10, "momentEquilibriumErrorNmm": 3.73988203308806e-07, "linearityChecked": true, "freeResidualN": 3.532804271344503e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0014588888054476424, "maxGrossNormalStressMPa": 0.35164742647363156, "maxTorsionNmm": 193.15803286880745, "maxSupportResultantN": 69.43832416674049, "forceEquilibriumErrorN": 5.8968092317727636e-12, "momentEquilibriumErrorNmm": 1.121225068345666e-08, "linearityChecked": true, "freeResidualN": 1.921653947078994e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.10751112813278295, "maxGrossNormalStressMPa": 7.753310718266942, "maxTorsionNmm": 5399.297075267199, "maxSupportResultantN": 560.6912705554885, "forceEquilibriumErrorN": 7.167155306742057e-10, "momentEquilibriumErrorNmm": 7.830403774278238e-07, "linearityChecked": true, "freeResidualN": 5.806214176118374e-09}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.10751252503401551, "maxGrossNormalStressMPa": 7.753310159504789, "maxTorsionNmm": 5399.293931527805, "maxSupportResultantN": 560.702252430647, "forceEquilibriumErrorN": 1.4914413280775474e-10, "momentEquilibriumErrorNmm": 1.2176678865216672e-07, "linearityChecked": true, "freeResidualN": 8.747520041652024e-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": 116, "volumeErrorMm3": -1.8812716007232666e-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": 272.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 272.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 469.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 469.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 711.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 711.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 908.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 908.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1120.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1120.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-1200-1200.step", "sha256": "0f62c0388bdb25398eef5363796409eeb9b367f8d474e58041e9f15fc00d19a0"}

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

Source:evidence/BOM.json