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.5.tar.gz (81.9 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.5-py3-none-any.whl (115.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dip_coater-2.0.5.tar.gz
Algorithm Hash digest
SHA256 96c730aaf4bba867622ce0db19f05db28d59f99d72aa1f1b74ade0b4e3524901
MD5 abebf6f740cb176407c36d901a87a43a
BLAKE2b-256 42a8c1aa8b8c94d87fb3eaa591cee11da56520c4686bf4697eb83f7537a2a3d0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dip_coater-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 80e73c064fff7a67ca50012d0d404426b9326291faeafd15fe7dea02df882615
MD5 32bd9a056d72e11a3693bc9dbb7ca09d
BLAKE2b-256 e3be2f1cf1275b6ef667671632af2ae143154f7a001f0815e943397eb8ff518a

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