PLC Simulator
Browser 3D · PLC driven

A 3D PLC simulator where the factory and the code live together.

Build a factory from reusable PBR components, generate its PLC tags, write the logic, inject faults and watch the scene move—without installing a vendor IDE or Windows-only desktop simulator.

Any modern browser151 reusable componentsBuilt-in PLC + HMINo existing 2D scenario removed
Try the real asset library

Not a concept render. This is the library running live.

Orbit every model in the browser: conveyors, controls, robots, process equipment, street furniture and scenario props. These are the same PBR assets used by guided 3D scenarios and the Pro 3D Sandbox.

151
reusable components
3
lazy-loadable packs
PLC
driven motion + faults

Public viewer is free. Guided 3D starts on Basic; composing and saving custom 3D scenes is Pro.

Live WebGL component viewer

151 real-time factory components

Load the interactive viewer when you are ready to orbit the models.

Loads 3D only after your click

Drag to orbit · scroll to zoom · choose any componentOpen full viewer ↗

One connected workflow

From empty floor to running PLC scene.

The component contract is shared between the public viewer, guided scenarios and custom builder. A conveyor behaves like the same conveyor everywhere.

01

Compose

151 reusable components across controls, conveyors, robotics, process, building, street and connection-hardware packs.

02

Connect

Every functional object exposes typed input and output ports that generate collision-safe PLC tag names.

03

Program

Write ladder or Structured Text in the same workspace and import selected-object or whole-scene tags.

04

Run

PLC state drives deterministic motion, signal lamps, analog progress and realistic failure states.

Honest category boundary

Training simulator, not a production digital twin.

Use it to learn sequencing, interlocks, I/O, faults and spatial machine behavior. Do not use it as evidence that a production line is mechanically safe or cycle-time capable.

CAD ingestion, hardware network emulation, safety certification and high-fidelity mechanical commissioning are outside the current product scope.

NeedBest fit
Learn PLC logic in a visual factory3D Sandbox or guided 3D scenarios
Connect a vendor IDE to external scene I/OFactory I/O or vendor-compatible tooling
Validate production mechanics and networksProduction virtual commissioning stack
Model throughput and queues statisticallyDiscrete-event simulation software

Why reusable components matter.

Each component has a stable root, physical scale, ground-contact pivot, PBR material contract, motion classification, I/O ports, snap ports and failure modes. That lets us compose many scenarios without duplicating scene code or animation logic.

Why guided scenarios still matter.

A sandbox proves your machine can move. Automated scenario tests prove your program meets a specification. We ship both: open composition for exploration and controlled tasks for objective learning evidence.

Questions

3D PLC simulator questions

A 3D PLC simulator executes PLC logic against sensors and actuators represented in a three-dimensional machine scene. Here the PLC editor, tag model, guided tests and 3D scene share one browser workspace, so no external driver is required.

3D scene, tag and motion guide

3D PLC simulator: scene tags, sensor feedback and motion diagnosis

Direct answer

A 3D PLC simulator runs ladder or Structured Text against a three-dimensional machine whose conveyors, cylinders, gates and sensors are bound to PLC tags. Its value is spatial: you see where a photo-eye sits, how long a cylinder travels and where parts queue, then prove the sequence with tag values and scenario tests rather than the animation alone.

This guide is written for pLC learners who can write basic ladder logic but struggle to picture a machine sequence, and instructors who want sensor placement, actuator travel and material flow reasoned about in one browser workspace. The intended result is specific: the learner can map every moving object to a command tag and every sensor or limit to a feedback tag, run a complete cycle from a recorded scene state, and explain any disagreement between what the scene shows and what the controller reads.

System map / 02

NODE 01observable

Command and feedback tags

Every functional component exposes typed ports. Ports the PLC writes, such as a conveyor forward bit or a cylinder extend bit, are commands; ports the PLC reads, such as an extended limit or a photo-eye detecting bit, are feedback. A sequence should advance on feedback, because a command only records what the program asked for.

NODE 02observable

Generated tag names

