Open Source Boating · The Build Log

The Radar Goes Up the Mast

Rev A put a Simrad HALO20 on eight feet of stainless at the stern. Rev B puts it on the mast instead — a stiffer structure to hang it from, about six and a half feet more height, and a mount that costs roughly a quarter of a decent pole. The radar's bought, as a bundle with a Simrad GO9 XSE for the helm. Here's the range math, what the mast costs us, the power, the network into OpenCPN, and the build.

Design Rev B · 2 October 2026 · Bought, measuring the mast

Radar is the one instrument that tells you about things nobody is broadcasting. AIS shows you ships that want to be seen; radar shows you the fishing panga with no lights, the squall line building astern, and the headland you're closing with at two in the morning. For a 29-foot boat going down the Baja coast, that's not a luxury item.

~14 ftUp the mast, assumed
8.2 nmOn a small boat — was 7.2
$395Scanstrut SC20 mast mount
$1,999GO9 XSE + HALO20 bundle

Why we moved it

The Rev A pole was a good piece of engineering, and we're not going to pretend it wasn't — it's why the old drawings are summarised further down rather than deleted. But three things pushed the radar up the mast, and they all point the same way.

  • A stiffer thing to hang it from. An eight-foot pole with a dome on top is a cantilever, and the whole Rev A design was about keeping that cantilever short by bracing it off the solar rack. A mast is a spar built to carry the rig. Thirteen pounds of radome on its forward face is not something it will notice.
  • More range. Radar range on a small boat is set by antenna height. The pole put the dome about 12 ft above the water; fourteen feet up the mast puts it at about 18.5. That's roughly an extra nautical mile on every target, which at six knots is ten more minutes of warning.
  • A quarter of the money. A turnkey radar pole kit we'd trust was coming in around $1,450 before a radome plate; a Scanstrut SC20 mast mount is $395, and it's rated for the HALO20 out of the box.
Rev A pole against Rev B mast mount
 Rev A — 8 ft stern poleRev B — on the mast
Radome above the water11.9 ft~18.5 ft
Range to a small boat (6 ft)7.2 nm8.2 nm
Range to a ship's bridge (30 ft)10.9 nm11.9 nm
What holds it2 in stainless cantilever, braced to the solar rackThe mast
Mount cost~$1,450+ kit, or a custom 316 pole$395
New deck penetrationsPole base + backing plate on the aft deckCable gland at the mast step only
Tangled up with the solar rackYes — braced to it, and its beam had to clear the arrayNo
Weight-moment aloft~335 ft·lb~364 ft·lb — see below
Blind sectorNegligibleA wedge dead astern, behind the mast
Hardest part of the jobFinding deck, and a backing plateWorking aloft, and getting the cable down a furling mast

The last three rows are the honest part. The mast mount isn't free: it is very slightly heavier aloft, it gives us a blind wedge astern, and the install happens fourteen feet up on a mast that already has a mainsail rolled up inside it. All three are dealt with below.

The gear

We bought the radar as a bundle: Defender's Simrad GO9 XSE with HALO20 and a Navico 9-pin high-speed skimmer transducer, part 000-16294-001, at $1,999. The same retailer lists the HALO20 on its own at $1,999 — so the bundle is, in effect, a radar with a free 9-inch plotter, a sounder and a C-MAP Discover chart.

That does change one line from Rev A. We used to say the radar would talk to OpenCPN “without a $2,000 plotter in the way.” Now there's a plotter — it just didn't cost anything extra, and it gives the boat a factory radar display that doesn't depend on a Raspberry Pi staying booted. The Pi still gets the radar too. Both see it at once.

What's in the box, and the numbers that matter for this install
 FigureWhy it matters here
