SVG: exploded French press, by deepseek-v4.1-flash
deepseek-v4.1-flash · round 2 of 2 · seed 1$0.07SVGPNGpress.svg
press.svg · 155 lines
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 1680" width="1100" height="1680">
<defs>
  <linearGradient id="metal" x1="0" y1="0" x2="1" y2="0">
    <stop offset="0" stop-color="#a9b1bc"/>
    <stop offset="0.22" stop-color="#eef1f4"/>
    <stop offset="0.5" stop-color="#c3cad3"/>
    <stop offset="0.78" stop-color="#878f9a"/>
    <stop offset="1" stop-color="#b6bdc7"/>
  </linearGradient>
  <linearGradient id="metalDark" x1="0" y1="0" x2="1" y2="0">
    <stop offset="0" stop-color="#7f8791"/>
    <stop offset="0.25" stop-color="#c2c9d1"/>
    <stop offset="0.55" stop-color="#9299a3"/>
    <stop offset="1" stop-color="#6f7680"/>
  </linearGradient>
  <linearGradient id="glass" x1="0" y1="0" x2="1" y2="0">
    <stop offset="0" stop-color="#bcdcea" stop-opacity="0.75"/>
    <stop offset="0.18" stop-color="#eef8fb" stop-opacity="0.35"/>
    <stop offset="0.5" stop-color="#cfe7f1" stop-opacity="0.28"/>
    <stop offset="0.82" stop-color="#eef8fb" stop-opacity="0.35"/>
    <stop offset="1" stop-color="#a6cadb" stop-opacity="0.78"/>
  </linearGradient>
  <linearGradient id="glassTop" x1="0" y1="0" x2="1" y2="0">
    <stop offset="0" stop-color="#dff0f7" stop-opacity="0.9"/>
    <stop offset="0.5" stop-color="#f4fbfd" stop-opacity="0.55"/>
    <stop offset="1" stop-color="#cfe7f1" stop-opacity="0.9"/>
  </linearGradient>
  <radialGradient id="knob" cx="0.35" cy="0.3" r="0.85">
    <stop offset="0" stop-color="#79828e"/>
    <stop offset="0.55" stop-color="#333a42"/>
    <stop offset="1" stop-color="#171b20"/>
  </radialGradient>
  <linearGradient id="handleG" x1="0" y1="0" x2="1" y2="0">
    <stop offset="0" stop-color="#5f6771"/>
    <stop offset="0.4" stop-color="#aeb6c0"/>
    <stop offset="0.7" stop-color="#767e89"/>
    <stop offset="1" stop-color="#525a64"/>
  </linearGradient>

  <!-- reusable filter plate -->
  <g id="plate">
    <path d="M-120 0 v16 a120 32 0 0 0 240 0 v-16 Z"
          fill="url(#metalDark)" stroke="#6d747d" stroke-width="2"/>
    <ellipse cx="0" cy="0" rx="120" ry="32" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>
    <g fill="#565d67" transform="scale(1,0.2667)"><circle cx="90.0" cy="0.0" r="7"/><circle cx="72.8" cy="52.9" r="7"/><circle cx="27.8" cy="85.6" r="7"/><circle cx="-27.8" cy="85.6" r="7"/><circle cx="-72.8" cy="52.9" r="7"/><circle cx="-90.0" cy="0.0" r="7"/><circle cx="-72.8" cy="-52.9" r="7"/><circle cx="-27.8" cy="-85.6" r="7"/><circle cx="27.8" cy="-85.6" r="7"/><circle cx="72.8" cy="-52.9" r="7"/><circle cx="55.4" cy="23.0" r="7"/><circle cx="23.0" cy="55.4" r="7"/><circle cx="-23.0" cy="55.4" r="7"/><circle cx="-55.4" cy="23.0" r="7"/><circle cx="-55.4" cy="-23.0" r="7"/><circle cx="-23.0" cy="-55.4" r="7"/><circle cx="23.0" cy="-55.4" r="7"/><circle cx="55.4" cy="-23.0" r="7"/><circle cx="27.7" cy="16.0" r="7"/><circle cx="0.0" cy="32.0" r="7"/><circle cx="-27.7" cy="16.0" r="7"/><circle cx="-27.7" cy="-16.0" r="7"/><circle cx="-0.0" cy="-32.0" r="7"/><circle cx="27.7" cy="-16.0" r="7"/></g>
    <ellipse cx="0" cy="0" rx="16" ry="5" fill="#ffffff" stroke="#6d747d" stroke-width="2"/>
  </g>
