portafilter.svg · 81 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="720" viewBox="0 0 1000 720" font-family="Helvetica,Arial,sans-serif">
<rect width="1000" height="720" fill="#ffffff"/>
<text x="500" y="38" text-anchor="middle" font-size="22" font-weight="bold">Espresso Portafilter - Exploded Assembly</text>
<text x="500" y="60" text-anchor="middle" font-size="13" fill="#555">Double-spout head with removable filter basket (side elevation)</text>
<!-- assembly axis -->
<line x1="420" y1="82" x2="420" y2="595" stroke="#999" stroke-width="1" stroke-dasharray="8,4"/>
<!-- alignment guides for screws and basket -->
<line x1="400" y1="232" x2="400" y2="262" stroke="#999" stroke-dasharray="4,3"/>
<line x1="440" y1="232" x2="440" y2="262" stroke="#999" stroke-dasharray="4,3"/>
<line x1="420" y1="372" x2="420" y2="426" stroke="#999" stroke-dasharray="4,3"/>
<!-- 1 Handle -->
<g stroke="#222" stroke-width="2">
<path d="M440,110 L860,116 Q890,120 890,130 Q890,140 860,144 L440,150 Z" fill="#8a5a3c"/>
<circle cx="420" cy="130" r="34" fill="#bcbcbc"/>
<circle cx="400" cy="130" r="4" fill="#fff"/>
<circle cx="440" cy="130" r="4" fill="#fff"/>
</g>
<!-- 2 Handle screws (exploded below handle) -->
<g stroke="#222" stroke-width="2" fill="#777">
<rect x="391" y="196" width="18" height="8" rx="2"/>
<rect x="396" y="204" width="8" height="28"/>
<rect x="431" y="196" width="18" height="8" rx="2"/>
<rect x="436" y="204" width="8" height="28"/>
</g>
<!-- 3 Portafilter head / body -->
<g stroke="#222" stroke-width="2">
<rect x="350" y="260" width="140" height="12" fill="#9aa3ad"/>
<rect x="330" y="272" width="180" height="98" rx="10" fill="#c9ced6"/>
<rect x="316" y="296" width="16" height="22" rx="3" fill="#9aa3ad"/>
<rect x="508" y="296" width="16" height="22" rx="3" fill="#9aa3ad"/>
</g>
<!-- 4 Double spouts (opposing lips on head rim) -->
<g stroke="#222" stroke-width="2" fill="#aab3bd">
<polygon points="330,345 282,366 282,384 330,370"/>
<polygon points="510,345 558,366 558,384 510,370"/>
</g>
<!-- 5 Removable filter basket (exploded below head) -->
<g stroke="#222" stroke-width="2">
<rect x="334" y="428" width="172" height="12" rx="3" fill="#dcdfe3"/>
<path d="M342,440 L498,440 L488,540 L352,540 Z" fill="#e7e9ec"/>
</g>
<g fill="#fff" stroke="#555" stroke-width="1">
<circle cx="372" cy="464" r="3"/><circle cx="396" cy="464" r="3"/><circle cx="420" cy="464" r="3"/><circle cx="444" cy="464" r="3"/><circle cx="468" cy="464" r="3"/>
<circle cx="366" cy="492" r="3"/><circle cx="390" cy="492" r="3"/><circle cx="414" cy="492" r="3"/><circle cx="438" cy="492" r="3"/><circle cx="462" cy="492" r="3"/><circle cx="484" cy="492" r="3"/>
<circle cx="362" cy="520" r="3"/><circle cx="386" cy="520" r="3"/><circle cx="410" cy="520" r="3"/><circle cx="434" cy="520" r="3"/><circle cx="458" cy="520" r="3"/><circle cx="478" cy="520" r="3"/>
</g>
<!-- callouts -->
<g stroke="#333" stroke-width="1.2" fill="none">
<line x1="892" y1="132" x2="917" y2="130"/>
<line x1="607" y1="215" x2="450" y2="206"/>
<line x1="626" y1="300" x2="512" y2="300"/>
<line x1="213" y1="352" x2="280" y2="368"/>
<line x1="626" y1="470" x2="506" y2="470"/>
</g>
<g font-size="14" text-anchor="middle" font-weight="bold">
<circle cx="930" cy="130" r="13" fill="#fff" stroke="#333" stroke-width="1.5"/><text x="930" y="135">1</text>
<circle cx="620" cy="215" r="13" fill="#fff" stroke="#333" stroke-width="1.5"/><text x="620" y="220">2</text>
<circle cx="640" cy="300" r="13" fill="#fff" stroke="#333" stroke-width="1.5"/><text x="640" y="305">3</text>
<circle cx="200" cy="352" r="13" fill="#fff" stroke="#333" stroke-width="1.5"/><text x="200" y="357">4</text>
<circle cx="640" cy="470" r="13" fill="#fff" stroke="#333" stroke-width="1.5"/><text x="640" y="475">5</text>
</g>
<!-- parts list -->
<line x1="60" y1="588" x2="940" y2="588" stroke="#333" stroke-width="1"/>
<g font-size="14" fill="#111">
<text x="60" y="614"><tspan font-weight="bold">1</tspan> Handle (grip with mounting boss)</text>
<text x="60" y="638"><tspan font-weight="bold">2</tspan> Handle screws (x2), pass into head lugs</text>
<text x="60" y="662"><tspan font-weight="bold">3</tspan> Portafilter head / body with bayonet lugs</text>
<text x="520" y="614"><tspan font-weight="bold">4</tspan> Double spouts (opposing, integral to head)</text>
<text x="520" y="638"><tspan font-weight="bold">5</tspan> Filter basket, perforated, removable</text>
<text x="520" y="662" fill="#555" font-size="12">Basket drops into head and is removed by inverting and tapping.</text>
</g>
</svg>Exploded portafilter: Claude Haiku 5.5
modelanthropic/claude-haiku-5.5taskexploded-portafilter@v1, checks c1, harness h1date2026-10-08rounds1 of 8 allowed, 12 minutes on the clockcost$0.0049thinkingmediumtokens14,340 in, 8,493 out, of which 5,503 reasoningtime47 sfailedAll five parts: incomplete, component missing, major, its note said nothing was wrong · Stack order: false, relation transposed, critical, its note said nothing was wrong · Parts fit: false, geometry distorted, major, its note said nothing was wrong
All five partsdecided by looking · Pass if every listed part is drawn as a separate shape and each has a label naming it. A part only named in a label or a comment, with nothing drawn, fails it. The label must say what the part is, in any words: a name that only says where it sits ("top plate") or what it is made of, or a mention in another part's caption, does not count.fail
Stack orderdecided by a number, from the filefail
Parts fitdecided by looking · Pass if each listed pair of mating parts looks as if it would go together as stated: the right angle, nested inside, or sitting on top. One pair that plainly could not fails it.fail
Two assembly axesdecided by looking · Pass if one line runs through the middle of every part on each listed axis, and every leader line leaves from the same side. One part pushed off its axis fails it.pass
Labels matchdecided by looking · Pass if following each leader line from its label ends on the part that label names. One label pointing at the wrong part, or at nothing, fails it.pass
There is no post about this one, since only some results need one, so the picture, the source and the scoring are here instead.
run 1 · 2r · $0.0071
run 3 · 2r · $0.0048same prompt, other modelsall 22 runs on Exploded portafilter →
Draw an exploded assembly diagram of an espresso machine portafilter, as an SVG. Use a double-spout portafilter with a removable basket rather than a bottomless one.Frozen at v1. This model got this and nothing else.
On a vertical axis, top to bottom: filter basket, retaining spring, portafilter body, double spout. The handle is on a horizontal axis off the body, so this is the one member with two axes. Checked against parts sellers, since no maker's exploded diagram could be fetched: Espresso Parts and Zirkus Coffee on the spring that clips into a groove inside the body and grips the basket rim, Espresso Parts on the spout that screws onto the bottom of the body, and Nepo Coffee on handles that screw onto a stud on its side. How it is scored, and this run's files on GitHub.