Floor Ramp

Floor Ramp

Apr 24, 2026 - Apr 27, 2026 Completed
3D Print3D ModelingHome

Problem

The autonomous vacuum sometimes gets stuck between two rooms due to a small lip. A doorway with a small lip

Process

Over two years ago, I took this on as one of my first projects for my new printer. I tried to get a 3d scan of the lip using my phone, but the free apps I found to do this couldn't handle this surface instead of a free-standing object. I measured it myself and printed out these ramps, with dowels and slots to account for the slightly uneven surface. A 3d printed, brown ramp These ramps lasted for about a year until someone stepped on them just right and snapped a piece, as well as the fragile dowels. This cascaded until stepping on it at all would knock pieces out of place.

I had a few ideas on how to make it much better! Firstly the ramps sit much more flush, reducing stress when stepped on. They also have magnets hidden in them to keep them touching without introducing fragile stress points (placed inside during the printing process!!). I added corner pieces to keep the vacuum from hitting sharp edges. Here are some drafts I printed to get the contour just right: Red, less wide draft pieces

My favorite little touch was dipping a few pieces in very hot water before pressing them in place, to have them mold a little better to asymmetries in the flooring! Side view of a piece, with magnet holes

I couldn't resist putting in a little pattern. Now the pieces can be arranged to form different designs! an eye-catching design A more modern take

Result

The ramp has functioned perfectly so far! Someone asked if it's a bar-code... I'll have to keep that in mind if I ever make another!
Rune Cube

Rune Cube

Mar 31, 2026 - Apr 3, 2026 completed
Puzzle3D Modeling3D PrintVT Hunt

Problem

While I was almost completely uninvolved in the VT Hunt this year, I still helped test and hosted the team for the hellish week leading up to the event. One puzzle was in a rough way, and I had an idea to completely reimagine it. I wanted to: Create a puzzle that requires the solver to create a cube that acts as a marble maze. Also, for stupid meta-puzzle reasons I could not control, the answer word must have been [REDACTED].

Process

I planned for runes to be inscribed on each tunnel opening. These runes would correspond to a row and column on a scroll, which explained lore of the item as a Shakespearean sonnet (the VT Hunt theme was of a magic school). A magical scroll with runes

I mocked up what I wanted the cube to look like using LEGO. I considered what pieces would be fun to arrange and be the right challenge when assembling a cube, as well as what features would be fun to have in a marble course. A cube made of lego bricks assembled into pieces

After making this LEGO mock, I chose the path for the marble run and drafted the pieces in Fusion360. I printed out a version much smaller than the original to test with; I was curious how difficult assembling the cube would be with holes that must be lined up. I wondered if adding false marble paths would be necessary... but I found through testing that assembling the cube was the right amount of difficult.

I then wrote out the poem, developed the symbols, and decided to add some fun ciphers. This trick would deter players from deducing which marble paths could be connected by knowing which letters could follow another. I decided on "CAESAR_13_NGONFU_JMUYVZEU". Performing a caesar shift cipher on the text right of the 13 would yield another cipher, "atbash." Performing an atbash cipher on the remaining text would finally reveal the answer... "disornis."

CAESAR_13_NGONFU_JMUYVZEU -> CAESAR_13_ATBASH_WZHLIMRH -> CAESAR_13_ATBASH_DISORNIS

Finally, I applied the runes to the pieces in Fusion360 and began to print.

Runes on a blue piece Runes on a teal piece Runes on a purple piece

This purple rune is a little special. It is meant to notate the value 13 instead of a row and column!

And finally, here is how the cube can be constructed!

Unsolved cube in pieces Unsolved puzzle at step 1 Unsolved puzzle at step 2 Unsolved puzzle at step 3 Unsolved puzzle at step 4 Unsolved puzzle at step 5 Unsolved puzzle at step 6 Unsolved puzzle at step 7 Solved puzzle at step 8
Step 1 / 9 click to advance

Result

I'm quite, quite pleased with this puzzle. I can think of many fun variations to try, with even more complex pathways for a smaller marble to run, with loop de loops and corkscrews and lots of fun! Maybe a version where the whole cube must be picked up and rotated! Hiding magnets in the pieces to make them snap together would also be hugely satisfying.

Poop Clip

Poop Clip

Mar 2026 - Apr 2026 completed
3D Print3D Modeling

Problem

I broke the old dog poop bag holder! Now I have to carry a stinky poop bag!

