aeropress.svg · 317 lines
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1500" height="1800" viewBox="0 0 1500 1800" role="img" aria-labelledby="title desc">
<title id="title">AeroPress Original — exploded assembly</title>
<desc id="desc">Technical exploded illustration of an original AeroPress coffee maker showing the plunger, plunger seal, brewing chamber, round paper filter, perforated filter cap, and stirring paddle.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#faf9f5"/>
<stop offset="1" stop-color="#eeeae1"/>
</linearGradient>
<linearGradient id="plastic" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#aabdc0" stop-opacity=".55"/>
<stop offset=".09" stop-color="#faffff" stop-opacity=".9"/>
<stop offset=".22" stop-color="#d7e5e5" stop-opacity=".35"/>
<stop offset=".53" stop-color="#f9ffff" stop-opacity=".16"/>
<stop offset=".8" stop-color="#b4c7c9" stop-opacity=".42"/>
<stop offset=".94" stop-color="#f8ffff" stop-opacity=".75"/>
<stop offset="1" stop-color="#80999d" stop-opacity=".62"/>
</linearGradient>
<linearGradient id="rim" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#f6ffff" stop-opacity=".94"/>
<stop offset=".48" stop-color="#b9cdcf" stop-opacity=".74"/>
<stop offset="1" stop-color="#718b90" stop-opacity=".82"/>
</linearGradient>
<linearGradient id="opening" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#35484c"/>
<stop offset="1" stop-color="#9aafb0"/>
</linearGradient>
<linearGradient id="rubber" x1="0" y1="0" x2="1" y2=".4">
<stop offset="0" stop-color="#11191b"/>
<stop offset=".26" stop-color="#435054"/>
<stop offset=".55" stop-color="#273236"/>
<stop offset=".82" stop-color="#151d20"/>
<stop offset="1" stop-color="#080e10"/>
</linearGradient>
<linearGradient id="capSide" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#3c494c"/>
<stop offset=".55" stop-color="#182326"/>
<stop offset="1" stop-color="#0c1315"/>
</linearGradient>
<linearGradient id="paddle" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#1c272a"/>
<stop offset=".35" stop-color="#59676a"/>
<stop offset=".58" stop-color="#3a474a"/>
<stop offset="1" stop-color="#172124"/>
</linearGradient>
<filter id="shadow" x="-30%" y="-30%" width="160%" height="180%">
<feDropShadow dx="0" dy="10" stdDeviation="10" flood-color="#1a292b" flood-opacity=".16"/>
</filter>
<filter id="smallShadow" x="-30%" y="-40%" width="160%" height="200%">
<feDropShadow dx="0" dy="5" stdDeviation="5" flood-color="#1a292b" flood-opacity=".17"/>
</filter>
<pattern id="holes" width="30" height="30" patternUnits="userSpaceOnUse">
<rect width="30" height="30" fill="#536164"/>
<circle cx="7.5" cy="7.5" r="5.2" fill="#11191b"/>
<circle cx="22.5" cy="22.5" r="5.2" fill="#11191b"/>
<circle cx="22.5" cy="7.5" r="4.6" fill="#253235"/>
<circle cx="7.5" cy="22.5" r="4.6" fill="#253235"/>
</pattern>
<pattern id="microgrid" width="40" height="40" patternUnits="userSpaceOnUse">
<path d="M40 0H0V40" fill="none" stroke="#607174" stroke-opacity=".045" stroke-width="1"/>
</pattern>
<clipPath id="capWellClip"><circle cx="0" cy="0" r="105"/></clipPath>
<clipPath id="paperClip"><ellipse cx="575" cy="1178" rx="103" ry="28"/></clipPath>
<marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M0 0L10 5L0 10Z" fill="#dd6a3a"/>
</marker>
<style>
.sans{font-family:Arial,Helvetica,sans-serif}
.label{font-family:Arial,Helvetica,sans-serif;fill:#243234}
.muted{font-family:Arial,Helvetica,sans-serif;fill:#718083}
.leader{fill:none;stroke:#849295;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fine{fill:none;stroke:#71868a;stroke-width:1.25}
.num{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;fill:#fff;text-anchor:middle;dominant-baseline:middle}
</style>
</defs>
<!-- sheet -->
<rect width="1500" height="1800" fill="url(#bg)"/>
<rect x="34" y="34" width="1432" height="1732" rx="2" fill="none" stroke="#9aa6a5" stroke-opacity=".3"/>
<rect x="35" y="35" width="1430" height="1730" fill="url(#microgrid)"/>
<path d="M72 84H111" stroke="#dd6a3a" stroke-width="6"/>
<text x="128" y="92" class="muted sans" font-size="15" font-weight="700" letter-spacing="3">COFFEE EQUIPMENT / TECHNICAL PLATE 01</text>
<text x="70" y="169" class="label sans" font-size="67" font-weight="800" letter-spacing="-2">AEROPRESS</text>
<text x="548" y="164" class="muted sans" font-size="25" font-weight="400" letter-spacing="5">ORIGINAL</text>
<text x="74" y="207" class="muted sans" font-size="19" letter-spacing=".5">Exploded assembly · standard round-filter model</text>
<g transform="translate(1192 86)">
<rect width="232" height="94" rx="4" fill="#243234"/>
<text x="22" y="29" class="sans" font-size="12" font-weight="700" letter-spacing="2.2" fill="#d4dedc">ASSEMBLY VIEW</text>
<text x="22" y="66" class="sans" font-size="30" font-weight="700" fill="#fff">AP—01</text>
<path d="M174 22V73" stroke="#637174"/>
<circle cx="198" cy="47" r="13" fill="none" stroke="#dd6a3a" stroke-width="2"/>
<path d="M198 27V67M178 47H218" stroke="#dd6a3a" stroke-width="1"/>
</g>
<path d="M72 238H1428" stroke="#9aa6a5" stroke-opacity=".55"/>
<!-- section headings -->
<text x="75" y="284" class="muted sans" font-size="13" font-weight="700" letter-spacing="2.5">CORE ASSEMBLY</text>
<text x="1000" y="284" class="muted sans" font-size="13" font-weight="700" letter-spacing="2.5">ACCESSORY</text>
<text x="575" y="268" class="muted sans" font-size="12" text-anchor="middle" letter-spacing="1.8">ASSEMBLY AXIS</text>
<!-- central alignment axis -->
<path d="M575 282V1370" stroke="#94a2a3" stroke-width="1.3" stroke-dasharray="8 10" opacity=".7"/>
<path d="M575 618V646M575 725V755M575 1136V1152M575 1206V1230" stroke="#dd6a3a" stroke-width="1.5" marker-end="url(#arrow)"/>
<!-- 01 plunger -->
<g id="plunger">
<!-- hollow tube -->
<path d="M465 302V566C465 584 514 599 575 599C636 599 685 584 685 566V302Z" fill="url(#plastic)" stroke="#789296" stroke-width="1.8"/>
<ellipse cx="575" cy="565" rx="110" ry="31" fill="#a9bec0" fill-opacity=".28" stroke="#6e888d" stroke-width="2"/>
<ellipse cx="575" cy="566" rx="100" ry="25" fill="#edf5f3" fill-opacity=".34" stroke="#a2b7b8" stroke-width="1.2"/>
<path d="M477 321V554C477 565 489 573 506 579" fill="none" stroke="#fff" stroke-opacity=".8" stroke-width="7" stroke-linecap="round"/>
<path d="M674 324V554" fill="none" stroke="#647f84" stroke-opacity=".45" stroke-width="3"/>
<path d="M504 591C547 602 608 601 650 590" fill="none" stroke="#faffff" stroke-opacity=".75" stroke-width="3"/>
<!-- top grip flange -->
<path d="M420 300V313C420 337 489 357 575 357C661 357 730 337 730 313V300Z" fill="url(#rim)" stroke="#70898e" stroke-width="1.6"/>
<ellipse cx="575" cy="300" rx="155" ry="44" fill="url(#rim)" stroke="#6f898e" stroke-width="2"/>
<ellipse cx="575" cy="299" rx="113" ry="32" fill="url(#opening)" stroke="#617b80" stroke-width="2"/>
<ellipse cx="575" cy="295" rx="101" ry="25" fill="#263a3e" fill-opacity=".72"/>
<path d="M435 289C465 267 518 257 575 257C632 257 685 267 715 289" fill="none" stroke="#fff" stroke-opacity=".8" stroke-width="3"/>
<path d="M465 300C475 315 522 327 575 327C628 327 675 315 685 300" fill="none" stroke="#d8e7e6" stroke-opacity=".75" stroke-width="3"/>
<path d="M442 319C477 338 521 344 557 346" fill="none" stroke="#f7ffff" stroke-opacity=".65" stroke-width="3"/>
</g>
<!-- 02 seal -->
<g id="seal">
<path d="M463 669V690C463 709 513 724 575 724C637 724 687 709 687 690V669Z" fill="url(#rubber)" stroke="#10181a" stroke-width="1.5"/>
<ellipse cx="575" cy="669" rx="112" ry="31" fill="#3e4c4f" stroke="#111a1c" stroke-width="2"/>
<ellipse cx="575" cy="669" rx="94" ry="23" fill="#293639" stroke="#657376" stroke-opacity=".55"/>
<path d="M470 681C489 697 532 705 575 705C618 705 661 697 680 681" fill="none" stroke="#728083" stroke-opacity=".55" stroke-width="2"/>
<path d="M478 707C528 726 622 726 672 707" fill="none" stroke="#080d0f" stroke-width="3"/>
<path d="M489 655C527 641 592 639 641 649" fill="none" stroke="#899496" stroke-opacity=".4" stroke-width="2.5" stroke-linecap="round"/>
</g>
<!-- 03 chamber -->
<g id="chamber">
<!-- back rim and open interior -->
<ellipse cx="575" cy="795" rx="128" ry="37" fill="url(#rim)" stroke="#6f898e" stroke-width="2"/>
<ellipse cx="575" cy="794" rx="116" ry="30" fill="url(#opening)"/>
<ellipse cx="575" cy="792" rx="105" ry="24" fill="#40575b" fill-opacity=".66"/>
<!-- transparent body -->
<path d="M447 795V1079C447 1100 504 1117 575 1117C646 1117 703 1100 703 1079V795C695 814 640 831 575 831C510 831 455 814 447 795Z" fill="url(#plastic)" stroke="#789296" stroke-width="1.8"/>
<path d="M458 819V1068C458 1084 482 1095 512 1102" fill="none" stroke="#fff" stroke-opacity=".86" stroke-width="7" stroke-linecap="round"/>
<path d="M692 824V1073" fill="none" stroke="#617e83" stroke-opacity=".42" stroke-width="3"/>
<path d="M477 818V1066" fill="none" stroke="#a7babc" stroke-opacity=".4" stroke-width="1.3"/>
<!-- top lip foreground -->
<path d="M447 795C447 816 504 832 575 832C646 832 703 816 703 795" fill="none" stroke="#d8e8e7" stroke-width="5" stroke-opacity=".86"/>
<path d="M458 794C463 809 513 821 575 821C637 821 687 809 692 794" fill="none" stroke="#6f8b90" stroke-opacity=".65" stroke-width="1.6"/>
<!-- printed chamber markings -->
<g fill="#3c5155" opacity=".87" class="sans">
<text x="501" y="1017" font-size="24" font-weight="700" letter-spacing="2.3" transform="rotate(-90 501 1017)">AEROPRESS</text>
<g font-size="22" font-weight="700" text-anchor="middle">
<text x="625" y="882">4</text>
<text x="625" y="941">3</text>
<text x="625" y="1000">2</text>
<text x="625" y="1059">1</text>
</g>
<g stroke="#3c5155" stroke-width="3">
<path d="M640 875H657M640 934H657M640 993H657M640 1052H657"/>
</g>
</g>
<path d="M547 856V1066" stroke="#6f8588" stroke-width="1" stroke-opacity=".23"/>
<!-- bottom screw neck -->
<path d="M466 1087V1106C466 1125 515 1140 575 1140C635 1140 684 1125 684 1106V1087" fill="url(#plastic)" stroke="#718b90" stroke-width="1.7"/>
<ellipse cx="575" cy="1107" rx="109" ry="30" fill="#c8d8d7" fill-opacity=".26" stroke="#6e888d" stroke-width="1.6"/>
<path d="M476 1103C510 1123 640 1123 674 1103M480 1113C520 1133 630 1133 670 1113" fill="none" stroke="#738e92" stroke-width="2" stroke-opacity=".75"/>
<path d="M494 1125C540 1141 611 1141 656 1125" fill="none" stroke="#f5ffff" stroke-opacity=".75" stroke-width="2"/>
</g>
<!-- 04 paper filter -->
<g id="paper-filter">
<ellipse cx="575" cy="1182" rx="103" ry="28" fill="#c9c8c0"/>
<ellipse cx="575" cy="1178" rx="103" ry="28" fill="#fffef8" stroke="#b8bab3" stroke-width="1.4"/>
<ellipse cx="575" cy="1178" rx="96" ry="23" fill="none" stroke="#deded5" stroke-width="1" stroke-dasharray="2 3"/>
<g clip-path="url(#paperClip)" stroke="#d0d0c7" stroke-width=".8" opacity=".8">
<path d="M480 1167L495 1173M510 1158L522 1165M540 1152L550 1160M572 1150L581 1158M605 1153L614 1161M636 1160L647 1167M655 1174L670 1179M487 1185L503 1181M522 1196L536 1188M554 1202L566 1193M590 1203L602 1194M624 1197L638 1188M652 1190L665 1185"/>
<path d="M499 1176L505 1179M532 1174L538 1178M559 1166L566 1170M590 1167L596 1170M621 1174L627 1177M547 1187L553 1190M579 1189L585 1192M609 1186L615 1190"/>
</g>
</g>
<!-- 05 filter cap -->
<g id="filter-cap">
<path d="M423 1274V1310C423 1342 491 1367 575 1367C659 1367 727 1342 727 1310V1274Z" fill="url(#capSide)" stroke="#10181a" stroke-width="2"/>
<ellipse cx="575" cy="1310" rx="152" ry="55" fill="#111b1e" stroke="#0a1012" stroke-width="2"/>
<path d="M438 1313C464 1338 516 1352 575 1352C634 1352 686 1338 712 1313" fill="none" stroke="#536164" stroke-opacity=".55" stroke-width="2"/>
<!-- cap ears -->
<path d="M432 1284L406 1303L413 1324L448 1329M718 1284L744 1303L737 1324L702 1329" fill="#202c2f" stroke="#111a1c" stroke-width="2"/>
<!-- top face, drawn as a projected circle -->
<g transform="translate(575 1274) scale(1 .37)">
<circle r="152" fill="#4c5a5d" stroke="#111a1c" stroke-width="5"/>
<circle r="137" fill="#1c282b" stroke="#7b888a" stroke-opacity=".5" stroke-width="3"/>
<circle r="112" fill="url(#holes)" stroke="#0c1517" stroke-width="4"/>
<circle r="144" fill="none" stroke="#738083" stroke-opacity=".45" stroke-width="3"/>
<path d="M-128 -58A141 141 0 0 1 91 -107" fill="none" stroke="#9aa5a6" stroke-opacity=".55" stroke-width="5" stroke-linecap="round"/>
</g>
<path d="M446 1255C479 1233 526 1222 575 1222" fill="none" stroke="#a1acad" stroke-opacity=".45" stroke-width="2.5" stroke-linecap="round"/>
</g>
<!-- 06 stirrer -->
<g id="stirrer" transform="translate(1120 367) rotate(9 30 290)">
<path d="M8 22C8 8 18 0 30 0C42 0 52 8 52 22L47 382C47 399 51 412 61 427L84 462C90 471 93 482 92 494L85 574C84 589 74 599 59 600L-1 600C-16 599-26 589-27 574L-34 494C-35 482-32 471-26 462L-3 427C7 412 11 399 11 382Z" fill="url(#paddle)" stroke="#152023" stroke-width="2"/>
<ellipse cx="30" cy="23" rx="10" ry="12" fill="#eeede6" stroke="#172326" stroke-width="2"/>
<path d="M20 48L18 375C18 405 8 424-4 443" fill="none" stroke="#899597" stroke-opacity=".55" stroke-width="3" stroke-linecap="round"/>
<path d="M-19 479C-3 468 55 468 77 480" fill="none" stroke="#829092" stroke-opacity=".4" stroke-width="2"/>
<path d="M-13 492L-7 567C-6 576 0 581 9 582H52" fill="none" stroke="#7c898b" stroke-opacity=".5" stroke-width="3" stroke-linecap="round"/>
<path d="M-22 548C-1 557 58 557 84 548M-23 564C0 573 57 573 85 564" fill="none" stroke="#10191b" stroke-opacity=".7" stroke-width="2"/>
</g>
<!-- labels and leaders -->
<g id="annotations">
<!-- plunger -->
<path class="leader" d="M420 350H344L313 379H91"/>
<circle cx="420" cy="350" r="3.5" fill="#dd6a3a"/>
<circle cx="104" cy="423" r="17" fill="#dd6a3a"/>
<text x="104" y="424" class="num">01</text>
<text x="134" y="417" class="label sans" font-size="22" font-weight="700">Plunger</text>
<text x="134" y="442" class="muted sans" font-size="15">Hollow pressure tube</text>
<text x="91" y="473" class="muted sans" font-size="13" letter-spacing=".8">GRIP FLANGE + OPEN TOP</text>
<!-- seal -->
<path class="leader" d="M687 681H798L830 650H935"/>
<circle cx="687" cy="681" r="3.5" fill="#dd6a3a"/>
<circle cx="844" cy="707" r="17" fill="#dd6a3a"/>
<text x="844" y="708" class="num">02</text>
<text x="874" y="701" class="label sans" font-size="22" font-weight="700">Plunger seal</text>
<text x="874" y="726" class="muted sans" font-size="15">Flexible, airtight fit</text>
<!-- chamber -->
<path class="leader" d="M447 907H352L320 877H91"/>
<circle cx="447" cy="907" r="3.5" fill="#dd6a3a"/>
<circle cx="104" cy="923" r="17" fill="#dd6a3a"/>
<text x="104" y="924" class="num">03</text>
<text x="134" y="917" class="label sans" font-size="22" font-weight="700">Brewing chamber</text>
<text x="134" y="942" class="muted sans" font-size="15">Coffee + water vessel</text>
<text x="91" y="974" class="muted sans" font-size="13" letter-spacing=".8">VOLUME MARKS 1—4</text>
<!-- paper -->
<path class="leader" d="M678 1178H797L828 1147H934"/>
<circle cx="678" cy="1178" r="3.5" fill="#dd6a3a"/>
<circle cx="844" cy="1204" r="17" fill="#dd6a3a"/>
<text x="844" y="1205" class="num">04</text>
<text x="874" y="1198" class="label sans" font-size="22" font-weight="700">Round paper filter</text>
<text x="874" y="1223" class="muted sans" font-size="15">Single-use · Ø 64 mm</text>
<!-- cap -->
<path class="leader" d="M423 1289H347L315 1257H91"/>
<circle cx="423" cy="1289" r="3.5" fill="#dd6a3a"/>
<circle cx="104" cy="1303" r="17" fill="#dd6a3a"/>
<text x="104" y="1304" class="num">05</text>
<text x="134" y="1297" class="label sans" font-size="22" font-weight="700">Filter cap</text>
<text x="134" y="1322" class="muted sans" font-size="15">Perforated screw-on base</text>
<text x="91" y="1353" class="muted sans" font-size="13" letter-spacing=".8">TWIST TO LOCK</text>
<!-- stirrer -->
<path class="leader" d="M1158 955V1000H1000"/>
<circle cx="1000" cy="1044" r="17" fill="#dd6a3a"/>
<text x="1000" y="1045" class="num">06</text>
<text x="1030" y="1038" class="label sans" font-size="22" font-weight="700">Stirring paddle</text>
<text x="1030" y="1063" class="muted sans" font-size="15">Original flat-blade stirrer</text>
</g>
<!-- filter interface inset -->
<g id="filter-detail" transform="translate(985 1270)">
<rect x="0" y="0" width="443" height="253" rx="5" fill="#f8f7f2" fill-opacity=".85" stroke="#b4bcba"/>
<path d="M0 47H443" stroke="#c7cdca"/>
<text x="22" y="29" class="muted sans" font-size="12" font-weight="700" letter-spacing="2">FILTER INTERFACE / SECTION</text>
<g transform="translate(28 72)">
<!-- magnified layered section -->
<path d="M17 17H140V30H17Z" fill="#d5e2e1" stroke="#789296"/>
<path d="M140 17L159 27V40L140 30Z" fill="#94a9aa"/>
<path d="M6 51H151V58H6Z" fill="#fffef8" stroke="#aeb3ac"/>
<path d="M151 51L170 60V67L151 58Z" fill="#d6d5cc"/>
<path d="M0 83H27V70H130V83H157V111H0Z" fill="#293639" stroke="#10191b"/>
<path d="M27 83H130V92H27Z" fill="#111a1c"/>
<g fill="#f4f2eb">
<path d="M38 83H46V94H38ZM58 83H66V94H58ZM78 83H86V94H78ZM98 83H106V94H98ZM118 83H126V94H118Z"/>
</g>
<path d="M8 112H149" stroke="#dd6a3a" stroke-width="2" marker-end="url(#arrow)"/>
<text x="8" y="137" class="muted sans" font-size="11" letter-spacing="1.2">BREWED COFFEE FLOW</text>
</g>
<g class="sans" font-size="13">
<path d="M201 91H226" stroke="#849295"/>
<text x="236" y="95" fill="#344346">Chamber</text>
<path d="M201 124H226" stroke="#849295"/>
<text x="236" y="128" fill="#344346" font-weight="700">Paper filter</text>
<path d="M201 163H226" stroke="#849295"/>
<text x="236" y="167" fill="#344346">Cap screen</text>
<text x="236" y="194" fill="#718083" font-size="12">Paper sits flat</text>
<text x="236" y="211" fill="#718083" font-size="12">against the screen.</text>
</g>
</g>
<!-- bottom assembly note -->
<g transform="translate(74 1483)">
<path d="M0 0H1352" stroke="#9aa6a5" stroke-opacity=".55"/>
<text x="0" y="43" class="label sans" font-size="14" font-weight="700" letter-spacing="1.8">ASSEMBLY ORDER</text>
<g transform="translate(0 76)" class="sans">
<circle cx="12" cy="0" r="12" fill="#dd6a3a"/><text x="12" y="5" text-anchor="middle" font-size="12" font-weight="700" fill="#fff">1</text>
<text x="36" y="5" font-size="16" fill="#344346">Seat paper filter in cap</text>
<path d="M271 0H309" stroke="#a0abaa" marker-end="url(#arrow)"/>
<circle cx="342" cy="0" r="12" fill="#dd6a3a"/><text x="342" y="5" text-anchor="middle" font-size="12" font-weight="700" fill="#fff">2</text>
<text x="366" y="5" font-size="16" fill="#344346">Twist cap onto chamber</text>
<path d="M624 0H662" stroke="#a0abaa" marker-end="url(#arrow)"/>
<circle cx="695" cy="0" r="12" fill="#dd6a3a"/><text x="695" y="5" text-anchor="middle" font-size="12" font-weight="700" fill="#fff">3</text>
<text x="719" y="5" font-size="16" fill="#344346">Fit seal to plunger</text>
<path d="M916 0H954" stroke="#a0abaa" marker-end="url(#arrow)"/>
<circle cx="987" cy="0" r="12" fill="#dd6a3a"/><text x="987" y="5" text-anchor="middle" font-size="12" font-weight="700" fill="#fff">4</text>
<text x="1011" y="5" font-size="16" fill="#344346">Insert plunger to brew</text>
</g>
</g>
<!-- footer -->
<path d="M72 1685H1428" stroke="#9aa6a5" stroke-opacity=".55"/>
<text x="74" y="1722" class="muted sans" font-size="12" letter-spacing="1.4">ORIGINAL AEROPRESS · NOT GO / XL</text>
<text x="74" y="1745" class="muted sans" font-size="12">Illustrative exploded view — components separated for clarity; not to scale.</text>
<text x="1426" y="1722" class="label sans" font-size="12" font-weight="700" text-anchor="end" letter-spacing="1.4">6 PARTS SHOWN</text>
<text x="1426" y="1745" class="muted sans" font-size="12" text-anchor="end">Round paper filtration / manual pressure brewer</text>
</svg>round 1 of 3

Exploded AeroPress: Kimi K3.1 Pro
modelmoonshotai/kimi-k3.1-protaskexploded-aeropress@v1, checks c1, harness h1date2026-10-26rounds3 of 8 allowed, 12 minutes on the clockcost$0.2015thinkingmediumtokens143,375 in, 13,632 out, of which 4,336 reasoningtime5 min 38 sfailedParts fit: false, geometry distorted, major
All five 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 a number, from the filefail
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 · 2r · $0.1632
run 3 · 1r · $0.1243same prompt, other modelsall 15 runs on Exploded AeroPress →
Draw an exploded assembly diagram of an AeroPress coffee maker, as an SVG. Use the original model with a round paper filter rather than the Go or the XL.Frozen at v1. This model got this and nothing else.
Top to bottom: plunger, rubber seal, chamber, paper filter, filter cap. The seal sits on the plunger's lower end, and the paper filter sits in the cap below the chamber. Checked against AeroPress's replacement-parts pages, which sell the plunger with its seal, the chamber and the cap as the parts of the Original, and Wikipedia's description of the cap holding the filter at the chamber's bottom end. The stirrer and scoop are not part of the assembly. How it is scored, and this run's files on GitHub.