Control System and Tool Head for HyperRail with OPEnS Group 7 ECE342-W21

Python
3D Printing
Arduino
PCB
Enclosure
Matlab

Developement of a custom tool head and control system for OSU's HyperRail with OPEnS. Control system is written in MATLAB and Python, and utilizes a Arduino library for G-CODE parsing. Images are input to MATLAB to generate tool paths based on edge-detection. The resulting path is converted into a G-CODE file that is input to a Python-based GUI program, and an Arduino onboard the HyperRail. The custom tool head for the HyperRail is built of low-cost and 3D printed parts that are light and easily assembled. Head is controlled by a 360deg servo can be pre-mounted with 4 pens that are on compliant mechanisms. The tool head features a quick release pin for easy removal. A custom PCB was designed to add LED indicators to motor controller output. The custom PCB also features a 24V to 5V step down power supply that powers the LEDs via op-amp, and provides the 5V input voltage required by the Arduino NANO. A two-piece enclosure was 3D modelled to fit the custom PCB. Throughout the term, there were a couple of difficulties in meeting the original vision. First, the Arduino library that our group intended to use was only available for the newer Arduino 328p hardware, and we had difficulties getting a working version on the Arduino 168p provided to students in Junior Design. The second problem our team had was a result of the power outages that affected Oregon in the middle of February. One member was without power for six and a half days. There are a few different directions that could be explored when considering this project's next steps. First, this project could be used in other applications. Rather than just drawing lines, the system could be modified to use different tools for CNC or other applications. The second direction to be considered is to improve upon the existing systems. The G-Code and edge detection systems could be made more efficient, and a more intuitive GUI could be added to allow for easier control.

0 Lifts 

Artifacts

Name Description
Github The source of the project.   Link
Project Summary For this project, the group will develop a motion control system for the HyperRail project on campus. This project involves embedded design,control systems, and MATLAB or Python scripting. This project will be implemented in the greenhouse on the OSU campus to help take care of the plants.   Download
Block Diagram Overall block diagram including interface table.   Download
Developer Guide Documentation and user guide. Goes over how to operate the control system, block diagrams and interfaces, PCB layers, 3D modelled parts, and dimensions for all custom parts.   Download
Tool Head Assembly STEP File Full custom tool head assembly exported as a STEP file. Includes all custom parts for 3D printing, as well as modelled stock parts.   Download
PCB and Enclosure STEP File Full custom PCB and 3D modelled enclosure exported as a STEP file. Includes the PCB and models for each component on the board. Also includes the two parts required for the enclosure.   Download
Project Showcase Presentation Elevator speech and project presentation going over the original system requirements, how they were met, as well as other project features.   Link