Process

I modeled Cypher's face after looking at a lot of line art of dog faces online. It was trickier than I thought it would be to make a good channel for the poop bag not to slip out of, so it took a few tries. I ended up testing with a bag I filled with some gravel.

V1 Draft Right

Result

The final version holds that bag no problem! Cypher even had a record breaking three poop walk recently, which the holder handled with no drops. Hooray!

final Cypher poop clip on leash

I've also made one for my mom and her dog! If you want me to make one of your dog... let me know!

Mom's dog, Blaise Blaise poop bag clip

Liquor Cabinet Support

Liquor Cabinet Support

Feb 11, 2026 - Feb 12, 2026 completed
3D PrintHome3D Modeling

Problem

The shelves in the liquor cabinet bow in the middle, and may possibly collapse! HEYEYEYEYEY

Process

Let's knock another task off the HoneyDo list and fix up the liquor cabinet! If I find a picture of how the shelves looked before, I'll add it here. The shelves noticeably bowed in the middle, because they're only supported from the left and right edges. The back of the cabinet feels like thin plywood, so we can't trust that for support. I grabbed some scrap wood from the garage, my handy jigsaw, some incredibly old paint from the basement from the previous owner, and got to work! Table full of liquor

Frustratingly, the cabinet was not designed so that the shelves could be removed without having to disassemble the whole darn thing! So I just cut them in half right where they were and pulled them out.

I got the shelves cut up and repainted them with the extremely expired paint, pulling usable goop out of the bottom. I hope that doesn't come back to bite me. Shelves drying on porch

Being able to whip up some brackets out of thin air using my printer felt like actual magic. I love this thing! View from slicer Designed and installed three different types of brackets to make the shelf sturdy.

brackets! empty shelf

Result

Final test was to restock the cabinet, and the shelves feel nice and sturdy! I love the painted copper art Julia brought back from New Zealand as well. finished cabinet full of booze!
Wifi QR Code

Wifi QR Code

Feb 1, 2026 - Feb 2, 2026 completed
3D Print3D ModelingHome

Problem

Communicating our home wifi name and password is slow! People should just be able to hop on!

Process

At a friend's house recently, I saw that they had printed (on paper) a qr code for the home wifi. I wanted to emulate that in beautiful, 3D form!

V1

My original version above was pretty, but wouldn't scan very easily. I let go of the central image and made a thicker border.

Result

A pretty qr code

She scans beautifully, and now lives on our fridge!

Oven Gap Spacers

Oven Gap Spacers

Jan 28, 2026 - Jan 29, 2026 completed
3D PrintHome3D Modeling

Problem

Food bits fall between the cracks on each side of the oven and are very difficult to remove.

Process

Plan is to print spacers to fit in the cracks - they need to handle warmth from the oven.

V1 Draft Right V1 Draft Left

The counter is at a different height on the left side, so I needed slightly different parts. V1 worked well on the right, so I tweaked it for the left.

V2 worked well, but Julia requested the pieces not slide left/right. V3 has a larger, tapered shim.

A few versions

Result

Finished product side Finished product top

Rapid prototyping made this project a cinch! Printed with marble PLA to look nice in the kitchen. Total length: 550mm (5x 100mm blocks + 50mm cap). Bagged it up as a birthday gift for Julia - will sticky tape it down after she opens it up in a few days!

She likes them! ...mostly. She had the wonderful idea of putting magnets in them so they snap together (which I don't think is really necessary, but does sound fun!) And since I need to reprint them all anyway to do that, I might as well make them black and white and have them say something in morse...

Chess Pieces

Chess Pieces

May 2025 - Sep 2025 completed
3D Print3D Modeling

Problem

1) Make chess pieces as trophies for middle school chess tournament. 2) Make a functional, beautiful chess set for a friend

Process

A middle school teacher friend of mine asked if I could print him some trophy pieces for a chess competition he sponsored at his school, which I happily obliged!

Chess pieces as trophies Chess pieces as trophies Chess pieces as trophies Chess pieces as trophies

After seeing these beautiful pieces, another friend asked if I would make him a whole set! I wanted to make the pieces just as beautiful, but also add a satisfying tactile weight to the pieces. To accomplish this, I nested coins inside the bases.

A coin inside a chess piece A beautiful chess set

Result

A beautiful chess set

