NEURA MAIRA7 M
{{ estop ? 'E-Stop' : (moving ? 'Active' : 'Idle') }}
PC
Robot
Collision
{{ clockText }}
SimulationReal
🔔{{ log.length>99?'99+':log.length }}
Info
👤admin
Robot is in Simulation
📷 Camera ● live
{{ camera.info.source }} · {{ camera.info.w }}×{{ camera.info.h }} · {{ camera.detections.length }} object{{ camera.detections.length===1?'':'s' }}
Engine{{ genesis.on ? (genesis.connected ? 'Genesis' : 'Genesis ⚠') : 'Generic' }}
State{{ estop ? 'E-Stop' : (collision.active ? 'Collision' : (safety.violation ? 'Safety' : (moving ? 'Moving' : 'Idle'))) }}
TCP speed{{ tcpSpeed }} mm/s
Override{{ override }}%
Tool{{ gripperModel }}
Elbow (IK)
FPS{{ fps.toFixed(2) }}
Safety box {{ safety.on ? 'ARMED' : 'OFF' }}
Zone
no zones — add in Settings ▸ Safety
⚠ breachReset
🗂️ Scene
Job
Step{{ jobInfo.step }}/{{ jobInfo.total }}
Objects{{ jobInfo.onPallet }}
Gripper{{ jobInfo.carrying ? 'holding' : 'open' }}
▶ {{ run.program }} {{ run.state }} {{ run.elapsed.toFixed(1) }}s
{{ classifyCode('Error', run.error) }} · {{ run.error }}
{{ connectFrom ? 'release / click a green IN port to connect — background cancels' : 'drag from a teal OUT port to a green IN port · drag nodes · click an edge to delete · drag background to pan' }}
⚙ Joint
A{{ i+1 }} {{ qDeg[i].toFixed(2) }} °
Angular Velocity °/s °
⤧ Cartesian Angles Position
{{ jog.cartMode==='Position'?'mm':'°' }}
✋ ZeroG
Drag the teal handle at the TCP — the arm follows by IK (simulated hand guiding).
Lock:
Goto Manual
Go to → Manual
deg
{{ msg }}
Poses
WorldRoot
{{ f.name }}{{ f.parent }}
{{ p.name }}{{ p.frame }} · {{ p.owner ? ('local · ' + p.owner) : 'global' }}
{{ pointInfo(points.find(p=>p.name===selPoint)) }}
Program List
{{ ui.collapsed[grp.name] ? '▸' : '▾' }}
{{ grp.name }}{{ grp.items.length }} item{{ grp.items.length===1?'':'s' }}
No programs yet. Create one in the editor, generate a node graph, or run an app.
Notifications
[{{ l.t }}] {{ l.code }} {{ l.level }}: {{ l.msg }}
{{ edIns.type.toUpperCase() }} ✕ Close
Motion / Parameters

🏬 App Store

{{ c }}
{{ storeApps()[0].icon || '📦' }}
Featured · {{ appCategory(storeApps()[0]) }}

{{ storeApps()[0].name }}

{{ storeApps()[0].desc }}

{{ (ui.storeCat&&ui.storeCat!=='All') ? ui.storeCat : 'All apps' }} · {{ storeApps().length }}
{{ a.icon || '📦' }}
{{ appCategory(a) }}· 3rd-party
{{ a.name }}
{{ a.desc }}
v{{ a.version || '1.0' }}
No apps match your search.
PALLETIZING CONFIGURATOR ✕ Close
ADVANCED PALLETIZING ✕ Close
ADVANCED SCREWDRIVING ✕ Close
ADVANCED WELDING ✕ Close
BIN PICKING ✕ Close
MACHINE TENDING ✕ Close
CONVEYOR PALLETIZING ✕ Close
DUAL-BOX SUCTION PALLETIZER ✕ Close
VISION DEPALLETIZER ✕ Close
PCB HANDLING ✕ Close
BIN SORTING ✕ Close
{{ {frame:'USER REFERENCE FRAME', ai:'AI PROCESS ASSISTANT', calib:'ROBOT MOUNTING'}[ui.wizardItem] }} ✕ Close
{{ ui.settingsSection.toUpperCase() }} ✕ Close
≡ Controls
Collision
Safety zones
Path avoidance
Reflex
HMI Button
Shadows
TCP Trail
⇄ I/O (simulated)
Digital Outputs (click to toggle)
Digital Inputs (click to simulate)
Program access: variables DI1…DI8 / DO1…DO8 mirror these states (use them in If conditions; SetVariable DOx drives outputs).
Override {{ override }}%