edakit documentation

Random Input (whbeers)

Why: the Fuzz Face is the two-transistor circuit whose bias makers fight with: Q1's collector drives Q2's base directly and Q2's emitter feeds back to Q1's base through 100 kΩ, so the operating point rests on both transistors' gain and leakage – and they pull it in opposite directions, the case of the spread's corners per part (FT-17, handbook 5.2). No reference circuit has a direct-coupled pair, and the open designs' stages are a divider-held common emitter (the Classic Boost) and followers (the combo). This one names its bias targets on the schematic – TP2, Q2's collector, at 5.0 V, TP1 at 500–700 mV – and replaces the collector resistors with trimmers to reach them, so the simulation can hold the bias to the design's own window, show how far the spread moves it at one setting, and show the trimmers' range covering it. It is also a board without an IC, fed through a connector from another board, and its fuzz control carries DC. Makers build the Fuzz Face as one of the first fuzzes: a dozen parts, a sound tied to the transistors, and the reputation for picky bias.

whbeers, Random Input Fuzz Effect (Based on Fuzz Face), https://github.com/whbeers/random_input at commit 723a89d (723a89dc1e80f91f0c3cb20f7c51139a3609353c, 2023-03-27), the schematic hardware/random_input.kicad_sch (KiCad 7, rev v0.27, 2023-03-04), read on 2026-11-03 from a read-only clone. The repository's README calls it "a re-creation of the original Dallas Arbiter Fuzz Face effect circuit" that "emphasizes the ability to easily fine-tune the bias of each transistor … Besides this emphasis, it remains true to the original"; by its versioning a v0.XX design has been "produced, tested". The netlist was resolved from the schematic (wires, labels, power symbols) by a reader outside this repository and checked against the board file hardware/random_input.kicad_pcb of the same commit: all 39 pins of the 17 parts are on the same 12 nets there. The board is the effect board of the author's Noise Floor platform, https://github.com/whbeers/noise_floor at commit d0fd4e7 (d0fd4e7e6e0613f3478bcc411c881ca6a524d33f, 2023-03-30, schematic hardware/noise_floor.kicad_sch rev v0.32), whose IO board feeds it at its connector E1; its schematic and board file were read for the supply only. · SVG

Random Input effect board whbeers-fuzz-face · board main graph v1.0 (2026-11-03) · 449 x 280 mm drawn by edakit schematic draw – change the graph, not this drawing J1 530470410 TP1 TestPoint_THTPad_2.5x2.5mm_Drill1.2… TP2 TestPoint_THTPad_2.5x2.5mm_Drill1.2… TP3 G: ground for the probe TP4 G: ground for the probe EFFECT_IN EFFECT_IN C2_IN Q1_B Q1_B 9V0 OUT_TAP OUT_TAP Q2_C Q2_C Q2_C Q2_C Q1_C_Q2_B Q1_C_Q2_B Q1_C_Q2_B Q2_E Q2_E FUZZ_CTL EFFECT_OUT PRE_VOLUME 1 2 3 4 J1 530470410 POT1 100k + C2 2.2uF R2 470 TRIM2 50k TRIM1 100k 2 3 1 Q1 2N3904 R3 100k 2 3 1 Q2 2N3904 POT2 1k + C3 22uF POT3 250k C4 10nF 1 TP1 TestPoint_THTPad_2.5x2.5mm_Drill1.2mm 1 TP2 TestPoint_THTPad_2.5x2.5mm_Drill1.2mm 1 TP3 TestPoint_THTPad_2.5x2.5mm_Drill1.2mm 1 TP4 TestPoint_THTPad_2.5x2.5mm_Drill1.2mm
StageCodeWhereJudgedWhy
checkDOCS.fileedakit.tomlcriterionThe transcription has no requirements file: what the published design must do stands in its own documents, not in edakit's form. edakit requires the file before a release (handbook 3.6); it is no point of the design.
checkPARTS.verified/devicePOT1lacksPOT1, the input volume (A100K): the TT Electronics P160 order code that stands in has no LCSC number in the catalogue, and a KiCad design names no EasyEDA device.
checkPARTS.verified/devicePOT3lacksPOT3, the volume (A250K): the TT Electronics P160 with PC pins that stands in has no LCSC number in the catalogue (the solder-lug P160KNP-0QC20A250K, C6249458, has one), and a KiCad design names no EasyEDA device.
simLIM.vQ2_CrealThe bias of a Fuzz Face rests on its transistors' gain (FT-17). Trimmed for the typical pair (TRIM2 at 5.05 kΩ: TP2 at 5.0 V), a pair at the low end of the 2N3904's hFE (40) puts Q2's collector at 3.8 V, Q1 at the low end with Q2 at the high end at 3.4 V – outside 4.5–5.5 V; the high end stays inside (5.1 V, Q1 high with Q2 low 5.2 V). Q1 weighs most: its base current through the 100 kΩ feedback sets Q2's emitter. The design's answer is its trimmers and its bias procedure: retrimmed, every pair reaches 5.0 V with TRIM2 between 3.4 and 5.4 kΩ (the extra scenarios 'retrimmed', inside the window). A builder who changes the transistors trims again.
simLIM.vQ1_C_Q2_BlacksTP1's window, 500–700 mV, is the schematic's for 'medium gain NPN Germanium transistors': no germanium data sheet could be read, the silicon 2N3904 stands in, and with silicon Q1's collector – Q2's base – sits two base-emitter voltages above ground, 1.3–1.6 V over the spread whatever TRIM1 (Q2's emitter must carry Q1's base-emitter voltage through the 100 kΩ). A germanium pair's 0.2–0.3 V junctions put it inside; its spread and leakage need a data sheet the transcription lacks (maker-coverage GTP 1).
simREQ.valuePOT2realThe fuzz control POT2 (B1K) is Q2's emitter resistor: Q2's emitter current, 0.66–0.97 mA, flows through its track, and C3 (22 µF) on its wiper sits at half the emitter voltage – 0.33–0.48 V across the half of the track between Q2's emitter and the wiper. Turned while playing, the wiper's step moves C3's charge – the crackle of a control with DC on it (maker-coverage CK-30). It is the circuit's, not this board's: the Fuzz Face's fuzz control is Q2's variable emitter degeneration, 1 kΩ bypassed through its wiper (ElectroSmash's analysis).

edakit's false alarms on this design, fixed

  • The test points TP1 to TP4 – the board's plated pads for a wire or a probe asked for an LCSC part or an EasyEDA device (PARTS.verified/device on each): their entry says own.what "copper" now – the board's own, nothing to buy or pick (TD-127).
  • TRIM2, Q2's collector trimmer with 3.2–4.9 V across it by design, held to one DC level on both sides like a pot turned while playing (REQ.value/switch): the kind potentiometer had no way to say trimmer. values adjust "trimmer" – the Bourns 3296W entries carry it – leaves it out of the rule (TD-126).
  • Q2's base – Q1's collector, held by TRIM1 from 9V0 – judged as floating while 'the firmware is not running' (LVL.undefined): the board has no IC, 9V0 comes in at the connector J1 from the Noise Floor IO board, and no pin types it as a supply. Now the net a source of sim.json feeds (its plus pin) is a rail for the transistors' control pins.