

EPD 3D G6
[SUTD 02.180DH Worldbuilding: Critical and Creative Practices] a mechatronic interactive sculpture as a speculative design exercise
- Size
- 73.7 × 45.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 41
- Nets
- 30
- Pads
- 98
- Tracks, vias
- 115, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 6 Aug 2026
- Updated
- 10 Aug 2026
Overview
EPD 3D G6 is an open-source printed circuit board by markantosa, from the markantosa/proofoffeeling repository on GitHub. It is a 2-layer board of 73.7 × 45.5 mm with 41 parts on 30 nets, routed with 115 tracks and 0 vias.
Its parts include 12 resistors, 9 diodes, 5 connectors, 3 capacitors and 2 ICs.
README
README.mdProof of Feeling
Affective Core AC-7 — a speculative mechatronic artefact: an artificial robotic heart that makes a humanoid AI's internal state visible through pulse, motion, and light.
Render made in Blender.
▶ Short demo — watch on YouTube
See docs/design-reference.md for the full
project concept and design brief.
Repository Layout
.
├── docs/ Project-wide documentation
│ ├── design-reference.md Project context/story + physical prototype
│ └── pcb-design-reference.md KiCad 10 PCB design reference
├── firmware/ ESP32-C6-Supermini embedded firmware
│ ├── src/ Servo sweep, LED chase, proximity speed, eye animation, BLE telemetry
│ └── include/ Pin assignments, tunables, BLE UUIDs
├── dashboard/ BLE debug dashboard — ASCII face/sonar/heartbeat, Web Bluetooth (Chrome/Edge only)
├── electronics/ KiCad PCB project (single-layer milled board)
└── mechanical/ 3D models — printable STL/3MF tracked via Git LFS; source .blend files not included yetHardware Summary
- ESP32-C6-Supermini
- 2x SG92R micro servos, 5V (continuous 0–180° sweep, mirrored) — chosen over MG995 for size
- HC-SR04 ultrasonic sensor (proximity → continuous speed control)
- 1x momentary button, wired but currently unused by firmware
- 8x auxiliary LEDs, top-to-bottom chase ("pulse point" glow array)
- I2C OLED (SSD1306-class), 4-pin header — always-on blinking eye
- BLE telemetry (built-in radio) — feeds the debug dashboard, see below
- Custom single-layer milled PCB (KiCad,
electronics/) - Powered via 5V DC barrel plug
Tools
- 3D modelling — Blender
- PCB design — KiCad
- Firmware — written with the aid of Claude
Credits
- Heart geometry developed from Realistic Human Heart (Sketchfab)
![]() Populated board render | ![]() B.Cu routing | ![]() Desktop CNC isolation milling |
Build
![]() Assembly | ![]() Finished artefact |
Getting Started
- Project context, story, and what a viewer experiences:
docs/design-reference.md - Firmware build/flash instructions:
firmware/README.md - PCB design reference:
docs/pcb-design-reference.md - KiCad project:
electronics/EPD 3D G6.kicad_pro - BLE debug dashboard:
dashboard/index.html— open directly in Chrome or Edge (desktop/Android; Web Bluetooth isn't supported in Firefox/Safari), click Connect, pick "AC-7"
Parts
41| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | LED | LED_THT:LED_D5.0mm | D1, D2, D3, D4, D6, D9, D10, D11 |
| 8 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4, R6, R9, R10, R11 |
| 2 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R14, R15 |
| 2 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2, J3 |
| 2 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4, J5 |
| 2 | Conn_01x10 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | U1, U2 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R12 |
| 1 | 2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R13 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_Horizontal | J1 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C3 |
| 1 | D_Schottky | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D12 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
The 32 most common of 41 parts.
Questions
How big is the EPD 3D G6 PCB?
It measures 73.7 × 45.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the EPD 3D G6 use?
41 parts. 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 EPD 3D G6 KiCad files?
From the markantosa/proofoffeeling repository on GitHub, at the commit this page was made from: the board is electronics/EPD 3D G6.kicad_pcb and its schematic electronics/EPD 3D G6.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the EPD 3D G6 design in my own project?
Its repository states no licence, so its author keeps all rights: ask markantosa before reusing the design.
Similar boards
- 2 layers70 × 35 mm

- 2 layers270 × 11 mm

Daylight Disco
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
41 parts1.1kGPL-3.0 - 2 layers27.5 × 48.3 mm

ICE40DevBoard
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
41 parts915 - 2 layers45 × 25 mm

Easy PD Sink
openwch/ch32v003
CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10
41 parts599 - 2 layers97 × 78.5 mm

Dumbpad
imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro
41 parts517GPL-2.0 - 2 layers96.1 × 78.6 mm

EYEBROW WARNING INDICATOR LEFT
jrsteensen/OpenHornet
OpenHornet 1:1 F/A-18C Simulator Repository
41 parts431 - 2 layers37 × 15 mm

- 2 layers20.3 × 69.7 mm

PG attiny404
fabiansteiner/OpenValve
3D-printable pinch valve for irrigation and sensor-driven liquid control.
41 parts276CERN-OHL-S-2.0




