Illustration: a magician's wand points at a top hat while rabbits run a lab bench: a drafting table, a control cabinet, a robot arm, a 3D scanner and a measurement bench.
  1. 09:41:02 stage.move(x: 105.0) risk B
  2. 09:41:02 sim rehearsal passed
  3. 09:41:05 approved by operator
  4. 09:41:06 measured → journal

The physical AI harness

State the goal.
The rabbit gets the lab running.

C3D Studio is the agentic harness for real-world automation. It puts inspection cells, handling cells and lab equipment behind typed calls that AI agents can use, and every actuation passes a risk class, a simulation rehearsal, an approval gate and a journal.

0+

typed functions in one toolset

0+

1D, 2D and 3D algorithm functions

0+

device drivers across vendors

0+

MCP tools, each with a risk class

Chapter 1 · The problem

AI can plan the work.
It still can't be trusted with the machine.

Models now write code, plans and analysis in seconds. On a production cell or a lab bench, that is where the trouble starts. Five gaps sit between a capable model and equipment you could leave it with.

  1. 1

    A wrong call moves real equipment.

    Nothing stands between a model's command and the axis. A plausible move goes straight to the motor, and the only safeguard is a person reading code they did not write.

    Chapter 2
  2. 2

    A plausible plan can still be wrong.

    What is true in the cell, which side is up, what the gripper can carry, which fixture is still full, lives in people's heads. A plan can pass every check, run cleanly and measure the wrong thing.

    Chapter 2
  3. 3

    Every cell is built, tuned and fixed by hand.

    Drivers, screens, sequence and inspection are integrated per vendor and per project. Algorithms are tuned once on a few parts, drift in the field, and the person who tuned them has moved on.

    Chapter 3
  4. 4

    The line rests on single machines and leaves no record.

    Each device needs its own top-end workstation, and when one fails that device stops. Results carry no version, no criteria and no approver, so a defect cannot be traced and a run cannot be repeated.

    Chapter 4
  5. 5

    What one run learns, the next one forgets.

    Lab results and field findings stay in files and in people's heads. The next campaign repeats settled questions, and the next team learns the cell again.

    Chapter 5

A bigger model closes none of these gaps. They are missing parts between the model and the machine, and those parts are what C3D Studio is.

So, why we exist

Models are becoming commodities. What stays scarce is a safe contract that reaches real equipment, the meaning of the cell it acts in, and the record of everything it did. That is what we build.

Where the gap is

Physical AI has six layers.
We own the three nobody does.

Device control and HMI are where the revenue already is. Orchestration and provenance are where nobody is yet. Studio holds all three in one process, and plugs into the rest.

Studio doesn't pick the brain.
It gives the brain eyes, hands and a record.

  1. FData & provenanceJournal, ELN ledger, reproduce, handoverStudio
  2. EOrchestration & agentic controlMCP tools, risk classes, approval gateStudio
  3. DFoundation models, VLAAny model, registered per rolePlugs in
  4. CSimulation & digital twinRehearsal for the gate; external simulators attachPlugs in
  5. BDevice control & HMIHAL, state charts, ladder, scripts, widgetsStudio
  6. AHardware & sensorsRobots, stages, cameras, scanners, PLCs50+ drivers

Chapter 2 · The answer

Two parts between the model and the machine: a harness and an ontology.

Answers1 · A wrong call moves real equipment2 · A plausible plan can still be wrong

In this chapter: the two ideas → the harness → the ontology → one real machine, through both

Two ideas

A harness, so AI acts safely.
An ontology, so it acts sensibly.

Everything further down builds on these two. The harness decides whether a call may run. The ontology knows what that call means in your cell.

01 · The harness

The contract between AI and equipment

Every device and function sits behind a typed call. Each call has a risk class, is rehearsed in simulation, is approved by a person when it has to be, and is written to a journal.

  • typed calls
  • risk classes
  • sim rehearsal
  • approval
  • journal

Answers: may this call run?

An agent can drive real machines without being trusted blindly.

02 · The ontology

The cell's meaning, as data