</defs>

<rect x="0" y="0" width="1100" height="1680" fill="#ffffff"/>

<text x="40" y="54" font-family="Helvetica,Arial,sans-serif" font-size="30" font-weight="700" fill="#232a31">French Press &#8212; Exploded Assembly</text>
<text x="40" y="86" font-family="Helvetica,Arial,sans-serif" font-size="17" fill="#67707a">Standard 3-piece plunger filter: two perforated plates + coil spring</text>

<!-- assembly centre line -->
<line x1="500" y1="120" x2="500" y2="1600" stroke="#b9c0c9" stroke-width="1.5" stroke-dasharray="16 6 3 6"/>

<!-- ================= PLUNGER KNOB ================= -->
<circle cx="500" cy="190" r="50" fill="url(#knob)" stroke="#14181c" stroke-width="2"/>
<ellipse cx="482" cy="168" rx="15" ry="10" fill="#ffffff" opacity="0.22"/>
<rect x="476" y="232" width="48" height="34" rx="10" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>
<ellipse cx="500" cy="266" rx="24" ry="8" fill="url(#metalDark)" stroke="#6d747d" stroke-width="2"/>

<!-- ================= PLUNGER ROD ================= -->
<rect x="489" y="305" width="22" height="350" fill="url(#metal)" stroke="#6d747d" stroke-width="1.5"/>
<ellipse cx="500" cy="305" rx="11" ry="4" fill="url(#metal)" stroke="#6d747d" stroke-width="1.5"/>
<rect x="486" y="618" width="28" height="37" fill="url(#metalDark)" stroke="#6d747d" stroke-width="1.5"/>
<g stroke="#59606a" stroke-width="1.4">
  <line x1="486" y1="624" x2="514" y2="624"/>
  <line x1="486" y1="630" x2="514" y2="630"/>
  <line x1="486" y1="636" x2="514" y2="636"/>
  <line x1="486" y1="642" x2="514" y2="642"/>
  <line x1="486" y1="648" x2="514" y2="648"/>
</g>
<ellipse cx="500" cy="655" rx="14" ry="5" fill="url(#metalDark)" stroke="#6d747d" stroke-width="1.5"/>

<!-- ================= LID ================= -->
<path d="M348 722 v32 a152 42 0 0 0 304 0 v-32 Z" fill="url(#metalDark)" stroke="#6d747d" stroke-width="2"/>
<ellipse cx="500" cy="722" rx="152" ry="42" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>
<ellipse cx="500" cy="722" rx="140" ry="36" fill="none" stroke="#9aa2ad" stroke-width="1.5"/>
<ellipse cx="500" cy="722" rx="26" ry="8" fill="#ffffff" stroke="#6d747d" stroke-width="2"/>

