ambi-recurve.svg raw
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 1200" width="1400" height="1200">
3 <defs>
4 <style>
5 text { font-family: 'Courier New', monospace; }
6 .title { font-size: 16px; font-weight: bold; fill: #222; }
7 .label { font-size: 11px; fill: #444; }
8 .dim { font-size: 10px; fill: #c00; }
9 .note { font-size: 9px; fill: #555; font-style: italic; }
10 .dim-line { stroke: #c00; stroke-width: 0.5; }
11 .dim-arrow { fill: #c00; stroke: none; }
12 .symmetry { stroke: #0066cc; stroke-width: 0.7; stroke-dasharray: 8,3,2,3; }
13 .sym-label { font-size: 9px; fill: #0066cc; }
14 .grain { stroke: #b89870; stroke-width: 0.3; fill: none; }
15 .steel-edge { fill: none; stroke: #445; stroke-width: 1.5; }
16 .string-thick { stroke: #556; stroke-width: 1.8; fill: none; }
17 .wood-section { fill: #e8d4a0; stroke: #222; stroke-width: 1.2; }
18 .steel-section { fill: #9aa4ae; stroke: #445; stroke-width: 1.0; }
19 </style>
20 <marker id="arr-l" markerWidth="8" markerHeight="6" refX="0" refY="3" orient="auto">
21 <path d="M8,0 L0,3 L8,6" class="dim-arrow"/>
22 </marker>
23 <marker id="arr-r" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
24 <path d="M0,0 L8,3 L0,6" class="dim-arrow"/>
25 </marker>
26 </defs>
27
28 <rect width="1400" height="1200" fill="#faf8f4"/>
29
30 <!-- Title block -->
31 <text x="700" y="28" text-anchor="middle" class="title" font-size="18">AMBIDEXTROUS RECURVE — 316L STAINLESS — C2 ROTATIONAL SYMMETRY</text>
32 <text x="700" y="46" text-anchor="middle" class="label">316L surgical stainless limb · SS wire bowstring · Mulberry wood arrows · Zero maintenance · All dims in mm</text>
33 <line x1="30" y1="54" x2="1370" y2="54" stroke="#222" stroke-width="1"/>
34
35
36 <!-- ============================================================ -->
37 <!-- VIEW 1: FULL BOW STRUNG — SIDE PROFILE -->
38 <!-- ============================================================ -->
39 <text x="340" y="78" text-anchor="middle" class="title">FULL BOW — STRUNG PROFILE</text>
40 <text x="340" y="93" text-anchor="middle" class="note">(side view — bow plane — approx 1:2 scale)</text>
41
42 <g transform="translate(340, 530)">
43 <!-- Upper limb -->
44 <path d="
45 M -2,-125 C -3,-160 -6,-200 -12,-240 C -18,-270 -28,-300 -42,-320
46 C -56,-340 -68,-350 -78,-355 C -88,-360 -94,-358 -98,-352
47 C -102,-344 -103,-336 -100,-328 C -96,-318 -88,-312 -78,-308
48 L -82,-316 C -90,-320 -96,-326 -98,-332 C -100,-338 -98,-344 -94,-352
49 C -90,-358 -84,-360 -74,-355 C -64,-350 -52,-340 -38,-320
50 C -24,-300 -14,-270 -8,-240 C -2,-200 1,-160 2,-125 Z
51 " fill="#c8cdd3" stroke="#445" stroke-width="1.5"/>
52
53 <!-- Lower limb — C2 symmetric -->
54 <path d="
55 M 2,125 C 3,160 6,200 12,240 C 18,270 28,300 42,320
56 C 56,340 68,350 78,355 C 88,360 94,358 98,352
57 C 102,344 103,336 100,328 C 96,318 88,312 78,308
58 L 82,316 C 90,320 96,326 98,332 C 100,338 98,344 94,352
59 C 90,358 84,360 74,355 C 64,350 52,340 38,320
60 C 24,300 14,270 8,240 C 2,200 -1,160 -2,125 Z
61 " fill="#c8cdd3" stroke="#445" stroke-width="1.5"/>
62
63 <!-- Steel through riser -->
64 <line x1="-2" y1="-125" x2="-2" y2="125" stroke="#889" stroke-width="1" stroke-dasharray="3,3"/>
65 <line x1="2" y1="-125" x2="2" y2="125" stroke="#889" stroke-width="1" stroke-dasharray="3,3"/>
66
67 <!-- Riser -->
68 <path d="
69 M -12,-125 C -14,-100 -16,-80 -20,-60 C -22,-40 -22,-20 -22,0
70 C -22,20 -22,40 -20,60 C -16,80 -14,100 -12,125
71 L 6,125 C 8,100 9,80 10,60 C 10,40 10,20 10,0
72 C 10,-20 10,-40 10,-60 C 9,-80 8,-100 6,-125 Z
73 " fill="#e8d4a0" stroke="#222" stroke-width="1.5"/>
74
75 <!-- Shelves -->
76 <path d="M -20,-60 L -14,-60 L -14,-54 L -20,-54" fill="#d4b070" stroke="#886622" stroke-width="0.8"/>
77 <text x="-26" y="-54" text-anchor="end" class="label" font-size="8">shelf A</text>
78 <path d="M 10,54 L 4,54 L 4,60 L 10,60" fill="#d4b070" stroke="#886622" stroke-width="0.8"/>
79 <text x="16" y="60" class="label" font-size="8">shelf B</text>
80 <text x="16" y="3" class="note" font-size="8">grip</text>
81
82 <!-- Tip folds -->
83 <path d="M -78,-308 C -72,-304 -68,-300 -68,-296 C -68,-290 -72,-286 -78,-284 C -82,-282 -86,-280 -88,-276" fill="none" stroke="#445" stroke-width="1.5"/>
84 <path d="M 78,308 C 72,304 68,300 68,296 C 68,290 72,286 78,284 C 82,282 86,280 88,276" fill="none" stroke="#445" stroke-width="1.5"/>
85
86 <!-- Bowstring -->
87 <line x1="-73" y1="-296" x2="73" y2="296" class="string-thick"/>
88 <ellipse cx="-73" cy="-298" rx="5" ry="8" fill="none" stroke="#556" stroke-width="1.2"/>
89 <ellipse cx="73" cy="298" rx="5" ry="8" fill="none" stroke="#556" stroke-width="1.2"/>
90 <path d="M -70,-304 C -68,-300 -68,-296 -70,-292" fill="none" stroke="#888" stroke-width="1.5"/>
91 <path d="M 70,304 C 68,300 68,296 70,292" fill="none" stroke="#888" stroke-width="1.5"/>
92 <rect x="-75" y="-308" width="6" height="4" rx="1" fill="#b87333" stroke="#864" stroke-width="0.5"/>
93 <rect x="69" y="304" width="6" height="4" rx="1" fill="#b87333" stroke="#864" stroke-width="0.5"/>
94 <ellipse cx="-20" cy="-177" rx="6" ry="3" fill="#654" stroke="#432" stroke-width="0.5"/>
95 <ellipse cx="20" cy="177" rx="6" ry="3" fill="#654" stroke="#432" stroke-width="0.5"/>
96 <rect x="-4" y="-3" width="8" height="4" rx="1" fill="#b87333" stroke="#864" stroke-width="0.7"/>
97 <text x="10" y="0" class="note" font-size="7">nock point</text>
98
99 <!-- C2 center -->
100 <circle cx="0" cy="0" r="4" fill="none" stroke="#0066cc" stroke-width="1"/>
101 <line x1="-10" y1="0" x2="10" y2="0" class="symmetry"/>
102 <line x1="0" y1="-10" x2="0" y2="10" class="symmetry"/>
103
104 <!-- Dimensions -->
105 <line x1="120" y1="-360" x2="120" y2="360" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
106 <text x="126" y="0" class="dim" transform="rotate(-90,126,0)">~900mm strung</text>
107 <line x1="-36" y1="-125" x2="-36" y2="125" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
108 <text x="-42" y="5" class="dim" transform="rotate(-90,-42,5)">280</text>
109
110 <!-- Labels -->
111 <text x="-116" y="-340" class="label" font-size="9">aggressive recurve</text>
112 <text x="-116" y="-328" class="note">60–80° tip angle</text>
113 <text x="-116" y="-316" class="note">r = 25–35mm</text>
114 <text x="80" y="-200" class="label" font-size="8">316L full-hard strip</text>
115 <text x="80" y="-190" class="note">3.5→1.4mm thick</text>
116 <text x="80" y="-180" class="note">44→20mm wide</text>
117 <text x="80" y="130" class="label" font-size="8">1.5mm 7×7</text>
118 <text x="80" y="140" class="note">316 SS wire rope</text>
119 </g>
120
121
122 <!-- ============================================================ -->
123 <!-- VIEW 2: RISER FRONT VIEW -->
124 <!-- ============================================================ -->
125 <text x="780" y="78" text-anchor="middle" class="title">RISER — FRONT VIEW</text>
126 <text x="780" y="93" text-anchor="middle" class="note">(facing archer — steel strip in groove behind)</text>
127
128 <g transform="translate(780, 350)">
129 <circle cx="0" cy="0" r="3" fill="none" stroke="#0066cc" stroke-width="1"/>
130
131 <path d="
132 M -20,-190 L 20,-190
133 C 18,-175 16,-160 14,-145 C 10,-130 6,-115 2,-100
134 C -2,-90 -4,-80 -4,-68 L -4,-40
135 C -4,-30 2,-22 8,-14 C 12,-8 15,-3 15,0
136 C 15,3 18,8 24,13 C 32,20 38,30 38,42
137 L 38,56 C 38,68 34,80 28,90 C 20,105 16,120 16,135
138 L 16,155 C 16,170 18,180 20,190
139 L -20,190
140 C -18,175 -16,160 -14,145 C -10,130 -6,115 -2,100
141 C 2,90 4,80 4,68 L 4,40
142 C 4,30 -2,22 -8,14 C -12,8 -15,3 -15,0
143 C -15,-3 -18,-8 -24,-13 C -32,-20 -38,-30 -38,-42
144 L -38,-56 C -38,-68 -34,-80 -28,-90 C -20,-105 -16,-120 -16,-135
145 L -16,-155 C -16,-170 -18,-180 -20,-190 Z
146 " fill="#e8d4a0" stroke="#222" stroke-width="1.5"/>
147
148 <!-- Steel exits -->
149 <rect x="-20" y="-194" width="40" height="8" rx="1" fill="#c8cdd3" stroke="#667" stroke-width="0.8"/>
150 <rect x="-20" y="186" width="40" height="8" rx="1" fill="#c8cdd3" stroke="#667" stroke-width="0.8"/>
151 <text x="28" y="-188" class="note" font-size="7">316L exits groove</text>
152
153 <!-- Bolts (6 total, 3 per half, C2 symmetric) -->
154 <circle cx="0" cy="-150" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
155 <circle cx="0" cy="-120" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
156 <circle cx="0" cy="-90" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
157 <circle cx="0" cy="90" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
158 <circle cx="0" cy="120" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
159 <circle cx="0" cy="150" r="4" fill="#888" stroke="#555" stroke-width="0.8"/>
160 <text x="10" y="-115" class="note" font-size="7">M6 A4-80 SS</text>
161
162 <!-- Shelves -->
163 <path d="M -38,-56 L -20,-56 L -20,-52 L -38,-52" fill="#d4b070" stroke="#886622" stroke-width="0.8"/>
164 <text x="-44" y="-52" text-anchor="end" class="label" font-size="8">shelf A</text>
165 <path d="M 38,52 L 20,52 L 20,56 L 38,56" fill="#d4b070" stroke="#886622" stroke-width="0.8"/>
166 <text x="44" y="56" class="label" font-size="8">shelf B</text>
167
168 <!-- Dimension -->
169 <line x1="-55" y1="-190" x2="-55" y2="190" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
170 <text x="-60" y="5" text-anchor="end" class="dim" transform="rotate(-90,-60,5)">280</text>
171
172 <!-- Grain -->
173 <path d="M -8,-175 C -6,-130 -7,-80 -8,-30 C -9,20 -7,80 -6,130 C -7,155 -8,170 -8,175" class="grain"/>
174 <path d="M 0,-175 C 2,-130 1,-80 0,-30 C -1,20 1,80 2,130 C 1,155 0,170 0,175" class="grain"/>
175 <path d="M 8,-175 C 10,-130 9,-80 8,-30 C 7,20 9,80 10,130 C 9,155 8,170 8,175" class="grain"/>
176 </g>
177
178
179 <!-- ============================================================ -->
180 <!-- VIEW 3: CROSS-SECTION -->
181 <!-- ============================================================ -->
182 <text x="1120" y="78" text-anchor="middle" class="title">CROSS-SECTION A-A</text>
183 <text x="1120" y="93" text-anchor="middle" class="note">(through bolt — looking down — ~3:1)</text>
184
185 <g transform="translate(1120, 210)">
186 <path d="M -50,-36 C -50,-20 -48,0 -44,20 C -40,36 -34,44 -20,44
187 L 20,44 C 34,44 40,36 44,20 C 48,0 50,-12 50,-24 C 50,-30 48,-36 44,-36 Z
188 " class="wood-section"/>
189 <rect x="-29" y="-40" width="58" height="9" rx="0.5" fill="#faf8f4" stroke="#222" stroke-width="0.8"/>
190 <rect x="-28" y="-39" width="56" height="7" rx="0.5" class="steel-section"/>
191 <path d="M -5,-40 L -3,-35 L 3,-35 L 5,-40" fill="#666" stroke="#333" stroke-width="0.8"/>
192 <rect x="-2" y="-35" width="4" height="75" fill="#777" stroke="#444" stroke-width="0.5"/>
193 <rect x="-5" y="38" width="10" height="8" rx="1" fill="#999" stroke="#555" stroke-width="0.8"/>
194
195 <text x="36" y="-34" class="label" font-size="9">316L strip</text>
196 <text x="36" y="-24" class="note">in tapered groove</text>
197 <text x="-56" y="-36" text-anchor="end" class="label" font-size="8">back</text>
198 <text x="-56" y="44" text-anchor="end" class="label" font-size="8">front</text>
199 <text x="14" y="-43" class="note" font-size="7">countersunk</text>
200 <text x="14" y="46" class="note" font-size="7">M6 heli-coil</text>
201
202 <line x1="-34" y1="-39" x2="-34" y2="-32" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
203 <text x="-40" y="-34" text-anchor="end" class="dim" font-size="8">3.5</text>
204 <line x1="-28" y1="-46" x2="28" y2="-46" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
205 <text x="0" y="-49" text-anchor="middle" class="dim" font-size="8">44</text>
206 <line x1="56" y1="-36" x2="56" y2="44" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
207 <text x="62" y="6" class="dim">28</text>
208 </g>
209
210
211 <!-- ============================================================ -->
212 <!-- VIEW 4: TIP DETAIL — flared fold -->
213 <!-- ============================================================ -->
214 <text x="1120" y="330" text-anchor="middle" class="title">TIP DETAIL — FLARED FOLD</text>
215 <text x="1120" y="345" text-anchor="middle" class="note">(enlarged ~4:1 — string retention channel)</text>
216
217 <g transform="translate(1100, 500)">
218 <rect x="-80" y="-4" width="90" height="8" fill="#c8cdd3" stroke="#445" stroke-width="1.5"/>
219 <path d="M 10,4 C 20,4 28,2 32,-4 C 36,-12 34,-20 28,-24 C 22,-28 16,-28 10,-26 C 4,-24 -2,-20 -6,-14" fill="none" stroke="#445" stroke-width="2"/>
220 <path d="M 10,-4 C 16,-4 22,-6 24,-10 C 26,-14 24,-18 20,-20 C 16,-22 12,-22 8,-20 C 4,-18 0,-14 -2,-8" fill="none" stroke="#445" stroke-width="2"/>
221 <path d="M 10,4 C 20,4 28,2 32,-4 C 36,-12 34,-20 28,-24 C 22,-28 16,-28 10,-26 C 4,-24 -2,-20 -6,-14
222 L -2,-8 C 0,-14 4,-18 8,-20 C 12,-22 16,-22 20,-20 C 24,-18 26,-14 24,-10 C 22,-6 16,-4 10,-4 Z
223 " fill="#c8cdd3" stroke="none" opacity="0.7"/>
224
225 <ellipse cx="21" cy="-14" rx="4" ry="7" fill="none" stroke="#556" stroke-width="1.5"/>
226 <path d="M 18,-20 C 16,-16 16,-12 18,-8" stroke="#888" stroke-width="2" fill="none"/>
227 <line x1="18" y1="-7" x2="-80" y2="50" stroke="#556" stroke-width="1.5"/>
228 <rect x="14" y="-24" width="5" height="4" rx="1" fill="#b87333" stroke="#864" stroke-width="0.7"/>
229
230 <text x="40" y="-24" class="label" font-size="9">flared lip</text>
231 <text x="40" y="-14" class="note">guides string loop</text>
232 <text x="40" y="22" class="label" font-size="9">retention channel</text>
233 <text x="40" y="32" class="note">r = 4–5mm inside</text>
234
235 <line x1="-12" y1="-28" x2="-12" y2="4" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
236 <text x="-18" y="-10" text-anchor="end" class="dim">15–20</text>
237 </g>
238
239
240 <!-- ============================================================ -->
241 <!-- VIEW 5: COMPLETE ARROW — side view -->
242 <!-- ============================================================ -->
243 <text x="400" y="930" text-anchor="middle" class="title">COMPLETE ARROW — SIDE VIEW</text>
244 <text x="400" y="945" text-anchor="middle" class="note">(mulberry shaft · stainless point · unified cam-flight nock)</text>
245
246 <g transform="translate(120, 1000)">
247 <!-- Point — tip / body / socket -->
248 <!-- Tip (sharp taper) -->
249 <path d="M 0,0 L 30,-4 L 30,4 Z" fill="#9aa4ae" stroke="#445" stroke-width="1"/>
250 <!-- Body (cylinder, larger than shaft) -->
251 <rect x="30" y="-5.5" width="35" height="11" rx="1" fill="#b0b8c0" stroke="#445" stroke-width="1"/>
252 <!-- Socket (surrounds shaft end) -->
253 <rect x="65" y="-5.5" width="22" height="11" rx="0.5" fill="#aab2ba" stroke="#445" stroke-width="0.8"/>
254
255 <!-- Labels for point zones -->
256 <text x="12" y="-10" class="dim" font-size="8">tip 25–35</text>
257 <text x="40" y="-10" text-anchor="middle" class="dim" font-size="8">body 30–40</text>
258 <text x="76" y="-10" text-anchor="middle" class="dim" font-size="8">socket 20–25</text>
259 <text x="15" y="16" class="note" font-size="7">resharpens ×20+</text>
260 <text x="40" y="22" class="note" font-size="7">re-forgeable</text>
261
262 <!-- Mulberry shaft (long) -->
263 <rect x="87" y="-4" width="400" height="8" rx="1" fill="#d4b070" stroke="#886622" stroke-width="0.8"/>
264 <!-- Wood grain lines -->
265 <line x1="100" y1="-2" x2="480" y2="-2" stroke="#c4a060" stroke-width="0.3"/>
266 <line x1="100" y1="0" x2="480" y2="0" stroke="#c4a060" stroke-width="0.3"/>
267 <line x1="100" y1="2" x2="480" y2="2" stroke="#c4a060" stroke-width="0.3"/>
268
269 <text x="290" y="-10" text-anchor="middle" class="label" font-size="9">mulberry shaft 8–9mm ∅ · waterproofed</text>
270
271 <!-- Cam-flight nock — cylinder with two wings -->
272 <!-- Nock cylinder (surrounds shaft end) -->
273 <rect x="487" y="-5.5" width="15" height="11" rx="1" fill="#b0b8c0" stroke="#445" stroke-width="1"/>
274
275 <!-- Upper wing (cam + flight) -->
276 <path d="
277 M 492,-5.5
278 L 492,-14
279 C 494,-15 498,-16 502,-16
280 L 510,-15
281 C 514,-14 518,-13 520,-11
282 L 520,-5.5
283 " fill="#c8cdd3" stroke="#445" stroke-width="0.8"/>
284 <!-- Cam/flight boundary line -->
285 <line x1="506" y1="-5.5" x2="506" y2="-15.5" stroke="#667" stroke-width="0.5" stroke-dasharray="2,2"/>
286
287 <!-- Lower wing (cam + flight) — symmetric -->
288 <path d="
289 M 492,5.5
290 L 492,14
291 C 494,15 498,16 502,16
292 L 510,15
293 C 514,14 518,13 520,11
294 L 520,5.5
295 " fill="#c8cdd3" stroke="#445" stroke-width="0.8"/>
296 <line x1="506" y1="5.5" x2="506" y2="15.5" stroke="#667" stroke-width="0.5" stroke-dasharray="2,2"/>
297
298 <!-- String groove at rear -->
299 <path d="M 520,-2 L 524,-2 L 524,2 L 520,2" fill="none" stroke="#445" stroke-width="0.8"/>
300
301 <!-- Wing labels -->
302 <text x="497" y="-20" class="note" font-size="7">cam</text>
303 <text x="512" y="-20" class="note" font-size="7">flight</text>
304 <text x="526" y="0" class="note" font-size="7">string</text>
305 <text x="526" y="7" class="note" font-size="7">groove</text>
306
307 <!-- Trailing edge sharpness indicator -->
308 <path d="M 520,-8 L 526,-5" stroke="#c00" stroke-width="0.5" marker-end="url(#arr-r)"/>
309 <text x="528" y="-6" class="dim" font-size="6">sharp edge</text>
310
311 <!-- Dimension: total arrow (approximate) -->
312 <line x1="0" y1="32" x2="524" y2="32" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
313 <text x="262" y="42" text-anchor="middle" class="dim">~700mm total</text>
314 </g>
315
316
317 <!-- ============================================================ -->
318 <!-- VIEW 6: NOCK DETAIL — unified cam-flight -->
319 <!-- ============================================================ -->
320 <text x="980" y="715" text-anchor="middle" class="title">NOCK DETAIL — UNIFIED CAM-FLIGHT</text>
321 <text x="980" y="730" text-anchor="middle" class="note">(enlarged ~5:1 — one piece 316L sheet)</text>
322
323 <g transform="translate(900, 850)">
324 <!-- Mulberry shaft coming from left -->
325 <rect x="-80" y="-12" width="100" height="24" rx="2" fill="#d4b070" stroke="#886622" stroke-width="1"/>
326 <line x1="-70" y1="-6" x2="15" y2="-6" stroke="#c4a060" stroke-width="0.4"/>
327 <line x1="-70" y1="0" x2="15" y2="0" stroke="#c4a060" stroke-width="0.4"/>
328 <line x1="-70" y1="6" x2="15" y2="6" stroke="#c4a060" stroke-width="0.4"/>
329
330 <!-- Nock cylinder over shaft end -->
331 <rect x="20" y="-16" width="40" height="32" rx="3" fill="#b0b8c0" stroke="#445" stroke-width="1.5"/>
332
333 <!-- 45° thread lines inside cylinder (visible as angled lines) -->
334 <line x1="24" y1="-10" x2="34" y2="0" stroke="#667" stroke-width="0.5"/>
335 <line x1="28" y1="-10" x2="38" y2="0" stroke="#667" stroke-width="0.5"/>
336 <line x1="32" y1="-10" x2="42" y2="0" stroke="#667" stroke-width="0.5"/>
337 <line x1="36" y1="-10" x2="46" y2="0" stroke="#667" stroke-width="0.5"/>
338 <line x1="24" y1="0" x2="34" y2="10" stroke="#667" stroke-width="0.5"/>
339 <line x1="28" y1="0" x2="38" y2="10" stroke="#667" stroke-width="0.5"/>
340 <line x1="32" y1="0" x2="42" y2="10" stroke="#667" stroke-width="0.5"/>
341 <line x1="36" y1="0" x2="46" y2="10" stroke="#667" stroke-width="0.5"/>
342
343 <!-- 45° angle indicator -->
344 <line x1="22" y1="18" x2="42" y2="-2" stroke="#c00" stroke-width="0.7" stroke-dasharray="3,2"/>
345 <text x="44" y="-4" class="dim" font-size="8">45° to grain</text>
346
347 <!-- Upper wing -->
348 <path d="
349 M 30,-16 L 30,-44
350 C 36,-48 50,-50 65,-48
351 L 80,-44
352 C 90,-40 100,-34 108,-26
353 L 108,-16
354 " fill="#c8cdd3" stroke="#445" stroke-width="1.2"/>
355
356 <!-- Cam/flight division -->
357 <line x1="65" y1="-16" x2="65" y2="-48" stroke="#667" stroke-width="0.8" stroke-dasharray="4,3"/>
358
359 <!-- Lower wing — symmetric -->
360 <path d="
361 M 30,16 L 30,44
362 C 36,48 50,50 65,48
363 L 80,44
364 C 90,40 100,34 108,26
365 L 108,16
366 " fill="#c8cdd3" stroke="#445" stroke-width="1.2"/>
367 <line x1="65" y1="16" x2="65" y2="48" stroke="#667" stroke-width="0.8" stroke-dasharray="4,3"/>
368
369 <!-- String groove -->
370 <rect x="108" y="-6" width="10" height="12" rx="2" fill="none" stroke="#445" stroke-width="1.5"/>
371
372 <!-- Labels -->
373 <text x="45" y="-52" text-anchor="middle" class="label" font-size="9">CAM SECTION</text>
374 <text x="45" y="-60" class="note" font-size="7">rounded edges</text>
375 <text x="45" y="-68" class="note" font-size="7">finger contact</text>
376
377 <text x="88" y="-52" text-anchor="middle" class="label" font-size="9">FLIGHT</text>
378 <text x="88" y="-60" class="note" font-size="7">sharp trailing edge</text>
379 <text x="88" y="-68" class="note" font-size="7">8–12mm height</text>
380
381 <text x="120" y="0" class="label" font-size="9">string</text>
382 <text x="120" y="10" class="label" font-size="9">groove</text>
383
384 <text x="-40" y="-20" text-anchor="middle" class="label" font-size="8">mulberry shaft</text>
385
386 <!-- Dimension: wing length -->
387 <line x1="30" y1="58" x2="108" y2="58" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
388 <text x="69" y="68" text-anchor="middle" class="dim">20–30</text>
389
390 <!-- Dimension: wing height -->
391 <line x1="114" y1="-44" x2="114" y2="44" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
392 <text x="120" y="-35" class="dim">8–12</text>
393
394 <!-- Dimension: cylinder length -->
395 <line x1="20" y1="-22" x2="60" y2="-22" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
396 <text x="40" y="-26" text-anchor="middle" class="dim">12–15</text>
397
398 <!-- Show the two-wing orientation relative to shelf -->
399 <text x="69" y="78" text-anchor="middle" class="sym-label" font-size="8">wings always vertical → clears horizontal shelf</text>
400 <text x="69" y="88" text-anchor="middle" class="sym-label" font-size="8">handedness-independent: both shelves horizontal</text>
401 </g>
402
403
404 <!-- ============================================================ -->
405 <!-- VIEW 7: POINT DETAIL -->
406 <!-- ============================================================ -->
407 <text x="350" y="1090" text-anchor="middle" class="title">POINT DETAIL — LATHED FROM M12 A4-80 BOLT</text>
408
409 <g transform="translate(200, 1140)">
410 <!-- Tip taper -->
411 <path d="M 0,0 L 55,-8 L 55,8 Z" fill="#9aa4ae" stroke="#445" stroke-width="1.2"/>
412 <!-- Body -->
413 <rect x="55" y="-10" width="55" height="20" rx="1.5" fill="#b0b8c0" stroke="#445" stroke-width="1.2"/>
414 <!-- Socket (hollow, shaft visible inside) -->
415 <rect x="110" y="-10" width="40" height="20" rx="1" fill="#aab2ba" stroke="#445" stroke-width="1"/>
416 <!-- Shaft inside socket -->
417 <rect x="112" y="-6" width="36" height="12" rx="0.5" fill="#d4b070" stroke="#886622" stroke-width="0.5"/>
418 <!-- Shaft continuing -->
419 <rect x="150" y="-6" width="60" height="12" rx="0.5" fill="#d4b070" stroke="#886622" stroke-width="0.5"/>
420
421 <!-- Socket wall visible -->
422 <line x1="112" y1="-10" x2="112" y2="-6" stroke="#445" stroke-width="0.8"/>
423 <line x1="112" y1="6" x2="112" y2="10" stroke="#445" stroke-width="0.8"/>
424
425 <!-- Dimensions -->
426 <line x1="0" y1="-18" x2="55" y2="-18" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
427 <text x="27" y="-21" text-anchor="middle" class="dim">25–35 tip</text>
428
429 <line x1="55" y1="-18" x2="110" y2="-18" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
430 <text x="82" y="-21" text-anchor="middle" class="dim">30–40 body</text>
431
432 <line x1="110" y1="-18" x2="150" y2="-18" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
433 <text x="130" y="-21" text-anchor="middle" class="dim">20–25 socket</text>
434
435 <line x1="156" y1="-14" x2="156" y2="14" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
436 <text x="162" y="0" class="dim" font-size="8">8–9 shaft</text>
437
438 <line x1="-6" y1="-10" x2="-6" y2="10" class="dim-line" marker-start="url(#arr-l)" marker-end="url(#arr-r)"/>
439 <text x="-12" y="0" text-anchor="end" class="dim" font-size="8">∅10–12 body</text>
440
441 <text x="82" y="22" text-anchor="middle" class="note">cylinder-to-cylinder fit · no threads at shaft interface</text>
442 <text x="82" y="32" text-anchor="middle" class="note">raw material: M12×60 A4-80 hex bolt · one bolt per point</text>
443 </g>
444
445
446 <!-- ============================================================ -->
447 <!-- NOTES PANEL -->
448 <!-- ============================================================ -->
449 <g transform="translate(730, 620)">
450 <text x="0" y="0" class="title">CONSTRUCTION NOTES</text>
451 <text x="0" y="18" class="label">1. Single 316L strip through riser groove — one piece, both limbs</text>
452 <text x="0" y="32" class="label">2. All geometry has C2 (180°) point symmetry</text>
453 <text x="0" y="46" class="label">3. 316L surgical/marine grade — zero maintenance, cannot rust</text>
454 <text x="0" y="60" class="label">4. QPQ black nitriding for matte finish (refreshable)</text>
455 <text x="0" y="74" class="label">5. No heat treatment — spring temper from cold rolling</text>
456 <text x="0" y="88" class="label">6. Mulberry wood arrows, waterproofed, stainless hardware</text>
457 <text x="0" y="102" class="label">7. Unified cam-flight nock: one piece, no moving parts</text>
458 <text x="0" y="116" class="label">8. Points from lathed bolts — resharpened or re-forged</text>
459
460 <text x="340" y="0" class="title">DIMENSIONS</text>
461 <text x="340" y="18" class="label">Bow strung: 850–950mm</text>
462 <text x="340" y="32" class="label">Riser: 280mm</text>
463 <text x="340" y="46" class="label">Strip total: 1000–1100mm</text>
464 <text x="340" y="60" class="label">Strip center: 3.5×44mm</text>
465 <text x="340" y="74" class="label">Strip tip: 1.4×20mm</text>
466 <text x="340" y="88" class="label">Recurve angle: 60–80°</text>
467 <text x="340" y="102" class="label">Draw weight: ~50–55 lb @ 28 in</text>
468 <text x="340" y="116" class="label">Parts count: 15 total</text>
469 </g>
470
471 <rect x="5" y="5" width="1390" height="1190" fill="none" stroke="#222" stroke-width="1.5"/>
472 </svg>
473