banner

News

Sep 26, 2023

How to print your own PCBs

By Chris Person

Most people's relationship with technology is distant or obscured. The average consumer does not have direct control over their tech — it is usually closed off to them, a little box given to them that occasionally breaks and eventually dies.

But what DIY freaks, keyboard nerds, and synth weirdos have known for a very long time is that it is trivial and, in fact, very fun to just get a stack of PCBs of your own design sent to your house. What's more, with a little know-how in KiCad, you can actually customize your circuit boards and turn it into a personal canvas for fun art, and there's not a damn thing that God, the Pope, or the Man can do to stop you. Let's dive in.

You may be asking "Chris, why would I want to get PCBs made?" That's an excellent question! My initial desire to do this came from my experience with the mechanical keyboard community. Most of the designs in the community are open source, meaning that if you have the urge you can get a rack of keyboard PCBs made for you and your friends for next to nothing. It's dirt cheap. Just order some parts from AliExpress or a keyboard parts supplier in your country, assemble (perhaps with your brand new pencil), and you’re golden.

What's more, many keyboard designs often make use of the fiberglass plates of PCBs as sandwich style cases for a keyboard (think three pieces of circuit board stacked together with the top and bottom forming a case). It is a gorgeous canvas for silkscreening all sorts of weird doodles. Get a little creative with Photoshop and the footprint editor in KiCad, and you can create a unique piece of gear that only you have. If you have natural talent with art, you use your own art. I suck at drawing, so instead, I opted to create a Bootleg Bart that I could type on. Don't do this to make a living off of art that isn't yours, though; that's corny and evil, and you are here to have fun with computers.

Of course, it doesn't stop at keyboards. Synths, vintage game mods, and more are all out there, free and open source, for you to print out and perhaps doodle on. Dig through GitHub a little bit, and you will be shocked at the amount of weird little projects you can find. Having a basic familiarity with the process of ordering PCBs can go a long way for the aspiring gear nerd. Heck, you don't even have to do any doodling if you don't want to, being able to get boards made is just a useful skill to have.

In order to get PCBs made, you are going to want to select a project, usually a GitHub repo for the circuit board of your choice. Then you are going to have to locate the Gerber files. Set up your account and clone the repo, or if you aren't comfortable using GitHub (understandable), you can use tools like DownGit to just download it manually.

Because I am a dweeb, here are a handful of keyboard (predominantly ergonomic split keyboards) to start with that have PCBs you can just download, print, and doodle on. These ones don't require too many tiny surface-mounted parts and are easy to solder in your own home, although many companies like JLCPCB will sell you parts and do assembly if you have the files, but that's outside the scope of this post.

Here's some classic boards:

You are going to want to download KiCad. It's a free, open-source electronics design suite, and a huge percentage of people that make PCBs online use it. Take the project from the repo of your choice. Draw or select your image. You need something that pops visually in black and white, so a high-contrast image or something with really nice patterns. Usually, I try to dither and resize my images in something like Photoshop before bringing them into my project, that way the silkscreen isn't too complicated and doesn't need to be resized in KiCad.

Now that you have your image, open KiCad and select the "Image Converter" on the right-hand side. From there, you are going to want to select "load bitmap" and load whatever image you wanna print on your PCB. You are going to need to take into account the maximum DPI that your PCB manufacturer can handle (300 dpi is usually a good rule of thumb). For me, this process is always a lot of trial and error, but don't get frustrated if the program crashes.

You can make liberal use of the various tabs to see how the image is going to look in black and white and invert the image if it does not work with your silkscreen. Most of the time, you are going to be working with a white silkscreen, unless you are working with white FR4 in which case the silk will be black, so keep that in mind when establishing the negative space on your art. You can even up the contrast in KiCad to make the file a little more legible. When it looks good, you can save it to KiCad's footprint library. You can always come back here if the silkscreen isn't perfect when you drop it on your board, and you probably will.