<!-- ================= 3-PIECE FILTER ================= -->
<use href="#plate" transform="translate(500,830)"/>
<path d="M550.0 902.0 L549.9 902.8 L549.7 903.6 L549.3 904.5 L548.8 905.3 L548.2 906.1 L547.4 906.9 L546.5 907.6 L545.4 908.4 L544.2 909.2 L542.9 909.9 L541.5 910.6 L539.9 911.3 L538.2 912.0 L536.4 912.6 L534.6 913.2 L532.6 913.8 L530.5 914.4 L528.3 914.9 L526.0 915.4 L523.7 915.9 L521.3 916.3 L518.8 916.7 L516.3 917.1 L513.7 917.4 L511.1 917.7 L508.5 918.0 L505.8 918.2 L503.1 918.4 L500.4 918.5 L497.8 918.6 L495.1 918.7 L492.4 918.7 L489.8 918.7 L487.1 918.7 L484.5 918.6 L482.0 918.5 L479.5 918.4 L477.1 918.2 L474.7 918.0 L472.5 917.7 L470.2 917.4 L468.1 917.1 L466.1 916.8 L464.2 916.4 L462.3 916.0 L460.6 915.6 L459.0 915.2 L457.5 914.7 L456.2 914.2 L455.0 913.7 L453.8 913.2 L452.9 912.7 L452.0 912.1 L451.4 911.6 L450.8 911.0 L450.4 910.4 L450.1 909.9 L450.0 909.3 L450.0 908.7 L450.2 908.1 L450.5 907.5 L451.0 907.0 L451.6 906.4 L452.3 905.9 L453.2 905.3 L454.2 904.8 L455.3 904.3 L456.6 903.8 L458.0 903.3 L459.5 902.9 L461.2 902.4 L462.9 902.0 L464.8 901.6 L466.8 901.3 L468.8 900.9 L471.0 900.6 L473.2 900.4 L475.5 900.1 L477.9 899.9 L480.3 899.8 L482.9 899.6 L485.4 899.5 L488.0 899.5 L490.6 899.4 L493.3 899.4 L496.0 899.5 L498.7 899.6 L501.3 899.7 L504.0 899.8 L506.7 900.0 L509.4 900.3 L512.0 900.6 L514.6 900.9 L517.1 901.2 L519.7 901.6 L522.1 902.0 L524.5 902.4 L526.8 902.9 L529.0 903.4 L531.2 904.0 L533.2 904.6 L535.2 905.2 L537.1 905.8 L538.8 906.4 L540.5 907.1 L542.0 907.8 L543.4 908.5 L544.7 909.3 L545.8 910.0 L546.8 910.8 L547.7 911.6 L548.4 912.4 L549.0 913.2 L549.5 914.0 L549.8 914.8 L550.0 915.6 L550.0 916.4 L549.9 917.3 L549.6 918.1 L549.2 918.9 L548.6 919.7 L548.0 920.5 L547.1 921.3 L546.2 922.1 L545.0 922.8 L543.8 923.6 L542.5 924.3 L541.0 925.0 L539.4 925.7 L537.7 926.3 L535.8 927.0 L533.9 927.6 L531.9 928.2 L529.8 928.7 L527.5 929.2 L525.3 929.7 L522.9 930.2 L520.5 930.6 L518.0 931.0 L515.5 931.4 L512.9 931.7 L510.2 932.0 L507.6 932.2 L504.9 932.4 L502.2 932.6 L499.6 932.7 L496.9 932.8 L494.2 932.9 L491.5 932.9 L488.9 932.9 L486.3 932.8 L483.7 932.7 L481.2 932.6 L478.7 932.5 L476.3 932.3 L474.0 932.0 L471.7 931.8 L469.5 931.5 L467.4 931.2 L465.4 930.8 L463.6 930.4 L461.8 930.0 L460.1 929.6 L458.5 929.2 L457.1 928.7 L455.8 928.2 L454.6 927.7 L453.5 927.2 L452.6 926.6 L451.8 926.1 L451.2 925.5 L450.7 925.0 L450.3 924.4 L450.1 923.8 L450.0 923.2 L450.1 922.7 L450.3 922.1 L450.7 921.5 L451.2 921.0 L451.8 920.4 L452.6 919.9 L453.5 919.3 L454.6 918.8 L455.8 918.3 L457.1 917.8 L458.5 917.3 L460.1 916.9 L461.8 916.5 L463.6 916.1 L465.4 915.7 L467.4 915.3 L469.5 915.0 L471.7 914.7 L474.0 914.5 L476.3 914.2 L478.7 914.0 L481.2 913.9 L483.7 913.8 L486.3 913.7 L488.9 913.6 L491.5 913.6 L494.2 913.6 L496.9 913.7 L499.6 913.8 L502.2 913.9 L504.9 914.1 L507.6 914.3 L510.2 914.5 L512.9 914.8 L515.5 915.1 L518.0 915.5 L520.5 915.9 L522.9 916.3 L525.3 916.8 L527.5 917.3 L529.8 917.8 L531.9 918.3 L533.9 918.9 L535.8 919.5 L537.7 920.2 L539.4 920.8 L541.0 921.5 L542.5 922.2 L543.8 922.9 L545.0 923.7 L546.2 924.4 L547.1 925.2 L548.0 926.0 L548.6 926.8 L549.2 927.6 L549.6 928.4 L549.9 929.2 L550.0 930.1 L550.0 930.9 L549.8 931.7 L549.5 932.5 L549.0 933.3 L548.4 934.1 L547.7 934.9 L546.8 935.7 L545.8 936.5 L544.7 937.2 L543.4 938.0 L542.0 938.7 L540.5 939.4 L538.8 940.1 L537.1 940.7 L535.2 941.3 L533.2 941.9 L531.2 942.5 L529.0 943.1 L526.8 943.6 L524.5 944.1 L522.1 944.5 L519.7 944.9 L517.1 945.3 L514.6 945.6 L512.0 945.9 L509.4 946.2 L506.7 946.5 L504.0 946.7 L501.3 946.8 L498.7 946.9 L496.0 947.0 L493.3 947.1 L490.6 947.1 L488.0 947.0 L485.4 947.0 L482.9 946.9 L480.3 946.7 L477.9 946.6 L475.5 946.4 L473.2 946.1 L471.0 945.9 L468.8 945.6 L466.8 945.2 L464.8 944.9 L462.9 944.5 L461.2 944.1 L459.5 943.6 L458.0 943.2 L456.6 942.7 L455.3 942.2 L454.2 941.7 L453.2 941.2 L452.3 940.6 L451.6 940.1 L451.0 939.5 L450.5 939.0 L450.2 938.4 L450.0 937.8 L450.0 937.2 L450.1 936.6 L450.4 936.1 L450.8 935.5 L451.4 934.9 L452.0 934.4 L452.9 933.8 L453.8 933.3 L455.0 932.8 L456.2 932.3 L457.5 931.8 L459.0 931.3 L460.6 930.9 L462.3 930.5 L464.2 930.1 L466.1 929.7 L468.1 929.4 L470.2 929.1 L472.5 928.8 L474.7 928.5 L477.1 928.3 L479.5 928.1 L482.0 928.0 L484.5 927.9 L487.1 927.8 L489.8 927.8 L492.4 927.8 L495.1 927.8 L497.8 927.9 L500.4 928.0 L503.1 928.1 L505.8 928.3 L508.5 928.5 L511.1 928.8 L513.7 929.1 L516.3 929.4 L518.8 929.8 L521.3 930.2 L523.7 930.6 L526.0 931.1 L528.3 931.6 L530.5 932.1 L532.6 932.7 L534.6 933.3 L536.4 933.9 L538.2 934.5 L539.9 935.2 L541.5 935.9 L542.9 936.6 L544.2 937.3 L545.4 938.1 L546.5 938.9 L547.4 939.6 L548.2 940.4 L548.8 941.2 L549.3 942.0 L549.7 942.9 L549.9 943.7 L550.0 944.5 L549.9 945.3 L549.7 946.1 L549.3 947.0 L548.8 947.8 L548.2 948.6 L547.4 949.4 L546.5 950.1 L545.4 950.9 L544.2 951.7 L542.9 952.4 L541.5 953.1 L539.9 953.8 L538.2 954.5 L536.4 955.1 L534.6 955.7 L532.6 956.3 L530.5 956.9 L528.3 957.4 L526.0 957.9 L523.7 958.4 L521.3 958.8 L518.8 959.2 L516.3 959.6 L513.7 959.9 L511.1 960.2 L508.5 960.5 L505.8 960.7 L503.1 960.9 L500.4 961.0 L497.8 961.1 L495.1 961.2 L492.4 961.2 L489.8 961.2 L487.1 961.2 L484.5 961.1 L482.0 961.0 L479.5 960.9 L477.1 960.7 L474.7 960.5 L472.5 960.2 L470.2 959.9 L468.1 959.6 L466.1 959.3 L464.2 958.9 L462.3 958.5 L460.6 958.1 L459.0 957.7 L457.5 957.2 L456.2 956.7 L455.0 956.2 L453.8 955.7 L452.9 955.2 L452.0 954.6 L451.4 954.1 L450.8 953.5 L450.4 952.9 L450.1 952.4 L450.0 951.8 L450.0 951.2 L450.2 950.6 L450.5 950.0 L451.0 949.5 L451.6 948.9 L452.3 948.4 L453.2 947.8 L454.2 947.3 L455.3 946.8 L456.6 946.3 L458.0 945.8 L459.5 945.4 L461.2 944.9 L462.9 944.5 L464.8 944.1 L466.8 943.8 L468.8 943.4 L471.0 943.1 L473.2 942.9 L475.5 942.6 L477.9 942.4 L480.3 942.3 L482.9 942.1 L485.4 942.0 L488.0 942.0 L490.6 941.9 L493.3 941.9 L496.0 942.0 L498.7 942.1 L501.3 942.2 L504.0 942.3 L506.7 942.5 L509.4 942.8 L512.0 943.1 L514.6 943.4 L517.1 943.7 L519.7 944.1 L522.1 944.5 L524.5 944.9 L526.8 945.4 L529.0 945.9 L531.2 946.5 L533.2 947.1 L535.2 947.7 L537.1 948.3 L538.8 948.9 L540.5 949.6 L542.0 950.3 L543.4 951.0 L544.7 951.8 L545.8 952.5 L546.8 953.3 L547.7 954.1 L548.4 954.9 L549.0 955.7 L549.5 956.5 L549.8 957.3 L550.0 958.1 L550.0 958.9 L549.9 959.8 L549.6 960.6 L549.2 961.4 L548.6 962.2 L548.0 963.0 L547.1 963.8 L546.2 964.6 L545.0 965.3 L543.8 966.1 L542.5 966.8 L541.0 967.5 L539.4 968.2 L537.7 968.8 L535.8 969.5 L533.9 970.1 L531.9 970.7 L529.8 971.2 L527.5 971.7 L525.3 972.2 L522.9 972.7 L520.5 973.1 L518.0 973.5 L515.5 973.9 L512.9 974.2 L510.2 974.5 L507.6 974.7 L504.9 974.9 L502.2 975.1 L499.6 975.2 L496.9 975.3 L494.2 975.4 L491.5 975.4 L488.9 975.4 L486.3 975.3 L483.7 975.2 L481.2 975.1 L478.7 975.0 L476.3 974.8 L474.0 974.5 L471.7 974.3 L469.5 974.0 L467.4 973.7 L465.4 973.3 L463.6 972.9 L461.8 972.5 L460.1 972.1 L458.5 971.7 L457.1 971.2 L455.8 970.7 L454.6 970.2 L453.5 969.7 L452.6 969.1 L451.8 968.6 L451.2 968.0 L450.7 967.5 L450.3 966.9 L450.1 966.3 L450.0 965.8 L450.1 965.2 L450.3 964.6 L450.7 964.0 L451.2 963.5 L451.8 962.9 L452.6 962.4 L453.5 961.8 L454.6 961.3 L455.8 960.8 L457.1 960.3 L458.5 959.8 L460.1 959.4 L461.8 959.0 L463.6 958.6 L465.4 958.2 L467.4 957.8 L469.5 957.5 L471.7 957.2 L474.0 957.0 L476.3 956.7 L478.7 956.5 L481.2 956.4 L483.7 956.3 L486.3 956.2 L488.9 956.1 L491.5 956.1 L494.2 956.1 L496.9 956.2 L499.6 956.3 L502.2 956.4 L504.9 956.6 L507.6 956.8 L510.2 957.0 L512.9 957.3 L515.5 957.6 L518.0 958.0 L520.5 958.4 L522.9 958.8 L525.3 959.3 L527.5 959.8 L529.8 960.3 L531.9 960.8 L533.9 961.4 L535.8 962.0 L537.7 962.7 L539.4 963.3 L541.0 964.0 L542.5 964.7 L543.8 965.4 L545.0 966.2 L546.2 966.9 L547.1 967.7 L548.0 968.5 L548.6 969.3 L549.2 970.1 L549.6 970.9 L549.9 971.7 L550.0 972.6 L550.0 973.4 L549.8 974.2 L549.5 975.0 L549.0 975.8 L548.4 976.6 L547.7 977.4 L546.8 978.2 L545.8 979.0 L544.7 979.7 L543.4 980.5 L542.0 981.2 L540.5 981.9 L538.8 982.6 L537.1 983.2 L535.2 983.8 L533.2 984.4 L531.2 985.0 L529.0 985.6 L526.8 986.1 L524.5 986.6 L522.1 987.0 L519.7 987.4 L517.1 987.8 L514.6 988.1 L512.0 988.4 L509.4 988.7 L506.7 989.0 L504.0 989.2 L501.3 989.3 L498.7 989.4 L496.0 989.5 L493.3 989.6 L490.6 989.6 L488.0 989.5 L485.4 989.5 L482.9 989.4 L480.3 989.2 L477.9 989.1 L475.5 988.9 L473.2 988.6 L471.0 988.4 L468.8 988.1 L466.8 987.7 L464.8 987.4 L462.9 987.0 L461.2 986.6 L459.5 986.1 L458.0 985.7 L456.6 985.2 L455.3 984.7 L454.2 984.2 L453.2 983.7 L452.3 983.1 L451.6 982.6 L451.0 982.0 L450.5 981.5 L450.2 980.9 L450.0 980.3 L450.0 979.7 L450.1 979.1 L450.4 978.6 L450.8 978.0 L451.4 977.4 L452.0 976.9 L452.9 976.3 L453.8 975.8 L455.0 975.3 L456.2 974.8 L457.5 974.3 L459.0 973.8 L460.6 973.4 L462.3 973.0 L464.2 972.6 L466.1 972.2 L468.1 971.9 L470.2 971.6 L472.5 971.3 L474.7 971.0 L477.1 970.8 L479.5 970.6 L482.0 970.5 L484.5 970.4 L487.1 970.3 L489.8 970.3 L492.4 970.3 L495.1 970.3 L497.8 970.4 L500.4 970.5 L503.1 970.6 L505.8 970.8 L508.5 971.0 L511.1 971.3 L513.7 971.6 L516.3 971.9 L518.8 972.3 L521.3 972.7 L523.7 973.1 L526.0 973.6 L528.3 974.1 L530.5 974.6 L532.6 975.2 L534.6 975.8 L536.4 976.4 L538.2 977.0 L539.9 977.7 L541.5 978.4 L542.9 979.1 L544.2 979.8 L545.4 980.6 L546.5 981.4 L547.4 982.1 L548.2 982.9 L548.8 983.7 L549.3 984.5 L549.7 985.4 L549.9 986.2 L550.0 987.0" fill="none" stroke="#6d747d" stroke-width="5" stroke-linejoin="round" stroke-linecap="round"/>
<use href="#plate" transform="translate(500,1045)"/>

