During my third year studying aeronautical engineering, I was fortunate enough to visit MIT on exchange. While there, I completed the 2.72 Elements of Mechanical Design course. The objective was to design and manufacture a high-precision desktop lathe using fundamental mech-E design principles.
As with most MIT courses, the lectures and course material are made publicly available on OpenCourseWare (OCW). Some students have also documented their experiences, see here, here, and here.
Rather than writing another blog detailing my experience taking the course, I'll focus on some interesting concepts I learnt along the way.
Using Transfer Matrices for Stiffness Calculations
The key metric that influences a lathe's quality is the workpiece-to-tool stiffness. There is a significant cutting force that traverses through the workpiece, via the spindle to the main lathe's structure and ends at the tool-piece.
But how do you calculate this?
One option could be to do an FEA, but this can be computationally expensive, and more importantly, time consuming, making iteration more challenging.
I was aiming to use a geometry-based ML optimization technique to evaluate all different structure configurations, so being able to quickly determine the overall system stiffness was needed. This is where Homogeneous Transfer Matrices (HTMs) come in!
As most Mech-E's do, I took a course on statics where we learnt how to calculate the stiffness of a beam under different load configurations.
| Load Diagram | Equations |
|---|---|
| Axial Load | |
| Cantilever Beam with Point Load | |
| Cantilever Beam with Moment |
where is Young's modulus, is the second moment of area and is the cross-sectional area of the beam.
HTMs allow us to model the lathe as an inter-connection beams allowing us to calculate the relative deflection of a point relative to another based on a load vector.
For simplicity, I started with a 2D representation (this approach easily extends to the 3D case).
The deflection of relative to can be represented by
Applying this to each beam element, the end-to-end HTM can be calculated as
and the 2D deflection vector
From this we can extract the
Now we have a function which calculates the deflection as a function based on various design variables. By doing the same for and and any other deflection requirements, we can formulate an optimization function
for a load profile .
As usual, a key assumption is that deflections are small such that the geometry does not get significantly altered.