What is the MESkit Simulator?
The MESkit Simulator is an AI agent that generates realistic manufacturing production data by role-playing as a factory. It creates units, moves them through workstations, introduces quality defects, and toggles machine statuses — all through the same tool layer that human operators use. It is designed for training, testing, education, and demonstrations.
Who is the Simulator designed for?
The Simulator is built for anyone who needs to learn, teach, or test MES concepts without a real factory: manufacturing engineering students, university instructors, support and onboarding teams, QA engineers testing MES workflows, solution consultants running demos, and developers building manufacturing applications.
Is the Simulator part of the MES core?
No. The Simulator is a standalone add-on that calls the MES tool layer from the outside — like any other user or agent. It does not add columns to MES tables, does not inject conditional logic into MES code, and can be completely removed without affecting MES functionality. The MES works identically with or without the Simulator.
How is this different from a traditional MES simulation engine?
Traditional MES simulators use scripted loops with random number generators. MESkit uses an AI agent that reads the current shop floor state and makes contextual decisions — introducing faults when machines have been running long, clustering defects realistically, and respecting workstation capacity. The behavior is organic, not scripted.
Can I use the Simulator to learn ISA-95?
Yes. The Simulator exercises the full ISA-95 data model: physical assets (lines, workstations, machines), product definitions (part numbers, BOMs), process definitions (routes, route steps), production execution (units, WIP movement), and quality operations (inspections, defects, scrap). Running a simulation lets you see how these concepts interact in practice.
Do I need a real factory or any hardware?
No. The Simulator runs entirely in software — a browser, a Supabase project, and an LLM API key. No physical equipment, no MQTT broker, no PLCs. Everything is simulated through the tool layer.
Can I use the Operator Assistant while the simulation is running?
Yes. The Simulator Agent runs in the background, controlled by the top bar buttons. The Operator Assistant stays in the chat panel and responds to your questions. Both agents call the same tool layer, so the assistant can query WIP, check yield, or scrap units while the simulation is active.
Does the simulation generate real data?
The simulation writes to the same database tables as manual operations. The data is structurally identical to real production data — dashboards, analytics, and OEE calculations work the same way. Use the Reset button to clear all production data while keeping your shop floor and product configuration.
What is OEE and how does the Simulator support it?
OEE (Overall Equipment Effectiveness) is a manufacturing metric that combines Availability (uptime), Performance (speed vs ideal), and Quality (yield). The Simulator generates all three: machine downtime events for Availability, cycle time variance for Performance, and pass/fail results at quality gates for Quality.
Can I control what kind of events the simulation generates?
Simulation scenarios are planned for a future release. Profiles like "Steady State", "Quality Crisis", and "Machine Breakdown" will let you choose the simulation behavior — they modify the agent instructions without code changes.
Can the Simulator be used for acceptance testing?
Yes. The Simulator generates production data at configurable speeds, making it ideal for testing dashboards, alert thresholds, Realtime subscriptions, and analytics queries under realistic load. Run at 10x speed to quickly generate hundreds of units for stress testing.
Is this free to use?
MESkit is MIT licensed and free. The only cost is the LLM API usage for the Simulator Agent. Google Gemini offers a free tier that covers typical simulation sessions.