* Added base of wago Stepper Controller Added Debug for testing rx_pdo * Added Driver Architecture for Stepper Controller and samll testing machine * Added driver to Minimal Machine safing progress * Added infrastructure to control speed Motor Running Refactor of Offsets Refactor Control and Statusbytes into their own Structs. * Added stepper velocity helper refactor rxpdo txpdo Fixed Compilation errors Motor Running - now move tick() function somewhere else. * Added Minimal Machine for Wago Stepper Controller Changed starting Velocity and Acceleration for testing * Refactor fix * adding more debug for testing Converted 671 Stepper to 672 Stepper WIP * Added Statemachine back to driver WIP Should be working now Rebased from Master * Added Digital Inputs handling to the Driver * Added Freq Prescaler and Acc Prescaler Removed 750 671 from this branch Removed unused file Added correct productId for Bus coupler * Fixed Wago Coupler Fixed Formatting chore: update npmDepsHash to sha256-N2kdS9IKkEMNOPPnRNQ9GvCenR/k88fVyAFzXMJyxs4= Fixed naming, formatting * Added documentation * Fixed Minor issues * Fixed Formatting * Allow dead code * Removed unused import --------- Co-authored-by: just_some_entity <entity@jsentity.dev>
QiTech Control
QiTech Control is an open-source framework designed to bring modern software development practices to certified industrial hardware.
It frees developers from proprietary, license-heavy PLC ecosystems and rigid "point-and-click" workflows that are no longer adequate for today's complex automation challenges.
QiTech Control combines the modularity and reliability of standard EtherCAT terminals (e.g., WAGO, Beckhoff) with the power of a modern Rust & React stack.
Documentation
Videos
| Software Demo | Full Explainer |
|---|---|
![]() Watch a demo of the control software in action |
![]() Watch a complete overview of QiTech Control |
Repository Structure
/electron- React + Electron frontend/server- Rust backend implementing machine logic/ethercat-hal- Hardware abstraction layer for EtherCAT devices/control-core- Core control logic/nixos- Custom Linux OS with realtime kernel
Technology Stack
Backend: Rust with Ethercrab for EtherCAT, SocketIO for real-time communication, axum for REST API
Frontend: Electron + React with Shadcn components and Tailwind styling
Hardware Examples
QiTech Control supports a wide range of EtherCAT hardware from WAGO and Beckhoff. We provide complete step-by-step tutorials with wiring diagrams and software configuration for many common modules.
View all hardware examples and tutorials on the wiki
Quick links to popular examples:
- EL2004 - LED Control (simplest setup for beginners)
- EL3021 - Analog Input
- EL7031 - Stepper Motor Control
- WAGO 750-402 - Digital Input
- WAGO 750-455 - Analog Input
QiTech Machines
QiTech Control powers 10+ production machines for filament extrusion, winding, measurement, and material processing.
View complete machine catalog on the wiki
Contributing
This is an open-source project. Contributions are welcome! Please see the wiki for development guidelines.
Additional Videos
License
See LICENSE file for details.






