Consulting Applications Reports Blog Español Let's talk
ATIEMPPO Lab

I gave AI some photos of Bruno and ended up 3D printing him

I gave Codex some photos of my dog and kept telling it what I liked. That's how we went from the first rough models to a 3D printed figure of Bruno.

I gave AI some photos of Bruno and ended up 3D printing him

A printer at home, a few photos of my dog, and a test to see how much Codex could figure out with very few instructions

Monday was a holiday here, so I spent it playing around with AI. I have a 3D printer at home and wanted to put it to use, so I started by asking Codex to set up my computer with whatever software we’d need to work together. Then I gave it a few photos of Bruno, my dog, and asked it to make a model I could print.

The idea was to see how much it could figure out with very few instructions. I didn’t want to spend time writing some giant prompt. I’d rather just watch what it did. If I liked something, I told it. If it came out horrible, I told it that too. And yes, some of it was horrible, hahaha.

We ended up with a black PLA figure of Bruno, about fifteen centimeters tall (around six inches). A decent result, with room to improve, but it was my dog turned into something I could put on the table. I don’t know how to do 3D modeling. That’s exactly why I think it’s worth telling how we got there.

Chat asking Codex to set up the tools and model Bruno from his photos
First, set up the tools. Then, send it the photos of Bruno.

The first results were horrible

Codex installed the tools, including Blender and OrcaSlicer, and started working with the photos. The first figure had Bruno’s colors, it was sitting, and it even had his name on the base. But it didn’t really look like him.

My feedback was pretty blunt: “hahaha it’s horrible”. I asked it to make it more realistic. It adjusted the snout, the eyes and the ears and showed me another version. I still couldn’t see Bruno in it.

First model of Bruno and my comment asking for more realism
The first attempts and my reaction. Still a lot of work to do.

I asked it to find a way to rebuild him with AI and generate an image that was actually worth printing. Codex set up and tested a few reconstruction tools. It generated a reference of Bruno sitting, without his harness, on a thin base. That one I liked: “this image is amazing”.

From that reference it built the 3D model. Then another problem showed up: he came out fatter. Bruno is a border collie, and he’s a lot leaner than that. I told it so. I also said the face and snout needed to look more like his. In one version it looked like part of his lower jaw was missing.

That was the kind of instruction I kept giving. I’d look at the next version and say what I liked and what looked off. Codex worked out how to turn those comments into changes to the model.

I gave my opinion on Bruno and Codex handled the technical part

To fix the body, it adjusted the torso and the volume of the reconstruction. To improve the face, it worked on that area separately and then merged it back into the rest of the figure. It kept writing and running code, using the tools and checking the result.

What caught my attention was that I could take part through something really simple: recognizing my own dog. I could say he looked fat or that the face needed work. Codex figured out what to do with that and showed me the next result.

The generated image had more detail than the 3D volume we got. Going to three dimensions simplified the fur and the expression. You can see it in the comparison and in the final piece too. We got to an approximation we could print and keep improving.

Generated reference image and 3D model before sending it to the printer
The image I liked and the 3D model. At this point we hadn't sent anything to the printer yet.

Then I asked it to connect to the printer and get everything going. Codex already had the model and the print file ready. Before starting, it asked me whether I just wanted everything set up or whether it should start the print too. I told it to go ahead and print Bruno.

It used Computer Use to work the interface of my Creality Ender-3 V3 KE, and the job showed up as active. The file had 931 layers. The software estimated about eight hours and sixteen minutes and 156 grams of PLA, though those were just the slicer’s numbers. The camera wasn’t available, so checking how the piece was actually coming along still meant going over to the machine.

Chat where I approve the print and Codex confirms it has started
I gave it the go-ahead and Bruno started printing. Screenshot edited to hide local network information.

A few hours later, we had Bruno

The next day I sent the photos with a short message: “this is how it printed”. There was the figure, with his paws, his chest and his tail off to one side. The face can still get better. For a test, the result was decent, and it made it clear what we’d need to work on in another version.

What stays with me is how the project moved forward. I started by asking what we needed and kept giving my opinion on whatever came up. Codex took care of finding the tools and solving the technical steps between the photos and the file that ended up on the printer.

This is what gets me excited: being able to try something I don’t know how to do, bring my own judgment, and have help taking it all the way to a real result. In this test, my comments about Bruno were enough for the model to keep getting better. There’s huge potential in working like this with the equipment we already have at home.

We went from a conversation to a figure sitting on the table. And that’s already happening. Wow.

Two photos of the physical figure of Bruno printed in black PLA
Bruno printed in black PLA, front and side.
← Back to the blog Talk to ATIEMPPO →