Skip to the content
2 layers208 × 196 mmGalwo, the printed circuit board in 3D

So, this is it—PicoLaser. It’s basically my way of flipping the bird to the massive wallet-drain that usually comes with laser hobbyism.

Size
208 × 196 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
51
Pads
123
Tracks, vias
217, 3
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jan 2026
Updated
18 Jan 2026

Overview

Galwo is an open-source printed circuit board by PanZolw, from the PanZolw/PiLaser repository on GitHub. It is a 2-layer board of 208 × 196 mm with 24 parts on 51 nets, routed with 217 tracks and 3 vias.

It is built around the MCP4922-E/P. Its parts include 8 connectors, 3 capacitors, 3 resistors, 3 transistors and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

PicoLaser: Open Source Wireless Vector Projector

So, this is it—PicoLaser. It’s basically my way of flipping the bird to the massive wallet-drain that usually comes with laser hobbyism. If you’ve ever looked into buying a commercial ILDA controller, you know the drill: proprietary junk, ancient software, and price tags that make you want to go lie down. I wanted something better. I wanted a wireless, scrappy, open-source "shield" for the Raspberry Pi Pico W that could actually hold its own against the big guys without requiring a small loan.

gotowe_pcb2

🎯 The Vision (Or: Why am I doing this?)

Commercial systems are usually black boxes. You plug them in, they work (hopefully), and you have zero clue what’s happening under the hood. PicoLaser changes that. By leaning on the dual-core RP2040, I’ve managed to get rock-solid, real-time vector control. No OS lag, no weird Linux jitters—just clean lines.

And yeah, it’s shaped like a turtle. Why? Because I’m "PanZolw," and because the world needs more hardware that doesn't just look like a boring green rectangle.

⚙️ What’s actually under the shell?

1. The "Real-Time" Secret Sauce

I swapped the beefy Pi 4 for a Raspberry Pi Pico W. To be honest, it was the best move I made. Running a laser on a full OS is overkill; it's like using a chainsaw to cut butter. The Pico W handles the WiFi data stream and the high-speed SPI communication simultaneously without breaking a sweat. Six bucks for the brain of a laser projector? I almost feel like I'm stealing.

2. Movement & The Mirror Game

  • The DAC: I’m using the MCP4922. It’s a 12-bit, 2-channel workhorse that translates "move left" or "move right" into voltages the mirrors can actually understand.
  • Buffer Stage: A TL074 Op-Amp sits right behind the DAC. It’s the "muscle," making sure the signals don't sag when they hit the galvo scanners. It plays nice with pretty much any standard 20k to 40kpps set.

3. The Seven-Color Hack

Instead of expensive analog modulation (which is great, don't get me wrong, but it’s pricey), I went with TTL control. By using some fast NPN transistors—good old 2N2222s—I can toggle the Red, Green, and Blue diodes on and off at light speed. You don't get subtle sunset fades, but you do get seven punchy, vibrant colors. For 90% of vector art and logos? It’s more than enough.

4. Power & Protection (Keeping the magic smoke inside)

Powering this thing is a bit of a juggling act, but I think I’ve got it nailed.

  • Dual Rails: You’ve got the +/- 15V for the analog Op-Amps and a 12V/24V main input for the heavy lifting.
  • The Buck Converter: I tucked an LM2596 on-board to step everything down to a clean 5V for the Pico and the lasers.
  • Safety First: I designed it with VSYS injection. This is huge—it means you can have the external power cranked up and still plug in your USB cable to tweak the code without frying your laptop's motherboard.

📸 The Build So Far

System Schematic (The "Eco" Rev)

The lean, mean version. No secondary DACs, just pure efficiency and transistor-based switching. schemat

PCB Design (The "Turtle" HAT)

The final render. Matte Black solder mask, Gold (ENIG) finish, and that hexagonal shell pattern. I’m pretty proud of how the power and signal domains are separated—clean signals are happy signals. gotowe_pcb

📦 What's it gonna cost?

I’ve put together a full Bill of Materials (BOM) in the root directory. If you’re smart about where you buy your parts, you can build this whole rig for under $150. View the BOM here

🛠 Current Status

  • Hardware Design: Locked and loaded.
  • The Aesthetic: Turtle shape is finalized.
  • Footprints: Verified (thanks, calipers).
  • Fabrication: Files are at the fab house. Now we wait.
  • Assembly: Pending (need to find my tweezers).

📄 License

This project is open-source hardware. Build it, mod it, just don't be a jerk about it.

Parts

24
QtyValueFootprintReferences
5Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ2, J3, J4, J5, J6
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
3100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2, C3
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3
3Q_NPN_BCEPackage_TO_SOT_THT:TO-92L_InlineQ1, Q2, Q3
1Conn_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1Conn_01x03TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x03_P9.5mmP1
1Conn_02x02_Counter_Clockwiseproba:Bez_nazwyJ7
1MCP4922Package_DIP:DIP-14_W7.62mmU2
1RaspberryPi_Pico_Wproba:RaspberryPi_Pico_W_SMD_HandSolder_thtA1
1TL074Package_DIP:DIP-14_W7.62mmU1

Similar boards

  • 2 layers81.3 × 96.5 mmMidi2cv, the printed circuit board in 3D

    Midi2cv

    tomarus/midi2cv

    Eurorack MIDI2CV and Arpeggiator using an Arduino Nano.

    63 parts31
  • 2 layers91.4 × 101.6 mmVector gen, the printed circuit board in 3D

    Vector gen

    qu1j0t3/vector_gen

    In first version of PCB there is a bug that leaves U6 Vss/Vdd pins floating and U5 Vdd floating:

    103 parts13
  • 2 layers95.9 × 112.6 mmLab supply, the printed circuit board in 3D

    Lab supply

    prydin/lab-supply

    Linear 0-30V, 2A lab supply

    90 parts8
  • 2 layers94.6 × 25 mmSlider synth, the printed circuit board in 3D

    Slider synth

    udu3324/slider-synth

    A esp32 based synth that uses a touch pot and fsr.

    50 parts8GPL-3.0
  • 2 layers17.8 × 45.7 mmDream controller, the printed circuit board in 3D

    Dream controller

    mprosk/dream-controller

    Joycon meets Steam Controller

    4 parts3MIT
  • 2 layers10 × 91.4 mmArduinoMidiEurorackToCv, the printed circuit board in 3D

    ArduinoMidiEurorackToCv

    Felan7/midiFox

    The MidiFox is a small Eurorack Module, that takes a Midi-Signal via MicroUSB from a Computer and turns it into Eurorack usbale Note value, midi velocity and gate CV.

    8 parts2
  • 2 layers132.8 × 93 mmCharge, the printed circuit board in 3D

    Charge

    yu65536/Power-Eater

    Ni-MH battery charger for mini4wd ミニ四駆用ニッケル水素充電器

    140 parts2
  • 2 layers132 × 100 mmMiniControl, the printed circuit board in 3D

    MiniControl

    gkaxowns9/DAC-for-minimoog

    승빈승빈 위드 함 미니무그에 넣을 DAC

    53 parts1

Questions

How big is the Galwo PCB?

It measures 208 × 196 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Galwo use?

24 parts, built around the MCP4922-E/P. 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 Galwo KiCad files?

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

Can I use the Galwo design in my own project?

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