SVG: exploded French press, by qwen3.8-27b
qwen3.8-27b · round 3 of 3 · seed 1$0.10SVGPNGpress.svg
press.svg · 146 lines
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 1160" font-family="Helvetica, Arial, sans-serif">
  <defs>
    <linearGradient id="steelTop" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#cdd4db"/>
      <stop offset="1" stop-color="#98a2ad"/>
    </linearGradient>
    <linearGradient id="rodGrad" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0" stop-color="#d3dae1"/>
      <stop offset="0.5" stop-color="#a7b1bc"/>
      <stop offset="1" stop-color="#7d8894"/>
    </linearGradient>
    <linearGradient id="glassGrad" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#eef8fc"/>
      <stop offset="1" stop-color="#c4e2ef"/>
    </linearGradient>
    <pattern id="mesh" width="9" height="9" patternUnits="userSpaceOnUse">
      <rect width="9" height="9" fill="#e2e7ec"/>
      <path d="M0 0 H9 M0 4.5 H9" stroke="#98a3af" stroke-width="1"/>
      <path d="M0 0 V9 M4.5 0 V9" stroke="#98a3af" stroke-width="1"/>
    </pattern>
  </defs>

  <rect x="0" y="0" width="900" height="1160" fill="#ffffff"/>

  <!-- Title -->
  <text x="450" y="46" text-anchor="middle" font-size="27" font-weight="bold" fill="#111827" letter-spacing="3">FRENCH PRESS</text>
  <text x="450" y="72" text-anchor="middle" font-size="14" fill="#6b7280">Exploded assembly diagram &#8212; parts separated along the assembly axis (top &#8594; bottom)</text>

  <!-- Assembly axis -->
  <line x1="370" y1="92" x2="370" y2="1105" stroke="#b6c2cc" stroke-width="1.5" stroke-dasharray="7 6"/>

  <!-- ============ 1. LID KNOB ============ -->
  <g>
    <ellipse cx="370" cy="152" rx="12" ry="4.5" fill="#2b3440"/>
    <rect x="358" y="128" width="24" height="24" fill="#4b5563"/>
    <rect x="336" y="104" width="68" height="26" rx="13" fill="#374151"/>
    <rect x="345" y="109" width="32" height="6" rx="3" fill="#6b7280"/>
  </g>

  <!-- ============ 2. LID ============ -->
  <g>
    <path d="M 236 252 L 192 218 L 202 211 C 210 228 223 240 241 247 Z" fill="#8b95a1" stroke="#5b6570" stroke-width="1.5"/>
    <rect x="220" y="245" width="300" height="24" fill="#8b95a1"/>
    <ellipse cx="370" cy="269" rx="150" ry="20" fill="#7d8894" stroke="#5b6570" stroke-width="1.5"/>
    <ellipse cx="370" cy="245" rx="150" ry="20" fill="url(#steelTop)" stroke="#5b6570" stroke-width="1.5"/>
    <ellipse cx="370" cy="245" rx="115" ry="14.5" fill="none" stroke="#6d7883" stroke-width="1.5" opacity="0.7"/>
    <ellipse cx="370" cy="245" rx="24" ry="6.5" fill="#39424c"/>
  </g>

  <!-- ============ 3. PLUNGER STEM ============ -->
  <g>
    <rect x="350" y="332" width="40" height="10" rx="4" fill="#6d7883"/>
    <rect x="363" y="342" width="14" height="150" fill="url(#rodGrad)" stroke="#6d7883" stroke-width="1"/>
    <rect x="366" y="342" width="3" height="150" fill="#ffffff" opacity="0.5"/>
    <rect x="338" y="492" width="64" height="12" rx="5" fill="#8a949f" stroke="#6d7883" stroke-width="1"/>
  </g>

  <!-- ============ 4. MESH FILTER ============ -->
  <g>
    <ellipse cx="370" cy="589" rx="140" ry="20" fill="#6d7883" stroke="#5b6570" stroke-width="1.5"/>
    <rect x="230" y="585" width="280" height="4" fill="#6d7883"/>
    <ellipse cx="370" cy="585" rx="140" ry="20" fill="#8a949f" stroke="#5b6570" stroke-width="1.5"/>
    <ellipse cx="370" cy="585" rx="127" ry="15.5" fill="url(#mesh)" stroke="#6d7883" stroke-width="1.5"/>
  </g>

  <!-- ============ 5. GLASS CARAFE ============ -->
  <g>
    <path d="M 210 692 C 212 770 232 845 252 872 L 488 872 C 508 845 528 770 530 692 Z"
          fill="url(#glassGrad)" fill-opacity="0.45" stroke="#6fa3bd" stroke-width="2.5"/>
    <path d="M 252 712 C 248 768 258 818 272 848" fill="none" stroke="#ffffff" stroke-width="6" stroke-linecap="round" opacity="0.65"/>
    <path d="M 486 716 C 488 750 484 782 478 806" fill="none" stroke="#ffffff" stroke-width="4" stroke-linecap="round" opacity="0.45"/>
    <ellipse cx="370" cy="872" rx="118" ry="16" fill="#d9edf7" fill-opacity="0.7" stroke="#6fa3bd" stroke-width="2"/>
    <ellipse cx="370" cy="692" rx="160" ry="20" fill="#eaf6fb" fill-opacity="0.5" stroke="#6fa3bd" stroke-width="2.5"/>
    <path d="M 222 700 C 205 690 192 672 186 652 L 197 645 C 203 664 215 680 233 690 Z" fill="#d5ebf6" fill-opacity="0.85" stroke="#6fa3bd" stroke-width="2"/>
  </g>

  <!-- ============ 6. STEEL FRAME & HANDLE ============ -->
  <g>
    <!-- dashed silhouette: where the carafe sits inside the frame -->
    <rect x="252" y="962" width="236" height="104" rx="18" fill="none" stroke="#94a3b8" stroke-width="1.5" stroke-dasharray="5 5"/>
    <rect x="225" y="952" width="310" height="13" rx="6.5" fill="#5b6570"/>
    <rect x="225" y="1072" width="310" height="13" rx="6.5" fill="#5b6570"/>
    <rect x="225" y="952" width="15" height="133" rx="7" fill="#5b6570"/>
    <rect x="520" y="952" width="15" height="133" rx="7" fill="#5b6570"/>
    <path d="M 533 985
             C 590 972 612 1000 610 1018
             C 608 1040 585 1062 533 1052
             L 533 1036
             C 570 1043 588 1030 590 1016
             C 592 1000 574 986 533 999 Z"
          fill="#5b6570"/>
    <circle cx="232" cy="958" r="2.5" fill="#2b3440"/>
    <circle cx="527" cy="958" r="2.5" fill="#2b3440"/>
    <circle cx="232" cy="1078" r="2.5" fill="#2b3440"/>
    <circle cx="527" cy="1078" r="2.5" fill="#2b3440"/>
  </g>

  <!-- ============ LABELS ============ -->
  <g font-size="15" fill="#1f2937">
    <!-- 1 -->
    <circle cx="180" cy="129" r="11" fill="#1f2937"/>
    <text x="180" y="133.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">1</text>
    <text x="164" y="134" text-anchor="end">Lid knob</text>
    <line x1="196" y1="129" x2="334" y2="122" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="334" cy="122" r="2.5" fill="#64748b"/>

    <!-- 2 -->
    <circle cx="180" cy="258" r="11" fill="#1f2937"/>
    <text x="180" y="262.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">2</text>
    <text x="164" y="263" text-anchor="end">Lid</text>
    <line x1="196" y1="258" x2="222" y2="257" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="222" cy="257" r="2.5" fill="#64748b"/>

    <!-- 3 -->
    <circle cx="180" cy="415" r="11" fill="#1f2937"/>
    <text x="180" y="419.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">3</text>
    <text x="164" y="420" text-anchor="end">Plunger stem</text>
    <line x1="196" y1="415" x2="361" y2="415" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="361" cy="415" r="2.5" fill="#64748b"/>

    <!-- 4 -->
    <circle cx="180" cy="585" r="11" fill="#1f2937"/>
    <text x="180" y="589.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">4</text>
    <text x="164" y="590" text-anchor="end">Mesh filter</text>
    <line x1="196" y1="585" x2="232" y2="585" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="232" cy="585" r="2.5" fill="#64748b"/>

    <!-- 5 -->
    <circle cx="180" cy="780" r="11" fill="#1f2937"/>
    <text x="180" y="784.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">5</text>
    <text x="164" y="785" text-anchor="end">Glass carafe</text>
    <line x1="196" y1="780" x2="223" y2="780" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="223" cy="780" r="2.5" fill="#64748b"/>

    <!-- 6 -->
    <circle cx="180" cy="1010" r="11" fill="#1f2937"/>
    <text x="180" y="1014.5" text-anchor="middle" font-size="12.5" font-weight="bold" fill="#ffffff">6</text>
    <text x="164" y="1015" text-anchor="end">Steel frame &amp; handle</text>
    <line x1="196" y1="1010" x2="225" y2="1010" stroke="#64748b" stroke-width="1.2"/>
    <circle cx="225" cy="1010" r="2.5" fill="#64748b"/>
  </g>

  <text x="450" y="1135" text-anchor="middle" font-size="12" fill="#94a3b8">6 parts &#183; stack in the order shown to assemble</text>
</svg>
round 1 of 3
Exploded French press, by Qwen3.8 27B, the render after round 1
123What the model saw after each round. The picture above is the round that was scored, round 3.
gallery/Exploded French press/Qwen3.8 27B, run 1

Mesh drawn, spiral plate and cross-plate missing, and a frame smaller than the carafe it holds.

modelqwen/qwen3.8-27btasksvg-french-press@v1date2026-09-20rounds3 of 8 allowedcost$0.1023thinkingmediumtokens197,956 in, 19,049 out, of which 13,488 reasoningtime5 min 46 sfailurecompleteness · physical-plausibility
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.fail
Stack orderdecided by a number, from the filen/d
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
read the post
same prompt
the prompt it was given
Draw an exploded assembly diagram of a French press, as an SVG.
Frozen at v1. This model got this and nothing else. The prompt has since moved to v2, on 2026-09-20, so this run is not directly comparable with one made after that date. Both wordings are on the task page.
ground truth

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.