Pennies in the pawns, nickels in the rooks, knights, and bishops, and quarters in the kings and queens! The set turned out gorgeous, with fantastic variable layer height. I learned a lot from this project!

Clock Lock

Clock Lock

Feb 2025 - Apr 2025 completed
3D PrintRobotics3D ModelingVT Hunt

Problem

Make a physical clock that the user puts times into to solve a puzzle.

Process

The idea here was to make a combination lock that looks like a clock, so that puzzle answers need to be input to solve this meta puzzle. And then the clock will open up!

I built the gearbox entirely out of LEGO Technic, and printed adapters to interface with mechanical sensors. A polarized magnet was attached to the moving shaft, and a magnetometer precisely read its orientation to get the time.

LEGO Gearbox LEGO Gearbox LEGO Gearbox LEGO Gearbox LEGO Gearbox

A few of the inputs required the device to know the actual time and date, so a timing unit was also implemented.

Inside housing

Result

Finished product face

I ended up not putting this out for the Hunt, as I knew people would simply break it. However it was fully functional, and many people got to play with and enjoy it!

Realistic Eyes!

Realistic Eyes!

Sep 2024 - Oct 2024 completed
3D Print3D ModelingVT Hunt

Problem

A member of the VT Hunt team designed a creepy puzzle that required eyes with specific vein patterns!

Process

Having some experience with using silicone for a soft robotics project in college, I knew it would make some disturbingly realistic eyeballs. I modeled and printed some eye models, as well as a separate piece for the clear lens and used them to cast molds with the aid of a small vacuum chamber I found online. For the puzzle mechanic to work, veins also had to be modeled readably, which was a fun challenge.

A trail map

For each of the six eyes, I had to print a piece, cast a mold of the eye, paint the eye, also cast and make a clear lens piece, and dry it all together with more silicone.

six colored eyes

eyes in a jar of red colored water Plopped them in a jar of water colored red for the solvers to have to reach in and get for an added layer of disgust!

Result

I couldn't be happier with these eyeballs. The puzzle functioned quite well, and the eyes are so fun to play with. They feel like bouncy balls! six colored eyes A playable version is available at the VT Hunt website here!
Scent Puzzle

Scent Puzzle

Jan 2024 - Apr 2024 completed
VT HuntPuzzle

Problem

I challenged myself to make a puzzle using scents hidden around campus!

Process

After doing some research and trial and error, I found that I could melt essential oils into nonscented soap, and make my own very fragrant soaps!

Block of unscented soap Assortment of essential oils

I found that leaving the soaps in an open container together caused all of the scents to mix. I considered small mason jars, and a friend recommended that baby food containers would be a perfect size! I challenged the poor VT Hunt team to help me consume 17 truly horrible baby foods - no food waste in my home!

By gluing the lids of the containers down inside boxes, the solver can unscrew the bottles, take a sniff, and reseal. They still have strong, distinct scents over two years later!

The puzzle functioned with two boxes as a metaphorical lock and key. The large box with eleven scents has a letter associated with each scent, while the smaller box with red soaps had numerical values for each soap. Hunters quickly realized they needed to match scents from one box to another - if soap M matched the scent of soap 3, then the third letter of the solution word was an M!

Boxes with soaps

A few more considerations were made. The boxes were affixed at opposite ends of the tallest stairwell on campus - a gruelling six story climb. This would ensure teams had to coordinate, with two groups of sniffers communicating over what scents they could determine. One can only run up and down those stairs so many times in an afternoon! This location was also ideal for its immediate proximity to a coffee shop, where solvers could pop in to refresh their scent buds. Finally - and diabolically - all of the scents were lovely essential oils... except for one visually indistinguishable fart scented bomb!

Result

The process for crafting this puzzle was a blast. Learning the best way to make distinguishable scents, hiding slight color variations by dying a set, learning exactly how long to heat the soap to infuse it (and add a paper letter!)... creating physical challenges has become by far my favorite form of puzzle making.

This puzzle frustrated many of the hunters who preferred classical puzzle mechanics, and it delighted those who wanted to see something new. Having made many puzzle hunts now, I find the VT Hunt is strongest when there is a good mix of classic puzzles and physical challenges like this one.

I still have this one squirreled away if you want to try it!

Boxes with soaps

Septagram Gate

Septagram Gate

Mar 2023 completed
HomeWoodworking

Problem

We want a dog! :D We need a fence with a beautiful gate so he can be let outside and not be on a leash.

Process

