Skip to content

derb12/MiniAFSDCode

 
 

Repository files navigation

mini_afsd

mini_afsd is a program for controlling a miniturized additive friction stir deposition (AFSD) machine.

Contents

Introduction

This repository contains code for controlling a miniturized AFSD machine and is used by the Yu group at Virginia Tech.

Communication with the machine is achieved using FluidNC, and future modifications to the firmware or code inputs can be helped by looking through FluidNC's documentation.

Installation

Dependencies

Driver Dependencies

The LJM driver from LabJack must be installed to interface with the LabJack for measuring the thermocouple outputs, which can be downloaded from https://labjack.com/support/software/installers/ljm.

The driver needed for computers to properly connect to the serial port's USB interface is available from https://oemdrivers.com/usb-cp2104-usb-to-uart-driver. (Change this in the future if the connector changes)

Python Dependencies

mini_afsd requires Python version 3.7 or later and the following Python libraries:

All of the required Python libraries should be automatically installed when installing mini_afsd using any of the installation methods below.

Installing Python

Python can be installed multiple ways:

Stable Release

mini_afsd can be installed from pypi using pip, by running the following command in the terminal:

pip install -U mini_afsd

Development Version

The sources for mini_afsd can be downloaded from the GitHub repo. To install the current version of mini_afsd from GitHub, run:

pip install https://github.com/RyTheGuy355/MiniAFSDCode/zipball/main

Optional Dependencies

While not needed, an Arduino IDE (available from https://www.arduino.cc/en/software) can be used when connected to the serial port of the mill to get more detailed feedback on the messages sent to and from the port.

Quick Start

For default usage, mini_afsd can be ran from the a terminal (the command line if Python was install universally, from an Anaconda terminal if Python was installed with Anaconda, or from the WinPython Command Prompt if Python was installed using WinPython) using:

python -m mini_afsd

To list out the various options when using mini_afsd from the terminal, simply do:

python -m mini_afsd -h

Alternatively, mini_afsd can be used from a Python file by doing the following:

from mini_afsd import Controller

Controller().run()

Contributing

Contributions are welcomed and greatly appreciated. For information on submitting bug reports, pull requests, or general feedback, please refer to the contributing guide.

License

mini_afsd is all rights reserved. For more information, refer to the license.

Author

  • Ryan Gottwald <insert_email_here>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%