HALO20 weight13.0 lbWithout cable. This is what goes fourteen feet up.
HALO20 size20 × 8.8 in1.22 sq ft of frontal area for wind loading
HALO20 wind rating100 ktSets the design case for the mount
HALO20 power20 W typ / 29 W max1.6 A at 12 V — the number that collides with the energy budget
HALO20 vertical beam25°±12.5° — the heel limit, unchanged by where it's mounted
HALO20 rated range24 nmThe spec sheet says 24. The curvature of the earth says about 5. See below.
HALO20 interfaceEthernetWhich is why this stays open source
GO9 XSE display9 in touchBuilt-in 32-channel GPS, Wi-Fi, Bluetooth
GO9 XSE ports1 × Ethernet, 1 × NMEA 2000One yellow 5-pin Ethernet port — so the radar and the Pi need a switch to share it
GO9 XSE power12 W typ, 10–17 V3 A fuse. Another 0.9 A if it's left on all night.
Skimmer transducer83/200 kHz CHIRPTransom mount, 9-pin into the GO9. Mounting it on a sailboat's transom is its own story — a separate page.

How high? The earth has opinions

Radar is line of sight, bent slightly by the atmosphere. The working rule is that the radar horizon in nautical miles is about 1.22 × √(height in feet), and you detect a target when the two horizons overlap — yours plus the target's.

That gives you a number that has nothing to do with the 24 nm on the box. For surface targets, a small boat's radar range is set by how high you can get the antenna — which is the whole argument for the mast.

What mount height buys — mast heights measured from the coach roof, which sits about 4.5 ft above the water
MountRadome above waterOwn horizonShip's bridge, 30 ftSmall boat, 6 ftWeight-moment aloft
Rev A — 8 ft pole, aft deck11.9 ft4.2 nm10.9 nm7.2 nm335 ft·lb
Mast, 10 ft up14.54.611.37.6~284
Mast, 12 ft up16.55.011.67.9~324
Mast, 14 ft up — design18.55.311.98.2~364
Mast, 16 ft up20.55.512.28.5~404

Range creeps up with the square root of height, and weight-moment goes up in a straight line with it. That's the trade in one table: the last two feet buy 0.3 nm and cost 40 ft·lb. Fourteen feet is a design assumption, not a measurement — the real number is “as high as fits under the spreaders, below the steaming light, and clear of everything that exits the front of the mast.” We'll know when someone's been up there with a tape.

Where on the mast

The forward face, on the centreline, below the spreaders. That's where everyone puts a mast-mount radome, for good reasons: it's out of the way of the mainsail, which on this boat furls into a slot on the aft face; the forward face is where the bracket's swivel feet can find a fair surface; and the dome looks forward over the bow, where the targets we're closing with are.

The mount is a Scanstrut SC20: marine-grade aluminium, four swivel feet that adapt to the mast's section, and a twelve-point fixing in Monel rivets. Defender lists the HALO20 and HALO20+ as compatible.

waterline BOW ← coach roof mast — in-mast furling spreaders — height to measure steaming / deck light — keep it clear boom — 3.5 ft above the roof +12.5° −12.5° HALO20 on a Scanstrut SC20 13 lb dome, 12 Monel rivets cable — in a conduit clear of the furler, or in a track up the front exit at the step, gland, aft to the nav station ~14 ft ASSUMED ~18.5 ft above the water
Fig. 1 — Side elevation, port side, looking inboard. Not to scale above the spreaders. The coach roof is taken at 4.5 ft above the waterline, the same estimate the solar page uses. The mount height is the design assumption; the spreader height, the steaming light position and the cable route are the three things the first trip aloft has to settle.

This is an in-mast furling mast, and that changes two things

The rivets. The mainsail lives on a rotating foil inside the section. Anything that pokes through the mast wall can foul it — or, worse, chafe the sail every time it rolls. Before a single hole is drilled, find out what's behind the forward face at the mount height and pick rivet grip lengths that finish flush inside. The forward part of the section is usually clear of the foil, but “usually” isn't a thing to drill on.

The cable. It cannot hang loose inside the mast next to a furling foil. Either it goes down an existing conduit that's separate from the furler cavity, or it runs externally in a cable track up the forward face. The external route is uglier and much less risky, and forum veterans who've fed a radar cable down a standing mast mostly say they'd have done it that way — or unstepped the mast — given the choice.

The blind wedge astern

Put a radome in front of a mast and the mast is in the beam behind it. Everything dead astern, in a narrow wedge, is in the mast's shadow. The pole never had this problem — it stood clear at the stern with nothing behind it but open water.

