Skip to the content
PCBKitNew board
4 layers85 × 70 mmWave gen, the printed circuit board in 3D

Engineering thesis, Applied CS 2026

Size
85 × 70 mm
Copper layers
4
Thickness
1.61 mm
Parts
141
Nets
133
Pads
480
Tracks, vias
1,607, 358
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Mar 2025
Updated
18 Jun 2026

Overview

Wave gen is an open-source printed circuit board by m-chwast, from the m-chwast/tiny-waveform-generator repository on GitHub. It is a 4-layer board of 85 × 70 mm with 141 parts on 133 nets, routed with 1,607 tracks and 358 vias.

It is built around the DAC904E, TSV792IDT and LD1117-3.3(MS), with the TL1431ACZ, USBLC6-2P6 and BC847 among its other parts. Its parts include 55 resistors, 44 capacitors, 11 diodes, 9 ICs and 8 connectors. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

Arbitrary Waveform Generator

Based on a single uC + DAC architecture. Custom SW + HW. Current specs:

  • 50 MSPS
  • 32kS buffer
  • bw > 1MHz
  • 0-3 V
  • TFT LCD

Parts

141
QtyValueFootprintReferences
23100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C11, C13, C16, C19, C20, C21, C22, C23, C24, C26, C28, C30, C31 +7
121kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R31, R32, R33, R34, R35, R39, R43, R44, R47, R48, R49
114k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R10, R11, R12, R13, R28, R29, R30, R36, R42, R51
70RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20, R21, R22, R41, R54, R55
6LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4, D5, D6, D7, D8, D9
510uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC17, C18, C29, C43, C44
5220RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R45, R46, R50
450R 0.1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14, R15, R16, R17
3100uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC40, C41, C42
310nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC35, C36, C39
32k 0.1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18, R52, R53
32k3 0.1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23, R26, R27
34u7Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10, C25, C27
3LEDLED_THT:LED_D5.0mmD1, D2, D3
3tactiletact-switch:tact-switch-6x6SW2, SW3, SW4
2100pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC37, C38
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9
21k 0.1%Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R25
220pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C15
22k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR37, R38
22u2Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C9
2500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1, F2
25k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2D_SchottkyDiode_SMD:D_SOD-323_HandSolderingD10, D11
2LD1117_33Package_TO_SOT_SMD:SOT-223-3_TabPin2U4, U5
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12
1470RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR40
147RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
18MCrystal:Crystal_SMD_HC49-SD_HandSolderingY1
1BC847Package_TO_SOT_SMD:SOT-23Q1
1DAC904EDAC904E:PW28U2
1DISPConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ4
1DISP_TOUCHConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1EncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1LM4040DBZ-2.5Package_TO_SOT_SMD:SOT-23U8
1M24C64Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1OUTConnector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ5
1OUTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1PWR_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1STM32H562VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1TL1431APackage_TO_SOT_SMD:SOT-23U9
1TSV792Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ2
1Y14x-1C-xxDSRelay_THT:Relay_SPDT_HsinDa_Y14K1
1tactileButton_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPinSW1

The 137 most common of 141 parts.

Questions

How big is the Wave gen PCB?

It measures 85 × 70 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Wave gen use?

141 parts, built around the DAC904E, TSV792IDT, LD1117-3.3(MS) and TL1431ACZ. 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 Wave gen KiCad files?

From the m-chwast/tiny-waveform-generator repository on GitHub, at the commit this page was made from: the board is Hardware/wave-gen/wave-gen.kicad_pcb and its schematic Hardware/wave-gen/wave-gen.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wave gen design in my own project?

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

Similar boards

  • 2 layers200 × 120 mmDremel PCB1857 V1, the printed circuit board in 3D

    Dremel PCB1857 V1

    Jajaho/Bosch-Dremel-GAL-1215-CV-repair

    Reverse engineered schematics for PCB1857V1 of a Dremel 12 V battery charger.

    57 parts
  • 2 layers39 × 60.3 mmAnalisador Bode, the printed circuit board in 3D

    Analisador Bode

    LuizFernandoOliveira/Analisador_Bode

    This work is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].

    64 parts
  • 2 layers50 × 38 mmHomee kicad, the printed circuit board in 3D

    Homee kicad

    arthurnbr/Homee_PCB

    21 parts
  • 2 layers142 × 208 mmPanel, the printed circuit board in 3D

    Panel

    romkey/sensr

    Sensor project hardware - ESP32-S3 base board, light and air sensors

    616 partsMIT
  • 2 layers271.8 × 114.3 mmArdumower mega shield svn, the printed circuit board in 3D

    Ardumower mega shield svn

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    426 parts282
  • 2 layers130 × 80 mmSmu main 1, the printed circuit board in 3D

    Smu main 1

    jaromir-sukuba/J-SMU

    DIY source-measure unit

    210 parts244
  • 2 layers58 × 110 mmVco core, the printed circuit board in 3D

    Vco core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    146 parts222
  • 4 layers124.6 × 68.7 mmOssc board, the printed circuit board in 3D

    Ossc board

    marqs85/ossc_pcb

    ossc pcb design files

    265 parts163