Digital twins for battery cathode (CAM) plants

Run the real line in 3D before you touch the real line.

CamTwin builds digital twins of cathode active material plants that run on real control logic and process physics. Then we turn those twins into fault knowledge and early warnings that maintenance teams can act on.

Pre-revenue · demo stage · built in Korea by an engineer from the cathode plant floor

Unity digital twin of a multi-floor cathode process building with hoppers, a mixer and steel platforms SIM RUNNING · t = 300 s SOFT PLC · 10 ms scan MASS BALANCE · ±0.01 kg
74,200PLC instructions run every scan, unmodified
±0.1 srobot move timing vs. real controller logs
111fault types injected into the twin
4,375simulated fault trials behind the troubleshooting guide
The problem

Cathode lines run 24/7. Every stop is expensive, and fixing it depends on a few experienced people.

Cathode material for EV batteries moves through mixers, kilns, saggar-handling robots, conveyors, mills and fillers. These lines are long, tightly coupled, and controlled by tens of thousands of PLC instructions and robot jobs.

01

No safe place to test

Changing a PLC rung or a robot job means trying it on a live line. Vendor simulators replay hand-made motion, not the program that actually runs.

02

Troubleshooting is tribal

When a robot freezes while holding a saggar, finding the cause depends on who is on shift. The knowledge lives in people, not in a system.

03

Data without foresight

Alarm logs, heater and motor trends, and maintenance records already exist. They are rarely connected, so failures are found after they happen.

The product

One pipeline, from control code to a maintenance decision

Three layers work today as reference builds. The fourth, a Claude-powered copilot, is what we are building next.

01 · Working

Line Twin

3D twin driven by control logic and process physics.

02 · Working

Fault Lab

Inject faults into the twin and record the symptoms.

03 · Working

Line Monitor

Alarms, trends and failure forecasts in one place.

Mixer twin cutaway, empty drum before the batch Mixer twin cutaway, precursor and lithium powder being charged Mixer twin cutaway, powder being mixed by the plough shaft Mixer twin cutaway, batch discharging through the bottom outlet
Working · Unity

Line Twin: physics and control logic, not animation

Equipment in our twins is driven by control logic, and powder follows mass balance and physics instead of keyframes. The frames on the left are one simulated mixing batch.

  • A five-floor process building, from raw-material hoppers and the mixer down to the roll mill, pneumatic conveying, bag filter and jet mill
  • A 2.5 t batch simulated as 20,000 powder clusters at 30+ fps, with mass balance closing within 0.01 kg
  • Built-in soft PLC on a fixed 10 ms scan, plus interpreters that run robot jobs and PLC programs unmodified
  • Checked against reality: robot cycle time is 32–33 s in the twin and 31.4–34.9 s in controller logs

Equipment library

Parametric models we built ourselves, ready to drop into a customer's line.

Process building with top-down material flow
Process buildingTop-down flow
Raw material charging hoppers on the top floor
Charging hoppersFeed
Ribbon mixer with drive unit
Ribbon mixerMixing
Jet mill connected to a bag filter hopper
Jet mill + bag filterMilling
Cutaway of a jet mill classifier wheel
Classifier wheelCutaway
Cutaway of a bag filter showing filter bags
Bag filterCutaway
Ultrasonic vibrating screen
Ultrasonic screenSieving
Cutaway of an electromagnetic separator showing coil and screen
Magnetic separatorCutaway
SymptomRobot stops while holding a saggar
  1. Distance sensor drops to zero (cable contact)27%
  2. Distance sensor has no output22%
  3. Sensor reading is noisy22%
  4. Sensor reads too close (dust, bracket shift)18%
  5. Sensor value is frozen11%
Check order ranked from simulated fault trials
Working

Fault Lab: learn the failures before they happen

We break the twin on purpose. A stuck cylinder, a damaged sensor cable, a noisy distance sensor, a separator sheet of the wrong thickness: each fault is injected and we record what an operator would actually see.

  • 111 robot fault types across 6 robot tasks, 4,375 simulated trials so far
  • A field guide in the order a technician works: what you see → what to check first → how likely
  • Traceable: every entry points back to the program step where the fault first shows up
