Checked draft only;not NBS-ready/construction/manufacture approval. Missing correlated fixing reactions and independent verification.
Rangemanufacturer [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-900"
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": 900, "datum": "Overall kit dimensions differ from reference path and leg stock lengths", "referencePathMm": [[0, 0], [1180, 0], [1180, 880]], "referenceLegLengthsMm": [1180.0, 880.0], "topHeightAboveProposedFloorMm": 1100, "lowerStripCentresZmm": [-140, -320], "assumedFloorBuildUpMm": 80, "assumedSlabThicknessMm": 300, "actualBoundingXYZmm": [1200.0, 900.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,900mmprojection in this pack. Exact record L-1200-900 only;1200projection/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, 880.0], "L": 880.0, "t": [0.0, 1.0], "n": [-1.0, 0.0], "bars": [100.0, 197.1428571, 294.2857143, 391.4285714, 488.5714286, 585.7142857, 682.8571429, 780.0], "anchors": [60.0, 250.0, 440.0, 630.0, 820.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": 880.0, "uprightCount": 8, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [880.0, 60, 10], "twoLowerStripStockBlanks": [888.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, 250.0, 440.0, 630.0, 820.0]}]}
Source:evidence/GEOMETRY.json;evidence/BOM.json;evidence/CALCULATIONS.json
nominalMass [supported]
{"netSourceModelMassKg": 106.7066042564668, "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.26675978168803854, "maxGrossNormalStressMPa": 18.8603633515912, "maxTorsionNmm": 868.4080786530394, "maxSupportResultantN": 559.7811025479641, "forceEquilibriumErrorN": 7.981288727143543e-09, "momentEquilibriumErrorNmm": 8.739619110718677e-06, "linearityChecked": true, "freeResidualN": 1.8041504290522425e-08}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 0.5407292872054831, "maxGrossNormalStressMPa": 38.23046625320901, "maxTorsionNmm": 1760.286645918618, "maxSupportResultantN": 1134.6914240836834, "forceEquilibriumErrorN": 2.0056567517912072e-10, "momentEquilibriumErrorNmm": 4.831701539462774e-07, "linearityChecked": true, "freeResidualN": 4.879021275883133e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 0.5890713945030719, "maxGrossNormalStressMPa": 30.21799894361361, "maxTorsionNmm": 2066.8114315441144, "maxSupportResultantN": 1014.0415459813239, "forceEquilibriumErrorN": 3.0647947027451217e-10, "momentEquilibriumErrorNmm": 9.736939258229655e-07, "linearityChecked": true, "freeResidualN": 3.886896138283191e-08}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.0458270623153518, "maxGrossNormalStressMPa": 45.41651430539001, "maxTorsionNmm": 19708.928517272063, "maxSupportResultantN": 2266.2304462334682, "forceEquilibriumErrorN": 5.702285759464493e-10, "momentEquilibriumErrorNmm": 6.272538055586079e-07, "linearityChecked": true, "freeResidualN": 1.0851920251297997e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.20195930779572113, "maxGrossNormalStressMPa": 17.954427806430644, "maxTorsionNmm": 888.9178637889884, "maxSupportResultantN": 747.6083623924977, "forceEquilibriumErrorN": 6.169832214575344e-10, "momentEquilibriumErrorNmm": 6.749903202844114e-07, "linearityChecked": true, "freeResidualN": 6.1232583448145306e-09}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 0.9164523097176489, "maxGrossNormalStressMPa": 43.95287538156992, "maxTorsionNmm": 18655.07019568417, "maxSupportResultantN": 2220.136082783014, "forceEquilibriumErrorN": 1.5107975114003747e-10, "momentEquilibriumErrorNmm": 1.6488543614291717e-07, "linearityChecked": true, "freeResidualN": 2.0078498863540517e-09}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.10623213892440111, "maxGrossNormalStressMPa": 7.75092421242314, "maxTorsionNmm": 5383.717967620461, "maxSupportResultantN": 509.5327219625172, "forceEquilibriumErrorN": 7.100290082447114e-12, "momentEquilibriumErrorNmm": 1.5594164547748625e-08, "linearityChecked": true, "freeResidualN": 9.611937912268331e-10}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.06802905719910571, "maxGrossNormalStressMPa": 18.821099419417518, "maxTorsionNmm": 15003.613204732808, "maxSupportResultantN": 533.6256127490237, "forceEquilibriumErrorN": 1.9961254871248002e-11, "momentEquilibriumErrorNmm": 2.092533336284923e-08, "linearityChecked": true, "freeResidualN": 7.457856554538012e-11}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0014766003015086778, "maxGrossNormalStressMPa": 0.34788550303723864, "maxTorsionNmm": 193.50479399312914, "maxSupportResultantN": 69.24658137157289, "forceEquilibriumErrorN": 2.3576330774807697e-12, "momentEquilibriumErrorNmm": 2.4683686206117272e-09, "linearityChecked": true, "freeResidualN": 2.0094814701110408e-11}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.1076759979509987, "maxGrossNormalStressMPa": 7.753110759443029, "maxTorsionNmm": 5400.26284928662, "maxSupportResultantN": 560.6319203451598, "forceEquilibriumErrorN": 2.1391659380280356e-10, "momentEquilibriumErrorNmm": 2.3505344870500267e-07, "linearityChecked": true, "freeResidualN": 3.292370820418e-10}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.06850023002729864, "maxGrossNormalStressMPa": 18.854480244905815, "maxTorsionNmm": 15003.24298569818, "maxSupportResultantN": 589.0495914068679, "forceEquilibriumErrorN": 5.291394059026011e-12, "momentEquilibriumErrorNmm": 1.2489030362201883e-08, "linearityChecked": true, "freeResidualN": 1.0300027497578412e-10}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.011844162730419688, "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.26793846081566813, "maxGrossNormalStressMPa": 18.93266182937754, "maxTorsionNmm": 870.1207780672812, "maxSupportResultantN": 559.9456223154033, "forceEquilibriumErrorN": 1.4759096488362045e-08, "momentEquilibriumErrorNmm": 1.6161701335459637e-05, "linearityChecked": true, "freeResidualN": 9.621726348996162e-08}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 0.5431185016533759, "maxGrossNormalStressMPa": 38.37701722171127, "maxTorsionNmm": 1763.7583339200664, "maxSupportResultantN": 1135.0249100998674, "forceEquilibriumErrorN": 4.12940434346698e-08, "momentEquilibriumErrorNmm": 4.521750037949394e-05, "linearityChecked": true, "freeResidualN": 1.6425934745711857e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 0.5961320798658263, "maxGrossNormalStressMPa": 30.178882169540305, "maxTorsionNmm": 2072.8901566376117, "maxSupportResultantN": 1014.5173553230068, "forceEquilibriumErrorN": 9.13949342552442e-09, "momentEquilibriumErrorNmm": 1.000984098333608e-05, "linearityChecked": true, "freeResidualN": 2.621673047542572e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.0458270623153056, "maxGrossNormalStressMPa": 45.416514305379216, "maxTorsionNmm": 19708.928517272638, "maxSupportResultantN": 2266.230446233478, "forceEquilibriumErrorN": 7.662601825622617e-09, "momentEquilibriumErrorNmm": 8.389085403163727e-06, "linearityChecked": true, "freeResidualN": 5.713081918656826e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.20342025957803359, "maxGrossNormalStressMPa": 17.928366039929905, "maxTorsionNmm": 893.1253331449616, "maxSupportResultantN": 748.004009611936, "forceEquilibriumErrorN": 4.648857495140324e-09, "momentEquilibriumErrorNmm": 5.088023986254737e-06, "linearityChecked": true, "freeResidualN": 3.1548552215099335e-08}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 0.9164523097176325, "maxGrossNormalStressMPa": 43.95287538157036, "maxTorsionNmm": 18655.070195685177, "maxSupportResultantN": 2220.136082783053, "forceEquilibriumErrorN": 6.303001592877777e-10, "momentEquilibriumErrorNmm": 6.803638546644014e-07, "linearityChecked": true, "freeResidualN": 6.111804395914078e-09}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.10623213892440293, "maxGrossNormalStressMPa": 7.750924212422266, "maxTorsionNmm": 5383.717967620962, "maxSupportResultantN": 509.53272196247946, "forceEquilibriumErrorN": 4.82867232594439e-10, "momentEquilibriumErrorNmm": 5.224463319731187e-07, "linearityChecked": true, "freeResidualN": 3.9726728573441505e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.06802905719909975, "maxGrossNormalStressMPa": 18.82109941941695, "maxTorsionNmm": 15003.613204733007, "maxSupportResultantN": 533.6256127490213, "forceEquilibriumErrorN": 1.837807640445166e-10, "momentEquilibriumErrorNmm": 1.9312057818642282e-07, "linearityChecked": true, "freeResidualN": 7.215703590190969e-10}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0014783256776708966, "maxGrossNormalStressMPa": 0.3517652693112122, "maxTorsionNmm": 193.32816940781134, "maxSupportResultantN": 69.42837265990335, "forceEquilibriumErrorN": 1.199016439520223e-11, "momentEquilibriumErrorNmm": 1.27965904539451e-08, "linearityChecked": true, "freeResidualN": 2.8182967071188614e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.10767695389442364, "maxGrossNormalStressMPa": 7.753327378000023, "maxTorsionNmm": 5399.64831790248, "maxSupportResultantN": 560.6278030175206, "forceEquilibriumErrorN": 5.16283392692227e-10, "momentEquilibriumErrorNmm": 5.669789970852435e-07, "linearityChecked": true, "freeResidualN": 1.1972588254138827e-08}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.06845124762648154, "maxGrossNormalStressMPa": 18.83782372541439, "maxTorsionNmm": 15003.27757044652, "maxSupportResultantN": 588.9794432347419, "forceEquilibriumErrorN": 2.427976283567168e-10, "momentEquilibriumErrorNmm": 2.5762346922419965e-07, "linearityChecked": true, "freeResidualN": 7.274336688567473e-10}]}, "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": 101, "volumeErrorMm3": -1.043081283569336e-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": 250.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 250.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 440.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 440.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 630.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 630.0, "rowZmm": -320, "hits": []}, {"leg": 1, "stationMm": 820.0, "rowZmm": -140, "hits": []}, {"leg": 1, "stationMm": 820.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-900.step", "sha256": "7319a140601bd1238438fee46c0751b1175d0deae72fb2b4673c351098baab96"}
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]
"LocalR12 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": 106.7066042564668, "reviewFlag": "Product-specific lifting/handling/transport/finish review required;whole-range valueengineeringLATER", "designChanged": false}
Source:evidence/BOM.json