A terminal / Textual app to control a dip coater motor
Project description
Dip Coater
Dip Coater is a terminal application for controlling a motorized dip coater. It supports manual motion, homing, absolute positioning, logging, advanced motor settings, and simple scripted coating routines.
The app is built with Textual. It supports TMC2209, TMC2660, and TMC5160 motor drivers.
Start Here
The user documentation lives in docs/.
- Install the app
- Connect the hardware
- Run the app
- Use the interface
- Write coating scripts
- Troubleshoot problems
- Developer and release notes
Quick Run
After installation, start the app with:
dip-coater
To test the interface without real hardware:
dip-coater --driver TMC5160 --use-dummy-driver
For a TMC5160 evaluation board connected over USB-TMCL:
dip-coater --driver TMC5160 --interface usb_tmcl --port /dev/tty.usbmodemTMCEVAL1
Documentation Website
The docs are written as Markdown and can be published with MkDocs.
Preview locally:
python3 -m pip install -e ".[docs]"
mkdocs serve
Then open the local URL printed by MkDocs.
Build the static site:
mkdocs build
Development Checks
Run the non-hardware tests:
uv run pytest -q -m "not hardware"
Hardware tests are documented in Developer Notes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dip_coater-2.0.3.tar.gz.
File metadata
- Download URL: dip_coater-2.0.3.tar.gz
- Upload date:
- Size: 76.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3633f5880f55216c583f44ff2bc29d694d1b4fab2de78f2d7c35888a1058a006
|
|
| MD5 |
d2a2150230a9ea05670aeb2fcec4fbaa
|
|
| BLAKE2b-256 |
7c84785bb04c19403a45b0642f566b7b0ba91011712c3feda923193c01ebffa8
|
File details
Details for the file dip_coater-2.0.3-py3-none-any.whl.
File metadata
- Download URL: dip_coater-2.0.3-py3-none-any.whl
- Upload date:
- Size: 109.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bda3cf11a37ad5cfee2863d363fbe539affa8268807db0ffa3d6f010cf3560de
|
|
| MD5 |
555daf14bfe9fe2df806a9b857b4cfcf
|
|
| BLAKE2b-256 |
b398dc8531b53e7a4206acf64f6bb98f1d2303ad34239f3006c5d5e18ba85607
|