Mac N' Cheese

An illusion based automaton.


Creative Commons Attribution Share Alike

Commercial use is allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


"Mac" is a cheese inspector, and "Cheese" is his nemesis, and a press of the button animates Mac's ongoing difficulty with Cheese's appetite.

This 3D printed automata is the second in a series of "illusion" themed automata I've been working on. The model was inspired by positivelycreated's "Say Cheese" automaton along with our grandkids "bug eyed squishy frog" bathtub toy.

As usual, I probably forgot a file or two or who knows what else, so if you have any questions, please do not hesitate to ask as I do make plenty of mistakes.

Designed using Autodesk Fusion 360, sliced using Cura 4.4.1, and printed in PLA and breakaway filaments on an Ultimaker 2+ Extended, and Ultimaker 3 Extended and an Ultimaker S5.

Materials and methods


I acquired the following parts for this mechanism:

β€’ One N20 6VDC 100RPM gear motor (on line).
β€’ Four 6mm (diameter) by 1.5mm (thickness) neodymium magnets (local hobby shop).
β€’ Nine 3mm (diameter) by 1.5mm (thickness) neodymium magnets (local hobby shop).
β€’ 6VDC AAA battery holder (on line).
β€’ Four AAA batteries (my battery stash).
β€’ Two M2 by 16mm screws (local hobby shop).
β€’ Two M2 nuts (local hobby shop).
β€’ One momentary push button switch (Jameco 315651 or equivalent).
β€’ One micro lever switch (CYT1073).
β€’ One machine washer (8mm ID, 12mm OD, 1.5mm thick).

I 3D printed all parts at .15mm layer height with 20% infill. "Eye.3mf" and "Chin.3mf" were printed on a dual extrusion printer using Ultimaker Pearl White PLA, Ultimaker Black PLA and Ultimaker Red PLA. I printed "Cloche.stl" using Ultimaker Metallic Grey for support, "Cheese.stl" using Ultimaker Orange for support and "Gear, Worm.stl" using Ultimaker White Breakaway filament for support. There are two tables to choose from "Table, Closed.stl" and "Table, Open.stl", the majority of this assembly is presented with the open table for viewing the assembly process.

This mechanism is a high precision print and assembly using at times very small precision 3D printed parts in confined spaces. Prior to assembly, test fit and trim, file, drill, sand, etc. all parts as necessary for smooth movement of moving surfaces, and tight fit for non moving surfaces. Depending on you printer, your printer settings and the colors you chose, more or less trimming, filing, drilling and/or sanding may be required. Carefully file all edges that contacted the build plate to make absolutely certain that all build plate "ooze" is removed and that all edges are smooth. I used small jewelers files and plenty of patience to perform this step.

This mechanism also uses threaded assembly, so I used a tap and die set (6mm by 1, 8mm by 1.25) for thread cleaning.

Base Assembly.

To assemble the base, I performed the following steps:

β€’ Attached the micro lever switch to the base using the two M2 screws and nuts.
β€’ Slid "Arm, Arm, Eyes.stl" into the base assembly.
β€’ Threaded "Pin.stl" into the arm.
β€’ Positioned the pin on the arm, arm eyes assembly in the slot in "Pivot, Arm, Eyes.stl" then attached the eye pivot arm to the base assembly using "Axle, Pivot, Arm, Eyes.stl".
β€’ Attached "Arm, Rack.stl" to the base assembly using "Axle, Arm, Rack.stl".
β€’ Attached "Gear, Worm.stl" to the base assembly using "Axle, Gear, Worm.stl" and the washer.
β€’ Pressed the gear motor into the base assembly and worm gear.
β€’ Soldered a 140mm length of 28AWG yellow wire and an 80mm length of 28AWG black wire to one outside pin of the micro lever switch.
β€’ Soldered a 140mm length of 28AWG yellow wire and the black wire from the battery holder to the remaining outside pin of the micro lever switch.
β€’ Soldered the red wire from the battery holder to the gear motor "+" terminal.
β€’ Soldered the black wire from the micro switch to the gear motor "-" terminal.
β€’ Powered the motor to make sure it rotated clockwise when viewed from the motor shaft end of the gear motor (if not, reverse the wires at the motor).
β€’ Pressed "Gear, Worm, Cam.stl", "Cam, Arm, Eyes.stl", "Cam, Holder, Magnets.stl" and "Cam, Arm, Rack.stl" onto "Axle, Main.stl" in the positions and order as shown.
β€’ Pressed three 6mm magnets into "Holder, Magnets.stl" all similarly oriented.
β€’ Positioned the magnet holder assembly over the axle assembly.
β€’ Slid the axle assembly into the base making sure the pin on the head arm was in the slot on the eye cam, then slid the worm gear and rack cams outward to hold the axle assembly in place making sure the axle assembly rotated with ease.
β€’ Adjusted the micro lever switch position such that it just comes in contact with the arm on the eye cam.
β€’ Glued "Mouse.stl" to the table centered over the center hole in the table top.
β€’ Glued small pieces of orange filament to the mouse and table top staying inside the footprint of the cheese.
β€’ Positioned the pin on the magnet holder assembly into the slot in the magnet holder cam.
β€’ Positioned the magnet holder in the slots in the table top, positioned the battery holder between the table legs, slid the table downward to the base assembly, then secured the table to the base using four "Bolt.stl".

