press.svg · 112 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1100" height="850" viewBox="0 0 1100 850">
<defs>
<linearGradient id="glass" x1="0" x2="1" y1="0" y2="0"><stop offset="0" stop-color="#d8edf0" stop-opacity=".42"/><stop offset=".22" stop-color="#fff" stop-opacity=".12"/><stop offset=".7" stop-color="#c5e3e7" stop-opacity=".26"/><stop offset="1" stop-color="#a9d2d8" stop-opacity=".5"/></linearGradient>
<linearGradient id="steel" x1="0" y1="0" x2="0.9" y2="1"><stop stop-color="#f8fbfc"/><stop offset=".35" stop-color="#aab9c2"/><stop offset=".55" stop-color="#eef3f5"/><stop offset="1" stop-color="#7f929d"/></linearGradient>
<linearGradient id="wood" x1="0" x2="1"><stop stop-color="#b9653e"/><stop offset=".45" stop-color="#e2a06d"/><stop offset="1" stop-color="#a74c2f"/></linearGradient>
<linearGradient id="coffee" x1="0" x2="1"><stop stop-color="#704632"/><stop offset=".5" stop-color="#513321"/><stop offset="1" stop-color="#80543b"/></linearGradient>
<pattern id="mesh" width="8" height="8" patternUnits="userSpaceOnUse"><path d="M0 0L8 8M8 0L0 8" stroke="#667984" stroke-width=".65" opacity=".8"/></pattern>
<pattern id="hatch" width="7" height="7" patternUnits="userSpaceOnUse"><path d="M0 7L7 0" stroke="#b67554" stroke-width=".7" opacity=".45"/></pattern>
<filter id="shadow" x="-30%" y="-30%" width="160%" height="180%"><feDropShadow dx="0" dy="5" stdDeviation="6" flood-color="#233b46" flood-opacity=".12"/></filter>
</defs>
<!-- page -->
<rect width="1100" height="850" fill="#f7f5ef"/>
<path d="M42 42H1058" stroke="#cbd4d2" stroke-width="1"/>
<text x="54" y="80" font-family="Arial,sans-serif" font-size="13" letter-spacing="3" fill="#60747b">KITCHEN OBJECTS · ANATOMY</text>
<text x="54" y="129" font-family="Georgia,serif" font-size="39" fill="#1d343d">French press</text>
<text x="56" y="157" font-family="Arial,sans-serif" font-size="14" fill="#61747a">Exploded view · standard three-piece plunger filter</text>
<text x="1042" y="80" text-anchor="end" font-family="Arial,sans-serif" font-size="12" letter-spacing="2" fill="#60747b">FIG. 04 / 01</text>
<!-- faint assembly axis -->
<path d="M492 163V738" stroke="#9baeb1" stroke-width="1" stroke-dasharray="4 7"/>
<!-- plunger knob -->
<g>
<path d="M470 184 Q470 174 480 171 L504 171 Q514 174 514 184 L514 192 Q514 201 504 203 L480 203 Q470 201 470 192Z" fill="url(#wood)" stroke="#85472f" stroke-width="1.5"/>
<ellipse cx="492" cy="178" rx="20" ry="7" fill="#e6ac7e" stroke="#9c5234" stroke-width="1.2"/>
<path d="M479 181q5 4 10 0t12 1" fill="none" stroke="#a85838" stroke-width="1" opacity=".75"/>
</g>
<!-- central metal rod, in separated intervals -->
<path d="M489 203V244 M489 282V337 M489 361V390 M489 417V439 M489 466V477" stroke="#788991" stroke-width="6" stroke-linecap="round"/>
<path d="M489 204V244 M489 283V337 M489 361V390 M489 417V439 M489 466V477" stroke="#71828a" stroke-width="1" opacity=".8"/>
<!-- small threaded visible end -->
<path d="M484 472l10 3m-10 2 10 3m-10 2 10 3" stroke="#62747d" stroke-width="1.2"/>
<!-- lid, exploded around the stem -->
<g>
<ellipse cx="489" cy="257" rx="68" ry="15" fill="#dce4e3" stroke="#586e75" stroke-width="2"/>
<path d="M421 257v15q0 8 8 11h120q8-3 8-11v-15" fill="url(#steel)" stroke="#586e75" stroke-width="2"/>
<ellipse cx="489" cy="271" rx="68" ry="15" fill="#c8d4d5" stroke="#687c81" stroke-width="1.3"/>
<ellipse cx="489" cy="257" rx="12" ry="4.5" fill="#f7f5ef" stroke="#687c81" stroke-width="1.4"/>
<path d="M430 267q59 15 118 0" fill="none" stroke="#f6fbfa" stroke-width="2" opacity=".8"/>
</g>
<!-- upper spiral retaining plate: circular slotted disc -->
<g>
<ellipse cx="489" cy="350" rx="58" ry="12" fill="url(#steel)" stroke="#586b73" stroke-width="1.8"/>
<ellipse cx="489" cy="347" rx="48" ry="8.2" fill="none" stroke="#6b7d83" stroke-width="2"/>
<path d="M445 350q7-10 14 0t14 0t14 0t14 0t14 0t14 0" fill="none" stroke="#65777e" stroke-width="2"/>
<ellipse cx="489" cy="350" rx="7" ry="3.4" fill="#f7f5ef" stroke="#586b73" stroke-width="1.5"/>
</g>
<!-- mesh screen disc -->
<g>
<ellipse cx="489" cy="405" rx="58" ry="12" fill="url(#mesh)" stroke="#596e76" stroke-width="1.8"/>
<ellipse cx="489" cy="405" rx="58" ry="12" fill="none" stroke="#596e76" stroke-width="1.8"/>
<ellipse cx="489" cy="405" rx="7" ry="3.2" fill="#f7f5ef" stroke="#596e76" stroke-width="1.4"/>
<path d="M432 405q57 20 114 0" fill="none" stroke="#dfe8e8" stroke-width="1" opacity=".8"/>
</g>
<!-- lower cross plate with radial support arms -->
<g>
<ellipse cx="489" cy="454" rx="58" ry="12" fill="#b6c4c8" stroke="#596e76" stroke-width="1.8"/>
<ellipse cx="489" cy="454" rx="43" ry="8.6" fill="none" stroke="#687b82" stroke-width="2"/>
<path d="M489 443v22 M441 451l96 6 M455 446l68 17 M523 446l-68 17" stroke="#64777e" stroke-width="2.5"/>
<ellipse cx="489" cy="454" rx="8" ry="4" fill="#f7f5ef" stroke="#586b73" stroke-width="1.5"/>
</g>
<!-- carafe body -->
<g>
<!-- coffee inside, behind glass -->
<path d="M378 568 Q489 581 600 568 L588 711 Q489 727 390 711Z" fill="url(#coffee)" opacity=".94"/>
<path d="M378 568q111 19 222 0" fill="none" stroke="#d0a07a" stroke-width="2" opacity=".9"/>
<!-- glass side silhouette -->
<path d="M365 526 Q365 514 378 514H600Q613 514 613 526L598 722Q597 739 580 742H398Q381 739 380 722Z" fill="url(#glass)" stroke="#607981" stroke-width="2.5"/>
<!-- transparent front sheen -->
<path d="M389 531l12 190q2 8 10 8h8l-8-198Z" fill="#fff" opacity=".42"/>
<path d="M583 529l-12 195" fill="none" stroke="#f9ffff" stroke-width="4" opacity=".65"/>
<!-- foot -->
<path d="M380 725q109 17 218 0l-5 15q-103 18-208 0Z" fill="url(#steel)" stroke="#62777e" stroke-width="1.7"/>
<!-- rim -->
<ellipse cx="489" cy="516" rx="124" ry="19" fill="#e9f1ef" fill-opacity=".65" stroke="#536e76" stroke-width="2.5"/>
<ellipse cx="489" cy="518" rx="110" ry="12" fill="#f7f5ef" fill-opacity=".55" stroke="#9aafb2" stroke-width="1"/>
<!-- handle, to right -->
<path d="M608 542 C680 531 704 552 704 600 C704 650 678 680 600 676" fill="none" stroke="#596f77" stroke-width="17" stroke-linecap="round"/>
<path d="M609 542 C676 534 693 555 693 600 C693 642 673 667 602 666" fill="none" stroke="url(#wood)" stroke-width="12" stroke-linecap="round"/>
<path d="M610 546 C667 538 685 557 685 600" fill="none" stroke="#f0b184" stroke-width="2" opacity=".65"/>
<!-- spout at left -->
<path d="M367 526 Q348 516 334 500 Q329 495 334 489 Q340 483 347 490 L381 514" fill="url(#glass)" stroke="#607981" stroke-width="2.5"/>
</g>
<!-- directional separation ticks -->
<path d="M462 216h54 M462 294h54 M462 375h54 M462 428h54 M462 484h54" stroke="#b8c5c3" stroke-width="1" stroke-dasharray="2 4"/>
<!-- labels / leader rules -->
<g font-family="Arial,sans-serif" fill="#263e46">
<path d="M514 185H734L755 169" fill="none" stroke="#60757b" stroke-width="1.2"/>
<circle cx="514" cy="185" r="2.5" fill="#60757b"/>
<text x="768" y="164" font-size="12" letter-spacing="1.5" fill="#8a5a3d">01</text><text x="798" y="164" font-size="15" font-weight="bold">Wooden knob</text>
<path d="M557 264H737L755 247" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="557" cy="264" r="2.5" fill="#60757b"/>
<text x="768" y="243" font-size="12" letter-spacing="1.5" fill="#8a5a3d">02</text><text x="798" y="243" font-size="15" font-weight="bold">Lid</text><text x="798" y="262" font-size="12" fill="#65777d">stem passes through center</text>
<path d="M543 350H735L755 334" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="543" cy="350" r="2.5" fill="#60757b"/>
<text x="768" y="330" font-size="12" letter-spacing="1.5" fill="#8a5a3d">03</text><text x="798" y="330" font-size="15" font-weight="bold">Spiral plate</text><text x="798" y="349" font-size="12" fill="#65777d">upper retaining plate</text>
<path d="M548 405H735L755 391" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="548" cy="405" r="2.5" fill="#60757b"/>
<text x="768" y="387" font-size="12" letter-spacing="1.5" fill="#8a5a3d">04</text><text x="798" y="387" font-size="15" font-weight="bold">Mesh screen</text><text x="798" y="406" font-size="12" fill="#65777d">fine stainless-steel weave</text>
<path d="M546 454H735L755 448" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="546" cy="454" r="2.5" fill="#60757b"/>
<text x="768" y="444" font-size="12" letter-spacing="1.5" fill="#8a5a3d">05</text><text x="798" y="444" font-size="15" font-weight="bold">Cross plate</text><text x="798" y="463" font-size="12" fill="#65777d">lower support · stem fixing</text>
</g>
<!-- left-side callouts -->
<g font-family="Arial,sans-serif" fill="#263e46">
<path d="M435 348H306L286 331" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="435" cy="348" r="2.5" fill="#60757b"/>
<text x="270" y="327" text-anchor="end" font-size="12" letter-spacing="1.2" fill="#8a5a3d">FILTER STACK</text><text x="270" y="347" text-anchor="end" font-size="12" fill="#65777d">Three separate working parts</text>
<path d="M379 616H281L260 597" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="379" cy="616" r="2.5" fill="#60757b"/>
<text x="245" y="592" text-anchor="end" font-size="12" letter-spacing="1.2" fill="#8a5a3d">BOROSILICATE</text><text x="245" y="612" text-anchor="end" font-size="12" fill="#65777d">glass beaker</text>
<path d="M351 501H281L260 482" fill="none" stroke="#60757b" stroke-width="1.2"/><circle cx="351" cy="501" r="2.5" fill="#60757b"/>
<text x="245" y="478" text-anchor="end" font-size="12" letter-spacing="1.2" fill="#8a5a3d">POURING SPOUT</text>
</g>
<!-- bottom key -->
<path d="M54 786H1046" stroke="#cbd4d2" stroke-width="1"/>
<text x="56" y="814" font-family="Arial,sans-serif" font-size="11" letter-spacing="1.5" fill="#60747b">ASSEMBLY ORDER</text>
<text x="190" y="814" font-family="Arial,sans-serif" font-size="12" fill="#354c53">spiral plate → mesh screen → cross plate</text>
<text x="1044" y="814" text-anchor="end" font-family="Arial,sans-serif" font-size="11" fill="#879497">01—05 / DISASSEMBLED</text>
</svg>round 1 of 3

Exploded French press: GPT-6 Luna
modelopenai/gpt-6-lunatasksvg-french-press@v2, checks c1, harness h1date2026-10-03rounds3 of 8 allowed, 12 minutes on the clockcost$0.0053thinkingmediumtokens79,856 in, 6,695 out, of which 1,980 reasoningtime1 min 27 sfailedFilter fits the glass: false, geometry distorted, major, its note said nothing either way
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 filefail
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 · 2r · $0.0037
run 3 · 1r · $0.0033same prompt, other modelsall 65 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.