The sandbox builds each tag from the instance name and the port key, so a cylinder named Pneumatic cylinder 1 produces tags such as PNEUMATIC_CYLINDER_1_EXTEND, typed as BOOL, DINT or REAL. Because names are derived, renaming a component after import creates names the program does not reference, and scene validation rejects duplicates.

NODE 03observable

Scene state versus logic state

The controller acts on tag values sampled once per scan: read inputs, execute the program, write outputs, then advance the deterministic machine model. The animation is a picture of that model state at render time. When the picture and a tag disagree, trust the tag table and the scenario result first, then work out why the scene looks different.

NODE 04observable

Sensor placement and timing

In a guided 3D cell a photo-eye reports true only while a modeled part occupies its detection point, so its position along the belt sets timing. The spacing between an entry eye and a height eye fixes how long the logic has to decide before a diverter must act. Orbit the camera to confirm sensor order and spacing before writing the sequence.

NODE 05observable

Actuator travel time

Cylinders, gantry axes, gates and doors take modeled time to move between end positions. Logic that moves to the next step as soon as a command is issued, instead of waiting for the arriving limit switch, can look plausible in a quick visual loop yet fail a test that checks order. Treat travel as a window that feedback must close.

NODE 06observable

Injected component failures

In the sandbox a failure is chosen per component while in edit mode. Stuck-on moves a component without a command, stuck-off and jammed prevent motion, slow reduces speed and misaligned flags a tripped state. Each stands for a class of field fault, so the program should detect missing or late feedback rather than wait indefinitely.

Procedure / 03

  1. 01

    Record the start state

    Write down part positions, actuator home states, sensor states and the reset policy before the first run.

    Evidence: The same cycle can be repeated from an identical scene and compared run to run.

    Avoid: Starting each test from wherever the previous run left the machine.

  2. 02

    Build or load the layout

    Load a starter layout or place components on the 0.25 m grid, then snap equipment together through compatible load, pipe, mount or safety ports.

    Evidence: Material-flow ports line up and scene validation reports no errors.

    Avoid: Nudging parts until they look joined while their flow ports remain unconnected.

  3. 03

    Import and read the tags

    Give components meaningful names, add the scene tags to the PLC program, then read each tag, its direction and its data type.

    Evidence: The program variable list holds every command and feedback tag with the expected type.

    Avoid: Renaming components after import and leaving the program pointing at stale names.

  4. 04

    Write feedback-driven steps

    Advance each sequence step on a limit, sensor or at-speed input and give every wait a timeout.

    Evidence: Each transition names the feedback that closes it and the fault state reached if it never arrives.

    Avoid: Using fixed timers to stand in for travel that the scene can report.

  5. 05

    Run and cross-check

    Switch to run mode, watch the scene and the tag values together, and stop at the first step where they disagree.

    Evidence: The observed order of sensors and actuators matches the written sequence across several parts.

    Avoid: Declaring success after one smooth-looking animation.

  6. 06

    Break it on purpose

    Return to edit mode, set one failure such as jammed or slow on a single component, and rerun the same case.

    Evidence: The program stops or alarms in a defined state instead of waiting forever or commanding the next move.

    Avoid: Injecting several failures at once and losing track of which one caused the symptom.

Diagnostic matrix / 04

