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]
"LONG-4800"
Source:SOURCE-TRACE.json
description [supported]
"Straight long-run steel flatbar guarding development assembly,continuous rails and vertical lower face strips;no corner uprights or midrun splices."
Source:evidence/GEOMETRY.json
intendedUse [provisional]
"External Straight long-run 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": 4800, "overallProjectionMm": 68.0, "datum": "Overall kit dimensions differ from reference path and leg stock lengths", "referencePathMm": [[12, 0], [4788, 0]], "referenceLegLengthsMm": [4776.0], "topHeightAboveProposedFloorMm": 1100, "lowerStripCentresZmm": [-140, -320], "assumedFloorBuildUpMm": 80, "assumedSlabThicknessMm": 300, "actualBoundingXYZmm": [4800.0, 68.0, 1460.0]}
Source:evidence/GEOMETRY.json
sections [supported]
{"top": [60, 10], "uprights": [40, 8], "twoFaceStrips": [80, 8]}
Source:evidence/GEOMETRY.json
variants [supported]
"Straight long-run widths2400/3000/3600/4800mm overall,68mm modeldepth. Exact record LONG-4800 only;no L/U or other-size capacity transfer."
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 straight rails/strips,no midrunsplice,no corner upright. Two80x8mm lower strips broad faces vertical,face welded across40x8uprights. Generic source cornerMethod/section/blanks and analysis corner prose do not establish corner parts:actual BOMcornerUprightCount0 and one-leg path govern. Source weld envelopes are not qualified resistance."
Source:evidence/GEOMETRY.json;evidence/BOM.json
interfaces [supported]
{"legs": [{"a": [12.0, 0.0], "b": [4788.0, 0.0], "L": 4776.0, "t": [1.0, 0.0], "n": [-0.0, 1.0], "bars": [100.0, 204.0, 308.0, 412.0, 516.0, 620.0, 724.0, 828.0, 932.0, 1036.0, 1140.0, 1244.0, 1348.0, 1452.0, 1556.0, 1660.0, 1764.0, 1868.0, 1972.0, 2076.0, 2180.0, 2284.0, 2388.0, 2492.0, 2596.0, 2700.0, 2804.0, 2908.0, 3012.0, 3116.0, 3220.0, 3324.0, 3428.0, 3532.0, 3636.0, 3740.0, 3844.0, 3948.0, 4052.0, 4156.0, 4260.0, 4364.0, 4468.0, 4572.0, 4676.0], "anchors": [60.0, 285.0, 550.0, 795.0, 1059.0, 1285.0, 1530.0, 1787.0, 2020.0, 2261.0, 2515.0, 2756.0, 2989.0, 3246.0, 3491.0, 3717.0, 3981.0, 4226.0, 4491.0, 4716.0]}], "endplate": {"thicknessMm": 12, "normalDepthMm": 60, "heightMm": 120, "holesLocalNormalMm": 30, "holesZmm": [1000, 1060]}, "fasciaRowsZmm": [-140, -320], "support": "Fascia restraint along the single run plus top wall ties at BOTH open ends;ideal translations held,rotations free", "cornerUprightCount": 0, "sourceGenericCornerBlanksNotApplicable": [[1450, 40, 8], [1450, 32, 8]], "legStockBlanks": [{"leg": 0, "referenceLengthMm": 4776.0, "uprightCount": 45, "uprightCutSectionMm": [40, 8], "uprightCutLengthMm": 1450, "topRailStockBlank": [4776.0, 60, 10], "twoLowerStripStockBlanks": [4776.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, 550.0, 795.0, 1059.0, 1285.0, 1530.0, 1787.0, 2020.0, 2261.0, 2515.0, 2756.0, 2989.0, 3246.0, 3491.0, 3717.0, 3981.0, 4226.0, 4491.0, 4716.0]}]}
Source:evidence/GEOMETRY.json;evidence/BOM.json;evidence/CALCULATIONS.json
nominalMass [supported]
{"netSourceModelMassKg": 234.61394424990957, "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": 6.589165958432182, "maxGrossNormalStressMPa": 50.16674350731225, "maxTorsionNmm": 14751.132258067315, "maxSupportResultantN": 5768.360681700035, "forceEquilibriumErrorN": 1.227185206786885e-07, "momentEquilibriumErrorNmm": 0.0004336492540582121, "linearityChecked": true, "freeResidualN": 1.1868721117025416e-06}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 13.356417483248741, "maxGrossNormalStressMPa": 101.68934494692246, "maxTorsionNmm": 29900.943766231954, "maxSupportResultantN": 11692.623003443277, "forceEquilibriumErrorN": 2.2988760051134705e-07, "momentEquilibriumErrorNmm": 0.00048844657787883, "linearityChecked": true, "freeResidualN": 1.6678562815286568e-06}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 13.356417483248741, "maxGrossNormalStressMPa": 101.68934494692246, "maxTorsionNmm": 29900.943766231954, "maxSupportResultantN": 11692.623003443277, "forceEquilibriumErrorN": 2.2988760051134705e-07, "momentEquilibriumErrorNmm": 0.00048844657787883, "linearityChecked": true, "freeResidualN": 1.6678562815286568e-06}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.3076973866428083, "maxGrossNormalStressMPa": 43.90004497056605, "maxTorsionNmm": 19581.480970899738, "maxSupportResultantN": 2466.244706478362, "forceEquilibriumErrorN": 1.7769848120741116e-08, "momentEquilibriumErrorNmm": 4.4283268140876686e-05, "linearityChecked": true, "freeResidualN": 6.842310540378094e-08}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.08699354359019058, "maxGrossNormalStressMPa": 7.8597177178754, "maxTorsionNmm": 5227.865298568546, "maxSupportResultantN": 523.1143459054402, "forceEquilibriumErrorN": 1.1353839327044035e-09, "momentEquilibriumErrorNmm": 2.4125753753976863e-06, "linearityChecked": true, "freeResidualN": 6.274945008044597e-09}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.011102418765898176, "maxGrossNormalStressMPa": 0.42575130117608084, "maxTorsionNmm": 221.78716938786346, "maxSupportResultantN": 79.10019920603753, "forceEquilibriumErrorN": 3.6267987224558595e-10, "momentEquilibriumErrorNmm": 7.828318637257697e-07, "linearityChecked": true, "freeResidualN": 2.0214181439826007e-09}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.0924129077447078, "maxGrossNormalStressMPa": 7.859094432873727, "maxTorsionNmm": 5247.90256366937, "maxSupportResultantN": 573.6531358919266, "forceEquilibriumErrorN": 7.689309466929473e-10, "momentEquilibriumErrorNmm": 1.5938164240168839e-06, "linearityChecked": true, "freeResidualN": 3.144194238302589e-09}], "meshRefinement": {"maximumRelativeDisplacementDifference": 0.0005935476461318207, "method": "Each horizontal interval split in half; all physical upright and anchor stations retained.", "fineResults": [{"case": "all_leg_outward_0.74N_per_mm", "maximumTranslationMm": 6.589778723413826, "maxGrossNormalStressMPa": 50.17127124613496, "maxTorsionNmm": 14752.470678899437, "maxSupportResultantN": 5772.881243471448, "forceEquilibriumErrorN": 7.669063224469141e-07, "momentEquilibriumErrorNmm": 0.0028443088489122914, "linearityChecked": true, "freeResidualN": 3.7008065305599303e-06}, {"case": "all_leg_outward_1.5N_per_mm", "maximumTranslationMm": 13.357659574492102, "maxGrossNormalStressMPa": 101.6985227962109, "maxTorsionNmm": 29903.656781560858, "maxSupportResultantN": 11701.786304310483, "forceEquilibriumErrorN": 4.195447900201543e-08, "momentEquilibriumErrorNmm": 0.001414647275018055, "linearityChecked": true, "freeResidualN": 6.0033053159713745e-06}, {"case": "single_leg_outward_1.5N_per_mm_leg0", "maximumTranslationMm": 13.357659574492102, "maxGrossNormalStressMPa": 101.6985227962109, "maxTorsionNmm": 29903.656781560858, "maxSupportResultantN": 11701.786304310483, "forceEquilibriumErrorN": 4.195447900201543e-08, "momentEquilibriumErrorNmm": 0.001414647275018055, "linearityChecked": true, "freeResidualN": 6.0033053159713745e-06}, {"case": "individual_infill_500N_leg0", "maximumTranslationMm": 1.307697386620788, "maxGrossNormalStressMPa": 43.90004497075243, "maxTorsionNmm": 19581.480971103632, "maxSupportResultantN": 2466.244706462715, "forceEquilibriumErrorN": 9.590713481721913e-08, "momentEquilibriumErrorNmm": 0.00021234045688833803, "linearityChecked": true, "freeResidualN": 2.7462374418973923e-07}, {"case": "vertical_1kN_leg0", "maximumTranslationMm": 0.0869935435925717, "maxGrossNormalStressMPa": 7.859717717874197, "maxTorsionNmm": 5227.865298594126, "maxSupportResultantN": 523.1143459038892, "forceEquilibriumErrorN": 6.024011834498966e-09, "momentEquilibriumErrorNmm": 1.8364374434087782e-05, "linearityChecked": true, "freeResidualN": 2.0358129404485226e-08}, {"case": "member_selfweight_only", "maximumTranslationMm": 0.011109012494114907, "maxGrossNormalStressMPa": 0.4308542142285189, "maxTorsionNmm": 222.1913462013482, "maxSupportResultantN": 79.33570157159443, "forceEquilibriumErrorN": 1.7472462851553239e-09, "momentEquilibriumErrorNmm": 4.364491359383493e-06, "linearityChecked": true, "freeResidualN": 6.879417924210429e-09}, {"case": "vertical_1kN_leg0_plus_member_selfweight", "maximumTranslationMm": 0.09241655412633584, "maxGrossNormalStressMPa": 7.859311848690465, "maxTorsionNmm": 5247.24384922777, "maxSupportResultantN": 573.6755657349771, "forceEquilibriumErrorN": 4.311428866698996e-09, "momentEquilibriumErrorNmm": 1.4602666981278212e-05, "linearityChecked": true, "freeResidualN": 2.0647945575547055e-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 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": 230, "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": 285.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 285.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 550.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 550.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 795.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 795.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1059.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1059.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1285.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1285.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1530.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1530.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 1787.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 1787.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2020.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2020.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2261.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2261.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2515.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2515.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2756.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2756.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 2989.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 2989.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 3246.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 3246.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 3491.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 3491.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 3717.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 3717.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 3981.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 3981.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 4226.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 4226.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 4491.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 4491.0, "rowZmm": -320, "hits": []}, {"leg": 0, "stationMm": 4716.0, "rowZmm": -140, "hits": []}, {"leg": 0, "stationMm": 4716.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 along the single run 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/LONG-4800.step", "sha256": "bb5c3b3208b97299aaa8a338da219cd81f02f43b2ffba82539711e136ddd6407"}
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]
"LocalR16 exact LONG-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 LONG-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": 234.61394424990957, "reviewFlag": "Product-specific lifting/handling/transport/finish review required;whole-range valueengineeringLATER", "designChanged": false}
Source:evidence/BOM.json