The things in the cell, what each can do, what every action needs and changes, and the rules people carry in their heads, written down as typed data the harness can check.

  • things
  • capabilities
  • actions
  • rules
  • facts

Answers: does this action make sense, right now?

A wrong action is refused in milliseconds, before a rehearsal, a person or the machine.

plan ontology preflightmeaning harness gaterisk · rehearsal · approval machine ledger facts flow back into the ontology

Why both The plan asks for a scan of side B. The part is lying side A up.

✕
Harness aloneThe risk class is fine, the rehearsal passes, the operator approves. Side A is scanned and recorded as side B, and the result looks normal.
✓
Harness + ontologyRefused at preflight: R-SIDE-UP · side A is up. Nothing ran and nobody was asked. The agent re-plans with a flip.

01 · The harness in detail

From one agent call
to a moving machine.

Typed calls

Stages, robots, cameras, 3D scanners, DIO and PLC links sit behind typed calls. Agents reach them over MCP and use the same calls a person would.

A risk class on every call

Each of the five risk classes decides which gates a call has to pass before anything moves. Motion limits are validated before a change is committed.

Rehearse in simulation

Motion runs in the simulator first. Only a passing rehearsal earns a ticket, and the gate re-derives that ticket instead of taking it on trust.

A human approves

Decisions that need a person go to the approval window. The handshake fails closed, an agent cannot approve itself, and nothing else stalls while the operator decides.

Run, and keep the record

Every actuation lands in the change journal and the experiment ledger. Any run can be reproduced, halted, or handed over as it stands.

02 · The ontology in detail

Catch the wrong action
before anything moves.

What the gate alone cannot see

A risk class knows how dangerous a call is, not what is true in the cell. A fixture still holding the last part, a forgotten flip, a part heavier than the gripper is rated for: the rehearsal passes, and the mistake shows up on the machine, or never.

Write the cell down as data

Things are typed classes with fields and units: a gripper with its payload, a part with its mass and the side facing up. Actions declare what they need, what they move and what they change, and are frozen by hash once a record exists, so old records keep their meaning.

Preflight: refuse in milliseconds

Before the gate asks anyone, the plan is walked on a copy of the world. The first step that breaks a rule is refused with the rule and the fact. The plan is never quietly repaired; the agent re-plans. A 32-step plan is checked in under 3 ms.

Approve sentences, record effects

The operator approves steps written as sentences, not joint targets. Each executed step becomes a ledger record and updates the world, so the next plan starts from what is really on the bench.

Evidence becomes rules

A hypothesis probed on the real machine and accepted by a person becomes a fact that blocks or relaxes later plans. Domain knowledge stops living in one person’s head: in a pilot, the rules picked the right measuring head 98% of the time against 38% without them.

In practice · XZT scanner

One 3D scan,
through the harness.

One machine, two copies

XZT is a tabletop side-head X/Z/T gantry: a 2 kg 3D profile sensor on a tilt head, over a Y stage and a rotary seat. Drives, controller and PC sit in a two-tier rack beside it. One Studio app drives the real machine and its simulated twin through the same calls.

The head: X, Z and tilt

The head moves in X and Z and tilts to face the part's side walls. Every axis carries a motion limit the gate checks before a move is committed.

The part: Y stage and rotary seat

A Y stage and a rotary seat carry the part through the sensor's line and turn it, so one pass sweeps a face and the next face comes round.

Rehearse in the twin

The scan path runs in the twin first: reach, clearance to the frame, cycle time. A passing rehearsal issues the ticket the real move needs.

Approve, scan, record

The operator approves, the real gantry scans, and the point cloud, the measured features and the approval land in the journal together.

  1. twin xzt loaded · axes x z t y r
  2. stage.move({x: 105, z: 150, t: 0}) risk B
  3. scan.plan({faces: 4, pitch: 0.05})
  4. sim rehearsal passed · ticket issued
  5. approved scan → cloud → journal
