Skip to main content

Rotary Controller Python

Project description

Rotary Controller Python

This project is a Kivy based user interface developed for the Raspberry PI for the control of rotary tables and similar devices on manual milling machines, tool grinders and similar equipment.

This software is designed to operate with an RS485 connected control board which is responsible for the precise timing required to control stepper motors as well as the acquisition of high speed encoder signals.

Links for the hardware and firmware needed to complete the project are provided below.

This software is tested on Raspberry PI 4 and 3B and it is recommended to run it from the console using the configuration and libraries suggested by the Kivy project maintainers.

When running this kivy app from a desktop environment, a significant performance loss is evident.

Prebuilt images will be provided eventually so that installation friction can be minimized.

This is still currently under heavy development, further features and pluggable boards will eventually be provided to offer further functionality to the system.

Getting started

This software can be executed from any Python compatible operating system, it has been successfully tested on Windows, Linux and OSX. The recommended way to setup your development environment is to use pyenv for the configuration of a suitable python version in your machine and for the creation of a dedicated virtual envionment.

There are thousands of guides online for the method described above, so for now I'm not gonna write down specific instructions about it.

Once a compatible version of Python is installed with pyenv and a suitable virtual environment has been created, it will be sufficient to install the requirements found in the requirements file.

To run the application simply invoke from your favorite terminal python ./main.py

When running the software from a raspberry pi a few preparatory steps shall be followed to ensure proper operation of the touchscreen, keyboard, etc. etc.

Instructions will eventually be placed here for completeness to assist in the configuration of raspbian.

#TODO: Put here instructions for raspbian

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

rotary_controller_python-0.1.6.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

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

rotary_controller_python-0.1.6-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file rotary_controller_python-0.1.6.tar.gz.

File metadata

  • Download URL: rotary_controller_python-0.1.6.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.3 tqdm/4.65.0 importlib-metadata/6.7.0 keyring/24.0.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for rotary_controller_python-0.1.6.tar.gz
Algorithm Hash digest
SHA256 03c0c76a731c367af8e540df8e7d50aecbf1e9e11466f49679fb243964fc1137
MD5 7e10cfc3b876f251e9afd7b036b22e4a
BLAKE2b-256 971ede93094d63e7c519e2c627d11e3eeb917a206cc57186e7895c9958807623

See more details on using hashes here.

File details

Details for the file rotary_controller_python-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: rotary_controller_python-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.3 tqdm/4.65.0 importlib-metadata/6.7.0 keyring/24.0.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for rotary_controller_python-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3a4502debf8cd964aa0c8d736be9060ba586cd164f2254ed4eda48ee62024abe
MD5 7ea43c92c71b2f6251cd112a51238cb2
BLAKE2b-256 195c6013113201ce5a8f84eec9645b7befcace8c16b7b862991acd6a467edb68

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