3D-printed purple slow feeder prototype with radial dividers forming wedge-shaped compartments. The circular design sits on a light speckled surface, showcasing an early output from a parametric modeling process.

Parametric
for Peanut

A parametric design experiment to create a custom slow feeder for my speed-eating dog, Peanut.

3D-printed purple slow feeder prototype with radial dividers forming wedge-shaped compartments. The circular design sits on a light speckled surface, showcasing an early output from a parametric modeling process.

Parametric
for Peanut

A parametric design experiment to create a custom slow feeder for my speed-eating dog, Peanut.

3D-printed purple slow feeder prototype with radial dividers forming wedge-shaped compartments. The circular design sits on a light speckled surface, showcasing an early output from a parametric modeling process.

Parametric
for Peanut

A parametric design experiment to create a custom slow feeder for my speed-eating dog, Peanut.

Why customize a bowl?

How might computational design support more adaptive, inclusive solutions for overlooked needs?

How might computational design support more adaptive, inclusive solutions for overlooked needs?

How might computational design support more adaptive, inclusive solutions for overlooked needs?

Slow feeders are everywhere, but few are designed for dogs as small as Peanut, my 4lb teacup poodle. Most are either too large or not restrictive enough to actually slow her down. I began wondering: What if a feeder could be tailored to an animal's specific size, behavior, or feeding style? What other needs might we be ignoring by defaulting to a one-size-fits-all?

Slow feeders are everywhere, but few are designed for dogs as small as Peanut, my 4lb teacup poodle. Most are either too large or not restrictive enough to actually slow her down. I began wondering: What if a feeder could be tailored to an animal's specific size, behavior, or feeding style? What other needs might we be ignoring by defaulting to a one-size-fits-all?

Slow feeders are everywhere, but few are designed for dogs as small as Peanut, my 4lb teacup poodle. Most are either too large or not restrictive enough to actually slow her down. I began wondering: What if a feeder could be tailored to an animal's specific size, behavior, or feeding style? What other needs might we be ignoring by defaulting to a one-size-fits-all?

Small curly-haired dog eating from a store-bought slow feeder bowl filled with soft food. A stainless steel water bowl sits beside it on a two-in-one feeding station, placed on a wood floor near a window.
Small curly-haired dog eating from a store-bought slow feeder bowl filled with soft food. A stainless steel water bowl sits beside it on a two-in-one feeding station, placed on a wood floor near a window.
Small curly-haired dog eating from a store-bought slow feeder bowl filled with soft food. A stainless steel water bowl sits beside it on a two-in-one feeding station, placed on a wood floor near a window.
Small curly-haired dog eating from a store-bought slow feeder bowl filled with soft food. A stainless steel water bowl sits beside it on a two-in-one feeding station, placed on a wood floor near a window.
Small curly-haired dog eating from a store-bought slow feeder bowl filled with soft food. A stainless steel water bowl sits beside it on a two-in-one feeding station, placed on a wood floor near a window.

Peanut, the speed-eating poodle.

Prototyping parametrics.

Using Rhino and Grasshopper, I developed a parametric model that allowed for customization of bowl width, depth, and ridge complexity. Adjustable sliders controlled angle, height, and spacing of ridges, enabling the feeder to scale based on a dog’s needs. After multiple iterations, I 3D printed a version specifically tailored to Peanut’s proportions and speed.

Using Rhino and Grasshopper, I developed a parametric model that allowed for customization of bowl width, depth, and ridge complexity. Adjustable sliders controlled angle, height, and spacing of ridges, enabling the feeder to scale based on a dog’s needs. After multiple iterations, I 3D printed a version specifically tailored to Peanut’s proportions and speed.

Using Rhino and Grasshopper, I developed a parametric model that allowed for customization of bowl width, depth, and ridge complexity. Adjustable sliders controlled angle, height, and spacing of ridges, enabling the feeder to scale based on a dog’s needs. After multiple iterations, I 3D printed a version specifically tailored to Peanut’s proportions and speed.

Adjustable parameters control the number, angle, and intensity of grooves to personalize feeding difficulty. The base circle is extracted from the bowl geometry and used to create evenly spaced groove vectors.
Adjustable parameters control the number, angle, and intensity of grooves to personalize feeding difficulty. The base circle is extracted from the bowl geometry and used to create evenly spaced groove vectors.
Adjustable parameters control the number, angle, and intensity of grooves to personalize feeding difficulty. The base circle is extracted from the bowl geometry and used to create evenly spaced groove vectors.
Adjustable parameters control the number, angle, and intensity of grooves to personalize feeding difficulty. The base circle is extracted from the bowl geometry and used to create evenly spaced groove vectors.
Adjustable parameters control the number, angle, and intensity of grooves to personalize feeding difficulty. The base circle is extracted from the bowl geometry and used to create evenly spaced groove vectors.
Bowl geometry is fully parametric, allowing quick customization of radius, height, and wall thickness. A solid difference operation is used to generate the final printable shape.
Bowl geometry is fully parametric, allowing quick customization of radius, height, and wall thickness. A solid difference operation is used to generate the final printable shape.
Bowl geometry is fully parametric, allowing quick customization of radius, height, and wall thickness. A solid difference operation is used to generate the final printable shape.
Bowl geometry is fully parametric, allowing quick customization of radius, height, and wall thickness. A solid difference operation is used to generate the final printable shape.
Bowl geometry is fully parametric, allowing quick customization of radius, height, and wall thickness. A solid difference operation is used to generate the final printable shape.

Grasshopper definition for bowl size and slow-feeder intensity.