Render of the tabletop XZT gantry: an aluminium-profile frame on a table with a red 3D profile sensor on a tilt head over a part seat, an emergency stop and keypad on the front edge, and a two-tier rack beside it holding an industrial PC and the electrical cabinet. Industrial PC · rack 3D sensor · X / Z / T Y stage · rotary seat E-stop · keypad Drives & controller
XZT tabletop · rendered from the same machine package the twin runs

Chapter 3 · Build

From a sentence to a running cell, and an algorithm that stays right.

Answers3 · Every cell is built, tuned and fixed by hand

In this chapter: how development runs → a session, end to end → ready-made cells → a 3D algorithm, from goal to the field

How development runs

The AI builds with parts that already work.
The harness proves every step.

Functions2,900+typed 1D · 2D · 3D calls
Devices50+drivers, each with a sim twin
MCP tools100+each with a risk class
AI agentplans, composes,
writes
reuses before it writes
Harness
  1. rehearse in the twin
  2. check plan & limits
  3. a person approves
  4. run on the real cell
Evidencejournal
+ ledger
pinned to digests

What the cell proved is where the next iteration starts.

  • Reuse first. The agent searches the functions, devices and tools that exist before it writes anything.
  • Proven on equipment. A step counts once it has run through the gate, in the twin and then on the cell.
  • Unproven stays staged. New code waits in a change set until its evidence passes.

A session, end to end

From a sentence to
a running cell.

  1. 1Attach
  2. 2Goal
  3. 3Develop & testharness + ontology
  4. 4Deploy

Attach an agent

Point any MCP-capable coding agent at Studio. It gets the functions, devices and tools as typed calls, under a role. Everything it does and asks for shows up in Studio's Agent Workspace, and while it develops, every call goes to the simulated cell.

Give it the goal

Write the goal the way you would brief an engineer. The agent turns it into targets it can test, and reads the cell's facts from the ontology: what the gripper can carry, which side is up, which bays exist.

Work it out in the virtual cell

The agent builds the cell in the twin and plans the motion. The ontology refuses a step that makes no sense, the rehearsal catches a collision, and the agent re-plans either way. No hardware has moved.

Compose the algorithm sequence

For the inspection it chains functions that already exist and runs them on recorded scans. Only the one missing block becomes new code, staged in a change set.

Measure, then optimise

The pass criteria are fixed before the first run. The agent tunes the path and the parameters against them, cycle time, repeatability and sorting, over hundreds of simulated cycles. Every run is journalled.

Deploy to the real cell

The approval request lands in the Agent Workspace with its evidence attached, and a person holds to approve. The same sequence switches from the twin to the equipment and runs its first parts under supervision. Each result records the version that produced it.

C3D Studio · Agent Workspace · cell tray-sort · illustrative target: simtarget: cell
  1. workspaceagent attached over MCP · role developer · 100+ tools · target sim
  2. youPick each part from the tray, scan it, sort it into pass, rework or fail. Under 8 s a part, repeatable to 10 µm.
  3. agentTargets: cycle ≤ 8 s · σ ≤ 10 µm · every part sorted. Cell facts read from the ontology.
  4. agentcell.build("tray-sort") · plan #3, 14 steps
  5. ontology✕ Scan3D(part, side B) · R-SIDE-UP · side A is up → re-planned with a flip
  6. harnessrehearsal: wrist near bay wall → path re-routed · pass
  7. agentapi.search("edge fit 3D") → 9 functions · chain of 6
  8. agentmissing: bay mapping → change set #57 · staged
  9. harnesscriteria sha256:4be1… fixed · 200 sim cycles
  10. agent11.2 s → 7.4 s · 14 µm → 6 µm · 200 / 200 sorted · pass
  11. youheld to approve #57 · evidence reviewed
  12. harnesstarget sim → cell · first 20 parts supervised · 20 / 20 · ledger #418
Agentyour coding agentplans · writes · tests
Studio
  • 2,900+ functions
  • 50+ devices, each with a twin
  • 100+ tools with risk classes

harness role developer · target sim

ontology cell tray-sort · 14 things · 9 rules