BOW ← → AFT sweep — 360°, less one wedge HALO20 mast blind wedge astern est. 15–20° — to be mapped jib — sailcloth; radar largely sees through it
Fig. 2 — Plan view, not to scale. The width of the wedge depends on the mast's athwartships width and how far the antenna sits forward of it. Our estimate of 15–20° is geometry on assumed dimensions, not a measurement — we'll map the real shadow against a fixed target once it's up.

Why we can live with it

It's dead astern, and astern is the slow direction. Something overtaking a six-knot sailboat from directly behind is closing slowly, and it shows up in the radar's picture the moment it moves a few degrees off the stern. The targets that kill you are the ones you're closing with, and those are ahead and abeam, in clean beam.

And it has backstops. AIS doesn't care about the mast. A look over the shoulder every watch is free. And a five-degree course change sweeps the wedge in a few seconds if something's bothering you. We'll map the actual shadow with the guard zone and a fixed target once it's up, and publish it here.

Heel, and the 25-degree problem

Moving the radome doesn't change this one. The HALO20's beam is 25° tall — call it ±12.5° either side of horizontal. Heel the boat and the whole beam tilts with it, because the mount doesn't know the boat is leaning.

Up to about 12° of heel you lose nothing. Past that, the horizon slides out of the beam: to leeward the beam is pointing into the water, and to windward it's pointing at the sky. At 20° of heel you are substantially blind abeam.

UPRIGHT horizon +12.5° −12.5° Horizon sits in the middle of the beam. Everything works. HEELED 20° horizon +7.5° Beam has lifted off the surface. Blind abeam. Roll tilts the beam athwartships — so dead ahead and dead astern stay level, and that is where the ships are.
Fig. 3 — The heel limit, seen from ahead. Because heel rotates the beam about the fore-and-aft axis, targets ahead stay inside the beam no matter how far over you are. It's the beam abeam that walks off the water.

Which matters less than it sounds

Two reasons we're fitting a fixed mount and not a self-levelling one. First, heel tilts the beam sideways, so ahead stays level — and the target you care about is almost always the one you're closing with. Second, the weather that makes you want radar is usually the weather that isn't heeling you: fog is a light-air phenomenon, and in fog you're motoring upright with the radar on.

A self-levelling mount adds weight at the worst possible place — and fourteen feet up the mast is an even worse place than eight feet up a pole. If we find ourselves wanting radar while hard on the wind in 25 knots, we'll revisit it and say so.

Weight aloft — roughly a wash

This is the number we expected to kill the mast idea, and it didn't. The pole design carried 39 lb — dome, 2 in stainless, base, clamp, plate — at an average of about 8.6 ft above the centre of gravity. The mast mount carries far less weight, but much higher.

Weight-moment above the centre of gravity — CG taken at 0.5 ft above the waterline
 What's up thereLeverMoment
Rev A — the pole39 lb: dome, pole, base, brace, plate~8.6 ft335 ft·lb
Rev B — dome and SC2013 lb dome + ~6 lb mount18.0 ft342 ft·lb
Rev B — cable up the mast~2 lb, spread along 14 ft~11 ft~22 ft·lb
Rev B total~21 lb—~364 ft·lb

About 9% more weight-moment than the pole, for a radome 6.6 ft higher. In stability terms that's about 0.05 in more rise in the centre of gravity — lost in the noise of how much water is in the tank. The solar page's weight-aloft table carries the new figure as Rev N.

The mount weight is a placeholder

Scanstrut's retail listings don't publish the SC20's weight, so the table uses 6 lb until we can put it on a scale. Every 3 lb either way moves the total by about 54 ft·lb. The comparison with the pole could tip either way on that number; the conclusion that it's roughly a wash won't.

What it costs to leave it on

Twenty watts sounds like nothing until you multiply it by a passage — and now there's a 9-inch display to multiply as well.

1.6 AHALO20, typical at 12.8 V
0.9 AGO9 XSE, typical
37 AhRadar, transmitting 24/7
~60 AhRadar and GO9, both 24/7

