This repository contains documentation, firmware, and software for Aiden Carley-Clopton, Quinn Kelley, Josh Deng, and Anusha Datar's Olin College Principles of Engineering FA18 final project. Over the course of three two-week sprints, we developed a highly functional and robust two-axis compound table with z-axis spindle assembly capable of milling Printed Circuit Boards (PCBs).
The docs directory contains the source for the project website, which includes extensive documentation of the overall project architeture, subsystem development, and the design and implementation process. It also contains a more general poster for external documentation purposes.
The firmware directory contains the production source code for the real-time control system of the final project and test code associated with hardware integration and system maintenance.
The gcode_parse/ directory contains code that, with the necessary dependencies, can be compiled for the Arduino Uno V3 and flashed onto the chip by means of the gcode_parse.ino file.
The software directory contains the software to run the high-level computation necessary to determine and send commands to the real-time controller.
The software page of the project website contains links to all of the external software packages necessary to run this code. For more software setup details for the computational platform, use the software guide. Note that a new run file with the proper pathing is necessary for any new environment, and for the code to run properly the environment must be UNIX-compliant.