Features

ProtoTwin Simulate is the first and the only browser-based industrial simulation platform. You can view, modify and collaborate on projects from anywhere in the world. There is nothing to install and updates are entirely automatic.

Core Framework Features

Effortlessly build powerful and reliable models with our real-time physics-based simulation engine. ProtoTwin was designed to be intuitive and easy to use, allowing you to quickly iterate on your design and test new ideas or concepts.

Deterministic Models
Run your model many times with the same initial conditions and the result will be identical. Your simulations are deterministic by default, even across reset events, different web browsers and operating systems.
Simplified Scripting
The integrated scripting environment supports code auto-completion and IntelliSense. Type and syntax errors are detected. Built-in types, functions and properties are intuitive and fully documented.
Zero Compile Time
The engine includes a TypeScript API, eliminating the need for slow script compilation, allowing you to iterate and test models rapidly. The inspector refreshes automatically to reflect any changes.
Configurable Timestep
Create powerful and precise models by configuring the frequency of the physics simulation. ProtoTwin simulations run at 100Hz by default, but it is possible to run models at frequencies beyond 10kHz!

Physically Based Rendering

ProtoTwin Radiant simulates light dynamics and material interactions, generating exceptional visualizations that capture subtle details in your scenes. Rendering quality is configurable, allowing you to favor performance when using hardware with limited capabilities.

Integrated Robot Controller

The integrated robot controller automatically solves the inverse kinematics for any industrial robot, and is capable of executing a variety of instructions. Robots can be programmed easily through the UI. You can also ask our AI assistant Torq to create more advanced scripted robot programs, allowing you to iterate and test your control logic more quickly.

Virtual Commissioning

Connect to physical PLCs for controls testing and virtual commissioning. Prove your CAD and test your control logic in the digital twin before you commit to building the real machine. ProtoTwin can connect to a wide range of PLCs through many supported protocols, including Siemens S7, Allen-Bradley Ethernet/IP, TwinCAT ADS, Omron FINS, Modbus TCP, Mitsubishi MELSEC and OPC UA.

Python API Connection

Use our Python API for reinforcement learning and AI robotics. Programmatically load models, step the simulation, read signals and write signals. Create vectorized environments with ProtoTwin Gymnasium. Generate synthetic data using our physics simulation engine. Train machine learning models to control industrial, quadruped and humanoid robots with dynamic motors.

Custom Physics Colliders

Custom colliders are important when you need to model precise collisions between parts. You can use our collider tool to generate accurate physics colliders for detailed mesh topologies. The collider tool is tightly integrated into ProtoTwin Simulate. You can customize settings to balance fidelity with runtime performance.

Simulate in Virtual Reality

Enter the simulation! Connect your VR headset and launch ProtoTwin VR at the click of a button. Experience your models with immersive virtual reality. No separate viewer application required.

Incredible Performance

Performance is uncompromised. Our simulation engine uses a purpose-built data-oriented architecture, allowing you to simulate dynamic digital twins of your factory with thousands of industrial robots and machines.

Features Grid

View the full list of features for each of our products. You can filter by category to determine if the product has what you need.