Left transmitting around the clock, the HALO20 alone eats roughly 37 amp-hours a day — about a third of what the 400 W array is expected to return in decent sun. Leave the GO9 lit next to it and that's another 22 Ah. Together that's most of a day's solar harvest. So:

  • Timed transmit is the big lever. The HALO will sleep and wake on a schedule — a sweep every few minutes is most of the collision-avoidance value for a fraction of the amp-hours.
  • Guard zones let you run intermittently and still get told when something enters the ring.
  • One screen at a time on passage. The Pi is already running for the nav stack. At night, radar on the Pi and the GO9 dimmed or off is about 22 Ah a day back.
  • On continuously when it's earning it — fog, shipping lanes, night approaches — and asleep when it isn't.

Simrad doesn't publish a standby figure, so we'll measure the real duty-cycle draw with a shunt and put the numbers here rather than guessing. This is one more argument on the pile for the lithium conversion the energy budget already points at.

The network — and why it stays open source

Here's the part that makes a Simrad radar a reasonable thing to put on a boat running OpenCPN: the HALO talks Ethernet multicast, and it does not care who is listening.

The GO9 XSE has exactly one Ethernet port, so the radar doesn't plug straight into it. It goes into a small switch, and the switch feeds both the GO9 and the Raspberry Pi. The GO9 gets the full factory feature set; the Pi gets the radar overlaid on OpenCPN charts through the radar_pi plugin, which supports the Navico HALO directly.

HALO20 on the mast 12 V + Ethernet multicast Ethernet switch nav station, own 12 V breaker Simrad GO9 XSE full HALO features Raspberry Pi OpenCPN + radar_pi Signal K + AIS heading on NMEA 2000 Wired only — Wi-Fi cannot carry radar data. GO9's port is a yellow 5-pin; the switch and the Pi need 5-pin-to-RJ45 adapter leads. Overlay and MARPA need a heading source.
Fig. 4 — One scanner, two displays. Navico radars broadcast over IPv4 multicast, so the GO9 and a computer can both work the same radar simultaneously. The GO9 has its own GPS; what it doesn't have is a heading, and radar-on-chart overlay and MARPA target tracking want one.

What radar_pi needs

  • Wired Ethernet — Wi-Fi is not fast enough, and the docs say so plainly
  • A heading source, which Signal K already provides
  • A GPS fix for chart overlay — likewise already aboard
  • A fixed IP on the Pi's radar interface; newer Linux may not auto-assign

What the GO9 needs

  • Heading on NMEA 2000 for radar overlay on the chart and for MARPA
  • Either a heading sensor on a small N2K backbone, or Signal K pushing heading out through an NMEA 2000 gateway on the Pi
  • Plain radar — rings, range, guard zones — works without it
  • And note: some HALO20+ units on recent firmware get misdetected as a 4G by radar_pi. The GO9 is unaffected — one more argument for having both

The cable is the real job

Everything above is a bracket and a few settings. The cable run is where an afternoon becomes a weekend.

  • Length. The HALO20 ships with a 10 m cable — 32.8 ft. Fourteen feet up the mast, down to the step, through the deck, and aft to the nav station, with a service loop at each end, could easily be more than that. Simrad sells a 20 m HALO dome cable. Measure the run with a string before deciding; don't splice an Ethernet radar cable.
  • Which way it goes down. Internal conduit if there is one that's separate from the furler cavity; otherwise an external track up the forward face. See the furling note.
  • Which end goes first. The dome end plugs into the radome. The other end — Ethernet plug and power tails — is the one you feed down the mast and out at the step, so size any exit hole for that end and nothing larger.
  • The step. The cable has to get from the base of the mast into the cabin. A proper deck gland beside the mast step, bedded in butyl, with a drip loop on the outside. If the mast is ever unstepped, that's the joint that has to come apart — leave enough slack.

Parts

