Bench 1 · Optics & vision
Cameras, lighting, and the model that reads them. Line-scan, global-shutter, thermal. This is where a wet-glass glare problem gets solved with a polarizer before it ever gets solved with a network.
Applied R&D · 21-day burns · two partners
Moonfire is a small lab. We take one problem — sensor fusion, edge inference, or industrial software that has to survive a shop floor — and we run it as a 21-day burn. On day 21 you get a working artifact and the source, not a roadmap. If it is still a slide deck, we failed and you say so.
Live view: Cycle 14 — mill-vibration classifier for Kesler Stamping. Day 13 of 21. Enclosure sitting at 41°C on the test rig.
Cycle 14. Eight working days to a shippable classifier.
Three benches, no fourth. A booked lab says no.
Open question: does it still classify at 40°C after two hours? Until that is green, risk stays here.
Raw accelerometer trace before the model. The spike at frame 96 is a chipped tooth. That is the whole job.
71% clean, 17% flagged, 12% "send a human." Moonfire tunes the middle band, not the accuracy vanity number.
Day 13. The clock is the contract. We do not extend it quietly.
What we actually build
No pure-cloud SaaS, no chatbots, no "AI strategy." We take the messy edge — a sensor, a PLC, a camera, a machine that vibrates — and we make software that reads it and decides something in under a second.
Accelerometer + current draw + temperature into one signal. We fuse the cheap sensors you already have before we ask you to buy a nice one.
Models that run on a Jetson or a bolted-down mini-PC, not a data center. If it needs the internet to decide, it is not an edge model.
OPC-UA, Modbus, and the one weird serial protocol your 1998 machine speaks. We write the adapter and hand you the wire captures.
Reject-arm signals, go/no-go gates, anomaly holds. We budget the millisecond path and prove it on a scope, not a slide.
It runs after a power blip, a fat-fingered reboot, and a shift change. Watchdog, safe-state, and a log an operator can read.
We report the number that breaks the demo: the 40°C run, the dirty-lens frame, the 3 a.m. shift. Vanity metrics get cut.
Three benches, no fourth
Cameras, lighting, and the model that reads them. Line-scan, global-shutter, thermal. This is where a wet-glass glare problem gets solved with a polarizer before it ever gets solved with a network.
Where the model gets small enough to run on a bolted-down box. Quantize, prune, profile on target, budget the millisecond path. If it needs a data center to decide, it does not leave this bench.
The unglamorous half: the adapter for the 1998 PLC, the watchdog, the safe-state, the log an operator can read at 3 a.m. Held this cycle for a part on backorder — and we say so.
We cap at three benches on purpose. A fourth means a burn goes shallow, and a shallow burn ships a demo instead of a machine. When all three are lit, the answer is a start date, not a rushed yes.
The 21-day burn
Ravenna Bottling — fill-level vision check on a 900-bottle-per-hour line.
Found the real problem was glare off wet glass, not the model. Reframed the burn in an hour.
Captured across two shifts and one cleaning cycle. Kept the bad lighting on purpose.
Ran on the line PC at 22 ms/frame. One day early. Rare.
Condensation on the lens dropped recall to 71%. Added a dirty-lens guard that pages the operator.
98.1% catch on underfills, source handed over, one open item logged. No day 22.
Day 21, in the box
The test we hold ourselves to: could you fire us on day 22 and keep shipping with what is in the box? If the answer is no, we did not finish the burn.
Bench log
| Cycle | Client (sector) | Problem | Days | Result | Verdict |
|---|---|---|---|---|---|
| 09 | Halden Forge (metal) | Furnace anomaly from current draw | 21 | 94.6% | Shipped, Line pilot live |
| 10 | Corliss Dairy (food) | Cap-torque drift detection | 19 | 0.9 Nm | Shipped early |
| 11 | Vantek Tooling (CNC) | Tool-wear from spindle audio | 21 | 88.0% | Shipped with caveat |
| 12 | Ravenna Bottling (bev) | Fill-level vision on wet glass | 21 | 98.1% | Shipped |
| 13 | Nordic Ply (lumber) | Knot grading at 60 m/min belt | 21 | — | Failed. Refunded burn. |
| 14 | Kesler Stamping (metal) | Mill-vibration fault classifier | 13/21 | live | In burn now |
Cycle 13 failed. The belt was too fast for the camera we could source in 21 days, and we said so on day 16 instead of stretching to day 40. We refunded the burn and wrote the honest post-mortem. We would rather lose the fee than the name.
Each cell is a 10-minute interval on the thermal rig, floor to 44°C. Green stays green: no accuracy cliff.
Bench 3 held for a part on backorder. We do not fake a busy lab.
Proof & boundaries
“They showed up on the floor day one, found out our real problem was glare not software, and still shipped in 21 days. First lab that didn’t try to sell us a platform.”
— Plant manager, Ravenna Bottling (Cycle 12)“Cycle 13 didn’t work and they told us on day 16 and gave the money back. That’s why we booked Cycle 14 the next quarter.”
— Operations director, Kesler StampingWhy a burn
| Path | Time to a running thing | What you own on day 1 | Who keeps the data | Fails loudly? |
|---|---|---|---|---|
| Moonfire burn | 21 days | Working artifact + source | You | Yes — refunded |
| Big consultancy | 6–9 months | Slides + a SOW | Them | Rarely |
| University grant | 12–18 months | A paper | Shared / murky | No |
| Hire an ML team | 4–6 months | Salaries + ramp | You | Slowly |
| Off-the-shelf SaaS | Days | A tool that ignores your floor | Them | N/A |
We are not always the right answer. If the problem is a decade of instrument science, that is Deep Star. If it is a solved SaaS category, buy the SaaS. The burn is for the specific thing on your floor that nobody has made work yet.
Engage
Moonfire is not Deep Star Labs. Deep Star is the long stare — multi-month instrument science on a research calendar. Moonfire is the 21-day burn: one problem, three weeks, a thing that runs. Different labs, different clocks. If you need the long stare, we will point you there.
You get the call by day 16 if we see it coming, not a surprise on day 22. A Burn that does not ship is refunded. We keep the reputation, you keep the cash.
Zero by default. We are a fee-for-work lab. If you would rather trade some fee for equity, we will talk — but you have to raise it, we never will.
You do, both. Source lands in your repository during the burn, and every raw capture is yours to keep even if we fail. We do not hold data to hold you.
Then we say so and give you a start date. A lab that is always available is a lab that is not shipping. Three concurrent burns is the hard cap for two partners.
Yes. The Scout memo is the first ten days of a Burn if you convert. You pay the difference, not a second kickoff.
Talk to the lab
Two partners read every message. Tell us the machine, the signal, and the failure you are afraid of.