Skip to content

Section the cut list for trapped antennas; label vertical radiator vs radials - #11

Merged
skip17331 merged 1 commit into
mainfrom
multiband-buildsheet
Jun 3, 2026
Merged

Section the cut list for trapped antennas; label vertical radiator vs radials#11
skip17331 merged 1 commit into
mainfrom
multiband-buildsheet

Conversation

@skip17331

Copy link
Copy Markdown
Owner

Context

Following the fan-dipole build-sheet fix (#10), I checked the other multiband antennas. Two more problems, both from the cut list grouping the deck's wires purely by length:

  1. Trapped dipole / trapped vertical (the wizard outputs) showed the radiator as one continuous wire — the traps are NEC loads, not cuts — so a builder got the trap winding specs but no idea where to cut the wire or place each trap.
  2. A vertical's cut list conflated the radiator with same-length radials into one nonsensical line (e.g. "Antenna wire, qty 33"), and never said which was which.

Fix — model-driven cut list for these antennas

  • Sectioned radiator (trapped/loaded centre-fed dipole & inverted-V, and any vertical/inverted-L): the radiator is split into the wire sections between the feedpoint, each trap/coil, and the tip — Feedpoint → T1, T1 → T2, T2 → tip — with labels matching the winding/reactance sections. A centre-fed dipole is a symmetric pair (quantity 2); a base-fed vertical is a single arm.
  • Labelled radials: a vertical/inverted-L lists its radials as their own entries (Ground radials / Elevated radials, quantity = count, at true length), never merged with the radiator.

build_sheet now composes the cut list via _compose_cut_list (fan dipole / vertical / loaded-dipole / generic), and the model-driven antennas take their wire total from that cut list. Every other antenna is unchanged (verified — existing build-sheet/coil/vertical/sketch tests pass untouched).

Before → after

Trapped dipole 40/20/15
  Antenna wire   qty 1   20.5 m        Feedpoint → T1   x2   3.46 m
                                  →     T1 → T2          x2   1.72 m
                                        T2 → tip         x2   5.08 m

Trapped vertical 40/20/15
  Antenna wire   qty 33  10.26 m       Feedpoint → T1   x1   3.46 m
   (radiator + 32 radials!)      →     T1 → T2          x1   1.72 m
                                        T2 → tip         x1   5.08 m
                                        Ground radials   x32  10.26 m

Tests

tests/test_buildsheet.py (+3): trapped-dipole sectioning (qty 2 per leg, no "Antenna wire"), trapped-vertical sections + separate radials (no qty-33 conflation), plain-vertical radiator/radial labels. Suite 516 → 519, green locally.

🤖 Generated with Claude Code

… radials

Two more build-sheet problems on the multiband designs, both from grouping the
deck's wires by length:

1. Trapped dipole / vertical (the wizard outputs) showed the radiator as one
   continuous wire — the traps are NEC loads, not cuts — so the builder got
   trap winding specs but no idea where to cut or place them.
2. A vertical's cut list conflated the radiator with same-length radials into a
   single nonsensical line (e.g. "qty 33"), and never labelled which was which.

Now the cut list is built from the model for these:
  * Trapped/loaded centre-fed dipole & inverted-V, and any vertical/inverted-L:
    the radiator is split into the wire sections between the feedpoint, each
    trap/coil, and the tip ("Feedpoint -> T1", "T1 -> T2", "T2 -> tip"), with
    section labels matching the winding section. A centre-fed dipole is a
    symmetric pair (quantity 2); a base-fed vertical is one arm.
  * Vertical/inverted-L radials are their own labelled entries ("Ground
    radials" / "Elevated radials", quantity = count) at their true length,
    never merged with the radiator.

build_sheet now composes the cut list via _compose_cut_list (fan dipole /
vertical / loaded-dipole / generic), and the model-driven antennas take their
wire total from that cut list. Every other antenna is unchanged.

Tests: trapped-dipole sectioning (qty 2 per leg), trapped-vertical sections +
separate radials (no qty-33 conflation), plain-vertical radiator/radial
labels. Suite 516 -> 519.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@skip17331
skip17331 merged commit 8662c56 into main Jun 3, 2026
6 checks passed
@skip17331
skip17331 deleted the multiband-buildsheet branch June 3, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant