Routing Tool
Tech:
- Rust
- TypeScript
- React
- WASM
- Material UI
The MMFT Routing Tool is a GUI-based software that is able to design channel connections for ISO-22916-compliant routing block components. An ISO-22916-compliant chip consists of a fluidic circuit board (a similar concept as printed circuit boards) and a number of components that are attached on top of it. A routing block is a specific component that orchestrates the fluid connections between different other components of the STARTER platform for Organ-on-Chip experiments, for example pumps, organ basins, sensors, and reservoirs.
The tool is able to create designs with rectilinear and octilinear layout. Additionally, it can handle several geometric parameters such as channel width, spacing between channels, grid size and offset of the port grid, and port diameters. The user interface makes it easy to use without any prior knowledge, but imports and exports for other input formats are provided as well.
The frontend is implemented with TypeScript and React via Vite. The routing method is implemented in Rust, enabling both native benchmarking as well as client-side execution via WebAssembly compilation.
