Skip to the content
PCBKitNew board
2 layers65 × 85 mmFunction Generator, the printed circuit board in 3D

Function Generator

MUDAL/Function-Generator1

Custom Function Generator designed and developed by Olaoluwa Raji. This project is a complete embedded system solution with both hardware and software implemented by me. Relevant reference materials are included.

Size
65 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
58
Pads
136
Tracks, vias
488, 25
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Oct 2024
Updated
12 Jun 2026

Overview

Function Generator is an open-source printed circuit board by MUDAL, from the MUDAL/Function-Generator repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65 × 85 mm with 30 parts on 58 nets, routed with 488 tracks and 25 vias.

It is built around the LM358, LM6171BIN and L7805, with the AD9833BRM, TIP41 and TIP42 among its other parts. Its parts include 8 resistors, 7 connectors, 5 capacitors, 5 ICs and 2 transistors. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

Function-Generator

Description

This custom function generator is capable of outputting sine, square, and triangle waves of variable amplitude and frequency. An extra requirement of this device is its ability to produce DC voltages of adjustable magnitude and polarity.

Repository Layout

text
.
├── 3D_Models
├── Diagrams
├── Firmware
├── Images
├── LICENSE
├── PCB
├── README.md
└── Simulation

Video Demos

  1. Introduction and setup
  2. System components
  3. Amplitude control
  4. Waveform selection
  5. Frequency adjustment
  6. DC magnitude and polarity control

Images

func_gen
func_gen_tri
func_gen_sqr

Helpful resources

Parts

30
QtyValueFootprintReferences
20.33uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC3, C4
210kConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalRV1, RV2
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
222kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R5
22kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R6
2470uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC1, C2
2Barrel_JackConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J7
10.1uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC5
150-ohm BNCConnector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ6
1AD9833Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ5
1ButtonsConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1L7805Package_TO_SOT_THT:TO-220-3_VerticalU3
1LCDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1LM358Package_DIP:DIP-8_W7.62mmU1
1LM6171Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1STM32 Blue PillBlue_Pill:Blue_PillU2
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW1
1SelectorConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1TIP41Package_TO_SOT_THT:TO-220-3_VerticalQ1
1TIP42Package_TO_SOT_THT:TO-220-3_VerticalQ2
1TL071Package_DIP:DIP-8_W7.62mmU5

Questions

How big is the Function Generator PCB?

It measures 65 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Function Generator use?

30 parts, built around the LM358, LM6171BIN, L7805 and AD9833BRM. 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 Function Generator KiCad files?

From the MUDAL/Function-Generator repository on GitHub, at the commit this page was made from: the board is PCB/function_generator/function_generator.kicad_pcb and its schematic PCB/function_generator/function_generator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Function Generator design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers99.3 × 98.6 mmFlexiblePS, the printed circuit board in 3D

    FlexiblePS

    profdc9/FlexibleCharger

    An Arduino-controlled charger for different kinds of batteries, or it can be a standalone power supply

    118 parts13
  • 4 layers86.6 × 93.6 mmVIPBoard, the printed circuit board in 3D

    VIPBoard

    UNSW-Neural-Stimulator/neural_stimulator_firmware_2022

    Repository for all work of the 2022 Neural Stimulator Firmware team

    147 parts2
  • 2 layers295 × 150 mmRippleCharger, the printed circuit board in 3D

    RippleCharger

    HabonRoof/SRC-Charging

    Sinusoidal Charging for Li-ion Battery

    129 parts
  • 2 layers100 × 100 mmKicadJE EuroPowerSupply, the printed circuit board in 3D

    KicadJE EuroPowerSupply

    promesoft/KicadJE-EuroPowerSupply

    Takes a Laptop 19V input and makes +-12 and 5 v out

    107 parts8MIT
  • 2 layers77.5 × 50.8 mmProtection board, the printed circuit board in 3D

    Protection board

    Markus-Fitz/Protection-board

    Speaker-protection board for power amplifier.

    71 parts1GPL-3.0
  • 2 layers211.2 × 87.8 mmOriginal, the printed circuit board in 3D

    Original

    Ajay-Mallesh/PCB-Designs

    Collection of PCB designs -> Basic circuits

    71 parts
  • 2 layers55.7 × 48.7 mmAmplifier, the printed circuit board in 3D

    Amplifier

    ANSHAD134/PCB-Files

    A collection of my personal KiCad PCB design projects, custom symbol/footprint libraries, and 3D models used across different electronics builds.

    20 parts
  • 2 layers158 × 64 mmRegulator, the printed circuit board in 3D

    Regulator

    gx1400/KiCad_PowerSupply_RegulatorAndControl

    91 parts