Commit 655afdea authored by Chetan Sharma's avatar Chetan Sharma
Browse files

Polishing repo

parent eec2d671
......@@ -2,36 +2,45 @@
A CNC controller that learns material characteristics and optimizes its own feeds and speeds.
# Project Status
Nearing completion, collecting test data
Finishing thesis writing.
## Current Goals
The current goal of this project is to make a system that faces a material using an endmill while simultaneously performing regression on sensor data to complete its model. This model is used to optimize subsequent passes (feedrate and WOC) by means of an objective function that weighs MMR against the chance of failure (deflection, breakage, spindle overload).
The goal of this project is to make a system that faces a material using an endmill while simultaneously performing regression on sensor data to complete its model. This model is used to optimize subsequent passes (feedrate and WOC) by means of an objective function that weighs MMR against the chance of failure (deflection, breakage, spindle overload).
## Modeling
Models for forces experienced during the cutting process and models for tool / machine failure are in [software/models.py](software/models.py).
The linear model converges well when given test data sweeps.
![](assets/6061-sweep-wide_forces.png)
![](assets/sweep-alu-1_4.png)
## Optimization
The optimization systems are in [software/models.py](software/models.py)
The system successfully finds optimal cutting parameters for most materials.
![](assets/ammp_graphs/ammp-alu-1_4_seq_data.png)
[A video demonstrating convergence](assets/sweep_videos.mp4)
More convergence graphs can be found in [assets/ammp_graphs](assets/ammp_graphs/)
## Hardware
The hardware setup is finished. The machine is a Taig Micro Mill (kindly donated by Ted Hall).
![](assets/machine.jpg)
![](assets/machine_picture.jpg)
The spindle motor is an MDX servomotor from Applied Motion products.
![](assets/spindle.jpg)
![](assets/spindle_picture.jpg)
A 1D tool-force dynamometer was constructed using a Schneeberger frictionless slide and a disc-type preloaded load cell.
![](assets/tfd_1.jpg)
![](assets/dyno_picture.jpg)
The machine electronics are enclosed for safety.
![](assets/cabinet.jpg)
## Software
The machine controller is in the [software](software/) folder.
The machine controller is in the [software](software/) folder. [ammp.py](software/ammp.py) contains the optimization loop.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment