Automatic Cat Feeder

We left for a 5-day vacation and Zephyr needed rationed sustinance.

A low-complexity CAD model based around a stepper motor.

Using my meat computer to figure out a solution.

Preliminary testing of the apparatus.

Results

The apparatus successfully dispensed all 5 meals and our cat did not starve to death.

Capstone Project: Flight Simulator Chair

Aesthetic Spinning Top

I made a satisfying desk toy.

A stainless steel cylinder was fitted into a hollow brass cylinder using thermal press fitting.

Turning was done on a Tormach lathe and the final result was polished.

Benchtop 2-in-1 Toolpost

When inserting a cutting tool in a 5C collet (used on the Tormach mills), the collet needs to be secured in place while a torque wrench is used to tighten it properly.

The challenge was to design a toolholder to hold 2 different collet sizes as to economize for space on the worktable.

Designing the toolholder by sketching. A requirement is to accomodate 2 different collet sizes.

Toolholder mounted on a worktable.

Self-balancing inverted pendulum

Project Summary

  • Made a self-balancing inverted pendulum on a cart because it was cool.
  • Total budget was less than $500.
  • Machined all over, assembled in my garage at home.

Functional Requirements

  • Fits horizontally on a work bench (less than 1m long).
  • Designed for a pendulum weighing up to 1kg.
  • Last more than 10000 cycles without breaking.
  • Capable of swing-up maneuvres.

I also used several components I had on hand which were a Raspberry Pi 2B, and a VEX Mini CIM motor.

Using a Python physics simulation to approximate the DC motor power draw.

Brainstorming & Design

The round linear rails were self-built out of low-cost COTS. The two rails would not need to be adjusted, but instead all the precision would follow from the machined aluminium end blocks.

Motor speed reduction would be achieved through a chain-sprocket geartrain at one end.

A rotary encoder would measure motor velocity, and another would measure the pendulum tilt angle.

Fusion 360 assembly showing initial design.

SolidWorks assembly showing final design.

Component Analysis - Felxured Carriage

Flexure mechanisms were pursued to reduce tolerance requirements for the linear stage.

One set of mechanical flexures were built into the 3D printed bearing blocks and relieved misalignment in the rail separation.

Another set was waterjetted out of the steel carriage plate to take up errors in rail parallelism.

Running FEA on various bearing mount flexure designs to optimize flexure geometries.

Running simulations on the carriage chassis flexure to find the optimal tab width.

Installing the flexure-based chassis.

Component Analysis - Belt Tensioner

The first iteration for a timing belt tensioner used a separate strip to provide tooth engagement between the two loose ends. A bolt from the top would clamp into a metal plate and onto the top of the connecting piece. This strategy sucked becasue four bolts needed to be tightened at once for maximum force to be applies, plus the tensioning screw tore through the belt multiple times.

A second approach used two clamps mahcined out of aluminium, which would be pulled into each other via two socket head bolts. This approach applied much more tension and took less time to configure, however there was still the issue of securing the belt to either side of the clamp.

The initial design used a single bolt from above to apply tension to the belt.

The improved tesioner came in two pieces and tensioned using two bolts.