Robotics · AMR fleets · Intralogistics
    CASE STUDY

    One thread from R&D to on-site integration across three continents.

    The integrator commissioning robots in a warehouse opens the same bill of materials the designer edited that morning. No export, no re-keying, no version to reconcile.

    ISO 3691-4ISO 13849-1EU Machinery Regulation 2023/1230IEC 62443
    koddex.app · AMR-SYS-001 · Rev 7
    Assembly / partQtyMass
    AMR platformAMR-SYS-001
    92.40 kg
    Chassis & driveASM-1100
    ×138.60 kg
    Drive wheel assemblyPRT-1142
    ×44.10 kg
    Suspension armPRT-1156
    ×41.85 kg
    Climbing moduleASM-1200
    ×121.20 kg
    Climbing gearboxPRT-1231
    ×26.40 kg
    Rail guidePRT-1248
    ×41.10 kg
    EnergyASM-1300
    ×118.90 kg
    Battery packPRT-1312
    ×116.80 kg

    Masses roll up from the leaves. This is not an export of the BOM — it is the BOM.

    1
    live BOM, no exports
    3
    continents on one baseline
    0
    tools to keep in sync
    4
    teams reading the same graph
    Context

    The people who install the robots are not the people who designed them

    A warehouse robotics manufacturer sells a goods-to-person system: fleets of climbing AMRs, racking, picking stations. R&D holds the design; installation and maintenance are delivered by integrator partners under contract, across Europe, North America and Asia. Each partner needs the current BOM, the certification pack for the local authority and the update history for its fleet — on a product that changes every few weeks.

    A fleet of autonomous mobile robots lined up outside a building
    One design, many fleets — each one commissioned and maintained by somebody else.
    The shape of it
    Product
    Goods-to-person AMR system
    Delivery
    Integrator partners, maintenance contracts
    Footprint
    6 sites · 3 continents
    Standards
    ISO 3691-4 · ISO 13849-1 · IEC 62443

    **Reference scenario, not a recorded engagement.** Modelled on the shape of a real AMR manufacturer, but no customer was interviewed: the figures are properties of the model, not measured outcomes.

    The problem

    An export is out of date the second it leaves

    Nothing here is a data problem in the abstract. It is a partner on a mezzanine in Singapore, fitting a part from a BOM that was exported three weeks ago.

    The copy goes stale offline

    A PDF pack and an XLSX BOM on a shared drive. The part was superseded last Tuesday; the file does not know that.

    Every tool is updated separately

    One revision means editing the PLM, the ERP, the BOM spreadsheet, re-issuing the certification pack and notifying the partners. Five places, by hand.

    Sites diverge in silence

    Nobody can answer “which sites are running the superseded gearbox?” without emailing three partners and waiting.

    A dense fibre patch panel with hundreds of hand-routed cables
    Every connection between two tools is a synchronisation somebody maintains by hand.
    The model

    Design, certification and deployment on one graph

    A part is never copied into a site's file — the site's deployment points at the part. Change the part, and every site referencing it knows.

    The models behind the thread

    Robot platform
    8 attributes · 2 computed
    ƒ
    Sub-assembly
    6 attributes · 1 computed
    ƒ
    Part
    9 attributes · 1 computed
    ƒ
    Supplier
    5 attributes
    Requirement
    6 attributes
    Standard
    4 attributes
    Certification
    7 attributes · 1 computed
    ƒ
    Test campaign
    6 attributes · 2 links
    Firmware release
    5 attributes
    Change request
    7 attributes · 3 links
    Site deployment
    8 attributes · 2 computed
    ƒ
    Field intervention
    6 attributes · 2 links

    Requirement → Part → Certification → Site

    Down from a requirement to the sites running it, or up from a field intervention to the design decision behind it.

    Requirement
    Sub-assembly
    Part
    Standard
    Certification
    Coverage
    certified parts ÷ parts in scope
    Robot platform
    Firmware release
    Site deployment
    Field intervention

    Parts, with the fleet total computed

    Unit mass is entered once. The fleet column follows the quantity and the deployment.

    PartSupplierQty / robotUnit massFleet massAccess tag
    Drive wheel assemblySupplier A×44.10 kg11 480 kgpartner-emea
    Climbing gearboxSupplier B×26.40 kg8 960 kgpartner-emea
    Battery packSupplier C×116.80 kg11 760 kgcore
    Safety controllerSupplier B×10.84 kg588 kgcore
    LiDAR moduleSupplier D×20.62 kg1 736 kgpartner-apac

    ƒ Risk index = severity × probability — computed by Koddex, not typed by anyone.

    One part, opened. The integrator sees exactly what the designer sees.

    Safety controller

    PRT-2214
    Part·Revised by R&D · Rev 4 · 6 days ago
    ContentAccess4Files7Activity31Revisions4Where-used6
    Sub-assembly
    Safety chain · ASM-1400
    Supplier
    Supplier B
    Unit mass
    0.84 kg
    Qty / robot
    1
    Fleet mass
    588 kgunit mass × fleet qty
    Standard
    ISO 13849-1
    Certification
    CERT-0091 · PL d
    Access tag
    core
    Where-used · Site deployment
    SITE-04Europe · 128 robots · Rev 7
    SITE-14North America · 96 robots · Rev 6

    What the graph computes for you

    Sub-assembly · Robot platform · Mass
    = sum(children × qty)

    Swap a gearbox; the platform mass moves by itself.

    Certification · Coverage
    = certified parts ÷ parts in scope

    The number a local authority asks for, derived from the parts — not assembled the week before the audit.

    Site deployment · Baseline drift
    = parts at site ≠ parts at current rev

    Which sites are behind, and on which parts. Visible, not discovered on a maintenance visit.

    The BOM

    The tree the partner opens is the tree R&D edits

    Every mass above a leaf is computed from the lines beneath it. One line is flagged superseded — and every site still referencing it is one click away, with no email round-trip.

    koddex.app · AMR-SYS-001 · Rev 7
    Assembly / partQtyMass
    AMR platformAMR-SYS-001locked
    92.40 kg
    Chassis & driveASM-1100locked
    ×138.60 kg
    Drive wheel assemblyPRT-1142locked
    ×44.10 kg
    Suspension armPRT-1156locked
    ×41.85 kg
    Climbing moduleASM-1200in review
    ×121.20 kg
    Climbing gearboxPRT-1231in review
    ×26.40 kg
    Rail guidePRT-1248locked
    ×41.10 kg
    EnergyASM-1300locked
    ×118.90 kg
    Battery packPRT-1312locked
    ×116.80 kg
    Charge contactsPRT-1327locked
    ×20.55 kg
    Safety chainASM-1400locked
    ×13.20 kg
    Safety controllerPRT-2214locked
    ×10.84 kg
    LiDAR modulePRT-2231locked
    ×20.62 kg
    Emergency stopPRT-2240superseded
    ×20.18 kg
    Compute & commsASM-1500locked
    ×110.50 kg
    Platform mass
    92.40 kg
    Lines in full tree
    412
    Suppliers
    63
    Standards coverage
    96%

    Masses roll up from the leaves. This is not an export of the BOM — it is the BOM.

    Multi-site

    Six deployments, one baseline, and the drift is visible

    Each site deployment references the same parts rather than holding a copy. Two sites are a revision behind — and that is on the screen, not in somebody's inbox.

    SiteRegionFleetBaselineOperated by
    SITE-04Europe128 robotsRev 7 · currentIntegrator partner A
    SITE-07Europe64 robotsRev 7 · currentIn-house team
    SITE-11North America210 robotsRev 7 · currentIntegrator partner B
    SITE-14North America96 robotsRev 6 · 1 behindIntegrator partner B
    SITE-19Asia152 robotsRev 7 · currentIntegrator partner C
    SITE-22Asia48 robotsRev 6 · 1 behindIntegrator partner C

    Access tags decide what each partner sees: partner-emea reads the European sites and the parts they touch, and nothing else. Same graph, different windows onto it.

    The alternative

    The distribution step is the cost, and it disappears

    A revision is cheap to make and expensive to distribute: five tools to update, a pack to re-issue, three partners to notify, and a window during which every site is wrong.

    The five places one revision has to land
    PLM / CAD
    The design of record
    ERP
    Part numbers, suppliers
    BOM spreadsheet
    What the site actually reads
    Shared drive
    The certification pack
    Ticketing
    Field interventions

    Every double arrow is a synchronisation somebody maintains by hand.

    Five tools, stitchedOne graph
    Getting the current BOM to a siteExport, email, and someone re-keys it locallyThe site opens the live tree
    Publishing a part revisionUpdate five tools, re-issue the pack, notify three partnersRevise once. There is no distribution step
    Finding sites on a superseded partEmail each partner and wait for repliesWhere-used on the part, immediately
    Certification pack for a local auditAssemble from the drive and hope it matches the as-builtExport the deployment with its children
    Per revisionDays of distribution, multiplied by the number of sitesOne revision. Nothing to distribute

    Reference scenario: the right column describes how the model behaves, the left is an order-of-magnitude estimate for a conventional tool chain. Neither is measured on a customer engagement.

    The compounding part

    A product that changes every few weeks pays the distribution cost every few weeks. Remove it once, it is gone every time.

    Koddex · following a change through the graph

    A revision, not a campaign

    Revise the part. Deployments reflect it, and the ones that cannot follow yet show as behind.

    Nothing to reconcile

    No second copy means no drift between what R&D believes and what the site installed.

    The partner reads instead of asking

    “Is this the latest?” stops being asked — and that is where the time actually goes.

    Governance

    One source of truth is not the same as everyone seeing everything

    Partners are outside the company. Centralising only works if each reads exactly its scope, and what it writes back is attributable.

    R&D ↔ integrator partners

    They read the design. They write the field.

    • Access tags scope a partner to its own sites and the parts those sites touch — partner-emea never sees the APAC deployments.
    • Field interventions land on the same items, so an as-built discrepancy sits next to the design it contradicts.
    • A partner cannot revise a design part. The boundary is a permission, not a convention nobody enforces.

    Across internal teams

    R&D, quality, supply and field service on one thread.

    • A locked baseline stays locked; a change becomes a revision you can compare, not an overwrite nobody notices.
    • Where-used answers “which sites, which suppliers, which certifications” before the change request is approved.
    • Every change is attributed and timestamped on the item: the audit trail is a by-product of working, not a document to assemble.
    The controls doing the work
    Access tags

    Per partner, per site, per discipline.

    Where-used

    Every reference, before you change anything.

    Revisions

    Locked baselines, compared side by side.

    Activity

    Attributed, timestamped, on the item.

    Computed attributes

    Masses and coverage nobody re-keys.

    Outcome

    What changes for the partner on site

    Exports and shared drivesOne graph
    The BOM a site works fromA copy, as old as its last exportThe live tree, with computed masses
    Publishing a revisionFive tools, one pack, three emailsRevise the part. That is the whole step
    Sites on a superseded partAsk the partners, wait daysListed on the part itself
    Baseline divergenceDiscovered during a maintenance visitA column in the site matrix
    Certification pack per siteReassembled by hand before each auditExport the deployment with its children
    What a partner can seeWhatever was in the folder someone sharedIts own scope, by access tag
    Straight answers

    What this does not do

    The interesting question is not what centralising fixes. It is what it does not.

    A site with no connectivity still needs a pack. Koddex becomes the source it is generated from — current at the moment of export, traceable to a revision — but a basement with no signal still works from a file.

    It does not replace your ERP. Part numbers, purchasing and stock stay where they are. Connecting the two is API or MCP work today, not a packaged connector.

    The existing BOM has to come in once. A flat CSV imports directly; a nested legacy tree is better handled by having an agent write the import script than by fighting a spreadsheet importer.

    Frequently asked questions

    Do integrator partners get access to our whole design?

    No. Access tags scope each partner to its own sites and their parts, and read is separate from write — a partner logs a field intervention without being able to revise a design part.

    How does a site know it is behind?

    The deployment references parts rather than copying them, so the gap to the current revision is a computed attribute — a column in the site matrix.

    Does this replace our PLM?

    It holds the BOM, the certifications and the deployment thread; CAD geometry and purchasing stay in the tools built for them. Most teams start with the layer nobody owns today: design ↔ certification ↔ what is actually installed.

    Is this a real customer?

    No — a reference scenario, modelled on the shape of an AMR manufacturer with integrator partners across three continents. The model, the BOM and the graph are real Koddex structures; the sites and figures illustrate them.