<!-- retaining nut -->
<path d="M478 1120 v26 a22 8 0 0 0 44 0 v-26 Z" fill="url(#metalDark)" stroke="#6d747d" stroke-width="2"/>
<ellipse cx="500" cy="1120" rx="22" ry="8" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>
<g stroke="#59606a" stroke-width="1.3">
  <line x1="478" y1="1126" x2="522" y2="1126"/>
  <line x1="478" y1="1132" x2="522" y2="1132"/>
  <line x1="478" y1="1138" x2="522" y2="1138"/>
</g>
<ellipse cx="500" cy="1146" rx="22" ry="8" fill="none" stroke="#6d747d" stroke-width="2"/>

<!-- ================= CARAFE ================= -->
<path d="M350 1240 L350 1560 A150 42 0 0 0 650 1560 L650 1240 Z"
      fill="url(#glass)" stroke="#88afc2" stroke-width="3"/>
<ellipse cx="500" cy="1240" rx="150" ry="42" fill="url(#glassTop)" stroke="#88afc2" stroke-width="3"/>
<!-- pouring spout -->
<path d="M352 1228 C 326 1222, 304 1218, 290 1212 C 300 1228, 322 1246, 354 1256 Z"
      fill="url(#glassTop)" stroke="#88afc2" stroke-width="3"/>
