mass flow controller controller
  • Rust 41.5%
  • TypeScript 25.4%
  • Nix 20.4%
  • Python 7.8%
  • Makefile 3.2%
  • Other 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-30 19:24:40 +01:00
.vscode initial commit (wip) 2026-10-30 19:22:52 +01:00
nix initial commit (wip) 2026-10-30 19:22:52 +01:00
proto initial commit (wip) 2026-10-30 19:22:52 +01:00
src initial commit (wip) 2026-10-30 19:22:52 +01:00
web initial commit (wip) 2026-10-30 19:22:52 +01:00
.gitignore initial commit (wip) 2026-10-30 19:22:52 +01:00
build.rs initial commit (wip) 2026-10-30 19:22:52 +01:00
Cargo.lock initial commit (wip) 2026-10-30 19:22:52 +01:00
Cargo.toml initial commit (wip) 2026-10-30 19:22:52 +01:00
README.md fix README 2026-10-30 19:24:40 +01:00
shell.nix initial commit (wip) 2026-10-30 19:22:52 +01:00
srvemu.py initial commit (wip) 2026-10-30 19:22:52 +01:00

mass flow controller controller (mfcc)

A little doo-dad to control the mass flow controllers in the Edwards sputter coater at FAFO.

 .--------.
 |.---------.
 ||.---------.
 '||   Web   |
  '| Browser |
   '---------'
       | HTTP(S) + gRPC-Web
       v 
  .---------.                 \
  | Backend | on HMI          |
  '---------'                 |
       | Modbus TCP           |
       v                       > HMI
 .-----------.                |  Cabinet
 | TCP/RS485 |                |
 |  Bridge   |                |
 '-----------'                /
       | Modbus RTU
       |\
       | '----------.
       v            v         \
.------------. .-----------.  |
| Analog Out | | Analog In |  |
|   Module   | |   Module  |  |
'------------' '-----------'  |
       |            |         |
       | .----------'          > Rack
       |/                     |
       |                      |
       |\                     |
       | '--------.           |
       v          v           |
    .-------. .-------.       |
    | MFC 1 | | MFC 2 |       |
    '-------' '-------'       /

Building and running

$ nix-shell
$ (cd web && pnpm build)
$ cargo build

Real nix build TBD.