Goal → testable targets

  • Cycle time≤ 8.0 sper part
  • Repeatability≤ 10 µmσ, 30 repeats
  • Sorting100%pass · rework · fail

Facts from the ontology

  • gripper payload 2 kg
  • part 0.4 kg
  • side A up
  • 3 bays
  • scanner head 2 · ≤ 60°
twin ✕ preflight · re-planned ✓ rehearsal

Sequence

  1. scan
  2. crop
  3. plane
  4. fit_edges
  5. compare_nominal
  6. map_baynew · staged

Against the criteria · 200 cycles

Cycle11.2 → 7.4 s
Repeat.14 → 6 µm
Sorted200 / 200
twinevidence200 cycles · criteria met
personapproves#57 · Agent Workspace
cellruns20 / 20 first parts

Same sequence, same calls, one target switched. Version v1.3 is stamped on every result in the ledger.

Ready-made cells

From block sorting to pouring water.
Install one, adapt it, ship it.

You rarely start from a blank page. Each example is a complete app, a state chart, a form and scripts, running in the built-in robot simulator, which handles rigid parts, cloth and liquid. The agent installs one and adapts it to your spec; the same calls then drive the real cell.

Simulator render: a 7-axis arm over a tray of coloured blocks, with three empty sorting bays on the desk.
blockpick

Desktop block sorting

An eye-in-hand depth camera tracks each block down to the grasp and sorts it by size.

Simulator render: a 6-axis arm beside a pallet stacked six layers high with mixed cartons.
palletise

Mixed-case palletising

A 6-axis arm stacks cartons a 3D camera measured on the belt; unstable ones wait in a buffer.

Simulator render: two arms on pedestals meet at one point, one holding the work and one carrying an adhesive gun, with an outfeed rack behind.
soleprint

Outsole bonding

One arm holds the shoe, a 3D scanner measures the sole, a second arm lays the adhesive.

Simulator render: a collaborative arm on a riser carries a pipette over a tip box, tube racks, vials and agar plates.
labassay

Colorimetric assay with plating

Pipette, develop, read, then plate the strongest positives and count colonies.

Simulator render: a collaborative arm with an eight-channel pipette head over a tabletop bench with plates, tip boxes and an incubator.
celldose

Dose-response screen

96-well dosing, incubation, IC50 fit and a Z′ verdict, end to end.

Simulator render: a tabletop SCARA on a column with tube racks, reagent vials, cyclers and a tip box laid round it on a bench.
scaralayout

Bench layout on a SCARA

Stations are read from the scene, so a campaign can search for a faster layout.

Simulator render: a collaborative arm holds a blue towel by one corner; the cloth hangs and its foot rests on the table.
towel

Picking up a towel

A 400 × 300 mm cloth taken by one corner hangs, drags and crumples like the real thing.

Simulator render: a collaborative arm tips a beaker over its lip and a thin stream of water falls into a cup on the table.
pour

Pouring liquid

174 ml tipped over a beaker lip into a 90 mm cup: 99.7 % landed in it.

Hover a card for the simulator render. Examples use simulator models of commercial robots and sensors; names belong to their owners.

Development automation · harness ontology · a real case

From goal to a deployed
3D algorithm.

Goal: hole centres you can trust when the rim is damaged.

The harness runs, stages and gates every step; the ontology links goal, code, tests and release. Together they turn a goal into a deployed algorithm without skipping a proof, and keep it right in the field.

  1. 01Compose
  2. 02Diagnose
  3. 03Implement
  4. 04Prove the gain
  5. 05Prove it holds
  6. 06Deploy
  7. 07Maintain

Start from what already works

The ontology turns the goal into a typed requirement, in µm and the part frame, and its preflight refuses a scan without units or a frame. The harness then runs crop → plane → robust circle fit live on recorded scans. On a damaged rim, a sector of stray points pulls the centre off.

GainNo run is wasted on inputs that were wrong from the start.

Find the cause, not a workaround

Through the harness, the agent reruns the failing scans in the engine and reads the residuals. The robust loss turns stray points down but never drops them. The ontology records that cause as a hypothesis, linked to the runs that show it, before any code changes.

