Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dip_coater-2.0.4.tar.gz (77.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dip_coater-2.0.4-py3-none-any.whl (111.0 kB view details)

Uploaded Python 3

File details

Details for the file dip_coater-2.0.4.tar.gz.

File metadata

  • Download URL: dip_coater-2.0.4.tar.gz
  • Upload date:
  • Size: 77.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for dip_coater-2.0.4.tar.gz
Algorithm Hash digest
SHA256 5fb0674fe3861d14ddb6d172135ecb6376dae1ac7328e794fe312fb9a8b368ee
MD5 6f0ea60aafe70b1e14aa505725389082
BLAKE2b-256 74efd2fcaa95e6124669955ef8c6d0a84a95244fc6eb393d90d647e4b360f596

See more details on using hashes here.

File details

Details for the file dip_coater-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: dip_coater-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 111.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for dip_coater-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dcf6b3c27dc0b8323376d1bfcedba2a2a90961e53895e2f41f9a6d86e0fc8395
MD5 d9db38c795c38f8c0aec1e4a16910a80
BLAKE2b-256 fd78e8ea7de31a93d155e23658d9e3ac6d6a1cd3363aaa5d49669927b5a55c1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page