reafactor: parabolspiegel

This commit is contained in:
Matthias Jung
2026-08-14 23:40:19 +02:00
parent fd30e7ff9e
commit 195bfee86c
5 changed files with 238 additions and 3 deletions
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

+75
View File
@@ -0,0 +1,75 @@
% DL9MJ, Matthias Jung, 2026
\begin{tikzpicture}
% Parameter
\pgfmathsetmacro{\f}{1.4} % Brennweite des Mutter-Paraboloids
\pgfmathsetmacro{\ap}{2.4} % halbe Apertur
\pgfmathsetmacro{\ymin}{0.75} % unterer Rand des Offset-Ausschnitts
\pgfmathsetmacro{\ymax}{2.55} % oberer Rand des Offset-Ausschnitts
\pgfmathsetmacro{\xend}{5.2} % Ende der reflektierten Strahlen
% Brennpunkt des Mutter-Paraboloids
\coordinate (F) at (\f,0);
% ------------------------------------------------------------
% Mutter-Paraboloid nur angedeutet
% ------------------------------------------------------------
\draw[gray!45, dashed, thick]
plot[
variable=\t,
domain=-2.6:2.6,
samples=120,
smooth
]
({\t*\t/(4*\f)},{\t});
% Achse des Mutter-Paraboloids
\draw[gray!45, dashed, thick] (-0.15,0) -- (\xend,0);
% ------------------------------------------------------------
% Offsetspiegel: nur ein seitlicher Ausschnitt
% ------------------------------------------------------------
\draw[ultra thick]
plot[
variable=\t,
domain=\ymin:\ymax,
samples=100,
smooth
]
({\t*\t/(4*\f)},{\t});
% Unterer Punkt des Offsetspiegels
\coordinate (Mlow) at ({\ymin*\ymin/(4*\f)}, {\ymin});
% ------------------------------------------------------------
% Feed / Erregerantenne im Brennpunkt
% ------------------------------------------------------------
\draw({(-\ap)*(-\ap)/(4*\f)},{-\ap}) coordinate(end);
% Feed / Antenne im Brennpunkt
\node[bareantenna, scale=1.0, anchor=west] (ant) at (F) {};
\draw(end) to [open] ++(2,0) node[trxshape, scale=1, anchor=west](trx){};
% Anschlussleitung und TRX
\draw (ant)
-- ++(0,-1.2) coordinate(h)
-| (trx.north);
% ------------------------------------------------------------
% Strahlen vom Feed zum Offsetspiegel und danach parallel
% ------------------------------------------------------------
\foreach \yy in {0.85,1.20,1.55,1.90,2.25,2.50} {
\pgfmathsetmacro{\xx}{\yy*\yy/(4*\f)}
% vom Brennpunkt zum Spiegel
\draw[DARCred, thick]
(F) -- (\xx,\yy);
% reflektierter Strahl parallel zur Achse
\draw[DARCred, thick]
(\xx,\yy) -- (\xend,\yy);
}
\end{tikzpicture}
+37
View File
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="255.228pt" height="175.794pt" viewBox="0 0 255.228 175.794">
<defs>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 138 0.164062 L 254.457031 0.164062 L 254.457031 175.425781 L 138 175.425781 Z M 138 0.164062 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 0 0.164062 L 49 0.164062 L 49 58 L 0 58 Z M 0 0.164062 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 25 0.164062 L 254.457031 0.164062 L 254.457031 40 L 25 40 Z M 25 0.164062 "/>
</clipPath>
<clipPath id="clip-3">
<path clip-rule="nonzero" d="M 138 63 L 254.457031 63 L 254.457031 139 L 138 139 Z M 138 63 "/>
</clipPath>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 0 35 L 161 35 L 161 175.425781 L 0 175.425781 Z M 0 35 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 150.790678 127.753952 L 255.261975 175.977501 L 255.117006 49.19674 L 150.64571 0.977109 Z M 150.790678 127.753952 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
</g>
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 65.255392 108.71999 L 65.059489 131.170505 L 101.470071 147.861463 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
<g clip-path="url(#clip-1)">
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 1.171514 129.92456 L 0.975611 152.378993 L 37.386193 169.069952 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
</g>
<g clip-path="url(#clip-2)">
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.06883 168.752588 L 101.152708 147.790938 L 254.995546 175.903058 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
</g>
<g clip-path="url(#clip-3)">
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 150.304838 101.910392 L 254.995546 49.19674 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
</g>
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.830643 152.230106 L 65.157441 131.291965 L 150.716235 128.071315 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
<g clip-path="url(#clip-4)">
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 1.073563 130.04602 L 65.157441 108.84145 L 150.473315 1.122077 " transform="matrix(0.996984, 0, 0, -0.996984, -0.4297, 176.001506)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+45
View File
@@ -0,0 +1,45 @@
\begin{tikzpicture}
% Hornöffnung
\draw[thick]
(6.179,5.235) --
(10.460,7.211) --
(10.454,2.016) --
(6.173,0.040) --
cycle;
% Hohlleiter / Übergang
\draw[thick]
(2.674,4.455) --
(2.666,5.375) --
(4.158,6.059);
\draw[thick]
(0.048,5.324) --
(0.040,6.244) --
(1.532,6.928);
% obere Kanten
\draw[thick]
(1.519,6.915) --
(4.145,6.056) --
(10.449,7.208);
% untere Hornkante
\draw[thick]
(6.159,4.176) --
(10.449,2.016);
% mittlere Hohlleiter- und Hornkante
\draw[thick]
(0.034,6.238) --
(2.670,5.380) --
(6.176,5.248);
% untere Kante
\draw[thick]
(0.044,5.329) --
(2.670,4.460) --
(6.166,0.046);
\end{tikzpicture}