Heater zone · resistance trendRISK 0.82 · 24 H
forecast issued normal band
ModelRandom Forest · 21 features
Evidencetrend slope, band exits, co-signals
OK · normalNG · confirm
Illustration
Working · Next.js + PostgreSQL

Line Monitor: from logs to early warnings

A monitoring system that brings alarms, process trends and maintenance history into one place, then predicts which equipment is likely to fail in the next 24 hours. Operators confirm or reject each call, and the model learns from them.

  • Alarm and downtime analytics with top causes, recorded actions and a daily report generated as an editable PPTX
  • Heater and motor trends in 10-second buckets, with rule-based trend alarms
  • Guarded models: a forecast model is promoted only after it passes recall, specificity and precision gates
Built with Claude

One engineer, shipping at team speed. Next, Claude goes inside the product.

Robot and PLC interpreters, a physics-based 3D twin, an ML pipeline and a full-stack monitoring app were built by one founder working with Claude. The next step is putting Claude in front of maintenance technicians.

Today: Claude builds CamTwin

Claude Code as the engineering team

Claude Code wrote and refactored most of the codebase: the robot job interpreter, the PLC scanner, the fault-injection harness, and a monitoring app of about 37,000 lines.

Reading legacy industrial code

Claude cross-checks PLC comments against robot jobs to work out what each signal means. That is how we reconstructed and verified the robot ↔ PLC handshake.

Next: Claude inside CamTwin

Maintenance copilot

A technician describes a symptom in Korean or English. Claude reads the live twin state and the Fault Lab knowledge base and returns a ranked check list with its sources.

Explain-the-program

"Why is the robot waiting here?" answered by tracing the actual PLC logic and robot job, not a generic manual.

Shift reports that write themselves

A day of alarms, trends and forecasts turned into a short handover note with prioritized actions.

Maintenance copilotConcept preview
Robot stopped holding a saggar over the discard pallet. No alarm on the panel. What do I check?
CamTwin · Claude The robot is waiting at the "saggar present" check. In the Fault Lab this symptom appeared in 24 trials. Check in this order:
  1. Distance sensor cable at the wrist bend: reading drops to zero when the arm moves (27%)
  2. Sensor power and analog input: reading stays at zero (22%)
  3. Shielding and grounding: reading jumps while the arm is still (22%)
If the reading is steady but high, clean the sensor window and check the bracket.
Fault Lab · 24 trialsRobot job · wait stepTwin state · live

Long industrial context

Control programs are long and cross-referenced. Claude can hold whole program sections and their comments at once.

Grounded answers

Claude calls tools for twin state and fault records, so each answer cites where it came from.

Korean on the floor

Technicians ask in Korean, engineers document in English. Claude works in both without a translation step.

Roadmap

From reference build to first customer

We are packaging the reference builds into a demo we can sell, then building twins customized to each plant, starting with the equipment every cathode line has.

2026 H2 · now

Demo version

Line Twin, Fault Lab and Line Monitor packaged as one demo.

2027 Q1

Sales for custom builds

Meet cathode and battery-material plants and scope twins for their lines.

2027 Q2

First custom project

First paid twin built on a customer's own programs and data.

2027 H2

Claude copilot

Maintenance copilot and program explainer in customers' hands.

Why us

Built from inside a cathode plant

Sunghun HeoFounder · Republic of Korea

Sunghun works on a cathode active material production line, alongside the kilns, robots and conveyors this software models. Every feature in CamTwin comes from a real stop, a real alarm or a real troubleshooting session on the floor.

That domain knowledge is the moat. We know which signals matter, what field data actually looks like, and what a maintenance technician needs at 3 a.m.

Contact

Talk to us about your line

We are looking for cathode and battery-material plants to pilot with, and for people who want to build industrial AI with us.