Mark the feed join in KiCad (ANT*{" "}
footprint or net ANT_FEED). Optional
- zone net antenna. Auto-draw in the
- zone comes later — this returns w / Z0 / length to draw by hand.
+ zone net antenna. Choose a template
+ (IFA / meander / stub) to get polylines, SVG preview, and a{" "}
+ .kicad_mod — parametric routing aid,
+ not an EM result.
{antError}
} {design && (+ {design.geometry.template.toUpperCase()} + {design.geometry.total_length_mm != null + ? ` · path ${fmt(design.geometry.total_length_mm)} mm` + : ""} + {design.geometry.length_ideal_mm != null + ? ` · ideal λ/4 ${fmt(design.geometry.length_ideal_mm)} mm` + : ""} + {design.geometry.segments.length + ? ` · ${design.geometry.segments.length} segment(s)` + : ""} + {" — "} + {design.geometry.note} +
+ )} {design.zone && (
Zone {design.zone.net} on {design.zone.layer}
diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts
index 1d7b982..40fac79 100644
--- a/frontend/src/lib/api.ts
+++ b/frontend/src/lib/api.ts
@@ -747,6 +747,7 @@ export async function designAntenna(
h?: number | null;
er?: number | null;
t?: number | null;
+ template?: "ifa" | "meander" | "stub";
},
): Promise