Torso Assembly.

To assemble the torso, I performed the following steps:

β€’ Glued "Seat, Top.stl" onto "Seat, Side.stl".
β€’ Secured "Pants.stl" to the seat assembly using three "Bolt.stl".
β€’ Attached "Arm, Left.stl" to "Torso.stl" using "Gear, Arm, Left (1.5m 12t).stl making certain the gear was fully tightened and the arm moved freely.
β€’ Pressed "Hand, Right.stl" into "Arm, Right.stl".
β€’ Attached the right arm assembly to the torso using "Bolt, Arm, Right.stl".
β€’ Positioned "Rack.stl" into the torso assembly such that in engaged with the left arm gear and torso support.
β€’ Pressed the torso assembly onto the seat assembly.

Cloche Assembly.

To assemble the cloche, I performed the following steps:

β€’ Pressed one 6mm magnet into the top of the cloche.
β€’ Glued one end of a short piece of 22AWG solid wire to the index hole in the middle finger of "Hand, Left.stl".
β€’ Positioned the cloche assembly under the hand such that the magnet is closer to the finger tips.
β€’ Threaded the wire through the cloche handle then through the hole in the hand wrist.
β€’ Tightened the wire, glued it in place, then trimmed off the excess.

Head Assembly.

To assemble the head, I performed the following steps:

β€’ Pressed one each 3mm magnets into both "Chin.3mf" and "Arm, Eyes, Body.stl" such that the chin attaches to the arm on the right of the chin mount.
β€’ Pressed one each 3mm magnets into both "Eye.3mf".
β€’ Pressed two 3mm magnets into the arm assembly such that the eyes attach to the front side of the arm assembly.
β€’ Removed the chin and eyes and slipped the arm assembly through the mouth and neck.
β€’ Pressed "Arm, Eyes, Coupler.stl" onto the arm assembly.
β€’ Pressed "Axle, Arm, Eyes.stl" through the neck and arm assembly and made certain the mechanism pivoted with ease.
β€’ Pressed the chin assembly into the head assembly and made certain the chin opened and close with ease.
β€’ Positioned both eye assemblies into the eye sockets in the head assembly and made certain the mechanism operated with ease.
β€’ Pressed "Arm, Eyes, Extension.stl" into the arm coupler.

Cheese Assembly.

To assemble the cheese, I performed the following steps:

β€’ Pressed one 3mm magnet in the top of the cheese such that the cheese assembly was attracted to the magnet in the cloche assembly.
β€’ Pressed three 3mm magnets in the bottom of the cheese such that the cheese assembly was attracted to the magnets in the magnet holder assembly.

Final Assembly.

For final assembly, I performed the following steps:

β€’ Slid the head assembly into the torso assembly.
β€’ Attached the assembly to the base assembly using four "Bolt.stl".
β€’ Pressed the left hand (cloche assembly) into the left arm.
β€’ Placed the cheese assembly on the table top.
β€’ Positioned the eye arm slot over the pivot arm pin.
β€’ Threaded the two 140mm wires out the hole in the seat, soldered the wires to the momentary pushbutton switch, then pressed the switch into the hole.

And that is how I 3D printed and assembled "Mac N' Cheese".

I hope you enjoyed it!



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


6023b88477868fbc7008c4fd13709c05?default=blank&size=40carloslp07 added this to the funny collection ago
D1caa0a635cfcfa69e67e85bf4a5e459?default=blank&size=40lopau added this to the Automata collection ago
Mini annabellAnna Bell added this to the c2 collection ago
90640c59f5d158930edf8ce8f6feeb62?default=blank&size=40vagnerbernardes added this to the Brinquedos collection ago
0592e92f50010d5abf34a408bf416747?default=blank&size=40redpaul6t8 added this to the Things to Make collection ago
Mini lora and iGreg Zumwalt published this design ago