---
title: "Iterating on a 3D design with AI: a bracket from first render to final print in six rounds"
description: "A real iteration log: a pipe bracket designed by chat, printed, measured, fixed and printed again. Every prompt, every fix, and what each round taught us."
canonical: https://speakcad.com/blog/iterating-3d-designs-with-ai-chat
published: 2026-09-08
updated: 2026-10-13
publisher: SpeakCAD
---

# Iterating on a 3D design with AI: a bracket from first render to final print in six rounds

> A real iteration log: a pipe bracket designed by chat, printed, measured, fixed and printed again. Every prompt, every fix, and what each round taught us.

## The job

Hold a 32 mm PVC pipe against a plywood wall, 40 mm off the surface, with two screws. Nothing exotic, which is the point: this is the kind of part where iteration usually costs more time than the first draft.

## Round 1: the first render (2 minutes)

> **Prompt** A wall bracket for a 32 mm pipe: a half-round saddle with a 33 mm bore, a flat base 60 x 25 mm with two 4.5 mm screw holes 40 mm apart, pipe centre 40 mm from the wall, 4 mm thick throughout.

The render showed a saddle on a stem on a base. The AI's summary listed its assumptions: 3 mm fillets at the stem, countersinks on the screw holes, the base resting flat for printing. Looked right. Downloaded, printed in PETG.

## Round 2: the pipe does not sit (1 minute)

The saddle held the pipe at its widest point, so the pipe could roll out. Message: "extend the saddle to wrap 200 degrees around the pipe so it clips on." The ghost overlay showed the extra lip appear; nothing else moved. Re-download was free.

## Round 3: the clip is too stiff (1 minute)

The 200° wrap in 4 mm PETG did not flex enough to snap the pipe in. "Thin the saddle to 2.5 mm at the lips and add a 1 mm lead-in chamfer on both lip edges." Two parameters, one render.

## Round 4: printing orientation (1 minute)

The stem printed with layers across the load direction and I did not like the look of it. "Add a 6 mm gusset on each side between the stem and the base." Same design, stiffer. Still a minor change.

## Round 5: the screw heads sit proud (30 seconds)

I had used pan-head screws. "Change the countersinks to 9 mm counterbores 3 mm deep." Done.

## Round 6: four more, different pipe (1 minute)

Three more brackets for a 25 mm pipe. "Make a version for a 25 mm pipe, keep everything else." Because the bore was a parameter, the saddle, lips and stem scaled with it. This was a new design (different part), so a new download; the three prints were identical so one download covered them.

## Total

Six rounds, about seven minutes of chat, three prints. At most 9 credits on a plan: the first part at 4, the 25 mm version at 3, four small changes at 2 with the first 3 free (a quick edit that only changes a size spends 1), with both downloads included. The first print was the most valuable minute: it revealed the two things I could not have known from the screen.

## What made iteration cheap

- **Each edit was one sentence** with a number in it.
- **Nothing else moved.** The screw holes never shifted while I worked on the saddle. That is the property of a parametric program and it is what makes rapid iteration possible.
- **The ghost** made every change visible without reading a diff.
- **Free re-downloads** for fixes meant printing the first version early instead of over-thinking it.

## Try the same loop

Pick something small you need. Prompt it with the mating dimension first. Print the first version you are not embarrassed by, and let the physical part tell you rounds two to six.

## Prompts to try

- A wall bracket for a 32 mm pipe: a half-round saddle with a 33 mm bore wrapping 200 degrees so the pipe clips in, lips 2.5 mm thick with a 1 mm lead-in chamfer, a flat base 60 x 25 mm with two 4.5 mm screw holes 40 mm apart with 9 mm counterbores 3 mm deep, pipe centre 40 mm from the wall, 4 mm thick elsewhere, 6 mm gussets between the stem and the base. ([open in SpeakCAD](https://app.speakcad.com/signup?next=%2F%3Fprompt%3DA%2520wall%2520bracket%2520for%2520a%252032%2520mm%2520pipe%253A%2520a%2520half-round%2520saddle%2520with%2520a%252033%2520mm%2520bore%2520wrapping%2520200%2520degrees%2520so%2520the%2520pipe%2520clips%2520in%252C%2520lips%25202.5%2520mm%2520thick%2520with%2520a%25201%2520mm%2520lead-in%2520chamfer%252C%2520a%2520flat%2520base%252060%2520x%252025%2520mm%2520with%2520two%25204.5%2520mm%2520screw%2520holes%252040%2520mm%2520apart%2520with%25209%2520mm%2520counterbores%25203%2520mm%2520deep%252C%2520pipe%2520centre%252040%2520mm%2520from%2520the%2520wall%252C%25204%2520mm%2520thick%2520elsewhere%252C%25206%2520mm%2520gussets%2520between%2520the%2520stem%2520and%2520the%2520base.))
- A desk hook for a 25 mm round bag strap: a 30 mm deep hook 12 mm wide, 4 mm thick, with a 40 x 30 mm base and two 4.5 mm screw holes. Make the hook depth and width parameters. ([open in SpeakCAD](https://app.speakcad.com/signup?next=%2F%3Fprompt%3DA%2520desk%2520hook%2520for%2520a%252025%2520mm%2520round%2520bag%2520strap%253A%2520a%252030%2520mm%2520deep%2520hook%252012%2520mm%2520wide%252C%25204%2520mm%2520thick%252C%2520with%2520a%252040%2520x%252030%2520mm%2520base%2520and%2520two%25204.5%2520mm%2520screw%2520holes.%2520Make%2520the%2520hook%2520depth%2520and%2520width%2520parameters.))

## FAQ

### How many iterations does a typical part take?

Two to four for a bracket or holder, four to eight for an enclosure. The first print usually reveals one or two things the screen cannot, and each fix is a single message.

### Do I pay for every iteration?

A new part spends 4 credits on a plan, its first 3 small changes free (3 without a plan), a design change 3, a small change 2, a quick edit 1; typing the number in the viewer or tapping Too tight / Too loose in Fit Check is free. Downloads are included in every plan; without one, the download is paid once per design (4 credits), and small fixes afterwards re-download free. A different part (a 25 mm bracket after a 32 mm one) is a new design.

### What if an edit goes wrong?

The previous version is shown as a ghost after each change with a one-click undo. You can also describe the previous state and ask to return to it.

## About SpeakCAD

SpeakCAD is the most intuitive CAD for 3D printing, made for people who own a 3D printer and need a part that fits something they have: tap a face and type a size to shape it with simple tools, or describe it to the AI, on your phone or computer, and download a print-ready STL, 3MF or G-code sliced for your printer.

SpeakCAD works inside ChatGPT and Claude as a plugin (an MCP server): ask the assistant for a part with its measurements and SpeakCAD's own CAD AI designs it, shows it in 3D in the chat and hands over a print-ready STL, 3MF or G-code sliced for your printer.

- Live demo, no account: https://speakcad.com/demo
- In ChatGPT, Claude and other MCP clients: https://speakcad.com/chatgpt-plugin, https://speakcad.com/claude-connector, https://speakcad.com/mcp-server
- Pricing: https://speakcad.com/pricing
- FAQ: https://speakcad.com/faq
- Site index for AI assistants: https://speakcad.com/llms.txt
