{
  "schema": "apg.specifier-product-data.v1",
  "id": "aluminium-balcony-1800",
  "revision": "ALUMINIUM-BALCONY-SPEC-R4",
  "geometryRevision": "R9",
  "asOf": "2026-10-25T22:45:30.410444+00:00",
  "releaseStatus": "CHECKED_DRAFT_FOR_TECHNICAL_REVIEW_NOT_FOR_CONSTRUCTION",
  "NBSReady": false,
  "NBSStatus": "APG-owned structured draft; gaps prevent submission/use readiness. No NBS approval, listing or Chorus integration.",
  "fields": [
    {
      "field": "manufacturer",
      "status": "supported",
      "value": "Architectural Products Group Ltd (published APG business identity). Legal manufacturing entity/factory address remains unconfirmed.",
      "sources": [
        "../SOURCE-CATALOG.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "published business identity only"
    },
    {
      "field": "technicalContact",
      "status": "missing",
      "value": null,
      "sources": [
        "No verified named technical contact in inspected variant sources"
      ],
      "owner": "APG business owner",
      "claimType": "product data"
    },
    {
      "field": "productCode",
      "status": "supported",
      "value": "aluminium-balcony-1800",
      "sources": [
        "SOURCE-TRACE.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "description",
      "status": "supported",
      "value": "Continuous face-welded aluminium flatbar fascia-fixed balcony development kit, with structural wall ties at handrail height at BOTH ends.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "intendedUse",
      "status": "provisional",
      "value": "External straight balcony guarding development candidate; actual jurisdiction/use/exposure/project structure require confirmation.",
      "sources": [
        "evidence/VALIDATION.json",
        "../OFFICIAL-SOURCE-RESEARCH.json#ENGLAND-K"
      ],
      "owner": "Project designer",
      "claimType": "design target"
    },
    {
      "field": "exclusions",
      "status": "supported",
      "value": "No freestanding, Juliet, stair, vehicle barrier, fall-arrest anchorage or verified load rating; no order/manufacture release.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "jurisdiction",
      "status": "missing",
      "value": "No actual project jurisdiction selected. England guidance researched only; Wales/Scotland/NI and overseas need their own review.",
      "sources": [
        "../OFFICIAL-SOURCE-RESEARCH.json#ENGLAND-K"
      ],
      "owner": "Project designer",
      "claimType": "product data"
    },
    {
      "field": "classification",
      "status": "supported",
      "value": {
        "systemCode": "Ss_25_60_05_05",
        "label": "Balustrade and guarding systems",
        "tableVersion": "Systems v1.43 July 2026",
        "productCode": null
      },
      "sources": [
        "../OFFICIAL-SOURCE-RESEARCH.json#UNICLASS"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "dimensions",
      "status": "supported",
      "value": {
        "widthMeaning": "Overall kit including12mm endplates",
        "widthMm": 1800,
        "railSpanMm": 1776,
        "topAboveProposedFloorMm": 1100,
        "stripCentresZmm": [
          -140,
          -320
        ],
        "assumedFloorBuildUpMm": 80,
        "assumedSlabThicknessMm": 300,
        "note": "Slab/floor/edge geometry not surveyed or approved anchor dimensions."
      },
      "sources": [
        "evidence/BOM-STANDARD.json"
      ],
      "owner": "APG CAD owner",
      "claimType": "checked source geometry"
    },
    {
      "field": "sections",
      "status": "supported",
      "value": {
        "topRailNormalDepthThicknessMm": [
          60,
          10
        ],
        "uprightNormalDepthThicknessMm": [
          50,
          10
        ],
        "twoFaceStripHeightThicknessMm": [
          80,
          10
        ]
      },
      "sources": [
        "evidence/BOM-STANDARD.json"
      ],
      "owner": "APG CAD owner",
      "claimType": "checked source geometry"
    },
    {
      "field": "variants",
      "status": "supported",
      "value": "Overall kit widths900/1200/1500/1800mm, including12mm endplates. This record applies only to 1800mm R9, not a verified safe span.",
      "sources": [
        "SOURCE-TRACE.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "material",
      "status": "provisional",
      "value": "Candidate EN AW-6082-T6 aluminium. Exact grade, temper, product form, thickness certificate and welded properties remain to verify. Model uses E70000MPa and density2700kg/m3; no parent/HAZ allowable assigned.",
      "sources": [
        "evidence/BOM-STANDARD.json",
        "evidence/HORIZONTAL-DEMANDS.json"
      ],
      "owner": "APG manufacturing owner",
      "claimType": "design target / analytical assumption"
    },
    {
      "field": "finishAndColour",
      "status": "missing",
      "value": "No exact aluminium pretreatment/coating/colour/gloss/thickness/repair specification verified for this variant. Confirm exposure and dissimilar-metal isolation; do not transfer steel galvanising details.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG manufacturing owner",
      "claimType": "product data"
    },
    {
      "field": "construction",
      "status": "supported",
      "value": "Two horizontal80mm-high x10mm-thick strips laid across upright faces, continuous alongrun; welds at both upright edges over72mm of each80mm strip height. Not10mm-deep seat under upright.4mmLEG envelopes only, WPS/strength unverified. Continuous rails/strips; no midrun splices; flush end interfaces. Full welding of crossings does not establish qualified capacity or joint rigidity.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "interfaces",
      "status": "supported",
      "value": {
        "topEndplate": {
          "blankXYZmm": [
            12,
            60,
            120
          ],
          "holesDiameterProxyMm": 14,
          "holeYmm": 30,
          "holeZmm": [
            1000,
            1060
          ]
        },
        "fasciaStripAnchorHoleXmm": [
          60,
          293,
          505,
          717,
          1081,
          1293,
          1505,
          1740
        ],
        "stripHoleZmm": [
          -140,
          -320
        ],
        "toolChecks": 20
      },
      "sources": [
        "evidence/BOM-STANDARD.json"
      ],
      "owner": "APG CAD owner",
      "claimType": "checked source geometry"
    },
    {
      "field": "nominalMass",
      "status": "supported",
      "value": {
        "metalExcludingWeldKg": 42.24954839672146,
        "withIllustrativeWeldEnvelopeKg": 42.386233196721456,
        "densityKgM3": 2700,
        "excludes": "Actual anchors, coatings, packaging; not measured finished-unit mass."
      },
      "sources": [
        "evidence/BOM-STANDARD.json"
      ],
      "owner": "APG CAD owner",
      "claimType": "calculated prediction"
    },
    {
      "field": "performanceCriteria",
      "status": "missing",
      "value": "Adopt project occupancy, actions/combinations, point/infill/wind/vertical actions, serviceability and durability schedule; current numerical cases are analyst sensitivities.",
      "sources": [
        "evidence/HORIZONTAL-DEMANDS.json",
        "evidence/VERTICAL-DEMANDS.json"
      ],
      "owner": "Responsible engineer",
      "claimType": "product data"
    },
    {
      "field": "performanceEvidence",
      "status": "provisional",
      "value": {
        "horizontalRevision": "AL-BALCONY-R9",
        "scope": "1800overall balcony, two FACE-WELDED fascia strips; NOT the Juliet rail-seat model",
        "assumptions": [
          "E70000MPa gross elastic sections, candidate6082T6; no parent/HAZ allowable assigned",
          "q.74/1.5N/mm and500N point separately, not adopted complete action/combination/serviceability basis",
          "Uncalibrated1000/10000/100000N/mm support spring sensitivities",
          "Three continuous beams and upright overhang translation coupling; top joint moment restraint not credited",
          "Actual strip/upright centroid offsets, connection torsion, holes/net section, local contact/prying and slab/wall anchor resistance not verified",
          "4mmLEG nominal fillets both sides over72mm height at EACH face overlap; weld access visual/CAD only, noWPS/strength/inspection qualification",
          "No balcony-to-Juliet capacity transfer"
        ],
        "numericalChecks": {
          "cases": 21,
          "equilibriumEveryCase": true,
          "matrixResidualEveryCase": true,
          "loadLinearity": true
        },
        "verticalRevision": "AL-BALCONY-R9",
        "verticalCases": [
          {
            "loadN": 1000,
            "direction": "Vertical in x-z frame",
            "supports": "Exactly fixed translations at actualfascia stations and bothrailends; rotationsfree",
            "joints": "Rigid welded momenttransfer assumption",
            "maxVerticalMovementMm": 0.06776110981162987,
            "maxGrossCombinedStressMPa": 19.154195251736358,
            "maxMemberEndMomentNmm": 21098.013029791946,
            "equilibrium": "PASS",
            "status": "ELASTIC_DEMAND_ONLY_NOT_CODE_PASS"
          },
          {
            "loadN": 1000,
            "direction": "Vertical in x-z frame",
            "supports": "Exactly fixed translations at actualfascia stations and bothrailends; rotationsfree",
            "joints": "Axial-only uprights/no momenttransfer comparison",
            "maxVerticalMovementMm": 0.0695647432963402,
            "maxGrossCombinedStressMPa": 19.502564874385737,
            "maxMemberEndMomentNmm": 21204.42700721667,
            "equilibrium": "PASS",
            "status": "ELASTIC_DEMAND_ONLY_NOT_CODE_PASS"
          }
        ],
        "selfWeightIncluded": false,
        "verticalLimit": "Same accepted three-row face-welded balcony load path, changed sections. Exact translation restraints and gross elasticity only. Cross-section offsets/local weld/HAZ/anchor compliance/resistance excluded; no code movement limit adopted. Not Juliet results.",
        "meaning": "Gross-elastic demand/movement sensitivities only; no adopted rating or independently verified movement prediction."
      },
      "sources": [
        "evidence/HORIZONTAL-DEMANDS.json",
        "evidence/VERTICAL-DEMANDS.json"
      ],
      "owner": "Responsible engineer",
      "claimType": "calculated prediction"
    },
    {
      "field": "geometryChecks",
      "status": "supported",
      "value": {
        "validReimportSolids": 119,
        "volumeRoundTripErrorMm3": 0.0,
        "frontFaceMaxYmm": 60.0,
        "assemblyInterferencePairs": [],
        "toolAccess": {
          "L_end_socket_1000": [],
          "L_end_socket_1060": [],
          "R_end_socket_1000": [],
          "R_end_socket_1060": [],
          "Fascia_socket_60_-140": [],
          "Fascia_socket_60_-320": [],
          "Fascia_socket_293_-140": [],
          "Fascia_socket_293_-320": [],
          "Fascia_socket_505_-140": [],
          "Fascia_socket_505_-320": [],
          "Fascia_socket_717_-140": [],
          "Fascia_socket_717_-320": [],
          "Fascia_socket_1081_-140": [],
          "Fascia_socket_1081_-320": [],
          "Fascia_socket_1293_-140": [],
          "Fascia_socket_1293_-320": [],
          "Fascia_socket_1505_-140": [],
          "Fascia_socket_1505_-320": [],
          "Fascia_socket_1740_-140": [],
          "Fascia_socket_1740_-320": []
        },
        "maxInternalGapMm": 95.86666666666679,
        "endGapsMm": [
          88,
          90
        ],
        "fixingRowsZmm": [
          -140,
          -320
        ],
        "assumedSlabTopBottomZmm": [
          -80,
          -380
        ],
        "upperLowerAnchorEdgeDistancesMm": [
          60,
          60
        ],
        "maxTrialFasciaStationPitchMm": 364
      },
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG CAD owner",
      "claimType": "inherited source geometry check; not rerun in R4"
    },
    {
      "field": "testedResults",
      "status": "missing",
      "value": null,
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "Authorised test provider",
      "claimType": "tested result"
    },
    {
      "field": "independentVerification",
      "status": "missing",
      "value": null,
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "Competent independent checker",
      "claimType": "independently verified claim"
    },
    {
      "field": "tolerances",
      "status": "missing",
      "value": "No fabrication/installation/coating/fit tolerances accepted; model nominal dimensions only.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG manufacturing owner",
      "claimType": "product data"
    },
    {
      "field": "substrateAndFixings",
      "status": "missing",
      "value": "Actual fascia/slab and BOTH end walls must be surveyed. Source assumes300mm slab/80mm buildup/60mm edge distances;14mm holes and tool envelopes are proxies. Actual anchor product, embedment, resistance, packers, torque/cure and installation tolerances unselected.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "Project engineer and anchor designer",
      "claimType": "product data"
    },
    {
      "field": "installation",
      "status": "provisional",
      "value": "Draft hold-point sequence supplied separately; competent installation method and temporary edge protection/lifting plan required.",
      "sources": [
        "evidence/VALIDATION.json",
        "INSTALLATION-MAINTENANCE-DRAFT.txt"
      ],
      "owner": "APG installation owner",
      "claimType": "design target"
    },
    {
      "field": "maintenanceAndCleaning",
      "status": "provisional",
      "value": "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.",
      "sources": [
        "INSTALLATION-MAINTENANCE-DRAFT.txt"
      ],
      "owner": "APG technical owner",
      "claimType": "design target"
    },
    {
      "field": "durabilityAndWarranty",
      "status": "missing",
      "value": "No verified service life, exposure category, warranty terms or exclusions supplied.",
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG business/manufacturing owner",
      "claimType": "product data"
    },
    {
      "field": "environmental",
      "status": "missing",
      "value": "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.",
      "sources": [
        "No evidence in inspected source pack"
      ],
      "owner": "APG sustainability owner",
      "claimType": "product data"
    },
    {
      "field": "CAD",
      "status": "supported",
      "value": {
        "format": "STEP",
        "revision": "R9",
        "filename": "evidence/APG-R9-face-welded-slim.step",
        "sha256": "31a4b9bbd681ee3152dbd2f7772f67427322ecdd11b5be5f34f5828bf86f49c4"
      },
      "sources": [
        "evidence/VALIDATION.json"
      ],
      "owner": "APG guard family owner",
      "claimType": "product data"
    },
    {
      "field": "drawings",
      "status": "missing",
      "value": "Nominal source CAD/BOM provided; no approved production/installation drawing and tolerance set.",
      "sources": [
        "evidence/BOM-STANDARD.json"
      ],
      "owner": "APG drawing owner",
      "claimType": "product data"
    },
    {
      "field": "BIM",
      "status": "missing",
      "value": "No native Revit/IFC object supplied or validated. STEP does not establish BIM delivery.",
      "sources": [
        "../SOURCE-CATALOG.json",
        "source pack inspection"
      ],
      "owner": "APG BIM owner",
      "claimType": "product data"
    },
    {
      "field": "literatureAndDownloads",
      "status": "provisional",
      "value": "Local R4 record, clause, draft method and matching source evidence provided. Public aluminium specifier download release not yet performed.",
      "sources": [
        "SOURCE-TRACE.json"
      ],
      "owner": "Existing website owner",
      "claimType": "product data"
    },
    {
      "field": "origin",
      "status": "missing",
      "value": "Manufacturing country not established for this kit; do not infer from site badge.",
      "sources": [
        "No matching origin evidence inspected"
      ],
      "owner": "APG manufacturing owner",
      "claimType": "product data"
    },
    {
      "field": "commercial",
      "status": "provisional",
      "value": "Finished assembly price, availability and lead time require APG confirmation.",
      "sources": [
        "SOURCE-TRACE.json"
      ],
      "owner": "APG pricing owner",
      "claimType": "product data"
    },
    {
      "field": "generalEnquiryRoute",
      "status": "supported",
      "value": "enquiries@architecturalproducts.uk; published general APG enquiry route. Named responsible engineer remains unconfirmed.",
      "sources": [
        "../SOURCE-CATALOG.json"
      ],
      "owner": "APG business owner",
      "claimType": "published contact data"
    },
    {
      "field": "heatAffectedZoneAndWelds",
      "status": "missing",
      "value": "Obtain exact parent/HAZ/weld design properties and applicable material/form/temper basis; qualify WPS/filler/effective length/throat/directional resistance and inspection. No steel resistance or aluminium parent-yield substitution.",
      "sources": [
        "evidence/HORIZONTAL-DEMANDS.json",
        "evidence/VALIDATION.json"
      ],
      "owner": "Responsible aluminium engineer / welding owner",
      "claimType": "unresolved resistance evidence"
    },
    {
      "field": "calculationOmissions",
      "status": "supported",
      "value": {
        "selfWeightIncludedInVertical": false,
        "horizontalAssumptions": [
          "E70000MPa gross elastic sections, candidate6082T6; no parent/HAZ allowable assigned",
          "q.74/1.5N/mm and500N point separately, not adopted complete action/combination/serviceability basis",
          "Uncalibrated1000/10000/100000N/mm support spring sensitivities",
          "Three continuous beams and upright overhang translation coupling; top joint moment restraint not credited",
          "Actual strip/upright centroid offsets, connection torsion, holes/net section, local contact/prying and slab/wall anchor resistance not verified",
          "4mmLEG nominal fillets both sides over72mm height at EACH face overlap; weld access visual/CAD only, noWPS/strength/inspection qualification",
          "No balcony-to-Juliet capacity transfer"
        ],
        "note": "Self-weight and applicable combinations must be addressed before final technical release; source studies are not a complete code check."
      },
      "sources": [
        "evidence/HORIZONTAL-DEMANDS.json",
        "evidence/VERTICAL-DEMANDS.json"
      ],
      "owner": "APG calculation owner",
      "claimType": "source study scope limitation"
    },
    {
      "field": "supportSystem",
      "status": "supported",
      "value": "Fascia restraint at exact source stations and structural handrail-height wall ties at BOTH ends. No midrun splices. Actual support stiffness/anchors/structure remain unverified.",
      "sources": [
        "evidence/VALIDATION.json",
        "evidence/HORIZONTAL-DEMANDS.json"
      ],
      "owner": "Responsible engineer",
      "claimType": "source model definition"
    }
  ],
  "scope": "Exact aluminium balcony R9 only; no steel or Juliet performance transfer."
}