WebGL 2.0 Support
Supports the latest version of WebGL API without costly abstraction layers.
GLTF 2.0 Support
Import 3D glTF/glb assets directly into the software.
Physically Based Materials
Generate realistic visuals by using physically-based material properties.
Blinn-Phong Rendering
Blinn-Phong rendering model is supported for improved performance on low-end hardware.
Soft Shadows
Supports Percentage-Closer Filtering (PCF) and Percentage-Closer Soft Shadows (PCSS) with random sampling.
Material Libraries
Quickly select materials from built-in or custom libraries.
Parallax Occlusion Mapping
Achieve stunning surface detail with simple geometry.
Environment Maps
Quickly select environment maps from our built-in library or generate your own radiance and irradiance environment maps by importing HDRI textures.
Tone Mapping
HDR pipeline with gamma-corrected Exponential, Reinhard, Filmic and ACES tone mapping.
Non-Uniform Scaling
Supports efficient non-destructive non-uniform scaling of meshes on the GPU.
Automatic Instanced Rendering
Entities with the same meshes and materials are automatically rendered instanced for improved performance.
Virtual Reality (VR)
View and interact with your models in real-time inside Virtual Reality. Launch VR at the click of a button. No separate viewer application required.
ProtoTwin Radiant
ProtoTwin Radiant, our native offline rendering application, can be used to render high quality realistic videos of your simulations.
Mesh Compression
Meshes are compressed, resulting in faster downloads and smaller model file sizes.
Rigid Body Physics
Rigid bodies experience gravity, contact forces and applied forces.
Automatic Collider Selection
Collider types are automatically determined by analyzing the mesh geometry through the editor.
Convex Colliders
Select convex colliders which create a shrink-wrap around finer unimportant details for efficient and robust collision detection.
Custom Colliders
Create custom colliders for meshes by decomposing the geometry into a set of convex shapes or a signed distance field, delivering high-fidelity for complex shapes.
Collider Regeneration
Colliders automatically respond to position, rotation and scale changes, which works for both uniform and non-uniform scaling of meshes.
Physics Materials
Set precise static and dynamic (viscous) friction and restitution coefficients for pairs of materials.
Collision Layers
Assign layers to entities with physics and control which pairs of layers can collide with each other.
Dynamic Joints
Create dynamic physics joints between rigid bodies, which can be driven by motors with force/torque limits.
Configurable Fidelity
Control the fidelity of the simulation by adjusting the physics timestep and the number of solver iterations.
Small Parts
Simulate small parts with dimensions as small as 100 microns.
Apply Velocities
Set linear and angular velocities directly on rigid bodies for the next timestep.
Apply Forces
Apply external forces to rigid bodies at or offset from their center of mass.
Physics Debugging
Visualize physics collision geometry to debug physics-related issues.
Light Source
Create directed light sources to illuminate your scenes.
Camera Lens
Adjust the position, orientation, projection, tone mapping, exposure and field-of-view of the camera.
Motors
Create motors for precise control of linear or angular position, velocity and acceleration, force/torque limits, stall detection and automatic stall recovery.
Springs
Create linear and rotational springs, with configurable stiffness, damping and plastic deformation.
Transmission
Define linear relationships between two or more joints, to simulate gears and rack and pinion mechanisms more efficiently.
Actuation Controller
Create actuation controllers to move a motor between two target positions based on its state.
Path
Create a path in 3D space defined by a curve with rotational and limit constraints, which can be bound to zero or many dynamic path joints.
Motion Sensors
Create linear and angular velocity sensors to measure an entity's current velocity.
Accelerometer
Measure the linear acceleration of an entity using the built-in accelerometer component.
Suction Gripper
Grip objects using the suction gripper component.
Transport Surface
Simulate conveyors that transport material by creating a transport surface component.
Multi-Threaded Architecture
The engine uses a minimum of three threads and up to as many threads as your CPU supports.
Hybrid Entity Component System
A hybrid data-oriented entity component system architecture delivers high-performance simulations with a simple scripting interface.
Intelligent Resource Manager
The resource manager reduces memory consuption by sharing common resources, automatically disposing of unused resources.
Deterministic Simulation Engine
Simulations produce the same results across different browsers and operating systems.
Zero Compile Time
Our engine exposes a TypeScript API, eliminating the need for slow script compilation and allowing you to iterate and test models more rapidly.
Onshape Support
Link your Onshape account or sign up directly with Onshape and import your files directly into the software.
Onshape CAD Sync
Automatically update your model without losing existing work by synchronizing CAD changes.
Configurable Timestep
Create more precise models by configuring the frequency of the simulation. Run your models at 100Hz or even 10kHz.
Multi-Platform Support
Our web-based simulation software and native application supports Windows, Mac OSX and Linux.
Video Recorder
Record a video of the simulation using our built-in video recorder. Videos are saved using the WEBM file format.
GLTF Recorder
Export GLTF frames for rendering photorealistic videos of your simulation using third party offline rendering software.
Typescript API
Create custom scripted components using our simplified TypeScript API.
Data Collection and Analysis
Record and plot data while the simulation is running. View your plots in real-time. Plots can be exported to SVG and data exported to CSV.
Simple Event Subscriptions
Subscribe to events with automatic unsubscription when the component is removed.
Zero Reset Logic
Components and entities are automatically reset, meaning you don't need to implement any reset logic inside scripts.
Feature Selection
Select positions, directions, edges, curves and surfaces from meshes. Features are automatically detected from the mesh topology. Curves are converted automatically to a more efficient and accurate definition.
Transform Gizmo
Translate, rotate and scale entities easily using your mouse. Optionally lock to a single axis or plane and snap to increments.
View Cube
Align the camera with the principal axes and toggle the projection mode.
Selection Highlighting
See at a glance what has been selected and preview selections by hovering over entities in the hierarchy.
Live Update
Watch component properties update in real-time while the simulation is running.
Undo Manager
Supports undo/redo for operations like moving entities, creating entities, deleting entities and changing the properties of components.
Entity Searching
Search for entities by name or by the components that are attached to them.
Navigate Mode
Explore a simulation in navigate mode without fear of accidentally changing your model.
AI Help Assistant
Get instant help using the editor by asking our AI help assistant Torq.
AI Coding Assistant
Use our incredible AI coding assistant Torq to create tools and scripted components for controlling industrial machines and robots.
AI Auto-Completion
The script editor supports AI code auto-completion, which predicts the code that comes next.
Script Editor
Create components, tools, value converters, packages and more inside the script editor, supporting intellisense and AI code auto-completion. All built-in types, functions and properties are fully documented.
Tools
Tools enable you to execute code through the UI at design time using the TypeScript API, allowing you to extend the capabilities of ProtoTwin.
Package Manager
Easily install and create your own packages for components and tools to be reused across different projects or different users in your organization.
Cloud Gateway
Connect ProtoTwin Simulate and Play to physical devices over the internet. The cloud gateway is ideal for digital shadows, allowing users to visualize the state of a real machine from anywhere in the world inside a web browser.
Notes
Add notes to remind yourself or others of important information and context about your model.
Integrated SoftPLC
Create Function Block Diagram (FBD) programs to implement control logic without writing a single line of code. The integrated drag-and-drop editor is intuitive and easy to use. It provides more familiarity for controls engineers.
Python API
Control simulations from Python. You can programmatically load models, step the simulation, read signals and write signals.
Vectorized Environments
Easily create vectorized Gymnasium environments for machine learning (reinforcement learning) and robotics using our Python package.
PLC Connectivity
Connect to a wide range of industrial programmable logic controllers PLCs for controls testing.
Siemens PLC
Connect to Siemens PLCs, including the S7-1500, S7-1200 and LOGO! series using the S7 protocol.
Allen-Bradley PLC
Connect to Rockwell Automation Allen-Bradley ControlLogix, CompactLogix, MicroLogix and Micro800 series PLCs using Ethernet/IP or OPC UA.
Omron PLC
Connect to Omron PLCs using Omron FINS and Omron NJ/NX series PLCs using Ethernet/IP.
Beckhoff PLC
Connect to Beckhoff IPCs and TwinCAT 3 running locally using the ADS protocol.
Schneider PLC
Connect to Schneider Modicon PLCs using the Modbus TCP/IP protocol.
Arduino PLC
Connect to Arduino PLCs using the Modbus TCP/IP protocol.
Mitsubishi PLC
Connect to Mitsubishi PLCs using the MELSEC protocol.
CODESYS PLC
Connect to CODESYS PLCs using the OPC UA protocol.
OPC UA
Connect to any PLC that supports the OPC UA protocol.
Modbus TCP/IP
Connect to any PLC that supports the Modbus TCP/IP protocol.
IO Browser
Add/import PLC tags and bind tags to signals in the model.
Device Discovery
Automatically discover Ethernet/IP devices on the local network.
Value Converters
Convert signal/tag values using the built-in converters or create your own value converters to modify values as the are transferred between ProtoTwin and the PLC.