The design is inspired by the Septagram Society, and made for a pretty piece! I also had to dig out a flat area for the door to be able to swing open, and set stones at the right angle so the autonomous mower can climb it.

Result

I think the result is eye-catching, and the gate works perfectly!
Autonomous Mower

Autonomous Mower

May 2022 completed
HomeRobotics

Problem

The lawn(s) are at a size where mowing with a push mower would take hours every week, while getting a riding mower would feel ridiculous and be quite expensive... I wonder if a robot could do it!

Process

After doing much research, I landed on the Worx Landroid. I placed a "boundary wire" around the perimeter of the lawns, snugly held in place with plastic spikes. Black boundary wire The robot follows this wire to each "zone" and mows according to a set schedule. Most of the time, the robot mows in a straight line until it senses the wire, and then it picks a new heading randomly and goes in that direction! It's not that smart of an algorithm but it hits all of the spots eventually and makes a great looking yard.

Result

Laser Harp

Laser Harp

Jan 2019 - Apr 2019 finished
PuzzleRoboticsTeam

Problem

Create a harp that has no strings! The user must play a sequence of notes correctly, and then be played their next puzzle prompt. A team of VT Hunters trying to solve the puzzle

Process

As part of my mechatronics project, I built this alongside the "Piano Puzzle" for the VT Hunt (as a secret!). I led a team of three other engineers who swore themselves into secrecy with me.

I settled on break-beam sensors as the strings fairly early, and designed the harp around this idea. Think of the sensor that you love to jump over while the garage door is closing. BREAK-BEAM SENSORS

Once the user plays the right sequence, a solfège audio puzzle is played!

The housing was milled from a few sheets of fiber board, and covered with an acrylic sheet. internals of the harp with wires

Result

After having to rescue the puzzle from the Frith lab runner and relocating the puzzle, as well as rewiring the thing to run on outlet power instead of devouring batteries, this thing ran like a dream! If given just one more day to improve the design, I would have added hollow cylinders (maybe just straws!) to the emitters to narrow the paths. Another team of hunters
Logic Grid

Logic Grid

Jan 2019 - Apr 2019 finished
PuzzleRoboticsTeam

Problem

Hide a logic puzzle in a public piano!

Process

As part of my mechatronics project, I built this alongside the "Laser Harp" for the VT Hunt (as a secret!). I led a team of three other engineers who swore themselves into secrecy with me.

This puzzle was hidden in a public piano just off campus.

This device had two major functions: "listen" for the right sequence of notes on the piano, then unlock the logic puzzle. Instead of actually doing very difficult audio processing tones, I simply placed switches on the back ends of the keys out of view. Once the user played the phrase "DECAF" (seemed fitting, outside the coffee shop!), the bot would switch to its next mode.

buttons and lights The user then needed to figure out how to make the specific shape given on the 8x8 LED display. No instructions were given, so the user was forced to play around and find out the functions. Three buttons at the bottom set different modes: toggle, on, and off. When a button by a row or column was pressed, that whole row or column would be set according to that rule!

Result

The puzzle beguiled and interested hundreds of hunters, hooking them for the rest of the event. Unfortunately, shortly after the event wrapped, a drunkard destroyed the piano and its contents. :( A very young Emmet and Josh
Digital Sundial

Digital Sundial

future
HomeRobotics

Problem

I've been casually interested in sundials for a while. They take a lot of math to figure out how to make work specifically where you are, and requires adding and subtracting hours manually.

Process

Using electronics, I could make a sundial that is more accurate! I could use light sensors and rotate the sundial based on the clock time so it's always accurate! Well, during the day at least.

Result

Door Bell

Door Bell

future
HomeRobotics

Problem

There is no functioning doorbell at the main door for the house! I want to build a beautiful, musical chime that plays when the bell is rung.

Process

I'm thinking of having a little metal ball fall over some pieces of metal to produce a musical phrase.

Result

Moon Map

Moon Map

future
RoboticsHome

Problem

Have a moving representation of where the moon is directly overhead on the Earth's surface in real time! I've been wanting to work on this for a while.

Process

Idea 1: 2 axis gimble that holds the moon in the center Idea 2: 1 axis standard gimble (worm gear?), height controlled by a winch. This can be fixed up to look like a hand dangling the moon by a string! Will the changing radius of the winch make it hard to control height precicely? --Consider using a "capstan winch!"

Result

Things Emmet is going to work on for this page: