⬡ FRC WORKBENCHROBOT SYSTEMS LAB
WIRE COLORS12V power (+ / −)CAN (H / L)EthernetPWMUSBDIO / analog / I²C / SPIAir
Click two matching ports. Drag empty space to pan.
PowerCANEthernetSignalPneumaticMechanicalDrag devices to arrange · Select a wire to remove it
WIRING DIAGNOSTICS Not checked
Connect your robot, then check the wiring. The example is ready to explore.
ROBOT CONNECTIONS

Power, control, and network wiring.

Connect ports here or directly on the hardware canvas. CAN and power lines represent paired conductors.

LIVE ROBOT SIMULATION

Test your wired robot.

PHYSICS PLAYGROUND

Elevator

Stopped

Starting runs the physics clock with motor outputs at their set commands. Move Motor command to drive this mechanism, or use Run selected at 30%. Unpowered motors cannot move it.

EXPANDABLE PARTS REGISTRY

Build with the hardware you use.

Electrical, pneumatic, sensing, and mechanical components. Custom parts cover new hardware and team-built systems.

MODEL TRANSPARENCY

A robot design sandbox.

This independent workbench is inspired by Team 691’s circuit simulator. It uses original simulator code, with hardware illustrations from Team 691’s 691SIM and representative artwork for added part families. It is an educational model, not CAD, firmware emulation, or an inspection certification.

What is simulated

Where the model stops

Power ports represent paired positive/negative conductors. CAN ports represent a CAN pair; termination is entered in the project. Polarity, wire ampacity, breaker trip curves, CAN timing, radio behavior, firmware, vision image processing, robot code, gear compliance, collisions, and detailed fluid dynamics are not modeled. Drivetrain motion uses a flat field with a traction cap. Motor constants are nominal approximations; editable custom specs let you refine them. Pneumatic fittings and hoses are represented as connectivity elements.

Catalog inclusion does not establish season legality. Hardware rules and approved parts can change. Check the current FIRST manual and manufacturer documentation before building a real robot. Components marked “generic” represent a class of parts rather than a specific product.

Reference documentation

Project files

Save and open portable JSON files containing devices, wires, custom component definitions, mechanism settings, and CAN termination. Your working project is also saved in this browser automatically. Export before moving browsers or clearing browser data.

Custom component

Add a part with the ports your robot needs.

Types: power, can, ethernet, pwm, dio, analog, i2c, spi, usb, motor, shaft, air, solenoid. Direction: in, out, both.

Add mechanism

ROBOT STARTERS

Start with a wired drivebase.

Choose a starting point, then change parts and gearing for your robot. Creating a robot replaces the current project; Undo template restores it.

Templates start with pneumatics disabled. Swerve includes drive, steering, and feedback hardware; its motion model uses the four drive motors and a commanded chassis turn rate. Steering firmware and individual module kinematics are not simulated. Ratios and motor choices are editable starting assumptions.