Matthias Nott
3 days ago eb62fc6c4c21fa4436dcf1283daa2be4e34d6f6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 300" width="600" height="300" style="background:white; font-family: Arial, sans-serif;">
  <!-- Aerofoil shape: NACA-style symmetric-ish cambered foil, leading edge left, trailing edge right -->
  <!-- Upper surface path -->
  <path d="
    M 80,150
    C 95,120 130,85 180,78
    C 240,70 320,72 400,85
    C 450,93 490,108 520,130
    L 520,130
    C 490,135 450,140 400,142
    C 320,148 240,152 180,155
    C 130,158 95,158 80,150
    Z"
    fill="#d8e8f0" stroke="black" stroke-width="2"/>
  <!-- Chord line (dashed, from leading edge to trailing edge) -->
  <line x1="80" y1="150" x2="520" y2="130" stroke="black" stroke-width="1.5" stroke-dasharray="8,5"/>
  <!-- Mean camber line (curved dashed, midway between upper and lower surfaces) -->
  <!-- Approximated as a gentle curve between the chord and upper surface -->
  <path d="M 80,150 C 160,118 280,111 400,114 C 450,115 490,121 520,130"
        fill="none" stroke="#555" stroke-width="1.5" stroke-dasharray="4,4"/>
  <!-- Max thickness arrow (vertical double-arrow at ~x=280, between upper and lower) -->
  <!-- Upper surface at x=280 is approximately y=74, lower surface approximately y=151 -->
  <line x1="290" y1="75" x2="290" y2="150" stroke="#c00" stroke-width="1.5" marker-start="url(#arrowRed)" marker-end="url(#arrowRed)"/>
  <!-- Max camber arrow (vertical double-arrow at ~x=230, between chord line and camber line) -->
  <!-- Chord line at x=230: y = 150 + (130-150)*(230-80)/(520-80) = 150 - 20*150/440 ≈ 143.2 -->
  <!-- Camber line at x=230: roughly y=118 -->
  <!-- Arrow from chord to camber -->
  <line x1="370" y1="113" x2="370" y2="127" stroke="#c00" stroke-width="1.5" marker-start="url(#arrowRed)" marker-end="url(#arrowRed)"/>
  <!-- Arrow markers (red for measurement arrows) -->
  <defs>
    <marker id="arrowRed" markerWidth="8" markerHeight="8" refX="4" refY="4" orient="auto">
      <path d="M0,1 L4,4 L0,7 L1,4 Z" fill="#c00"/>
    </marker>
    <marker id="arrowBlack" markerWidth="8" markerHeight="8" refX="4" refY="4" orient="auto">
      <path d="M0,1 L4,4 L0,7 L1,4 Z" fill="black"/>
    </marker>
  </defs>
  <!-- Label number circles -->
  <!-- 1: Mean camber line - place label at x=200, y=105 with leader line -->
  <circle cx="58" cy="105" r="11" fill="white" stroke="black" stroke-width="1.5"/>
  <text x="58" y="110" text-anchor="middle" font-size="13" font-weight="bold" fill="black">1</text>
  <line x1="69" y1="108" x2="160" y2="118" stroke="black" stroke-width="1" stroke-dasharray="3,2"/>
  <text x="30" y="92" text-anchor="middle" font-size="13" fill="black" font-weight="bold">Mean</text>
  <text x="30" y="106" text-anchor="middle" font-size="11" fill="black">camber</text>
  <text x="30" y="120" text-anchor="middle" font-size="11" fill="black">line</text>
  <!-- 2: Chord line - label below chord at midpoint -->
  <circle cx="300" cy="185" r="11" fill="white" stroke="black" stroke-width="1.5"/>
  <text x="300" y="190" text-anchor="middle" font-size="13" font-weight="bold" fill="black">2</text>
  <line x1="300" y1="174" x2="300" y2="141" stroke="black" stroke-width="1" stroke-dasharray="3,2"/>
  <text x="300" y="205" text-anchor="middle" font-size="13" fill="black" font-weight="bold">Chord line</text>
  <!-- 3: Maximum thickness label to the right of the arrow -->
  <circle cx="342" cy="68" r="11" fill="white" stroke="black" stroke-width="1.5"/>
  <text x="342" y="73" text-anchor="middle" font-size="13" font-weight="bold" fill="black">3</text>
  <line x1="331" y1="68" x2="292" y2="95" stroke="black" stroke-width="1" stroke-dasharray="3,2"/>
  <text x="410" y="105" text-anchor="start" font-size="13" fill="black" font-weight="bold">Max</text>
  <text x="410" y="120" text-anchor="start" font-size="11" fill="black">thickness</text>
  <line x1="353" y1="68" x2="405" y2="105" stroke="black" stroke-width="1" stroke-dasharray="3,2"/>
  <!-- 4: Maximum camber label -->
  <circle cx="430" cy="92" r="11" fill="white" stroke="black" stroke-width="1.5"/>
  <text x="430" y="97" text-anchor="middle" font-size="13" font-weight="bold" fill="black">4</text>
  <line x1="419" y1="95" x2="375" y2="120" stroke="black" stroke-width="1" stroke-dasharray="3,2"/>
  <text x="425" y="57" text-anchor="middle" font-size="13" fill="black" font-weight="bold">Max</text>
  <text x="425" y="72" text-anchor="middle" font-size="11" fill="black">camber</text>
  <line x1="430" y1="81" x2="430" y2="57" stroke="black" stroke-width="0.5" stroke-dasharray="2,2"/>
  <!-- Leading edge label -->
  <text x="65" y="175" text-anchor="middle" font-size="11" fill="#444">Leading</text>
  <text x="65" y="188" text-anchor="middle" font-size="11" fill="#444">edge</text>
  <!-- Trailing edge label -->
  <text x="535" y="125" text-anchor="start" font-size="11" fill="#444">Trailing</text>
  <text x="535" y="138" text-anchor="start" font-size="11" fill="#444">edge</text>
  <!-- Title -->
  <text x="300" y="270" text-anchor="middle" font-size="15" font-weight="bold" fill="black">Aerofoil Cross-Section — Parts</text>
</svg>