<path d="M352 1236 C 330 1231, 312 1227, 300 1221" fill="none" stroke="#a9c8d6" stroke-width="2"/>
<!-- glass highlights -->
<path d="M382 1262 L382 1528" stroke="#ffffff" stroke-width="9" opacity="0.55" stroke-linecap="round"/>
<path d="M404 1300 L404 1495" stroke="#ffffff" stroke-width="4" opacity="0.4" stroke-linecap="round"/>
<ellipse cx="500" cy="1240" rx="138" ry="37" fill="none" stroke="#a9c8d6" stroke-width="2"/>
<ellipse cx="500" cy="1546" rx="138" ry="37" fill="none" stroke="#a9c8d6" stroke-width="2"/>
<line x1="362" y1="1240" x2="362" y2="1546" stroke="#a9c8d6" stroke-width="2"/>
<line x1="638" y1="1240" x2="638" y2="1546" stroke="#a9c8d6" stroke-width="2"/>
<!-- handle -->
<path d="M636 1275 C 730 1268, 782 1330, 782 1385 C 782 1445, 730 1502, 636 1495"
      fill="none" stroke="url(#handleG)" stroke-width="22" stroke-linecap="round"/>
<rect x="624" y="1252" width="28" height="50" rx="9" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>
<rect x="624" y="1458" width="28" height="50" rx="9" fill="url(#metal)" stroke="#6d747d" stroke-width="2"/>

