Skip to the content
PCBKitNew board
4 layers149.6 × 63.5 mmEsp p148-3way crossover retuned quad smd, the printed circuit board in 3D

Esp p148-3way crossover retuned quad smd

nict41/crossover

An EasyEDA-importable schematic for the 3-way state variable electronic crossover from Elliott Sound Products Project 148 ( ), redrawn from Figure 2.

Size
149.6 × 63.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
90
Nets
64
Pads
246
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
15 Aug 2026
Updated
23 Aug 2026

Overview

Esp p148-3way crossover retuned quad smd is an open-source printed circuit board by nict41, from the nict41/crossover repository on GitHub. It is a 4-layer board of 149.6 × 63.5 mm with 90 parts on 64 nets.

It is built around the MC33079D, 1N4148W and MMBFJ112, with the TP1 among its other parts. Its parts include 40 resistors, 19 capacitors, 6 connectors, 4 diodes and 3 ICs.

Main components

4

README

README.md

Variable Crossover — ESP Project 148

An EasyEDA-importable schematic for the 3-way state variable electronic crossover from Elliott Sound Products Project 148 (https://sound-au.com/project148.htm), redrawn from Figure 2.

Two cascaded 2nd-order state variable filters, 12 dB/octave, with continuously variable crossover frequencies and adjustable Q. One channel — build two for stereo.

Four variants are provided. They are the same circuit — identical filter topology and identical signal connectivity, which the generator asserts on every build — differing in the components that set the frequency range, in whether the eight op-amp sections are packaged as four duals or two quads, and in whether the board extras (volume controls, buffered outputs, muting) are drawn:

VariantHigh/MidMid/LowOp-ampsFile
Stock ESP P148680 Hz – 4.8 kHz68 – 480 Hz4 × NE5532 dualesp-p148-3way-state-variable-crossover.json
Retuned195 Hz – 1.03 kHz71 – 180 Hz4 × NE5532 dualesp-p148-3way-crossover-retuned-200hz-1khz.json
Retuned, quad195 Hz – 1.03 kHz71 – 180 Hz2 × MC33079 quadesp-p148-3way-crossover-retuned-quad.json
Retuned, quad, SMD195 Hz – 1.03 kHz73 – 186 Hz3 × MC33079 SOIC-14esp-p148-3way-crossover-retuned-quad-smd.json

The Retuned, quad variant is electrically identical to the retuned one — it just packs the same eight sections into two 14-pin quads instead of four duals, which also halves the bypass caps (8 → 4). One quad per filter, so the sections sharing a package are the ones already coupled by design.

The SMD variant is the one in pcb/, and it is not only a repackaging: it adds a third quad (U3) for the output buffers, plus the volume controls, the muting and the output DC blocking. That is why it lists three MC33079 where the through-hole quad variant lists two.

Schematic preview

Importing into EasyEDA

Everything here targets EasyEDA Standard (https://easyeda.com/editor) — the generated JSON is Std's docType: 3 PCB / docType: 1 schematic format. EasyEDA Pro can read it via File → Import → EasyEDA Std.

The PCB (the finished, routed board)

  1. Open https://easyeda.com/editor and go to File → Open → EasyEDA…
  2. Choose pcb/esp-p148-3way-crossover-retuned-quad-smd-pcb.json.

It opens as a complete four-layer board: routed, with a solid ground plane on Inner1 and a ground pour on the other three, and real LCSC part numbers already attached to every assembled component. Nothing needs assigning before you can look at it or order it — but do rebuild the copper areas first, for the reason in the next section.

The schematic

Same menu, then a .json from schematic/ — one per variant. If your editor build rejects it, try the matching .legacy.json: identical drawing, older string-form document header.

Schematic symbols carry generic package names (R_AXIAL-0.4, DIP-8, …), so the schematic on its own is not ready for layout — but you do not need it to be, because the PCB above is already laid out. The two are separate documents rather than one linked project, so EasyEDA will not cross-check them; gen_pcb_smd.py does that instead, and asserts the board's pads match the schematic's pins exactly on every run.

What to check once it is open

The generator verifies its own geometry and tools/validate_fab.py checks the file against EasyEDA's format and JLCPCB's limits, but a few things can only be confirmed by a real import:

  1. Rebuild the copper areas (right-click a pour → Rebuild copper area, or Tools → Rebuild all copper areas). Ground is a plane on this board, not a routed net — Inner1 is a solid ground plane, the other three layers are poured, and only a handful of short stubs are drawn as traces. This used to be optional insurance; it is now the thing that connects ground, so do it before the DRC below or the DRC will tell you ground is unconnected.
  2. Does the silkscreen appear? This is the one known unknown. Our TEXT shapes are written without the pre-rendered glyph path that EasyEDA's own exports carry, relying on the editor to re-render from the text and size. Normal for generated files, expected to work, unverified here. If the designators and pin labels are missing, that is why.
  3. Design → Design Rule Check, with JLCPCB's rule set. It should be clean; the repo's own checker already requires ≥ 8 mil clearance against JLCPCB's 5 mil limit.
  4. Look at the 3D view / photo view. Part orientation is the usual failure mode for a hand-drawn footprint, and the SOIC-14's pin-1 rotation against JLCPCB's convention is explicitly unconfirmed (see "Known limitations").
  5. Export Gerbers, BOM and CPL from EasyEDA, not from this repo — see "Ordering" in docs/pcb-notes-smd.md for why the CPL here is reference only.

Before you build this

Read docs/design-review.md. It lists the failure modes that pass every automated check, marks which of them the board now fixes, and keeps the reasoning for the ones it does — including why turn-on transients from an active crossover are a tweeter problem specifically (fixed: JFET muting with soft start), and why per-band volume knobs with no master is the wrong control architecture for a preamp (fixed: VR6). What is left is mostly mechanical: unverified hand-drawn footprints, and the fact that nothing here has been built and measured.

Repository layout

text
schematic/   EasyEDA schematics (.json + .legacy.json), one pair per variant,
             each with a matching .svg / .png preview
pcb/         the routed SMD board (+ .svg / .png preview)
docs/        circuit-notes.md      — how the circuit works, design equations
             pcb-notes-smd.md      — the board: layout, routing, verification
             design-review.md      — what could still go wrong
             panel-drilling.md     — GENERATED: front-panel hole positions
             parts.md              — GENERATED: the BOM, plus what you solder
             task-board.md         — open work, and what serialises
             decisions.md          — append-only log of what was measured
             subcircuits/          — GENERATED: one diagram per function block
             crossover-ranges.svg  — tuning-range diagram (+ .png)
             netlist.txt           — netlist extracted back out of the drawing
bom/         one bom-*.csv per variant, plus the JLCPCB BOM and CPL
tools/       gen_schematic.py     — generates the schematics
             gen_pcb_smd.py       — SMD PCB, routed + verified
             gen_range_diagram.py — generates the range diagram
             validate_fab.py      — EasyEDA import + JLCPCB limit checks
             find_board.py        — searches seeds/route orders for a clean board
             gen_spice.py         — SPICE deck, from the same netlist as the board
             run_sim.py           — runs the circuit-verification suite
             place.py / anneal.c / canneal.py   — the placement anneal
             router.c / croute.py               — the grid maze router
             geom.c  / cgeom.py                 — the exact-geometry checks
sim/         GENERATED: the ngspice deck (crossover.net, models.lib,
             jfet-*.lib). Analysis decks and their results are not committed.

place.py, router.c and geom.c each have a Python reference implementation beside the compiled one (PLACER=py, ROUTER=py, CGEOM=py), so every compiled path can be checked against readable code.

Contributing (human or agent)

AGENTS.md is the one-page contract — it matters here more than in most repositories, because almost everything in schematic/, pcb/, bom/, sim/ and several files in docs/ is generated, and editing the output instead of the generator is silently discarded.

sh
python3 tools/check_all.py     # the gate: regenerate, verify, validate

Open work is in docs/task-board.md, marked by whether it forces a board re-search (and so can only be done one at a time). Measurements — kept and rejected — go in docs/decisions.md.

Regenerating

The schematic is generated, not hand-edited, so that the drawing and the netlist can't drift apart:

sh
python3 tools/gen_schematic.py      # schematics, previews, netlists, BOMs
python3 tools/gen_pcb_smd.py        # SMD board (routed; needs numpy)
python3 tools/gen_range_diagram.py  # docs/crossover-ranges.svg + .png
python3 tools/validate_fab.py --online   # EasyEDA import + JLCPCB limits
python3 tools/gen_spice.py && python3 tools/run_sim.py   # circuit simulation

gen_spice.py builds the ngspice deck from the same netlist JSON the board is built from, so the thing that gets simulated cannot drift from the thing that gets manufactured. run_sim.py then measures the crossover points, the summed response, the DC at each output terminal, and the mute chain. It needs ngspice (apt install ngspice).

gen_pcb_smd.py reads the netlist JSON that gen_schematic.py writes, so the board cannot drift from the schematic — run them in that order.

Both need cairosvg for PNG output (pip install cairosvg); the SVGs are written regardless.

The script places every component and wire on a 10 px grid, derives junction dots from wire degree, then re-extracts the netlist from the finished geometry and prints it. That extracted netlist is what's in docs/netlist.txt — it is a check on the drawing, not a restatement of intent.

It builds every entry in VARIANTS and asserts that they all produce the same netlist, so a retune that accidentally changed a connection would fail the build rather than ship quietly.

Circuit summary

Designators below are the four-dual drawing's. On the quad variants — including the board — the same eight sections are U1A–D and U2A–D; that mapping, and every part the board adds beyond the filter, is in docs/circuit-notes.md.

Filter 1Filter 2
Summing amp (high-pass out)U1B → HIGHU3A → MID
Integrator 1 (bandpass, feedback only)U2AU3B
Integrator 2 (low-pass out)U2B → filter 2U4A → U4B → LOW
Frequency potVR1 (dual 20k)VR2 (dual 20k)
Integrator capsC1, C2C3, C4
Q resistorR3 = 12kR13 = 12k

Q = (5.6k + Rq) / (3 × Rq): 11k2 gives exactly 0.5 (Linkwitz-Riley), 11k gives 0.503, 12k gives 0.489, 5k04 gives Butterworth (Q = 0.707, 3 dB peak in the summed response). The stock variant keeps the published 12k; the retuned variant uses 11k, which is a stock value and four times closer to ideal.

The inverter U4B sits on the bass output rather than the midrange because U3A, the input amplifier of the second filter, is already inverting.

TP1 and TP2 sum each filter's high-pass and low-pass outputs through 10 k resistors; the signal nulls at the crossover frequency, so you can measure it exactly with an oscillator. They're optional — the ESP PCB omits them.

Tuning ranges

Crossover tuning ranges

The retuned ranges don't overlap, but that is not what keeps the response flat — separation is. Because the two filters are tuned independently, nothing stops you setting them close together, and ranges that merely abut still meet at the boundary:

Range layoutClosest possible settingSum error there
Stock ESP P1481.42 : 1−2.62 dB
Retuned1.08 : 1−3.57 dB

The outputs never swap — filter 1 is unaware of filter 2, so HIGH is unaffected. What collapses is MID, whose passband is the gap between the two corners: squeeze that gap and it thins out, and the summed response develops a broad suck-out. The degradation is gradual and already measurable at 1.6 : 1, so the rule is keep the two points at least 3 : 1 apart (~1.5 octaves) for under 1 dB. That's setting discipline, not something the hardware enforces — note the stock ESP values have the same exposure. Nothing is damaged or unstable; turn VR2 back down and it recovers. Full detail in docs/circuit-notes.md.

Frequency range

f = 1/(2πRC), where R sweeps from the series resistor alone to series + 20 k pot. The series resistor therefore sets both the top frequency and the max/min ratio:

VariantR7, R8C1, C2High/MidR17, R18C3, C4Mid/Low
Stock3.3k10 nF683 Hz – 4.82 kHz3.3k100 nF68.3 – 482 Hz
Retuned4.7k33 nF195 Hz – 1.03 kHz13k68 nF70.9 – 180 Hz

Nothing else differs — same Q, same op-amps, same 20 k pots. Larger series resistors also load the previous stage less, so this direction is safe; the article only warns against going below ~2.2k.

Full explanation, design equations and frequency tables: docs/circuit-notes.md.

Subcircuits

One diagram per functional block of the board, in docs/subcircuits/: input and master volume, each of the two crossover filters, the level controls, the output buffers, the two halves of the muting circuit, and power/decoupling.

They are generated, not drawn. tools/gen_schematic.py crops each block out of the full sheet through the same render_svg() that renders the main schematic, so the symbols, strokes and fonts are identical to it and cannot drift. Rebuild them with:

bash
python3 tools/gen_schematic.py

The part-by-part tables that go with the pictures are in docs/circuit-notes.md.

Additions to the original drawing

The ESP figures deliberately leave out supply wiring. This schematic adds it so the netlist is complete:

  • J1 — ±15 V and ground input.
  • C5–C10 — 100 nF ceramic from each op-amp package's positive and negative supply pin to ground, as the article's text requires. Mount them right at the ICs; the board's placement search prices the distance directly.
  • C11, C12 — 10 µF bulk reservoir, one per rail.
  • R10/R11 and R23/R24 — the unlabelled 10 k test-point resistors in Figure 2, given designators.

The retuned-quad-smd variant — the one the board is built from — adds more still: a master volume, per-band volume trims, buffered outputs with DC blocking and bleeders, and per-output muting with soft start. Every part and what it does is listed in docs/circuit-notes.md.

Known limitations

Of the schematics

These apply to the four schematic/ variants. None of them applies to the routed board — it has real footprints, real LCSC part numbers and a verified layout; see the next list for its limitations.

  • Op-amps are drawn as separate sections (U1A/U1B, U2A/U2B, …) rather than as multi-part components, so the BOM lists eight NE5532s where you only need four dual packages. Before PCB layout, merge each pair onto one DIP-8/SOIC-8 part in EasyEDA. Supply pins 8 and 4 appear on the A section of each package only, which is the usual convention.
  • VR1 and VR2 are two dual-gang 20 k pots, drawn as four gangs (VR1A, VR1B, VR2A, VR2B). Both gangs of a pot must track reasonably well.
  • VR3–VR6 are single-gang audio-taper pots — three band trims and a master. They are passive attenuators, not part of any filter.
  • Footprints are placeholders in the schematics. Assign real ones from the EasyEDA/LCSC library for your parts (axial vs. 0805, pot body, etc.).
  • One deliberate wire crossing per filter, where the low-pass feedback rail crosses the high-pass rail. Crossings without a junction dot do not connect.

Of the routed board

  • Nothing here has been built or measured. It is verified against its own netlist, its own geometry, and — since the simulation work — its own behaviour in ngspice. All three are different claims from "it works on a bench".
  • The simulation cannot predict THD. The op-amp is a behavioural macromodel with no device-level nonlinearity, so the distortion floor it reports is a measurement artefact. It is good for topology questions — does a device conduct when it should not, where do the crossover points land, what DC reaches the output — and useless for a distortion figure.
  • Winding both frequency knobs together collapses the mid band. The two ranges deliberately do not overlap (73–186 Hz and 195 Hz–1.03 kHz), but they are adjacent: set both to the near end and the mid band is 9 Hz wide, peaks 11.7 dB down, and the summed response has a 3.6 dB hole. Nothing prevents it and nothing on the panel warns about it — keep the two knobs apart.
  • Three footprints are hand-drawn and unconfirmed against a datasheet — SOIC-14, the 10 µF electrolytic, and the dual-gang pot body. The pot's locating-boss holes are absent rather than guessed: a hole in the wrong place is a re-order, a missing one is a hand drill.
  • Whether the silkscreen renders after import is untested. Our TEXT shapes carry no pre-rendered glyph path, which is normal for generated files and expected to work — but it is the one thing that cannot be checked without importing.
  • The board is past JLCPCB's 100 × 100 mm price tier at 149.6 mm on its long side. That is set by the nine front-panel controls, not by routing: a control costs panel width whatever the router does.

KiCad

kicad/esp-p148-3way-crossover-retuned-quad-smd.kicad_sch — the same schematic as a KiCad 8 schematic, generated by tools/gen_kicad.py. Open kicad/crossover.kicad_pro, or the .kicad_sch on its own.

It is self-contained: every symbol is embedded in the file's own lib_symbols, one per component instance, so nothing needs to be installed and no library path has to resolve. Nets are carried by labels exactly as they are drawn.

It is not a second drawing of the circuit. gen_kicad.py reads the very geometry gen_schematic.py lays out — every pin in absolute coordinates, every wire polyline, every label — and translates it, so the two cannot disagree about connectivity. And it checks: after emitting the file it parses it back, rebuilds the netlist from the geometry alone, and refuses to write anything unless that matches the schematic's own netlist.

kicad/esp-p148-3way-crossover-retuned-quad-smd.kicad_pcb — a routing seed, for handing to an external router or placement tool. It is placed but not wired:

  • the committed outline at its real size, 149.6 × 63.5 mm;
  • the edge components on the board at their committed positions — the nine front-panel controls and the five rear connectors — because those are mechanical and not a router's to move;
  • every other part parked outside the outline on a grid, to be placed;
  • the full netlist on the pads, so there is a ratsnest to work from;
  • the four mounting holes, so nothing routes through a screw;
  • and no tracks, no vias and no zones — not even the ground pour this project otherwise treats as load-bearing.

It is read from the committed pcb/*.json, so it cannot describe a board that was never built, and the emitted file is parsed back and checked before it is written: bare of copper, every edge part inside the outline, every other part clear of it, pad nets identical to the board's.

PCB

SMD board, routed, for JLCPCB fab + assembly

pcb/esp-p148-3way-crossover-retuned-quad-smd-pcb.json — 149.6 × 63.5 mm, four layers, fully routed, nine front-panel controls on the board (a frequency pot and a volume trim per band, a master volume, and a mute button per band), trace width matched to purpose (12 mil signal, 16 mil power/ground), 45° chamfered corners, every SMD part a real LCSC line item.

The stackup is L1 signal / L2 solid GND plane / L3 signal / L4 signal. Two layers could not route this board once the three panel mute buttons went into the front row — see docs/pcb-notes-smd.md.

Every part that reaches an edge is pinned into one of two rows — the panel row on the front, the connector row on the back — and nothing may sit outside either, so the board edges land 1.27 mm behind them. See Two pinned edge rows.

Every SMD ground pad is fanned out to the plane before any signal net is routed — a via on the pad, straight down. Repairing ground afterwards does not work once the traces are down, and that is what used to leave op-amp ground pins stranded.

Beyond the filter itself it carries buffered outputs with build-out resistors, DC blocking and bleeders, a 47 kΩ line input, bulk and per-IC supply decoupling, and per-output muting with power-up soft start — a JFET shunting each buffer input, steering diodes so one button mutes one band, and an RC that holds everything muted until the rails settle and re-mutes fast when they collapse. The three mute buttons are on the board, in the panel row beside the volume trims - right-angle push-lock DPDTs, so their plungers come out of the board edge alongside the pot shafts. J6 carries only the optional panel LEDs, which light when a band is playing. No audio leaves the board. Which parts do what, block by block, is in docs/circuit-notes.md.

SMD board

text
board 149.6 x 63.5 mm | 86 footprints | 242 pads | 227 tracks | 159 vias
verified: all nets connected, all clearances >= 8 mil, no unrouted nets,
          pads match the schematic exactly

On the rear edge, left to right: line input, LOW, MID, HIGH, power — the three outputs adjacent and in the same order as the front panel, with the power block at the far end from the input so the two looms never run together. On the front edge, left to right: MASTER, LOW mute, LOW volume, MID/LOW frequency, MID mute, MID volume, HIGH/MID frequency, HIGH mute, HIGH volume — nine controls, each mute button beside the volume trim it mutes. The board lies flat in the enclosure, perpendicular to the front panel, with right-angle pots and right-angle switches on the front edge and their shafts and plungers through the panel — the way a small amplifier board is usually arranged. The frequency pots carry their sweep range on the silkscreen. The volume controls are single-gang audio-taper pots (Alps RK097 pattern) wired as attenuators; the frequency pots are the standard 9 mm dual-gang pattern. Both need checking against your parts' datasheets — there are no locating-boss holes, deliberately; see the notes.

Drilling the panel: docs/panel-drilling.md is generated from the same placement as the copper, and gives the X of every shaft and plunger from the board's left edge, the two pitches the row uses, and where the four mounting holes actually ended up. Regenerate the board and that file follows it, so it cannot drift from the part positions the way a measured-off-the-preview drawing would.

Routing is checked by geometry that doesn't reuse the router's own bookkeeping: exact pairwise clearance between every copper feature, union-find connectivity per net, mounting-hole keepout, footprint-courtyard overlap, and pad-set equality with the schematic. Those checks have caught real defects that would otherwise have reached the fab, including a pre-existing footprint overlap between two adjacent parts that nothing before the courtyard check could even detect — see docs/pcb-notes-smd.md.

Part numbers were looked up live against the JLCPCB parts API; re-check stock before ordering. Export Gerbers, BOM and CPL from EasyEDA rather than using the CPL in this repo — a CPL's origin has to match the Gerbers, and only EasyEDA knows that at export time.

JLCPCB won't assemble through-hole parts. 69 of the 86 footprints are machine-placed; the 17 you solder yourself are all through-hole and all of them are edge or panel hardware:

  • VR1–VR6 — the six pots
  • SW1–SW3 — the three mute buttons
  • J1–J5 — power in, line in, and the three outputs
  • J6 — the optional panel-LED header
  • TP1, TP2 — the two test points

There is no off-board pot or switch wiring any more: every control is an edge-mount part on the board itself.

Getting the most out of it

The circuit is already lean, so build effort is easy to spend in the wrong place. In order of what actually measures:

  1. Match within each filter. The two integrator caps (C1/C2, C3/C4) and the two series resistors need to match each other — absolute value only sets the range. A mismatch acts exactly like pot mistracking, moving f0 and Q by its square root: 10 % costs −0.41 dB, 20 % costs −0.79 dB. Use 1 % resistors and matched caps; 5 % is fine everywhere else.
  2. Buy pot tracking, not exotic op-amps. Same maths applies to the two gangs. And don't fit log-taper pots for a more even frequency scale — their gang tracking is much worse, and it lands straight on Q.
  3. Q resistor 11k, not 12k — already done in the retuned variant. Free.
  4. Two quads instead of four duals — shipped as the retuned-quad variant. The circuit splits perfectly at the filter boundary, four sections each, so one quad per filter: half the ICs, half the bypass caps, smaller board, no circuit change. Drawn with the MC33079 (closest in character to the NE5532); any standard quad pinout drops in — OPA1644, OPA4134, LME49740, TL074.

Things that look like simplifications but aren't: the input buffer U1A keeps source impedance out of the Q and gain; the integrators have no DC feedback of their own, so the state-variable loop must stay intact. Detail in docs/circuit-notes.md.

Building notes

  • NE5532 is what the article specifies, for noise. Any decent audio dual op-amp will work.
  • The 5.6 k resistors were 10 k in earlier versions of the article; 5.6 k was chosen to reduce thermal noise. Anything up to 10 k is fine, above that isn't recommended.
  • To move a frequency range, change the integrator capacitors — smaller caps give a higher range. 4.7 nF in filter 1 gives roughly 1.45 kHz – 10 kHz. Watch that a test tweeter isn't driven below its rated minimum frequency.

Credit and licence

Circuit design © Rod Elliott, Elliott Sound Products, Project 148 (2014). The ESP article grants personal use and one printed copy for reference while building; commercial use needs Rod Elliott's written permission. This repository holds a re-drawn schematic for personal construction — please read the article itself, and buy the ESP PCB if you want one.

Parts

90
QtyValueFootprintReferences
105.6kcrossover:0805R2, R4, R5, R6, R12, R14, R15, R16, R20, R21
710kcrossover:0805R10, R11, R23, R24, R31, R32, R33
710uFcrossover:CASE-D5xL5.4C0, C11, C12, C13, C14, C15, C16
6100Rcrossover:0805R9, R19, R22, R25, R26, R27
6100nFcrossover:0805C5, C6, C7, C8, C9, C10
633nFcrossover:1210C1, C2, C3A, C3B, C4A, C4B
41Mcrossover:0805R34, R35, R36, R40
41N4148Wcrossover:SOD-123D1, D2, D3, D4
4TB-2P-3.5crossover:TB-2P-3.5J2, J3, J4, J5
4—crossover:MountingHoleH1, H2, H3, H4
3100kcrossover:0805R28, R29, R30
310k logcrossover:POT-9MM-SINGLEVR3, VR4, VR5
32.2kcrossover:0805R37, R38, R39
3DPDT LOCKcrossover:SW-PS22E05SW1, SW2, SW3
3MC33079crossover:SOIC-14U1, U2, U3
3MMBFJ112crossover:SOT-23Q1, Q2, Q3
211kcrossover:0805R3, R13
213kcrossover:0805R17, R18
220k dualcrossover:POT-9MM-DUALVR1, VR2
24.7kcrossover:0805R7, R8
147kcrossover:0805R1
150k logcrossover:POT-9MM-SINGLEVR6
1MUTEcrossover:HDR-1X4J6
1TB-3P-3.5crossover:TB-3P-3.5J1
1TP1crossover:THT-PADTP1
1TP2crossover:THT-PADTP2

Questions

How big is the Esp p148-3way crossover retuned quad smd PCB?

It measures 149.6 × 63.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Esp p148-3way crossover retuned quad smd use?

90 parts, built around the MC33079D, 1N4148W, MMBFJ112 and TP1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Esp p148-3way crossover retuned quad smd KiCad files?

From the nict41/crossover repository on GitHub, at the commit this page was made from: the board is kicad/esp-p148-3way-crossover-retuned-quad-smd.kicad_pcb and its schematic kicad/esp-p148-3way-crossover-retuned-quad-smd.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp p148-3way crossover retuned quad smd design in my own project?

Its repository states no licence, so its author keeps all rights: ask nict41 before reusing the design.

Similar boards

  • 2 layers137.3 × 46.2 mmUltrasoundDriver, the printed circuit board in 3D

    UltrasoundDriver

    DillBaggins/ultrasonicDriverPCB

    52 parts
  • 4 layers137 × 79.5 mmTGX4, the printed circuit board in 3D

    TGX4

    hexeguitar/TGX4

    Teensy 4 based guitar amp emulator

    297 parts66
  • 2 layers50 × 56.3 mmSDR IF, the printed circuit board in 3D

    SDR IF

    arsenal007/sdr_if_pcb

    69 parts
  • 4 layers138.6 × 100 mmMegaDAQ, the printed circuit board in 3D

    MegaDAQ

    Orthogonal-Systems/MegaDAQ

    Data acquisition shield for VMEMega system compatible with arduino mega boards. 16 12b ADCs and 12 12b DACs.

    168 partsGPL-3.0
  • 2 layers152.3 × 128.5 mmCv depot, the printed circuit board in 3D

    Cv depot

    naokiiwakami/cv-depot

    Source of control voltages for euro rack synth system

    206 parts1MIT
  • 2 layers38 × 110 mmParadox, the printed circuit board in 3D

    Paradox

    odeliy/noise-reap

    118 parts37