Skip to main content

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/.

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.

Metadata

Release files for dip-coater 2.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dip-coater 2.0.6
File Size Uploaded Provenance Actions
dip_coater-2.0.6.tar.gz 86.7 kB Without provenance Details for dip_coater-2.0.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dip-coater 2.0.6
File Interpreter ABI Platform Actions
dip_coater-2.0.6-py3-none-any.whl Python 3 none any Details for dip_coater-2.0.6-py3-none-any.whl

Total release size: 207.2 kB

Release files / dip_coater-2.0.6.tar.gz

Download URL dip_coater-2.0.6.tar.gz
Size 86.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4461be92098b4a9345b265c1e7b6f08cd50cbc2d65fc6a4e2e7abf97f71a567a
BLAKE2b-256 checksum
How to use checksums
8b5a4d78f94f62bbd7f8b3cb6c356d6d1ed311bc021d4bd1fbae1b556719e004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.8

Release files / dip_coater-2.0.6-py3-none-any.whl

Download URL dip_coater-2.0.6-py3-none-any.whl
Size 120.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b962bb5f9235c493b66edb0e3d4addac3158d00d2566f9487a0dd88543efaaee
BLAKE2b-256 checksum
How to use checksums
3b4d04a114375b4aebabbb1ec46dcf7d0e6baec83a812b2bd2926d5d294567fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.8

Security for dip-coater 2.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page