Automation is scaling rapidly. Reliability is still hard.
Automation is limited by programming, not hardware. Modern tools, including AI, have made it significantly easier to generate control logic. However, as systems become easier to build, their behaviour becomes harder to understand:
Logic becomes complex and hard to trace
Small changes create unexpected failures
Debugging takes days instead of hours.
The challenge is no longer generating logic. It is ensuring how logic behaves in real machines.
SelecStep
Bridging the gap between generated logic and deterministic execution
SelecStep is a control system designed to remove common logic failures in real-world automation.
It explores a different approach to automation, not by improving how control programmes are written, but by structuring how control logic is executed.
SeleStep is designed around:
Structured, step-based execution
Explicit state transitions
Bounded execution paths
A consistent execution cycle


Select-based Logic
Select-based logic lets engineers design control behaviour using predefined instruction blocks
No vendor-specific programming
No rewriting between systems
No fragmented toolchains
Control logic is assembled, not programmed.




Prototype System in Active Validation
A SeleStep is currently in a prototype stage and is being tested in sequence-based automation scenarios:
- Pick & place systems
- Indexing systems
- Structured workflows
Early observations indicate:
- Clearer execution behavior
- Reduced debugging effort
- Improved consistency across cycles
Demo



Pick & Place Defined in Steps
Define and select the sequence directly as structured steps.
No fragile code just predictable execution

SelecStep Studio
Built for Engineers, Integrators, and Educators
Build machines without complex PLC programming (Conveyor, Indexing Table, Pick-and-Place)
System Integrators
Unify control logic across mixed systems - Reduce debugging and deployment time
Education
Teach real-world control logic from day one
Modern tools, including AI, can generate working control logic. However, generated logic does not guarantee predictable execution.
SASP enables generated sequences to be defined using structured, reusable logic, abstracting the intent from device-specific implementation.
Rather than focusing on programming flexibility, the system focuses on execution structure.
Structured Execution Model
Control logic is represented as a sequence of defined steps. Each execution cycle follows a consistent pattern:
evaluate inputs
execute a step
determine transition
update outputs
Execution Principles
SASP is designed around several execution principles:
Execution paths are explicit and bounded
State transitions are controlled and visible
No background or implicit processes
Behaviour is defined by structure, not interpretation
These constraints are intended to:
Simplify reasoning about system behaviour
Reduce debugging complexity
Improve consistency across execution cycles