GainThe fix aims at a cause, and the reason stays on record for the next engineer.

Implement it in a staged change set

Guided sampling with early rejection, and a final refit on inliers only: native C++ in the algorithm plugin. The harness holds it in a change set, so nothing running changes. The ontology refuses a change set that names no requirement.

GainEvery line of new code traces back to the goal it serves.

Prove the gain against fixed criteria

The harness pins the criteria by hash before the first run and tests old against new on the same data: centre error 68 → 6 µm, radius error 50 → 5 µm, within 2 µm of the production pipeline on a real hole. The ontology links each result to the requirement it supports.

GainThe improvement is measured, not argued, and no one can move the goalposts afterwards.

Prove it holds

The ontology marks evidence from the old revision stale, so the harness reruns the regression cases: the rebuilt failure goes from 34 to 8 µm, while line fits and short arcs come out unchanged. Its overfit guard caught a draft that only looked better, a 0.5 µm residual.

GainAn old pass never vouches for new code, and a too-good result is caught before release.

Approve, deploy, scale out

The ontology calls it done only when every required case has passed on this revision. The harness then sends the evidence to a person in the Agent Workspace, hot-reloads the plugin, confirms the runtime loaded it and ships it to every processing node.

GainWhat runs on the line is exactly what was proven, with its version on every result.

Keep it right in the field

After release, a field engineer asks Studio why one cell's centres drift. The harness replays that cell's scans on the version stamped on each result; the ontology shows the evidence behind them and that the cell's calibration changed since. The fix, a calibration revision, passes the same tests and approval as v2.1; v2 stays one step away.

GainField engineers diagnose from the record, not from memory, and every field fix is versioned like the first release.

fit view · hole on a damaged rimv1 · live#42 · stagedv2 · deployedv2.1 · field fix
old fit · centre pulled strays: down-weighted, not dropped new fit · inliers only rounds 1–4 · identical
Centre error68 µm68 → 6 µm
Radius error50 µm50 → 5 µm
Regression checks—3 / 3 pass
harness ontologygoal · code · tests · release · field, linked
  1. Spec
  2. Hypothesis
  3. Revision
  4. Criteria
  5. Regression
  6. Release
  7. Field

SpecThe goal becomes a typed requirement: centre and radius error in µm, in the part frame. Before the chain runs, the scan IDs must exist and carry units and a frame, or the call is refused.

HypothesisThe cause is recorded as a hypothesis, linked to the failing runs that support it, before any code changes. A tweak with no hypothesis behind it has nothing to link to.

RevisionThe change set has to name the requirement it implements. One that names none is refused, so no code arrives without a reason on record.

CriteriaThe test case is pinned by hash before the first run. Each run's evidence is linked to the requirement it supports. Moving the goalposts after the fact breaks the hash.

RegressionEvidence measured on the old revision is marked stale by the change. A pass counts only after the regression cases rerun on the new one.

ReleaseDone means every required case passed on this exact revision and the runtime proved it loaded that build. Only then is the approval request sent.

FieldThe links stay live after release. A field engineer's question is answered from them: which version made a result, what evidence it rests on, what changed since. A field fix is a new revision with its own tests, never an untracked edit.

  1. ◆ requirement · centre, radius · µm · part frame
  2. › api.search("circle fit 3D") → 14 functions
  3. ◆ preflight · scan IDs exist · mm · frame set ok
  4. › eval: crop → plane → fit_circle_robust → centre off 68 µm
  5. › residuals on failing scans → stray sector outside the rim
  6. › cause: loss down-weights, never excludes
  7. ◆ hypothesis H1 ← failing runs linked
  8. ◆ draft change, no requirement named refused
  9. › changeset #42 · guided sampling + inlier refit staged
  10. ◆ #42 implements requirement · tests H1 linked
  11. › criteria sha256:91c2… fixed
  12. ◆ evidence → supports requirement linked
  13. › A/B · centre 68 → 6 µm · radius 50 → 5 µm pass
  14. › real hole vs pipeline · Δ centre 2 µm
  15. ◆ v1 evidence stale after #42 rerun required
  16. › rebuilt failure · 34 → 8 µm pass
  17. › line fit · 60° arc · unchanged pass
  18. › overfit guard · rounds 1–4 identical pass
  19. ◆ required cases pass on #42 · build loaded complete
  20. › approved · applied · runtime reloaded
  21. › deployed to 3 nodes · version on every result
  22. › ask: "why do cell 3 centres drift?"
  23. › replay cell 3 scans on v2 → drift follows the head calibration
  24. ◆ calibration changed after release · cell 3 evidence stale
  25. › calibration revision · regression rerun 3 / 3 pass
  26. ◆ v2.1 released to cell 3 · v2 kept for rollback

