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-1800-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": 1800, "overallProjectionMm": 1200, "datum": "Overall kit dimensions differ from reference path and leg stock lengths", "referencePathMm": [[0, 0], [1780, 0], [1780, 1180]], "referenceLegLengthsMm": [1780.0, 1180.0], "topHeightAboveProposedFloorMm": 1100, "lowerStripCentresZmm": [-140, -320], "assumedFloorBuildUpMm": 80, "assumedSlabThicknessMm": 300, "actualBoundingXYZmm": [1800.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-1800-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": [1780.0, 0.0], "L": 1780.0, "t": [1.0, 0.0], "n": [-0.0, 1.0], "bars": [100.0, 205.3333333, 310.6666667, 416.0, 521.3333333, 626.6666667, 732.0, 837.3333333, 942.6666667, 1048.0, 1153.3333333, 1258.6666667, 1364.0, 1469.3333333, 1574.6666667, 1680.0], "anchors": [60.0, 288.0, 544.0, 771.0, 1009.0, 1236.0, 1492.0, 1720.0]}, {"a": [1780.0, 0.0], "b": [1780.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": 1780.0, "uprightCount": 16, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [1780.0, 60, 10], "twoLowerStripStockBlanks": [1788.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, 288.0, 544.0, 771.0, 1009.0, 1236.0, 1492.0, 1720.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": 148.943939454281, "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.1836200187328696, "maxGrossNormalStressMPa": 36.52451316468554, "maxTorsionNmm": 3156.97490635742, "maxSupportResultantN": 764.633411642386, "forceEquilibriumErrorN": 7.099384823940069e-09, "momentEquilibriumErrorNmm": 7.777462554165587e-06, "linearityChecked": true, "freeResidualN": 6.566807542185416e-08}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 2.399229767701734, "maxGrossNormalStressMPa": 74.03617533379814, "maxTorsionNmm": 6399.273458829452, "maxSupportResultantN": 1549.9325911686296, "forceEquilibriumErrorN": 5.783227955552528e-09, "momentEquilibriumErrorNmm": 6.331905305981267e-06, "linearityChecked": true, "freeResidualN": 6.627328730246518e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 2.621735177399346, "maxGrossNormalStressMPa": 58.186669234247276, "maxTorsionNmm": 6840.470435635754, "maxSupportResultantN": 1426.5122263045264, "forceEquilibriumErrorN": 9.261754745082396e-09, "momentEquilibriumErrorNmm": 1.0138102522899706e-05, "linearityChecked": true, "freeResidualN": 1.2858481568400748e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.0719475748884202, "maxGrossNormalStressMPa": 44.06101873118523, "maxTorsionNmm": 18897.04079191987, "maxSupportResultantN": 2482.6329522201627, "forceEquilibriumErrorN": 4.2373267125986325e-09, "momentEquilibriumErrorNmm": 4.6398737412640945e-06, "linearityChecked": true, "freeResidualN": 1.7229467630386353e-08}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6420982440483601, "maxGrossNormalStressMPa": 31.540519784544337, "maxTorsionNmm": 2239.118739418662, "maxSupportResultantN": 969.567269506844, "forceEquilibriumErrorN": 6.190924217719385e-09, "momentEquilibriumErrorNmm": 6.8196726097369265e-06, "linearityChecked": true, "freeResidualN": 3.5390257835388184e-08}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.0491317000672202, "maxGrossNormalStressMPa": 45.389971093213795, "maxTorsionNmm": 19698.808805660607, "maxSupportResultantN": 2269.5265083544787, "forceEquilibriumErrorN": 2.219509909195949e-09, "momentEquilibriumErrorNmm": 2.4415353223616876e-06, "linearityChecked": true, "freeResidualN": 4.825665200769436e-09}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.07626066776461912, "maxGrossNormalStressMPa": 20.65910541995945, "maxTorsionNmm": 15012.10859911651, "maxSupportResultantN": 510.9128595288488, "forceEquilibriumErrorN": 5.412118523522372e-10, "momentEquilibriumErrorNmm": 5.927179462712241e-07, "linearityChecked": true, "freeResidualN": 1.9995134437067463e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10589719299226237, "maxGrossNormalStressMPa": 7.750939897517023, "maxTorsionNmm": 5382.912290034078, "maxSupportResultantN": 509.7462911245874, "forceEquilibriumErrorN": 1.2165461346635986e-10, "momentEquilibriumErrorNmm": 1.490261942920304e-07, "linearityChecked": true, "freeResidualN": 1.9634711634353152e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.002028448235394077, "maxGrossNormalStressMPa": 0.41364756579338463, "maxTorsionNmm": 218.5194286700513, "maxSupportResultantN": 78.27935729559248, "forceEquilibriumErrorN": 2.7884257403076873e-12, "momentEquilibriumErrorNmm": 5.2787072490900755e-09, "linearityChecked": true, "freeResidualN": 1.4097167877480388e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.0773167997281181, "maxGrossNormalStressMPa": 20.65558255041593, "maxTorsionNmm": 15010.918237711274, "maxSupportResultantN": 557.8539746650185, "forceEquilibriumErrorN": 3.982936896962386e-11, "momentEquilibriumErrorNmm": 4.6034983824938536e-08, "linearityChecked": true, "freeResidualN": 1.6831904758873861e-09}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.10725144284581105, "maxGrossNormalStressMPa": 7.753096723486493, "maxTorsionNmm": 5399.426272094082, "maxSupportResultantN": 560.9025347231147, "forceEquilibriumErrorN": 1.1457797276064052e-10, "momentEquilibriumErrorNmm": 1.282987796002999e-07, "linearityChecked": true, "freeResidualN": 7.117342271101279e-10}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.007709365054711969, "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.184569125050704, "maxGrossNormalStressMPa": 36.60482284955347, "maxTorsionNmm": 3160.1556778750382, "maxSupportResultantN": 764.7308230699477, "forceEquilibriumErrorN": 1.7272012490295724e-07, "momentEquilibriumErrorNmm": 0.00018912156950849288, "linearityChecked": true, "freeResidualN": 5.997717380523682e-07}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 2.4011536318596023, "maxGrossNormalStressMPa": 74.19896523558037, "maxTorsionNmm": 6405.720968656446, "maxSupportResultantN": 1550.1300467640676, "forceEquilibriumErrorN": 3.9312545506604846e-07, "momentEquilibriumErrorNmm": 0.0004304572852270386, "linearityChecked": true, "freeResidualN": 7.860362529754639e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 2.626123335745383, "maxGrossNormalStressMPa": 58.12945105435186, "maxTorsionNmm": 6849.779486433719, "maxSupportResultantN": 1428.1959996272683, "forceEquilibriumErrorN": 4.128784820423004e-07, "momentEquilibriumErrorNmm": 0.00045211440518755364, "linearityChecked": true, "freeResidualN": 9.457580745220184e-07}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.071947574884233, "maxGrossNormalStressMPa": 44.06101873120163, "maxTorsionNmm": 18897.040791920044, "maxSupportResultantN": 2482.6329522166457, "forceEquilibriumErrorN": 7.002494790617209e-09, "momentEquilibriumErrorNmm": 8.459609285173253e-06, "linearityChecked": true, "freeResidualN": 1.4729448594152927e-07}, {"case": "single_leg_outward_1.5N_per_mm_leg1", "maximumTranslationMm": 0.6470868729742305, "maxGrossNormalStressMPa": 31.5074211100417, "maxTorsionNmm": 2245.970153303082, "maxSupportResultantN": 969.8348215987769, "forceEquilibriumErrorN": 2.6412062537062297e-08, "momentEquilibriumErrorNmm": 2.885470601765583e-05, "linearityChecked": true, "freeResidualN": 2.9010698199272156e-07}, {"case": "individual_infill_500N_leg1", "maximumTranslationMm": 1.049131700067304, "maxGrossNormalStressMPa": 45.389971093216985, "maxTorsionNmm": 19698.808805665798, "maxSupportResultantN": 2269.526508354292, "forceEquilibriumErrorN": 1.2450165787214473e-08, "momentEquilibriumErrorNmm": 1.334989857504354e-05, "linearityChecked": true, "freeResidualN": 4.3500847368704854e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.07626066776490792, "maxGrossNormalStressMPa": 20.659105419925176, "maxTorsionNmm": 15012.108599115501, "maxSupportResultantN": 510.9128595284603, "forceEquilibriumErrorN": 3.3562103509765864e-09, "momentEquilibriumErrorNmm": 3.675141530601767e-06, "linearityChecked": true, "freeResidualN": 8.83541062535187e-09}, {"case": "vertical_1kN_leg1", "maximumTranslationMm": 0.10589719299226356, "maxGrossNormalStressMPa": 7.75093989751662, "maxTorsionNmm": 5382.912290034514, "maxSupportResultantN": 509.74629112455625, "forceEquilibriumErrorN": 4.772713175192622e-10, "momentEquilibriumErrorNmm": 5.822742458524294e-07, "linearityChecked": true, "freeResidualN": 1.0006260708905756e-08}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.0020301037181869232, "maxGrossNormalStressMPa": 0.41870007008568666, "maxTorsionNmm": 218.79706355420166, "maxSupportResultantN": 78.47857435591241, "forceEquilibriumErrorN": 1.4305256325754072e-10, "momentEquilibriumErrorNmm": 2.0973476350311712e-07, "linearityChecked": true, "freeResidualN": 8.312781574204564e-10}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.07731640477205975, "maxGrossNormalStressMPa": 20.647402046420936, "maxTorsionNmm": 15010.91946655554, "maxSupportResultantN": 557.7339805501979, "forceEquilibriumErrorN": 7.768565891486459e-10, "momentEquilibriumErrorNmm": 8.472234185319394e-07, "linearityChecked": true, "freeResidualN": 8.81482264958322e-09}, {"case": "vertical_1kN_leg1_plus_member_selfweight", "maximumTranslationMm": 0.107252394732057, "maxGrossNormalStressMPa": 7.7533132423075735, "maxTorsionNmm": 5398.8113519482795, "maxSupportResultantN": 560.8966032206226, "forceEquilibriumErrorN": 5.432982063367786e-10, "momentEquilibriumErrorNmm": 7.032276646678354e-07, "linearityChecked": true, "freeResidualN": 6.583910305835161e-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": 141, "volumeErrorMm3": 1.601874828338623e-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": 288.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 288.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 544.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 544.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 771.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 771.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1009.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1009.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1236.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1236.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1492.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1492.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1720.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1720.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-1800-1200.step", "sha256": "a55f1703516cc238725fb81b9df4434b1ff437137f3e32563ad05a3b2d4e02e0"}
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": 148.943939454281, "reviewFlag": "Product-specific lifting/handling/transport/finish review required;whole-range valueengineeringLATER", "designChanged": false}
Source:evidence/BOM.json