Diagnostic symptoms, inspection points, interpretations and next actions for 3D PLC simulator: scene tags, sensor feedback and motion diagnosis
Observed symptomInspectInterpretationNext proving action
Command tag is true but the component does not moveTag name in the program against the generated name on the selected component, tag direction, run mode and any stuck-off or jammed failureA renamed instance, logic writing a similarly named variable, or a scene still in edit mode leaves the component idle while the rung looks correct.Compare the component tag list with the program variables and re-import any missing tags.
Part crosses the sensor but the input never turns trueSensor position relative to the part path, whether the part reaches the detection point, and which source writes that feedback tagIn a guided cell the model decides detection from part position; in a custom scene, confirm what drives the feedback input before blaming the logic.Orbit to a side view and watch the input tag at the moment the part should cross.
Sequence advances before motion has finishedStep transition conditions, command bits, end-position feedback and timer presetsA transition keyed on the command or on a short timer lets the program run ahead of modeled travel time.Make the transition wait for the end-position input and rerun the test that checks order.
Parts bunch or collide at a transfer or diverterPart spacing, conveyor enable and direction, stop blade or diverter state, and downstream occupied signalsMaterial flow exposes missing accumulation logic: an upstream conveyor keeps feeding while the next station is still busy.Add a zone-occupied permissive and repeat the case with parts released closer together.
Scene looks right but the scenario test failsThe failing check, its expected tag value, the time it samples and any hidden casesTests read controller and model state, not the picture; a one-scan pulse, a step out of order or an early diverter can be invisible at viewing speed.Reproduce the failing step with the tag values and correct the logic rather than the camera angle.
Viewer stutters or motion is hard to followBrowser WebGL support, device memory, screen size, component count and other open tabsRendering detail is scaled to the device and small parts may be culled at distance; a low frame rate makes timing hard to judge by eye.Use a current desktop browser on a larger screen and rely on tag values and tests for timing questions.

Product evidence / 05

What the browser practice can actually demonstrate

The 151-component library shares one component contract across the public viewer, guided 3D scenarios and the Pro 3D Sandbox: typed I/O ports generate PLC tags, snap ports join compatible equipment, and supported components accept injected failures. Guided 3D editions keep the physics, I/O and tests of their proven 2D scenarios and change only the presentation.

Answer surface / 07

What is a 3D PLC simulator used for in training?

It links PLC logic to a spatial machine so learners can see sensor order, actuator travel and part flow while they program. That makes sequencing, interlocks and timeouts easier to reason about than a bare tag list. The learning evidence still comes from tag values and automated scenario checks, not from how the animation looks.

Does this 3D simulator need a PLC connection or driver?

No. The editor, tag model, tests and 3D scene run in one browser workspace, so no external driver or vendor IDE is involved. The trade-off is that you cannot connect your own vendor engineering software to the scene; tools built around external I/O connections serve that need instead.

How do I connect 3D components to my ladder program?

Select a component to see its generated tags, then add that component’s tags or the whole scene’s tags to the PLC program. Commands such as extend or forward become outputs the logic writes; limits and sensors become inputs it reads. Name components before importing, because each tag name is derived from the instance name.

Why does my 3D machine look correct but the test fails?

Scenario checks sample tag and model state at defined moments, and the guided 3D editions share their physics, I/O and tests with the 2D sources. A one-scan pulse, a step taken out of order or a diverter energized too early may not be visible at normal speed. Read the failing check and reproduce it with the tag values.

Is a 3D PLC simulator the same as a digital twin?

Not in the engineering sense. A digital twin is normally validated against the geometry, dynamics and data of a specific real asset. This scene is an instructional state model with deterministic motion; it does not ingest CAD or prove collision, cycle time or safety. Production virtual commissioning tools serve that purpose.

Can I simulate sensor and actuator faults in 3D?

Yes. In the 3D Sandbox a supported component can be set to stuck-on, stuck-off, jammed, slow or misaligned before the scene runs. Apply one failure at a time and check that the program detects missing or late feedback, holds a defined state and needs a deliberate reset instead of resuming motion by itself.

What computer do I need for a browser 3D PLC simulator?

A modern browser with WebGL on Windows, macOS, Linux or Chromebook; there is no installer or virtual machine. A current desktop browser on a larger screen is the most practical surface for editing scenes, while small touch devices can find complex 3D workspaces harder to use. Performance also depends on the device and scene size.

Which 3D features can I use for free?

Anyone can open and orbit the component viewer without paying. The Basic plan adds a guided 3D gantry pick-and-place cell, and Pro opens every guided 3D scenario along with composing and saving your own layouts in the 3D Sandbox. Access can change as scenarios are staged, so treat the current pricing page as authoritative.

Real 3d plc simulator footage

See this exact skill in the working simulator.

Watch the real browser product respond to the task on this page, then try the same practical workflow yourself. No slides, concept mockups, install, or credit card.

Try this in the browser
3D PLC Simulator — Watch Your Ladder Logic Move a Machine