Numbers from internal tests, August 2026, on a small outlier set and one production hole. Geometry exaggerated for clarity. The ontology trace and the field step are illustrated on this case.

Chapter 4 · Run

Keep the line running, with every decision on the record.

Answers4 · The line rests on single machines and leaves no record

In this chapter: cluster mode → human oversight → what we never confuse

Cluster mode · reliability and running cost

Many affordable PCs,
no machine you cannot lose.

  1. 01Local
  2. 02Cluster on
  3. 03A node fails
  4. 04Hot swap
  5. 05Scale

Local compute: one box per device

Each device needs its own high-end workstation for reconstruction, matching and inspection. The line is only as reliable as that one box: when it fails, that device stops, and a spare is expensive and sits idle.

One switch, the same scripts

Cluster mode sends the heavy steps to a pool of ordinary PCs on the network. Every device can hand work to every PC: N devices share M PCs, and each side grows on its own. Devices, screens and the gate stay where they are; the PCs only compute. Scripts do not change.

A node fails, the line keeps running

The tasks it held are re-queued to the other PCs. The pool loses a quarter of its capacity, not a device: every cell keeps running, a little slower, and no result is lost.

Swap it while the cell runs

Plug in a replacement PC. It fetches the current scripts, announces itself and starts taking tasks. No restart and no stop; the per-PC monitor shows it join.

Steadier operation, lower running cost

No single machine can stop the line, and maintenance happens while it runs. Commodity PCs replace top-end workstations, there are no idle spares, and capacity is bought one ordinary PC at a time.

Measured figures: internal cluster tests, July 2026. Larger payloads add transfer time. The failure and swap are illustrated.

Oversight

Human oversight,
on the record.

EU AI Act and ISO 10218:2025 ask for human oversight. Studio records it as it runs.

Studio is not a safety PLC. It runs alongside your safety-rated control.

Approval neededrisk B

Move the scanner head to X 105 mm, Z 150 mm

  • sim rehearsal passed · ticket issued
  • limits inside every axis limit
  • agent cannot approve its own request
RejectApprove

→ journaled with who, when and why

Principles behind the record

Four things we
never confuse.

  1. exit 0≠verified
  2. verified≠done
  3. done≠applied
  4. applied≠reloaded

Chapter 5 · Learn

Each run makes the next one faster and safer.

Answers5 · What one run learns, the next one forgets

In this chapter: lab in the loop → campaigns → two loops, one record

Lab in the loop

Put the lab
inside the loop.

Four parts make the loop one you can trust: the harness runs and gates it, the ontology holds what is true in the lab, the simulation rehearses every move, and the algorithms turn raw signals into measurements.

  • Harness
  • Ontology
  • Simulation
  • Algorithms

Hypothesis

State the goal and the agent proposes the next experiment. The ontology supplies what is already known, facts accepted from earlier runs, so they are not tested again; the algorithms catalogue says what can actually be measured.

HelpsNo experiment repeats a settled question or asks for a quantity nobody can measure.

Unlikean ELN or LIMS, which stores the plan but cannot tell whether it is worth running.

Criteria, fixed up front

The harness hashes the pass criteria before anything runs; change a tolerance and it becomes a new revision. The ontology walks the plan on a copy of the lab and refuses the first step that breaks a rule: the wrong side up, an occupied fixture, a missing unit.