Mount and mechanical
MarkQtyItemSpec / notePrice
M11Mast mountScanstrut SC20 — aluminium, four swivel feet, twelve-point Monel rivet fixing. HALO20 listed as compatible.$394.99
M212Monel rivetsPer Scanstrut's instructions. Grip length checked against what's inside the mast wall — nothing may protrude toward the furling foil.—
M31Isolating compoundTef-Gel or Duralac on every rivet and under each foot. Aluminium mount, aluminium mast, Monel fasteners, salt water.—
M41Radar guardOptional. Only if the jib sheets or a halyard can reach the dome on a tack — decide after the clearance check. Size it for a 20 in dome.TBD
M51Cable routeExisting conduit if it's clear of the furler, otherwise external cable track up the forward faceTBD
M61Deck glandBeside the mast step, bedded in butyl, sized for the cable's display end—
Electronics, electrical and network
#QtyItemSpec / note
N11BundleSimrad GO9 XSE, HALO20, Navico 9-pin skimmer, C-MAP Discover — Defender 000-16294-001, $1,999. Bought.
N20–1HALO 20 m cableOnly if the measured run beats the 10 m cable in the box
N31Ethernet switchSmall, 12 V, at the nav station — so the radar, the GO9 and the Pi share one network
N425-pin to RJ45 adapter leadsThe GO9's port and the radar's lead are Navico 5-pin; the switch and the Pi are RJ45
N51Breaker, 10 ADedicated radar circuit — switchable independently of the nav stack
N61Fuse, 3 AGO9 XSE supply
N71Heading sourceHeading sensor on NMEA 2000, or a Signal K-to-N2K gateway from the Pi. To decide.
N81DC shunt or clamp meterSo we can publish real duty-cycle consumption instead of spec-sheet numbers

Load checks

Design case is the HALO20's own 100 kt rating — dynamic pressure 33.9 psf. If the dome survives it, the thing holding the dome should too. The new load the pole never had to think about is roll: fourteen feet up the mast, the dome swings through a much bigger arc than it did eight feet up a pole.

Loads on the mast mount
CheckDemandBasis
Wind on the radome at 100 kt33 lb1.22 sq ft at Cd 0.8
Roll inertia, ±30° at a 3.5 s period~1.0 g lateralRadome ~18.5 ft above the roll axis — half again what the pole saw
Roll load on dome plus mount~18 lb19 lb at ~1 g
Worst lateral, combined~50 lbAcross 12 rivets — about 4 lb each, nominally
Effect on the mastnoiseA spar that carries the rig in a blow isn't troubled by 50 lb on its face
Governs—The condition of the mast wall around the rivets — corrosion, old holes, cracking

None of these numbers is close to anything. That's the point of a mast mount: the structural engineering that filled half of Rev A — tube sizes, a brace, a backing plate, a margin table — mostly disappears. What's left is workmanship: fair feet, sound metal under them, isolated fasteners, and rivets that stop where they should.

Not a handhold, not a step

Nobody is going to grab a radome fourteen feet up — but somebody going up the mast in a bosun's chair will be tempted to stand on the mount. Don't. It's a bracket rated for a radome, not for a person, and it's held on by twelve rivets in a thin-wall section.

Measure before you order

Most of these need a trip aloft. The first three can each move the design.

  1. Spreader height above the coach roof, and how much clear mast face there is below it. The radome plus the SC20 need their height, plus room to swing a rivet gun.
  2. What exits the forward face of the mast below the spreaders — the steaming/deck light, any halyard sheaves, a spinnaker or spare halyard exit, a pole track. The radome goes below the steaming light and must not obscure it.
  3. What's inside the section at mount height. Where the furling foil sits, whether there's a separate wiring conduit, and the wall thickness — which sets the rivet grip length.
  4. The mast's section, fore-and-aft and athwartships, at mount height. Confirms the SC20's feet will sit fair, and it's the athwartships width that sets how wide the blind wedge astern really is.
  5. The cable run, with a string — mount, down the mast, out at the step, through the deck, to the nav station, plus a service loop at each end. Under about 30 ft: the 10 m cable. Over it: order the 20 m.
  6. The jib on both tacks — leech, clew and sheets against the radome at its height. Fractional rigs usually keep the jib well forward of the mast up there, but check before deciding on a guard.
  7. Mast-up or mast-down. If there's a haul-out with the rig coming down on the calendar, this whole job is easier with the mast on trestles. If not, it's a bosun's chair, a second halyard as a safety line, and a calm day.
  8. The nav station. Where the switch, the breaker and the GO9 live, and whether the GO9 goes at the helm or below.