<!-- ================= 3-piece filter bracket ================= -->
<path d="M380 800 L360 800 L360 1075 L380 1075" fill="none" stroke="#9aa2ad" stroke-width="2"/>
<text x="0" y="0" transform="translate(344,938) rotate(-90)" text-anchor="middle"
      font-family="Helvetica,Arial,sans-serif" font-size="16" fill="#78808a">3-piece filter</text>

<!-- ================= assembly direction ================= -->
<line x1="1046" y1="220" x2="1046" y2="1150" stroke="#c2c9d1" stroke-width="2" stroke-dasharray="9 7"/>
<polygon points="1037,1150 1055,1150 1046,1172" fill="#c2c9d1"/>
<text x="0" y="0" transform="translate(1074,686) rotate(90)" text-anchor="middle" font-family="Helvetica,Arial,sans-serif" font-size="14" fill="#a3abb4">assembly direction</text>

<!-- ================= LABELS ================= -->
<g font-family="Helvetica,Arial,sans-serif" font-size="20" fill="#2c343c">
  <g stroke="#8a929c" stroke-width="1.5" fill="none">
    <line x1="596" y1="180" x2="552" y2="190"/><circle cx="552" cy="190" r="3" fill="#8a929c"/>
    <line x1="596" y1="430" x2="513" y2="430"/><circle cx="513" cy="430" r="3" fill="#8a929c"/>
    <line x1="596" y1="710" x2="658" y2="725"/><circle cx="658" cy="725" r="3" fill="#8a929c"/>
    <line x1="596" y1="806" x2="626" y2="830"/><circle cx="626" cy="830" r="3" fill="#8a929c"/>
    <line x1="596" y1="918" x2="552" y2="938"/><circle cx="552" cy="938" r="3" fill="#8a929c"/>
    <line x1="596" y1="1022" x2="626" y2="1045"/><circle cx="626" cy="1045" r="3" fill="#8a929c"/>
    <line x1="596" y1="1112" x2="524" y2="1124"/><circle cx="524" cy="1124" r="3" fill="#8a929c"/>
    <line x1="330" y1="1444" x2="368" y2="1455"/><circle cx="368" cy="1455" r="3" fill="#8a929c"/>
    <line x1="826" y1="1364" x2="778" y2="1376"/><circle cx="778" cy="1376" r="3" fill="#8a929c"/>
    <line x1="228" y1="1174" x2="302" y2="1216"/><circle cx="302" cy="1216" r="3" fill="#8a929c"/>
  </g>
  <text x="600" y="186">Plunger knob</text>
  <text x="600" y="436">Plunger rod</text>
  <text x="600" y="716">Lid</text>
  <text x="600" y="812">Top filter plate</text>
  <text x="600" y="924">Coil spring</text>
  <text x="600" y="1028">Bottom filter plate</text>
  <text x="600" y="1118">Retaining nut</text>
  <text x="150" y="1450">Carafe (beaker)</text>
  <text x="830" y="1370">Handle</text>
  <text x="150" y="1180">Spout</text>
</g>
</svg>
round 1 of 2
Exploded French press, by DeepSeek 4.1 Flash, the render after round 1
12What the model saw after each round. The picture above is the round that was scored, round 2.
gallery/Exploded French press/DeepSeek 4.1 Flash, run 1

Exploded French press: DeepSeek 4.1 Flash

modeldeepseek/deepseek-v4.1-flashtasksvg-french-press@v2, checks c1, harness h1date2026-10-03rounds2 of 8 allowed, 12 minutes on the clockcost$0.0724thinkingmediumtokens665,583 in, 32,213 out, of which 23,971 reasoningtime7 min 42 sfailedAll seven parts: incomplete, component missing, major, its note said this very thing was right · Stack order: false, relation transposed, critical, its note said this very thing was right
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 filefail
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.

its other runs
the prompt it was given
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.
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.