grinder.svg · 295 lines
<svg xmlns="http://www.w3.org/2000/svg" width="940" height="1720" viewBox="0 0 940 1720" font-family="Helvetica Neue, Helvetica, Arial, sans-serif">
<title>Exploded assembly diagram — manual coffee grinder with conical burrs</title>
<defs>
<linearGradient id="steel" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#71767e"/>
<stop offset="0.16" stop-color="#a9afb7"/>
<stop offset="0.42" stop-color="#e8ecf0"/>
<stop offset="0.58" stop-color="#d7dbe0"/>
<stop offset="0.82" stop-color="#8f959d"/>
<stop offset="1" stop-color="#5f646b"/>
</linearGradient>
<linearGradient id="steelD" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#4c5157"/>
<stop offset="0.25" stop-color="#7d838a"/>
<stop offset="0.5" stop-color="#b4bac1"/>
<stop offset="0.75" stop-color="#767c83"/>
<stop offset="1" stop-color="#454a50"/>
</linearGradient>
<radialGradient id="steelTop" cx="0.38" cy="0.32" r="0.95">
<stop offset="0" stop-color="#f2f5f8"/>
<stop offset="0.55" stop-color="#d3d8dd"/>
<stop offset="1" stop-color="#a6acb4"/>
</radialGradient>
<linearGradient id="wood" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#6b431f"/>
<stop offset="0.2" stop-color="#8a5830"/>
<stop offset="0.45" stop-color="#c08b57"/>
<stop offset="0.6" stop-color="#cf9c66"/>
<stop offset="0.82" stop-color="#8f5d33"/>
<stop offset="1" stop-color="#5f3a1e"/>
</linearGradient>
<linearGradient id="body" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#0d0f12"/>
<stop offset="0.22" stop-color="#262b31"/>
<stop offset="0.44" stop-color="#3a4046"/>
<stop offset="0.64" stop-color="#23282e"/>
<stop offset="0.86" stop-color="#101316"/>
<stop offset="1" stop-color="#090b0d"/>
</linearGradient>
<linearGradient id="shadeR" x1="0" y1="0" x2="1" y2="0">
<stop offset="0.55" stop-color="#000000" stop-opacity="0"/>
<stop offset="1" stop-color="#000000" stop-opacity="0.25"/>
</linearGradient>
<clipPath id="nutClip">
<path d="M 392 478 A 58 12 0 0 0 508 478 L 508 502 A 58 12 0 0 1 392 502 Z"/>
</clipPath>
<clipPath id="coneClip">
<path d="M 380 898 A 70 15 0 0 0 520 898 L 456.5 1036 A 6.5 1.8 0 0 1 443.5 1036 Z"/>
</clipPath>
<clipPath id="skirtClip">
<path d="M 350 1120 A 100 21 0 0 0 550 1120 L 522 1270 A 72 15 0 0 1 378 1270 Z"/>
</clipPath>
</defs>
<!-- background + frame -->
<rect x="0" y="0" width="940" height="1720" fill="#fbfbf8"/>
<rect x="14" y="14" width="912" height="1676" fill="none" stroke="#dcdcd2" stroke-width="2"/>
<!-- titles -->
<text x="30" y="44" font-size="11" letter-spacing="2" fill="#9aa0a6">DWG NO. CG-100</text>
<text x="910" y="44" font-size="11" letter-spacing="2" fill="#9aa0a6" text-anchor="end">SCALE NTS · REV A</text>
<text x="470" y="58" font-size="30" font-weight="700" letter-spacing="8" fill="#23262b" text-anchor="middle">MANUAL COFFEE GRINDER</text>
<text x="470" y="84" font-size="13.5" letter-spacing="4" fill="#878d94" text-anchor="middle">EXPLODED ASSEMBLY · CONICAL BURR SET</text>
<!-- ============ 1 KNOB ============ -->
<g>
<rect x="442" y="180" width="16" height="20" rx="2.5" fill="url(#steel)"/>
<path d="M 406 176 C 406 92 494 92 494 176 A 44 10 0 0 1 406 176 Z" fill="url(#wood)" stroke="#5a3a20" stroke-width="1"/>
<ellipse cx="430" cy="140" rx="12" ry="24" fill="#ffffff" opacity="0.22" transform="rotate(-14 430 140)"/>
<path d="M 414 156 Q 450 168 486 156" fill="none" stroke="#5a3a20" stroke-width="1.2" opacity="0.4"/>
<path d="M 420 134 Q 450 122 480 132" fill="none" stroke="#5a3a20" stroke-width="1.2" opacity="0.35"/>
</g>
<!-- ============ 2 CRANK HANDLE ============ -->
<g>
<rect x="439.5" y="226" width="21" height="120" rx="10" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<rect x="454" y="232" width="5" height="108" rx="2.5" fill="#3c4148" opacity="0.3"/>
<ellipse cx="450" cy="227" rx="13" ry="5" fill="#c9ced4" stroke="#989ea6" stroke-width="0.8"/>
<ellipse cx="450" cy="227" rx="8" ry="3.2" fill="#22262b"/>
<path d="M 420 346 A 30 11 0 0 0 480 346 L 480 356 A 30 11 0 0 1 420 356 Z" fill="url(#steel)"/>
<ellipse cx="450" cy="346" rx="30" ry="11" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="346.5" rx="9" ry="3" fill="#22262b"/>
</g>
<!-- ============ 3 LID ============ -->
<g>
<path d="M 332 414 A 118 22 0 0 0 568 414 L 568 438 A 118 22 0 0 1 332 438 Z" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<ellipse cx="450" cy="414" rx="118" ry="22" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<path d="M 424 408 A 26 8 0 0 0 476 408 L 476 417 A 26 8 0 0 1 424 417 Z" fill="url(#steel)"/>
<ellipse cx="450" cy="408" rx="26" ry="8" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="408.5" rx="10" ry="3.2" fill="#22262b"/>
</g>
<!-- ============ 4 ADJUSTMENT NUT ============ -->
<g>
<path d="M 392 478 A 58 12 0 0 0 508 478 L 508 502 A 58 12 0 0 1 392 502 Z" fill="url(#steelD)"/>
<g clip-path="url(#nutClip)" stroke="#71777e" stroke-width="1.6" opacity="0.8">
<line x1="396" y1="482" x2="396" y2="508"/><line x1="403" y1="482" x2="396" y2="508" display="none"/>
<line x1="402" y1="482" x2="402" y2="508"/><line x1="408" y1="482" x2="408" y2="508"/>
<line x1="414" y1="482" x2="414" y2="508"/><line x1="420" y1="482" x2="420" y2="508"/>
<line x1="426" y1="482" x2="426" y2="508"/><line x1="432" y1="482" x2="432" y2="508"/>
<line x1="438" y1="482" x2="438" y2="508"/><line x1="444" y1="482" x2="444" y2="508"/>
<line x1="450" y1="482" x2="450" y2="508"/><line x1="456" y1="482" x2="456" y2="508"/>
<line x1="462" y1="482" x2="462" y2="508"/><line x1="468" y1="482" x2="468" y2="508"/>
<line x1="468" y1="482" x2="468" y2="508"/><line x1="474" y1="482" x2="474" y2="508"/>
<line x1="480" y1="482" x2="480" y2="508"/><line x1="486" y1="482" x2="486" y2="508"/>
<line x1="492" y1="482" x2="492" y2="508"/><line x1="498" y1="482" x2="498" y2="508"/>
<line x1="504" y1="482" x2="498" y2="508" display="none"/>
</g>
<ellipse cx="450" cy="478" rx="58" ry="12" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="478.5" rx="13" ry="3.5" fill="#22262b"/>
</g>
<!-- ============ 5 SPRING WASHER ============ -->
<path d="M 396 528 Q 423 519 450 528 Q 477 537 504 528 L 504 540 Q 477 549 450 540 Q 423 531 396 540 Z"
fill="url(#steelD)" stroke="#565c63" stroke-width="1"/>
<!-- ============ 6 HEX DRIVE SHAFT ============ -->
<g>
<polygon points="424,574 436,566 436,812 424,804" fill="#90969e"/>
<polygon points="464,566 476,574 476,804 464,812" fill="#6f757d"/>
<rect x="436" y="566" width="28" height="246" fill="url(#steel)"/>
<path d="M 424 804 L 436 812 L 464 812 L 476 804" fill="none" stroke="#565c63" stroke-width="1.2"/>
<polygon points="424,574 436,566 464,566 476,574 464,581 436,581" fill="#d9dde2" stroke="#989ea6" stroke-width="0.8"/>
<line x1="436" y1="566" x2="436" y2="581" stroke="#aab0b7" stroke-width="0.8"/>
<line x1="464" y1="566" x2="464" y2="581" stroke="#aab0b7" stroke-width="0.8"/>
<circle cx="450" cy="782" r="5.5" fill="#22262b" stroke="#4a5057" stroke-width="1"/>
</g>
<!-- ============ 7 INNER BURR (CONICAL) ============ -->
<g>
<path d="M 380 898 A 70 15 0 0 0 520 898 L 456.5 1036 A 6.5 1.8 0 0 1 443.5 1036 Z" fill="url(#steelD)"/>
<path d="M 380 898 A 70 15 0 0 0 520 898 L 456.5 1036 A 6.5 1.8 0 0 1 443.5 1036 Z" fill="url(#shadeR)"/>
<g clip-path="url(#coneClip)" stroke="#61676f" stroke-width="2.4" stroke-linecap="round" opacity="0.85">
<line x1="402" y1="902" x2="444.7" y2="1026"/>
<line x1="426" y1="902" x2="447.4" y2="1026"/>
<line x1="450" y1="902" x2="450" y2="1026"/>
<line x1="474" y1="902" x2="452.6" y2="1026"/>
<line x1="498" y1="902" x2="455.3" y2="1026"/>
</g>
<g clip-path="url(#coneClip)" stroke="#5d636b" stroke-width="2" fill="none" opacity="0.65">
<path d="M 404 950 A 46 10 0 0 0 496 950"/>
<path d="M 424.5 994 A 25.5 6 0 0 0 475.5 994"/>
</g>
<ellipse cx="450" cy="898" rx="70" ry="15" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<path d="M 408 852 A 42 10 0 0 0 492 852 L 492 896 A 42 10 0 0 1 408 896 Z" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<ellipse cx="450" cy="852" rx="42" ry="10" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="852.5" rx="15" ry="4" fill="#1d2024"/>
</g>
<!-- ============ 8 OUTER BURR (CONICAL) ============ -->
<g>
<path d="M 350 1090 A 100 21 0 0 0 550 1090 L 550 1120 A 100 21 0 0 1 350 1120 Z" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<path d="M 350 1120 A 100 21 0 0 0 550 1120 L 522 1270 A 72 15 0 0 1 378 1270 Z" fill="url(#steelD)"/>
<path d="M 350 1120 A 100 21 0 0 0 550 1120 L 522 1270 A 72 15 0 0 1 378 1270 Z" fill="url(#shadeR)"/>
<g clip-path="url(#skirtClip)" stroke="#61676f" stroke-width="2.2" stroke-linecap="round" opacity="0.75">
<g>
<line x1="354" y1="1140" x2="362" y2="1158"/><line x1="363" y1="1140" x2="371" y2="1158"/>
<line x1="372" y1="1140" x2="380" y2="1158"/><line x1="381" y1="1140" x2="390" y2="1158"/>
<line x1="390" y1="1140" x2="398" y2="1158"/><line x1="399" y1="1140" x2="398" y2="1158" display="none"/>
<line x1="399" y1="1140" x2="407" y2="1158"/><line x1="408" y1="1140" x2="416" y2="1158"/>
<line x1="417" y1="1140" x2="425" y2="1158"/><line x1="426" y1="1140" x2="434" y2="1158"/>
<line x1="435" y1="1140" x2="443" y2="1158"/><line x1="444" y1="1140" x2="452" y2="1158"/>
<line x1="453" y1="1140" x2="461" y2="1158"/><line x1="462" y1="1140" x2="470" y2="1158"/>
<line x1="471" y1="1140" x2="479" y2="1158"/><line x1="480" y1="1140" x2="488" y2="1158"/>
<line x1="489" y1="1140" x2="497" y2="1158"/><line x1="498" y1="1140" x2="506" y2="1158"/>
<line x1="507" y1="1140" x2="515" y2="1158"/><line x1="516" y1="1140" x2="524" y2="1158"/>
<line x1="525" y1="1140" x2="533" y2="1158"/><line x1="534" y1="1140" x2="542" y2="1158"/>
</g>
<g>
<line x1="354" y1="1182" x2="362" y2="1200"/><line x1="363" y1="1182" x2="371" y2="1200"/>
<line x1="372" y1="1182" x2="380" y2="1200"/><line x1="390" y1="1182" x2="398" y2="1200"/>
<line x1="399" y1="1182" x2="407" y2="1200"/><line x1="399" y1="1182" x2="407" y2="1200" display="none"/>
<line x1="408" y1="1182" x2="416" y2="1200"/><line x1="417" y1="1182" x2="425" y2="1200"/>
<line x1="426" y1="1182" x2="434" y2="1200"/><line x1="435" y1="1182" x2="443" y2="1200"/>
<line x1="444" y1="1182" x2="452" y2="1200"/><line x1="453" y1="1182" x2="461" y2="1200"/>
<line x1="462" y1="1182" x2="470" y2="1200"/><line x1="471" y1="1182" x2="479" y2="1200"/>
<line x1="480" y1="1182" x2="488" y2="1200"/><line x1="489" y1="1182" x2="497" y2="1200"/>
<line x1="498" y1="1182" x2="506" y2="1200"/><line x1="507" y1="1182" x2="515" y2="1200"/>
<line x1="516" y1="1182" x2="524" y2="1200"/><line x1="525" y1="1182" x2="533" y2="1200"/>
<line x1="534" y1="1182" x2="542" y2="1200"/>
</g>
<g>
<line x1="356" y1="1224" x2="364" y2="1242"/><line x1="365" y1="1224" x2="373" y2="1242"/>
<line x1="374" y1="1224" x2="382" y2="1242"/><line x1="383" y1="1224" x2="391" y2="1242"/>
<line x1="392" y1="1224" x2="400" y2="1242"/><line x1="401" y1="1224" x2="409" y2="1242"/>
<line x1="410" y1="1224" x2="418" y2="1242"/><line x1="419" y1="1224" x2="427" y2="1242"/>
<line x1="428" y1="1224" x2="437" y2="1242"/><line x1="438" y1="1224" x2="446" y2="1242"/>
<line x1="447" y1="1224" x2="456" y2="1242"/><line x1="457" y1="1224" x2="465" y2="1242"/>
<line x1="466" y1="1224" x2="474" y2="1242"/><line x1="475" y1="1224" x2="483" y2="1242"/>
<line x1="484" y1="1224" x2="492" y2="1242"/><line x1="493" y1="1224" x2="501" y2="1242"/>
<line x1="502" y1="1224" x2="510" y2="1242"/><line x1="511" y1="1224" x2="519" y2="1242"/>
</g>
</g>
<ellipse cx="450" cy="1090" rx="100" ry="21" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="1090.5" rx="44" ry="9.5" fill="#16181c" stroke="#3f444b" stroke-width="1"/>
</g>
<!-- ============ 9 GRINDER BODY ============ -->
<g>
<path d="M 328 1330 A 122 24 0 0 0 572 1330 L 572 1358 A 122 24 0 0 1 328 1358 Z" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<path d="M 334 1358 A 116 22 0 0 0 566 1358 L 566 1508 A 116 22 0 0 1 334 1508 Z" fill="url(#body)" stroke="#0b0d10" stroke-width="1"/>
<rect x="352" y="1372" width="24" height="118" rx="12" fill="#ffffff" opacity="0.06"/>
<text x="450" y="1448" font-size="16" font-weight="700" letter-spacing="5" fill="#8b929c" text-anchor="middle">CAFFEO</text>
<text x="450" y="1468" font-size="10.5" letter-spacing="3" fill="#6e757f" text-anchor="middle">CONICAL BURR · HAND GRINDER</text>
<ellipse cx="450" cy="1330" rx="122" ry="24" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="1330" rx="100" ry="19" fill="#141619" stroke="#3a4046" stroke-width="1"/>
</g>
<!-- ============ 10 CATCHER CUP ============ -->
<g>
<path d="M 346 1652 A 104 20 0 0 0 554 1652 L 554 1662 A 104 20 0 0 1 346 1662 Z" fill="#343a40"/>
<path d="M 348 1590 A 102 20 0 0 0 552 1590 L 552 1650 A 102 20 0 0 1 348 1650 Z" fill="url(#body)" stroke="#0b0d10" stroke-width="1"/>
<rect x="366" y="1604" width="22" height="34" rx="11" fill="#ffffff" opacity="0.06"/>
<path d="M 344 1568 A 106 20 0 0 0 556 1568 L 556 1590 A 106 20 0 0 1 344 1590 Z" fill="url(#steel)" stroke="#565c63" stroke-width="1"/>
<ellipse cx="450" cy="1568" rx="106" ry="20" fill="url(#steelTop)" stroke="#989ea6" stroke-width="1"/>
<ellipse cx="450" cy="1568" rx="90" ry="16.5" fill="#141619" stroke="#3a4046" stroke-width="1"/>
</g>
<!-- ============ CENTER AXIS ============ -->
<g>
<line x1="450" y1="102" x2="450" y2="1672" stroke="#a7adb5" stroke-width="1.6" stroke-dasharray="12 8" opacity="0.9"/>
<polygon points="450,92 444,105 456,105" fill="#8a9099"/>
<polygon points="450,1684 444,1671 456,1671" fill="#8a9099"/>
</g>
<!-- ============ CALLOUTS ============ -->
<g stroke="#9aa0a5" stroke-width="1.4">
<line x1="288" y1="150" x2="405" y2="150"/>
<line x1="612" y1="293" x2="464" y2="293"/>
<line x1="288" y1="425" x2="329" y2="425"/>
<line x1="612" y1="490" x2="511" y2="490"/>
<line x1="288" y1="534" x2="392" y2="534"/>
<line x1="612" y1="688" x2="479" y2="688"/>
<line x1="288" y1="955" x2="403" y2="955"/>
<line x1="612" y1="1180" x2="544" y2="1180"/>
<line x1="288" y1="1440" x2="331" y2="1440"/>
<line x1="612" y1="1580" x2="559" y2="1580"/>
</g>
<g fill="#6d737b">
<circle cx="405" cy="150" r="2.6"/><circle cx="464" cy="293" r="2.6"/>
<circle cx="329" cy="425" r="2.6"/><circle cx="511" cy="490" r="2.6"/>
<circle cx="392" cy="534" r="2.6"/><circle cx="479" cy="688" r="2.6"/>
<circle cx="403" cy="955" r="2.6"/><circle cx="544" cy="1180" r="2.6"/>
<circle cx="331" cy="1440" r="2.6"/><circle cx="559" cy="1580" r="2.6"/>
</g>
<g>
<circle cx="272" cy="150" r="15" fill="#24282e"/>
<circle cx="628" cy="293" r="15" fill="#24282e"/>
<circle cx="272" cy="425" r="15" fill="#24282e"/>
<circle cx="628" cy="490" r="15" fill="#24282e"/>
<circle cx="272" cy="534" r="15" fill="#24282e"/>
<circle cx="628" cy="688" r="15" fill="#24282e"/>
<circle cx="272" cy="955" r="15" fill="#24282e"/>
<circle cx="628" cy="1180" r="15" fill="#24282e"/>
<circle cx="272" cy="1440" r="15" fill="#24282e"/>
<circle cx="628" cy="1580" r="15" fill="#24282e"/>
</g>
<g font-size="14.5" font-weight="700" fill="#ffffff" text-anchor="middle">
<text x="272" y="155">1</text><text x="628" y="298">2</text>
<text x="272" y="430">3</text><text x="628" y="495">4</text>
<text x="272" y="539">5</text><text x="628" y="693">6</text>
<text x="272" y="960">7</text><text x="628" y="1185">8</text>
<text x="272" y="1445">9</text><text x="628" y="1585">10</text>
</g>
<g font-size="19" font-weight="700" fill="#2c2f34" letter-spacing="0.5">
<text x="246" y="156" text-anchor="end">KNOB</text>
<text x="652" y="299" text-anchor="start">CRANK HANDLE</text>
<text x="246" y="431" text-anchor="end">LID</text>
<text x="652" y="496" text-anchor="start">ADJUSTMENT NUT</text>
<text x="246" y="540" text-anchor="end">SPRING WASHER</text>
<text x="652" y="694" text-anchor="start">DRIVE SHAFT</text>
<text x="246" y="961" text-anchor="end">INNER BURR</text>
<text x="652" y="1186" text-anchor="start">OUTER BURR</text>
<text x="246" y="1446" text-anchor="end">GRINDER BODY</text>
<text x="652" y="1586" text-anchor="start">CATCHER CUP</text>
</g>
<g font-size="13" fill="#8a9098" letter-spacing="0.5">
<text x="246" y="176" text-anchor="end">walnut · brass insert</text>
<text x="652" y="319" text-anchor="start">stainless steel</text>
<text x="246" y="451" text-anchor="end">steel lid · bushing</text>
<text x="652" y="516" text-anchor="start">stepped click-adjust</text>
<text x="246" y="560" text-anchor="end">wave spring</text>
<text x="652" y="714" text-anchor="start">hex drive</text>
<text x="246" y="981" text-anchor="end">conical · rotates</text>
<text x="652" y="1200" text-anchor="start">conical · fixed</text>
<text x="246" y="1466" text-anchor="end">bean hopper</text>
<text x="652" y="1606" text-anchor="start">grounds cup</text>
</g>
<!-- footer notes -->
<text x="30" y="1682" font-size="11" letter-spacing="2" fill="#9aa0a6">EXPLODED VIEW — ASSEMBLE ALONG CENTERLINE</text>
<text x="910" y="1682" font-size="11" letter-spacing="2" fill="#9aa0a6" text-anchor="end">SHEET 1/1</text>
</svg>
Exploded hand grinder: Pareto 26.10 Preview
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.4023
run 3 · 3r · $0.2562Draw an exploded assembly diagram of a manual coffee grinder, as an SVG. Use a hand grinder with conical burrs rather than flat burrs.Frozen at v1. This model got this and nothing else.
Top to bottom: handle knob, crank, body, outer burr, inner burr, spring if drawn, adjustment dial, catch jar. The drive shaft runs through the body and both burrs, so it is left out of the order, the way the French press leaves out its rod. The adjustment is at the bottom, below the burrs, and the inner cone comes out downwards through the fixed outer ring. Checked against Comandante's FAQ for the C40, Coffeegeek on the Timemore C2, Hario's spare-parts list and a review for the Skerton Pro, and a guide to the Porlex Mini. The Skerton has no spring, so the spring is not required. How it is scored, and this run's files on GitHub.