press.svg · 58 lines
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 1000" font-family="Helvetica,Arial,sans-serif">
<rect width="800" height="1000" fill="#fafafa"/>
<text x="400" y="30" text-anchor="middle" font-size="20" font-weight="bold" fill="#222">French Press – Exploded View</text>
<g stroke="#333" stroke-width="2">
<!-- axis -->
<line x1="400" y1="50" x2="400" y2="960" stroke="#999" stroke-dasharray="8 5" stroke-width="1.5"/>
<!-- rod -->
<rect x="394" y="100" width="12" height="350" fill="#c8ccd0"/>
<!-- knob -->
<path d="M368 92 Q368 50 400 50 Q432 50 432 92 Z" fill="#2b2b2b"/>
<!-- lid -->
<ellipse cx="400" cy="148" rx="135" ry="16" fill="#3a3a3a"/>
<path d="M265 148 L265 132 Q265 116 400 116 Q535 116 535 132 L535 148 Q535 164 400 164 Q265 164 265 148Z" fill="#555"/>
<ellipse cx="400" cy="132" rx="135" ry="16" fill="#666"/>
<ellipse cx="400" cy="132" rx="14" ry="5" fill="#222"/>
<!-- rod redrawn over -->
<rect x="394" y="98" width="12" height="352" fill="#c8ccd0"/>
<!-- filter: top spring plate -->
<ellipse cx="400" cy="480" rx="108" ry="18" fill="#b8bcc2"/>
<ellipse cx="400" cy="480" rx="80" ry="11" fill="none"/>
<ellipse cx="400" cy="480" rx="10" ry="3" fill="#777"/>
<!-- mesh -->
<path d="M292 555 L292 563 A108 18 0 0 0 508 563 L508 555Z" fill="#9ea3aa"/>
<ellipse cx="400" cy="555" rx="108" ry="18" fill="#d9dde0"/>
<g stroke="#888" stroke-width="0.7" fill="none"><ellipse cx="400" cy="555" rx="90" ry="14"/><ellipse cx="400" cy="555" rx="65" ry="10"/><ellipse cx="400" cy="555" rx="40" ry="6"/><line x1="400" y1="541" x2="400" y2="569"/><line x1="310" y1="555" x2="490" y2="555"/><line x1="340" y1="545" x2="460" y2="565"/><line x1="340" y1="565" x2="460" y2="545"/></g>
<!-- cross plate -->
<ellipse cx="400" cy="640" rx="108" ry="18" fill="#b8bcc2"/>
<g stroke-width="5" stroke="#555"><line x1="330" y1="640" x2="470" y2="640"/><line x1="400" y1="625" x2="400" y2="655"/></g>
<ellipse cx="400" cy="640" rx="10" ry="3" fill="#777"/>
<!-- carafe -->
<path d="M290 700 L290 900 Q290 925 315 925 L485 925 Q510 925 510 900 L510 700" fill="#cfe8f0" fill-opacity="0.6"/>
<ellipse cx="400" cy="700" rx="110" ry="16" fill="#e6f4f8" fill-opacity="0.8"/>
<path d="M290 700 L280 690" />
<path d="M310 760 L310 890" stroke="#fff" stroke-width="5" opacity=".8"/>
<!-- frame -->
<path d="M510 720 L560 720 Q590 720 590 750 L590 850 Q590 880 560 880 L510 880" fill="none" stroke="#222" stroke-width="12"/>
<path d="M283 700 Q400 730 517 700" fill="none" stroke="#222" stroke-width="6"/>
<rect x="285" y="925" width="230" height="14" rx="4" fill="#222"/>
</g>
<!-- labels -->
<g font-size="15" fill="#222" stroke="none">
<g stroke="#555" stroke-width="1"><line x1="432" y1="70" x2="580" y2="70"/><line x1="535" y1="132" x2="580" y2="132"/><line x1="406" y1="300" x2="580" y2="300"/><line x1="508" y1="480" x2="580" y2="480"/><line x1="508" y1="555" x2="580" y2="555"/><line x1="508" y1="640" x2="580" y2="640"/><line x1="590" y1="800" x2="620" y2="800"/><line x1="290" y1="820" x2="170" y2="820"/><line x1="285" y1="932" x2="170" y2="932"/></g>
<text x="586" y="75">1. Knob</text>
<text x="586" y="137">2. Lid</text>
<text x="586" y="305">3. Plunger rod</text>
<text x="586" y="470">4. Spring plate (top)</text>
<text x="586" y="560">5. Mesh screen</text>
<text x="586" y="645">6. Cross plate (bottom)</text>
<text x="624" y="805">7. Handle</text>
<text x="165" y="815" text-anchor="end">8. Glass carafe</text>
<text x="165" y="937" text-anchor="end">9. Frame base</text>
<text x="165" y="555" text-anchor="end" font-size="13" fill="#555">3-piece filter</text>
<text x="165" y="573" text-anchor="end" font-size="13" fill="#555">stack (4–6)</text>
</g>
<path d="M170 470 Q180 470 180 480 L180 630 Q180 640 170 640" fill="none" stroke="#555" stroke-width="1.5" transform="translate(-10 0)"/>
</svg>Exploded French press: Claude Sonnet 5.5
modelanthropic/claude-sonnet-5.5tasksvg-french-press@v2date2026-09-29rounds2 of 8 allowedcost$0.0639thinkingmediumtokens32,918 in, 3,884 out, of which 871 reasoningtime36 s
All seven partsdecided by looking · Pass if all seven are drawn as separate shapes and each has a label naming it. A part that is only named in a label or a comment, with nothing drawn, fails it.pass
Stack orderdecided by a number, from the filepass
Filter fits the glassdecided by a number, from the filepass
One assembly axisdecided by looking · Pass if one vertical line runs through the middle of every part, and every leader line leaves from the same side. One part pushed off to the side 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 2 · 1r · $0.0449
run 3 · 1r · $0.0371same prompt, other modelsall 33 runs on Exploded French press →
Draw an exploded assembly diagram of a French press, as an SVG. Use the standard three-piece plunger filter rather than a two-piece travel press.Frozen at v2. This model got this and nothing else.
The standard three-piece plunger, from the top down: spiral (spring) plate, mesh screen, cross-plate. The cross-plate is the bottom piece, because its threaded stem is what the rod screws into. The spiral plate above the mesh is what presses the mesh edge out against the glass. Checked against the WebstaurantStore anatomy diagram, which is drawn exploded and labelled, and against each part's y coordinate in the SVG rather than its comment. Two-piece travel presses exist and stack differently, which is why v2 of the prompt names the design. How it is scored, and this run's files on GitHub.