Automated Dog Treat Feeder (Over Engineered) REV1 by Enginerd

See all models by Enginerd

Download All Files
Download Individual Parts
See the video of it in action here:

This is a treat feeder I designed to feed my dog a Dentastix treat after every meal. After designing and building it, I realized I made this thing waaaaay more complicated and $expensive$ than it needed to be! So yes there’re simpler ways (I intend to make REV2 later on which will be fully printable) but I stuck with my initial idea till the end just to finish it.

Disclamier: This project is NOT FOR BEGINNERS as it is ONLY for an individual who is comfortable with electronics, programming, and machine shop tools. (Also there is one part that is made of stainless steel sheet metal which requires a laser or skilled band saw cutter. I’ve included a printable template so that you can print it out and cut/drill the profile and holes. See PDF for more details. If there are a lot of request (10+) for a non sheet metal base, I will consider redesigning a printable one and posting it.)

I got tired of constantly having to remember/get up in the middle of dinner to give him a Dentastick after he finishes eating. Being a machine designer by trade I decided to automate this task so he can become more self reliant.

How it Works:
Your Dog places it’s paw on the “Paw” lever which turns ON the machine, then the machine decides if a treat will be dispensed or not and turns OFF the machine (to conserve battery). It keeps track of the “next treat time” and “treats left in the tube before rotation” by storing these values in the EEPROM on the Arduino so they remain in memory even after the machine turns OFF (main reason I used an Arduino). The machine is programmed to only dispense a (half) treat every 8 hours and resets this value every time a treat is dispensed.

Loading the Machine:
You load the machine with an entire bag of Dentastix (Toy dog type). Since I only give him one a day, I break them in half and load each tube with 4 total halves.

Printing Instructions
1. Download the list of mechanical and electrical components.

2. Purchase all of the components on the list.

3. Download and print all 3D parts.
+ I included gcode files just in case you wanted to start right away. They were created with CURA @ .1mm layer height

4. Cut clear poly the tubes into (12 X 6 inch long tubes)
+ Also cut a 3 inch long tube then in that tube cut a slit .82 inch from top half way though the tube then make another slit (again half way through) 1.75 inch down from the first one. I used a band saw with a blade thickness of .03″

5. Download and make sheet metal base per drawing. (Like I stated earlier if I get enough people (10+) requesting a printable base I will redesign and post.)

1. Tack weld an M5 hex nut to a piece of .02″ sheet metal (see weld nut assembly PDF for more info) I would suggest using an M5 X 35mm hex bolt to help hold it in place and help keep it square while the nut is being tack welded. You will also reuse this M5 hex bolt to drive the gate assembly back and forth. (FYI have a grinder handy as you may have to grind off some threads to make it fit)

5. Assemble 3D printed parts and other mechanical parts
+ 2 X M6X20mm hex bolts with M6 nylock nuts for the paw paddle
+ 2 X M5X20mm flathead screws with M5 nylock nuts to attach the paddle to the base
+ 8 X M4X12mm flathead screws with M4 nylock nuts to attach lazy suzan
+ 14 X M3X12mm flathead screws with M3 nylock nuts to attach , paw switch, paw switch base attachment, battery holder and base skirt. (see materials list for McMaster Pt No.)
+ 15 X M3X8mm button head screws to attach micro switches, arduino to battery holder, relay to battery holder, and side motor cover (you’ll need M3 nylock nuts for motor cover) (McMaster pt no; 91239A113).
+ 1 X M3X8mm socket head set screw
+ 1 X 1/4″ diameter dowel pin 1″ long (could probably print one)
+ [Yes I was dumb to use all different sizes of fasteners but I was lazy and didn’t feel like changing them after all was said and done] Dont Hate!!!!

6. Connect all electronic parts (per diagram)
+ The micro switches need to be wired with a 10k pull up resistor like in this diagram :
7. Download sketch to the Arduino
8. Enjoy!

Printing Stats
LINEAR_SERVO_CLAMP_REV2.STL Time: 2h 3m 14s Filament used: 1.54678m
geneva_drive_wheel_.870.STL Time: 2h 50m 36s Filament used: 2.62626m
SWITCH_ARM.STL Time: 3h 24m 29s Filament used: 2.70162m
FEEDER_SKIRT_LARGE.STL Time: 27h 50m 23s Filament used: 19.5004m
PAW_FLAP.STL Time: 2h 59m 39s Filament used: 2.77874m
HOLDER_BATTERY.STL Time: 10h 7m 15s Filament used: 7.44155m
TUBE_HOLDER_1.007.STL Time: 23h 40m 45s Filament used: 18.5777m
TUBE_TOP.STL Time: 15h 39m 21s Filament used: 11.8438m
SWITCH_HOLDER_REV2.STL Time: 2h 50m 12s Filament used: 1.81271m
TUBE_CLAMP_FLANGE.STL Time: 3h 48m 0s Filament used: 2.75185m
FEEDER_SKIRT_SMALL.STL Time: 5h 11m 35s Filament used: 3.84433m
HEX_BOLT_ADAPTER_TO_9g_SERVO_REV3.STL Time: 0h 21m 47s Filament used: 0.132663m
GATE_ARM.STL Time: 0h 32m 28s Filament used: 0.200665m
Buy This Printed
Instead of downloading everything and 3D printing it yourself, let us handle it! All printable pieces will be 3D printed by either us, or a trusted manufacturing partner, and then shipped right to your doorstep with no hassle.
Click here to learn more about printing through Lagoon.