HelpsA bad plan is refused in milliseconds, before a person or a sample is spent on it.

Unlikea scheduler that runs whatever script it is handed.

Rehearse

Every step that moves equipment runs in simulation first, through the same calls the real cell uses. Only a passing rehearsal earns a ticket, and the harness re-derives that ticket at the gate instead of taking it on trust.

HelpsCollisions, reach and timing problems surface without risking equipment or samples.

Unlikean offline simulator with its own model and code, which proves a copy, not the run.

Run and measure

The harness runs the plan under its risk class, with a person approving what needs one and a halt always within reach. Typed 1D, 2D and 3D algorithms measure in the engine as data arrives, tied to the digests of the source, the input and the artifact.

HelpsMeasurements exist the moment the run ends, and each one says exactly what it was taken on.

Unlikeexporting raw files to a separate analysis script days later.

Record and judge

Results land in the experiment ledger and the harness judges them against the fixed criteria. A finding a person accepts becomes an ontology fact that blocks or relaxes later plans; a weak measurement becomes an improvement case for the algorithms.

HelpsEach loop makes the next one faster and safer, and the lab keeps what it learned.

Unlikeresults kept in files and in people's heads, learned again by the next team.

Closed loop, first class

A campaign is
an object, not a script.

Goal, parameter space, budget, stop rule. A script, a model or an agent picks the next run.

  • Three decide sockets: script, model, external agent
  • Unattended runs with crash recovery
  • Every run reproducible from the ledger
campaign.json · illustrative
{
  "goal": "hole position error under 20 µm",
  "parameterSpace": {
    "exposure_ms": [2, 12],
    "gain_db": [0, 6]
  },
  "budget": { "runs": 40, "hours": 6 },
  "stop": "3 consecutive passes",
  "decide": "agent",
  "criteria": "sha256:4be1…c09a"
}

Two loops, one record

The cell improves.
So does the harness.

Inner loop · the cell
  1. Goal
  2. Plan
  3. Preflight
  4. Rehearse
  5. Approve
  6. Act
  7. Record
  8. Learn

Every run is typed by the ontology, checked before it moves, and written to the same ledger. Accepted evidence becomes a fact the next plan has to respect.

Outer loop · the harness itself
  1. Tasks
  2. Probe
  3. Edit guidance
  4. Held-out test
  5. Adopt

The guidance agents work from is improved the same way: small models run hidden tasks in a test Studio, a stronger model proposes edits, and an edit is adopted only if it wins on tasks it never saw.

8 / 9held-out tasks passed with the revised guidance, against 7 / 9 before
−59%Studio calls per task with the revised guidance, at about the same tokens and time
98% vs 38%right measuring head predicted by ontology rules, in a leave-one-out test on production recipes

Internal pilots, October and September 2026. Small samples; we publish them as they are.

Chapter 6 · Fit

Built around the equipment, models and people you already have.

Fitsany deviceany modelany site

In this chapter: extensible by design → capabilities → use cases

Platform · Extensible by design

Any device, any widget,
any algorithm. Yours too.

One core, one contract

The runtime holds the HAL, the script engine, state charts, the gate and the journal. Everything else is a plugin, and every plugin is reached the same way: a typed call with a risk class and a journal entry.

Device plugins

Robots, stages, cameras, 3D scanners, DIO and PLC links load as device drivers behind the HAL's interfaces. Each has a simulated twin, so a cell runs before its hardware arrives.

UI plugins

90+ widgets, from charts and 3D viewers to the robot simulator and lab instruments, drop into forms in the visual designer. The agent wires them to the state chart.

Algorithm plugins

33 modules of 1D, 2D and 3D algorithms: registration, matching, measurement, mesh, segmentation and local perception models. Each function is typed and searchable, so agents compose them.

Your plugins

Build your own device, widget or algorithm against the plugin SDK. User modules live in their own namespace, never collide with official ones, and hot-reload without restarting Studio. Mix any of them in one app.

Capabilities

Everything a cell needs,
in one harness.

01

One HAL for every machine

