Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.roboticks.io/llms.txt

Use this file to discover all available pages before exploring further.

IEC 61496

IEC 61496 (all parts) is the standard family for Electro-Sensitive Protective Equipment (ESPE) used in machinery safeguarding. It covers the devices that detect the presence of a person and trigger a safety stop — primarily light curtains, area scanners, and vision-based protective systems.
  • IEC 61496-1:2020General requirements. Type 2, Type 3, Type 4 classification. Response time, detection capability, robustness.
  • IEC 61496-2:2020Particular requirements for active opto-electronic protective devices (light curtains).
  • IEC 61496-3:2018Particular requirements for active opto-electronic protective devices responsive to diffuse reflection (area scanners).
  • IEC 61496-4Particular requirements for vision-based protective devices.
For Roboticks customers, IEC 61496 is most often relevant when integrating off-the-shelf ESPE devices (which arrive with their own IEC 61496 certifications); the platform requirements are about correct integration into the cell — response time end-to-end, fault-handling, configuration management.
Roboticks is audit-readiness tooling, not a certified toolchain. We assemble the evidence your notified body, certification body, or QA process ingests. We do not replace tool qualification (DO-178C, ISO 26262-8 TCL) and we do not issue conformity assessments. Verify the regulatory interpretations on this page against the standard text and your accredited assessor.

Types

ESPE devices are classified by integrity:
TypeApproximate equivalentUse
Type 2SIL 1 / PLcLower-risk applications
Type 3SIL 2 / PLdModerate-risk applications
Type 4SIL 3 / PLeHigher-risk applications
The required Type is determined by the risk assessment per ISO 12100 and the SIL CL / PL required by IEC 62061 or ISO 13849.

What Roboticks supports

  • Clause-level derivation from IEC 61496-1 / -2 / -3.
  • Integration-test patterns for ESPE devices — verifying end-to-end response time (sensor detection → cell stop) under nominal and fault conditions.
  • Cross-derivation with the upstream safety-function standard (typically IEC 62061 or ISO 13849).
  • Configuration management — ESPE devices have configuration (detection zones, response time, blanking). The platform’s release-scoped requirements snapshot pins the configuration in force at release time.

What Roboticks does not do

  • We do not certify the ESPE device itself. The device’s IEC 61496 certification comes from the device supplier and is validated by the supplier’s certification body. The Roboticks scope is the integration — the cell behaves correctly given the certified device.
  • We do not generate detection-zone configurations. The geometry of the protective zone is a risk-assessment output, not a Roboticks deliverable.

Example integration requirement

- id: REQ-LC-001
  title: Light curtain end-to-end response time within 300 ms
  type: safety
  asil_pl: PLd
  derives_from:
    - standard: iec-61496-1-2020
      clause: "§5.4.2 Response time"
      edition: "2020"
    - standard: iec-61496-2-2020
      clause: "§5.5 Detection capability"
      edition: "2020"
    - standard: iec-62061-2021
      clause: "§6.6 Safety function realisation"
      edition: "2021"
  text: |
    From interruption of any beam of the cell entry light curtain
    (Acme LC4-1200, Type 4, certified per IEC 61496-2:2020) to
    Category 1 stop of all cell motion, the end-to-end response
    time shall not exceed 300 ms (including the certified light
    curtain response time of 18 ms, network latency, safety PLC
    cycle, and drive STO assertion).
  acceptance:
    - test: tests/cell/test_lc_e2e.py::test_response_within_300ms
    - test: tests/cell/test_lc_e2e.py::test_response_under_finger_intrusion
    - test: tests/cell/test_lc_e2e.py::test_response_under_arm_intrusion
The test uses @deadline:
from roboticks import confirms, deadline

@confirms("REQ-LC-001")
@deadline(milliseconds=300)
def test_response_within_300ms(cell):
    cell.start_motion(velocity_mm_s=200)
    cell.simulate_beam_break("LC4-1200", beam_index=14)
    cell.wait_until_stopped()
    # the @deadline decorator records elapsed time as a JUnit property

Suggested test patterns

Clause areaPattern
§5.4 Response time@deadline decorator + simulated beam-break / scanner-zone-violation
§5.5 Detection capabilityObject-size tests (finger / hand / arm intrusion mocks)
§5.7 Fault responseFault injection (channel loss, supply voltage drop); verify safe state
§5.10 Configuration integrityVerify cell rejects mismatched-configuration sensor on startup

Pinning

rbtk standard pin iec-61496-1-2020 --project acme-robotics/firmware
rbtk standard pin iec-61496-2-2020 --project acme-robotics/firmware
IEC 61496-1 is part of the amr-eu bulk template (AMR safety scanners are universally IEC 61496-3 devices).

Next steps

IEC 62061

The upstream safety-function standard.

ISO 13849

Alternative PL-based safety-function standard.

ISO 12100

The risk assessment that justifies the ESPE Type selection.