Top-down view of a 3D parametric bowl model with six evenly spaced straight dividers radiating from the center.
Top-down view of a 3D parametric bowl model with six evenly spaced straight dividers radiating from the center.
Top-down view of a 3D parametric bowl model with six evenly spaced straight dividers radiating from the center.
Top-down view of a 3D parametric bowl model with six evenly spaced straight dividers radiating from the center.
Top-down view of a 3D parametric bowl model with six evenly spaced straight dividers radiating from the center.
Angled view of the same 3D bowl model showing six thick, green straight dividers inside a pink bowl.
Angled view of the same 3D bowl model showing six thick, green straight dividers inside a pink bowl.
Angled view of the same 3D bowl model showing six thick, green straight dividers inside a pink bowl.
Angled view of the same 3D bowl model showing six thick, green straight dividers inside a pink bowl.
Angled view of the same 3D bowl model showing six thick, green straight dividers inside a pink bowl.
Top-down view of a parametric bowl with denser, more angled dividers forming a spiral-like pattern.
Top-down view of a parametric bowl with denser, more angled dividers forming a spiral-like pattern.
Top-down view of a parametric bowl with denser, more angled dividers forming a spiral-like pattern.
Top-down view of a parametric bowl with denser, more angled dividers forming a spiral-like pattern.
Top-down view of a parametric bowl with denser, more angled dividers forming a spiral-like pattern.
Angled 3D view of a parametric bowl with transparent green spiral dividers inside a pink outer shell, illustrating increased groove intensity and angle.
Angled 3D view of a parametric bowl with transparent green spiral dividers inside a pink outer shell, illustrating increased groove intensity and angle.
Angled 3D view of a parametric bowl with transparent green spiral dividers inside a pink outer shell, illustrating increased groove intensity and angle.
Angled 3D view of a parametric bowl with transparent green spiral dividers inside a pink outer shell, illustrating increased groove intensity and angle.
Angled 3D view of a parametric bowl with transparent green spiral dividers inside a pink outer shell, illustrating increased groove intensity and angle.

Parametric 3D models of low and high-intensity slow feeders, generated using Grasshopper.

Close-up of a 3D printer mid-print, creating a blue circular object with internal radial dividers. A small robot decal is visible on the wall of the printer enclosure.
Close-up of a 3D printer mid-print, creating a blue circular object with internal radial dividers. A small robot decal is visible on the wall of the printer enclosure.
Close-up of a 3D printer mid-print, creating a blue circular object with internal radial dividers. A small robot decal is visible on the wall of the printer enclosure.
Close-up of a 3D printer mid-print, creating a blue circular object with internal radial dividers. A small robot decal is visible on the wall of the printer enclosure.
Close-up of a 3D printer mid-print, creating a blue circular object with internal radial dividers. A small robot decal is visible on the wall of the printer enclosure.
Side view of a blue circular 3D-printed object on the print bed of an Ultimaker printer. The part appears nearly complete, with smooth layer lines and a visible brim for adhesion.
Side view of a blue circular 3D-printed object on the print bed of an Ultimaker printer. The part appears nearly complete, with smooth layer lines and a visible brim for adhesion.
Side view of a blue circular 3D-printed object on the print bed of an Ultimaker printer. The part appears nearly complete, with smooth layer lines and a visible brim for adhesion.
Side view of a blue circular 3D-printed object on the print bed of an Ultimaker printer. The part appears nearly complete, with smooth layer lines and a visible brim for adhesion.
Side view of a blue circular 3D-printed object on the print bed of an Ultimaker printer. The part appears nearly complete, with smooth layer lines and a visible brim for adhesion.

Slow feeder mid-print.

Reflection & future use.

The final prototype was a fully 3D-printed PLA slow feeder, customized for Peanut’s size and eating style. While I didn’t test it due to concerns around food-safe materials, the process raised valuable questions about inclusivity and personalization: What would it look like to design everyday tools that adapt to the bodies and behaviors they serve, whether human or non-human? How might parametric design challenge mass-production assumptions and open up more plural, responsive product systems?

The final prototype was a fully 3D-printed PLA slow feeder, customized for Peanut’s size and eating style. While I didn’t test it due to concerns around food-safe materials, the process raised valuable questions about inclusivity and personalization: What would it look like to design everyday tools that adapt to the bodies and behaviors they serve, whether human or non-human? How might parametric design challenge mass-production assumptions and open up more plural, responsive product systems?

The final prototype was a fully 3D-printed PLA slow feeder, customized for Peanut’s size and eating style. While I didn’t test it due to concerns around food-safe materials, the process raised valuable questions about inclusivity and personalization: What would it look like to design everyday tools that adapt to the bodies and behaviors they serve, whether human or non-human? How might parametric design challenge mass-production assumptions and open up more plural, responsive product systems?

Hand holding a freshly 3D-printed blue slow feeder bowl with triangular internal dividers. The object has visible layer lines and a brim around the base. A tiled backsplash and stovetop are visible in the background.
Hand holding a freshly 3D-printed blue slow feeder bowl with triangular internal dividers. The object has visible layer lines and a brim around the base. A tiled backsplash and stovetop are visible in the background.
Hand holding a freshly 3D-printed blue slow feeder bowl with triangular internal dividers. The object has visible layer lines and a brim around the base. A tiled backsplash and stovetop are visible in the background.
Hand holding a freshly 3D-printed blue slow feeder bowl with triangular internal dividers. The object has visible layer lines and a brim around the base. A tiled backsplash and stovetop are visible in the background.
Hand holding a freshly 3D-printed blue slow feeder bowl with triangular internal dividers. The object has visible layer lines and a brim around the base. A tiled backsplash and stovetop are visible in the background.

A custom slow feeder for my little pup!

MADE WITH

Rhino, Grasshopper, 3D printing

TEAM

Shameemah Fuseini-Codjoe
(And Peanut!)

A fluid, evolving little corner of the internet, designed by Shameemah in Spline and Framer. © 2025