v60.svg · 123 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1000" viewBox="0 0 1200 1000">
<defs>
<linearGradient id="paper" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#fffdf5"/><stop offset=".55" stop-color="#f2ead6"/><stop offset="1" stop-color="#ded2b8"/>
</linearGradient>
<linearGradient id="ceramic" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#183e49"/><stop offset=".28" stop-color="#2e6871"/><stop offset=".63" stop-color="#397984"/><stop offset="1" stop-color="#17414d"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#cde8e6" stop-opacity=".35"/><stop offset=".22" stop-color="#f5ffff" stop-opacity=".82"/><stop offset=".52" stop-color="#c3e4e4" stop-opacity=".28"/><stop offset=".82" stop-color="#ffffff" stop-opacity=".65"/><stop offset="1" stop-color="#a8d1d3" stop-opacity=".32"/>
</linearGradient>
<linearGradient id="wood" x1="0" y1="0" x2="0" y2="1"><stop stop-color="#b87943"/><stop offset=".5" stop-color="#d19a62"/><stop offset="1" stop-color="#98603b"/></linearGradient>
<filter id="shadow" x="-.3" y="-.3" width="1.6" height="1.8"><feGaussianBlur stdDeviation="7"/></filter>
<style>
text{font-family:Arial,Helvetica,sans-serif;fill:#243b40}
.label{font-size:18px;font-weight:700;letter-spacing:.7px}
.small{font-size:13px;letter-spacing:1.6px;fill:#668087}
.leader{fill:none;stroke:#718d91;stroke-width:1.6}
</style>
</defs>
<rect width="1200" height="1000" fill="#f7f7f3"/>
<path d="M55 82H1145" stroke="#d5dfdc" stroke-width="1.5"/>
<text x="70" y="54" font-size="13" font-weight="700" letter-spacing="3" fill="#4f7980">BREWWARE · EXPLODED VIEW</text>
<text x="70" y="125" font-size="36" font-weight="700" letter-spacing="1">V60 POUR-OVER SET</text>
<text x="72" y="153" font-size="15" fill="#71868a">Three-piece assembly · components shown separated for clarity</text>
<!-- exploded alignment axis -->
<path d="M600 180V845" stroke="#bfd0ce" stroke-width="1.4" stroke-dasharray="4 8"/>
<path d="M590 242l10 12 10-12M590 488l10 12 10-12M590 640l10 12 10-12" fill="none" stroke="#a7bcbb" stroke-width="1.5"/>
<!-- folded paper cone filter, floating above the dripper -->
<ellipse cx="600" cy="316" rx="126" ry="18" fill="#9ca9a0" opacity=".16" filter="url(#shadow)"/>
<path d="M484 194 Q600 168 716 194 L608 382 Q600 393 592 382 Z" fill="url(#paper)" stroke="#c9bea6" stroke-width="2"/>
<path d="M484 194 Q600 220 716 194" fill="none" stroke="#fffdf6" stroke-width="5" opacity=".9"/>
<path d="M496 196 Q600 224 704 196" fill="none" stroke="#d8ceb8" stroke-width="1.5"/>
<!-- filter pleats -->
<g fill="none" stroke="#c9bea8" stroke-width="1.35" opacity=".9">
<path d="M496 198L600 382"/><path d="M516 203L600 382"/><path d="M538 207L600 382"/><path d="M560 211L600 382"/><path d="M582 213L600 382"/>
<path d="M604 213L600 382"/><path d="M626 211L600 382"/><path d="M648 207L600 382"/><path d="M670 203L600 382"/><path d="M694 198L600 382"/>
</g>
<path d="M592 382 Q600 389 608 382" fill="none" stroke="#b7aa90" stroke-width="2"/>
<path d="M513 205Q600 228 688 205" fill="none" stroke="#ffffff" stroke-width="2" opacity=".75"/>
<!-- ceramic V60 cone dripper -->
<ellipse cx="600" cy="590" rx="123" ry="15" fill="#82918c" opacity=".17" filter="url(#shadow)"/>
<path d="M392 405 Q600 432 808 405 L675 579 Q600 596 525 579 Z" fill="url(#ceramic)" stroke="#153b44" stroke-width="3"/>
<!-- raised spiral ribs on the cone -->
<g fill="none" stroke-linecap="round">
<path d="M412 408 Q475 430 539 574" stroke="#83a9a8" stroke-width="5" opacity=".8"/>
<path d="M443 412 Q500 437 555 581" stroke="#102f38" stroke-width="4" opacity=".58"/>
<path d="M477 416 Q526 445 570 585" stroke="#80a6a5" stroke-width="4" opacity=".75"/>
<path d="M513 420 Q550 452 584 588" stroke="#123640" stroke-width="4" opacity=".55"/>
<path d="M550 424 Q578 459 594 590" stroke="#85aaa9" stroke-width="4" opacity=".8"/>
<path d="M588 427 Q604 463 600 591" stroke="#11343d" stroke-width="4" opacity=".58"/>
<path d="M626 426 Q626 465 606 590" stroke="#88acab" stroke-width="4" opacity=".8"/>
<path d="M664 422 Q649 459 614 588" stroke="#123640" stroke-width="4" opacity=".55"/>
<path d="M702 418 Q675 452 622 585" stroke="#86aaa9" stroke-width="4" opacity=".78"/>
<path d="M740 413 Q699 443 630 581" stroke="#123640" stroke-width="4" opacity=".56"/>
<path d="M778 408 Q727 434 638 575" stroke="#86aaa9" stroke-width="4" opacity=".75"/>
</g>
<!-- open rim and inner well -->
<ellipse cx="600" cy="405" rx="208" ry="38" fill="#2e6972" stroke="#153b44" stroke-width="3"/>
<ellipse cx="600" cy="404" rx="183" ry="25" fill="#153c45" stroke="#83a7a5" stroke-width="2"/>
<ellipse cx="600" cy="405" rx="169" ry="18" fill="#224f58" opacity=".95"/>
<path d="M417 407 Q600 432 783 407" fill="none" stroke="#8fb2b0" stroke-width="2" opacity=".85"/>
<!-- small outlet at the cone tip -->
<ellipse cx="600" cy="585" rx="15" ry="5" fill="#102e36" stroke="#9bb8b3" stroke-width="2"/>
<!-- glass server, separated below dripper -->
<ellipse cx="600" cy="899" rx="174" ry="17" fill="#879794" opacity=".15" filter="url(#shadow)"/>
<!-- handle behind body -->
<path d="M713 730 C824 706 874 754 866 811 C859 861 812 878 735 855" fill="none" stroke="#b3d2d1" stroke-width="27" opacity=".72"/>
<path d="M713 730 C824 706 874 754 866 811 C859 861 812 878 735 855" fill="none" stroke="#f4ffff" stroke-width="12" opacity=".95"/>
<path d="M713 730 C824 706 874 754 866 811 C859 861 812 878 735 855" fill="none" stroke="#95babb" stroke-width="2"/>
<!-- carafe body and neck -->
<path d="M520 704 L680 704 L680 752 Q680 773 704 793 L751 829 Q760 837 756 851 L741 887 Q738 897 724 899 L476 899 Q462 897 459 887 L444 851 Q440 837 449 829 L496 793 Q520 773 520 752 Z" fill="url(#glass)" stroke="#70999b" stroke-width="2.5"/>
<!-- spout lip / mouth -->
<path d="M520 704 Q600 718 680 704 L680 716 Q600 731 520 716Z" fill="#dff0ed" fill-opacity=".8" stroke="#70999b" stroke-width="2"/>
<ellipse cx="600" cy="704" rx="80" ry="14" fill="#e9f5ef" fill-opacity=".76" stroke="#70999b" stroke-width="2"/>
<ellipse cx="600" cy="705" rx="62" ry="8" fill="#b8d8d5" fill-opacity=".43"/>
<!-- wood collar around server neck -->
<path d="M517 733 Q600 746 683 733 L683 759 Q600 775 517 759Z" fill="url(#wood)" stroke="#865637" stroke-width="2"/>
<path d="M523 740 Q600 753 677 740" fill="none" stroke="#e4b57d" stroke-width="2" opacity=".8"/>
<path d="M523 754 Q600 768 677 754" fill="none" stroke="#78492f" stroke-width="1.5" opacity=".7"/>
<!-- glass highlights and base -->
<path d="M475 839 Q468 854 480 885" fill="none" stroke="#ffffff" stroke-width="7" opacity=".82" stroke-linecap="round"/>
<path d="M500 793 Q485 814 477 831" fill="none" stroke="#ffffff" stroke-width="4" opacity=".8"/>
<path d="M716 815 Q734 846 719 885" fill="none" stroke="#ffffff" stroke-width="6" opacity=".75" stroke-linecap="round"/>
<path d="M467 888 Q600 903 733 888" fill="none" stroke="#70999b" stroke-width="3"/>
<!-- component callouts -->
<path class="leader" d="M710 256 H834 L864 235 H900"/><circle cx="710" cy="256" r="4" fill="#66858a"/>
<text class="label" x="916" y="230">PAPER FILTER</text>
<text class="small" x="916" y="253">FOLDED CONE · 02 SIZE</text>
<path class="leader" d="M807 460 H850 L878 438 H900"/><circle cx="807" cy="460" r="4" fill="#66858a"/>
<text class="label" x="916" y="434">CERAMIC DRIPPER</text>
<text class="small" x="916" y="457">60° CONE · SPIRAL RIBS</text>
<path class="leader" d="M614 577 H842 L878 507 H900"/><circle cx="614" cy="577" r="4" fill="#66858a"/>
<text class="small" x="916" y="503">SINGLE-DRAIN OUTLET</text>
<path class="leader" d="M679 749 H827 L865 702 H900"/><circle cx="679" cy="749" r="4" fill="#66858a"/>
<text class="label" x="916" y="697">GLASS SERVER</text>
<text class="small" x="916" y="720">HEAT-RESISTANT CARAFE</text>
<path class="leader" d="M724 761 H836 L873 794 H900"/><circle cx="724" cy="761" r="4" fill="#66858a"/>
<text class="small" x="916" y="799">WOOD COLLAR & GRIP</text>
<!-- left-side assembly note -->
<path class="leader" d="M392 405 H305 L270 376 H112"/><circle cx="392" cy="405" r="4" fill="#66858a"/>
<text class="label" x="112" y="366">OPEN TOP</text>
<text class="small" x="112" y="389">FILTER NESTS INSIDE</text>
<path class="leader" d="M476 845 H338 L306 817 H112"/><circle cx="476" cy="845" r="4" fill="#66858a"/>
<text class="label" x="112" y="808">SERVER</text>
<text class="small" x="112" y="831">RECEIVES THE BREW</text>
<path d="M55 940H1145" stroke="#d5dfdc" stroke-width="1.5"/>
<text x="70" y="970" font-size="12" letter-spacing="2" fill="#71868a">ASSEMBLY ORDER</text>
<text x="245" y="970" font-size="13" font-weight="700" fill="#315f67">01 FILTER</text>
<text x="367" y="970" font-size="13" fill="#9aabaa">→</text>
<text x="403" y="970" font-size="13" font-weight="700" fill="#315f67">02 DRIPPER</text>
<text x="546" y="970" font-size="13" fill="#9aabaa">→</text>
<text x="582" y="970" font-size="13" font-weight="700" fill="#315f67">03 SERVER</text>
</svg>round 1 of 2

Exploded V60 dripper: GPT-6 Luna
modelopenai/gpt-6-lunataskexploded-v60@v1, checks c1, harness h1date2026-10-05rounds2 of 8 allowed, 12 minutes on the clockcost$0.0038thinkingmediumtokens40,392 in, 5,157 out, of which 1,081 reasoningtime1 min 13 sfailedParts fit: false, geometry distorted, major, its note said nothing was wrong
All three 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.pass
Stack orderdecided by a number, from the filepass
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
One assembly axisdecided 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 · 1r · $0.0036
run 3 · 1r · $0.0034same prompt, other modelsall 12 runs on Exploded V60 dripper →
Draw an exploded assembly diagram of a V60 pour-over dripper on its glass server, as an SVG. Use the cone dripper with a paper filter rather than a metal mesh filter.Frozen at v1. This model got this and nothing else.
Top to bottom: paper filter, dripper, server. The dripper is a 60 degree cone with spiral ribs and one large hole, and it sits directly on the server. Checked against Hario's V60 and Range Server pages. The server's lid is optional, so it is not required and not marked down. How it is scored, and this run's files on GitHub.