Build sequence

  1. Commission the radar on deck first, before anything goes up the mast. Dome on a bucket, cable to the GO9, power on. Prove the radar works and the cable reaches before it's fourteen feet in the air.
  2. Bring up radar_pi on the Pi against the same dome through the switch, and check both see it at once. Still on deck.
  3. Go aloft and take the measurements above. Mark the mount position on the forward face, centred, plumb to the mast — not to the horizon.
  4. Check what's behind the wall at each rivet position. Settle the rivet length on that, not on the bag it came in.
  5. Offer up the SC20, set the swivel feet fair to the section, mark and drill the twelve holes. Isolating compound in every hole and under every foot.
  6. Rivet it off. Check the mount platform is level to the boat at rest on her lines — the swivel feet are there to make this possible.
  7. Run the cable: down the conduit or into its external track, out at the step, through a bedded gland, aft to the nav station. Service loop at the dome and at the switch.
  8. Hoist the dome on a line rather than carrying it up the chair. Bolt it to the mount, connect, drip loop.
  9. Breaker, switch, GO9, Pi. Commission on the GO9 first, because it's the simpler path.
  10. Calibrate the heading offset against a known object — a breakwater end or a charted buoy. An uncalibrated radar overlay is worse than none.
  11. Map the blind wedge against a fixed target, turning slowly through the stern sector. Publish the real angle here.
  12. Put a shunt on the radar circuit and log a week of real consumption before deciding how to run it on passage.

What happened to the pole

Rev A, published 28 September, put the HALO20 on an eight-foot, 2-inch stainless pole on the port quarter, braced off the solar rack's aft corner. The brace was the clever part: it cut the pole's cantilever to under four feet and let 2-inch tube do the job of 3-inch, saving sixteen pounds. It also propped up one corner of the rack.

All of that was sound, and none of it is needed now. With the radar on the mast:

  • The rack's R3 brace clamp is deleted, and the solar rack goes back to carrying 100% of its load into the arch — which it was always sized to do, because we never let the rack depend on the pole.
  • The radar beam no longer has to clear the solar array, which is what set the pole's minimum height.
  • The aft deck keeps its clear centreline and quarters for boarding, the ladder and a stern anchor — no pole base, no backing plate, no new hole.
  • The GPS/AIS antenna that was going to ride on the pole needs a new home. The GO9 has its own GPS, so this is now an AIS antenna question only.

Still to sort out

  • The trip aloft — spreader height, what's in the way on the forward face, and what's inside the section
  • Internal conduit or external track, and whether the 10 m cable reaches
  • The SC20's real weight, on a scale
  • A heading source for the GO9 — dedicated sensor or Signal K through a gateway
  • Mapping the blind wedge astern, measured rather than estimated
  • Real duty-cycle power draw for both the radar and the GO9
  • A new home for the AIS antenna
  • Where the skimmer transducer goes on a sailboat's transom — its own page

All of it goes on YouTube as we work through it — including whoever ends up in the bosun's chair — and the long version lands on Substack.

Read this before you copy it

Rev B, 2 October 2026, supersedes Rev A of 28 September. The radar moves from an eight-foot stern pole braced to the solar rack to a Scanstrut SC20 mast mount on the forward face of the mast. The radar is now bought, as a GO9 XSE / HALO20 / skimmer bundle.

The mount height of 14 ft above the coach roof is an assumption pending a trip aloft, and every range and weight-moment figure on this page moves with it. The coach roof is taken at 4.5 ft above the waterline and the centre of gravity at 0.5 ft, both estimates shared with the solar page. The SC20's weight is taken at 6 lb until weighed. The blind-wedge angle is estimated from assumed geometry.

Mast work is a fall-from-height job. Use a proper bosun's chair, a second halyard as a safety line, and someone on deck who knows what they're doing. This is not a stamped engineering drawing. If the mast section shows corrosion or old repairs around the mount position, have a rigger look before you drill.

Radar and display: Simrad HALO20 · GO9 XSE / HALO20 bundle at Defender · HALO 20 m cable. Mount: Scanstrut SC20. Plugin and networking: radar_pi · requirements wiki. Hull data: Sailboatdata Hunter 290.


Watch us go up the mast

The bosun's chair, the rivet gun, feeding a cable down past a furling foil, and finding out what radar_pi makes of a HALO20 — it all goes on YouTube as we go. Subscribe for the build, and read the long version on Substack.