Load up your project. In this case, I am going to go with the Cantor, a wonderful PCB to start with for a number of reasons: it uses very cheap STM32 "blackpill" controllers that cost next to nothing on AliExpress, it doesn't use hot-swap sockets so you can see your art clearly, and it doesn't require a case which reduces the number of parts you need to order or make.

Once your PCB is loaded up, you are going to press "O" or click the "load footprint" button on the right-hand side of the toolbar. This brings up all the "footprints" in your library, which includes any silkscreens you may have previously generated. You can use the filter up top to quickly narrow down your choices to the art you just generated. If your silkscreen is too big or small for the area you have selected, refine it in one of the previous steps and try again. If you see something that looks like "G***," double click your silkscreen and select properties, then untick "visible" to make that part of the footprint invisible. The layers you are going to be editing on are usually called "F.Silkscreen" and "B.Silkscreen" for front and back, respectively. If you want the silkscreen on the other layer, press "F," and it will flip the silk to the other side of the board. This is handy if you want an image on both sides of a board. Place your silk on a relatively clean and empty part of the board or get creative — it's design! To preview how the board is going to look, you can open up the 3D viewer in KiCad and rotate your board around.

Now that you have your art on a board, you’re going to have to find a company that manufactures PCBs. I’ve had luck with PCBWay and JLCPCB, but there are tons of them out there like OSH Park as well as online tools you can use to compare prices.

When you are done, you are going to want to generate your gerber files using KiCad's fabrication options. If you are ordering from JLCPCB specifically, there are actually handy plugins for JLCPCB and PCBway that you can use to simplify the entire process. When you are done, just zip the files up and upload the compressed archive to your manufacturer of choice. Depending on who you buy from, it should generate a preview where it’ll show you what the board looks like and give you several options for materials, number of layers, colors, and more. I love a board that pops, so I tend to go with Blue FR4 with a white silkscreen or White FR4 with a black silkscreen, but the options vary from manufacturer to manufacturer. OSH Park, for example, offers a beautiful black "After Dark" PCB with a clear solder mask (the polymer applied to the top of copper traces — this means you’ll be able to see the copper under it). It's definitely a premium, but it's very handsome, and you can do some very neat stuff with it.

Okay, so in my example, I am getting 20 PCBs in purple FR4 with lead-free HASL from JLCPCB, which is enough to make about 10 boards before you factor in parts. As with most things, the more you buy the greater the discount, so consider making a bunch of these for you and your friends. The rough cost here is about 25 bucks plus shipping. If you really need it now, you can pay a premium for something like DHL. I personally tend to go with the mega-cheap shipping because I am just doing this for fun and don't care if it takes a few months to get here. Your mileage, of course, may vary!

When it arrives, it’ll come vacuum-packed in a little box and be ready to solder and assemble. If you got a keyboard, you are going to need keyboard parts, so it makes sense to order those on AliExpress at the same time so they get there whenever. Alternatively, you can support one of the many fine keyboard suppliers. But of course, this goes beyond simply making cheap keyboards. I have gotten domesday duplicators made along with multiple arcade sticks and trackball PCBs (for complicated boards, you may need some soldering and assembly done at the factory). The examples I have laid out are fairly simple. I just like putting Pop Team Epic characters on my gadgets, but if you master tools like KiCad, you can not only print silkscreens, you can create elaborate art that integrates the existing copper layers into the art itself. (The Sweep, Urchin, Smitheii and the Draculad are good examples of this). And if you’re actually good at drawing and design? You can become a force to be reckoned with.

So now you have your circuit board with a beautiful custom silkscreen on it. But if you think about it, you’re really just a hop, skip, and a jump away from starting to make your own custom circuit boards. A good place to start is using something like Ergogen as an entry point into circuit design to design your own board from scratch. There's nothing stopping you. I mean, you already have the software on your computer after all. And you know how to get boards made. When you think about it, you might as well take the plunge…

/ Sign up for Verge Deals to get deals on products we've tested sent to your inbox daily.

Why would I want to do this? Alright, you’ve sold me. How do I do this? What next?
SHARE