Stages, robots, cameras, scanners, DIO and PLCs behind one typed surface, each with a simulated twin.

02

3D metrology, composed

Chain 1,200+ proven functions instead of writing new code. 11× repeatability, by composition alone.

03

Cells built by agents

The agent drafts chart, form and script from your spec. A person approves.

04

Rehearsal you can check

40+ robot models, IK, collisions and cycle time. A pass issues the ticket.

05

Throughput on ordinary PCs

Scale out on commodity PCs: 36 of 36 tasks, ~10 ms overhead, lossless failover.

06

Your model, your site

Any model, per role. On-premises, with a data-residency switch.

07

Eyes of its own

Local models for segmentation, pose, grasping and anomalies.

08

The record is the deliverable

Journal, ledger, reproduce tool and a handover package.

Use cases

One HAL for the factory cell
and the research lab.

Inspection & assembly

3D inspection cells

3D verdicts on mixed-vendor cells, next to your PLC.

Chemistry & materials

Self-driving labs

Closed-loop campaigns with criteria fixed up front.

Bio & pharma

Lab automation

One gate in front of every instrument, audited by default.

Universities & national labs

Research benches

Experiments that arrive with their record attached.

Chapter 7 · Why C3D Studio

Five gaps at the start.
Five things only Studio closes.

  1. 1A wrong call moves real equipment.

    No call reaches the machine unchecked.

    Every actuation carries a risk class, a rehearsal in the twin that issues its ticket, a person's approval where one is needed, and a journal entry. An agent cannot approve its own request.

    risk class · rehearsal · approval · journal, on every actuation

  2. 2A plausible plan can still be wrong.

    Plans that make sense in this cell.

    The ontology walks the plan on a copy of the world and refuses the first step that breaks a rule, before a rehearsal, a person or the machine is spent on it.

    < 3 ms for a 32-step plan · right measuring head 98% vs 38%

  3. 3Every cell is built, tuned and fixed by hand.

    Cells and algorithms built from parts that work, and kept right.

    The agent composes proven functions and drivers, proves each step in the twin, and stages only the code that is truly new. In the field, an engineer asks Studio, and the fix ships as a revision with the last one a step away.

    2,900+ functions · 50+ drivers with twins · 11× repeatability by composition

  4. 4The line rests on single machines and leaves no record.

    A line no single PC can stop, and results that explain themselves.

    Any device hands heavy work to any ordinary PC, and a failed one is swapped while the line runs. Every result names its version, its criteria and who approved it.

    36 / 36 tasks · ≈9 ms added per task · no result lost on failover

  5. 5What one run learns, the next one forgets.

    A cell, a lab and a harness that keep what they learn.

    A finding a person accepts becomes an ontology fact later plans must respect. The guidance agents work from improves only when it wins on tasks it never saw.

    8 / 9 held-out tasks vs 7 / 9 · −59% Studio calls per task

Parts of this exist elsewhere: a scheduler here, a simulator there, an ELN beside them. Only Studio puts the harness, the ontology, the twin, the algorithms and the record in one process, from the first sentence to the field.

Against a design-time copilot

A copilot helps an engineer write code.
A harness lets the cell run.

Design-time copilotC3D Studio
ModelOne vendor's cloudAny model, on-premises
EquipmentOne ecosystem50+ drivers, any vendor
AI moves the machineDesign time onlyRun-time gate
3D metrologyPartner-dependentBuilt in
The labNot coveredSame HAL, same gate
Who builds the cellEngineer + integratorAgent drafts, person approves

FAQ

Questions we
hear first.

Do you build your own foundation model?

No. You pick the model; we build the contract that lets it move real equipment safely. Perception and judgement run on our own local models.

Does it replace our PLC or MES?

No. Studio talks to your PLC over S7, OPC UA or Modbus and owns only the agent interface and the record.

Where does our data go?

Nowhere. Studio runs on-premises, and a data-residency switch refuses any model call that would leave the site.

Talk to sales

Bring us your cell.
Or your lab.

Tell us about the equipment, the scale and the timeline, and we'll get back to you.