Skip to the content
PCBKitNew board
2 layers51 × 22.7 mmRp2040-literal bare minimum, the printed circuit board in 3D

Rp2040-literal bare minimum

brunostjohn/CarveraPCBGuide19

how to make PCBs with a carvera air & some thoughts + prayers

Size
51 × 22.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
53
Pads
135
Tracks, vias
256, 14
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Jul 2025
Updated
28 Jul 2025

Overview

Rp2040-literal bare minimum is an open-source printed circuit board by brunostjohn, from the brunostjohn/CarveraPCBGuide repository on GitHub. It is a 2-layer board of 51 × 22.7 mm with 28 parts on 53 nets, routed with 256 tracks and 14 vias.

It is built around the RP2040, W25Q16JVZPIQ and USBLC6-2SC6. Its parts include 16 capacitors, 4 resistors, 4 ICs, 1 connector and 1 switch. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

How to make double-sided PCBs at home with a Carvera (Air)

This is a super in-progress guide for doing this. There's probably many better ways to do this, this is just what's worked for me.

Table of Contents

Materials, Tools, and Software

Software

  • KiCAD

  • Makera's CAM

  • Fusion 360

  • FlatCAM

    This guide uses the 8.994 beta version of FlatCAM. There will be differences between other versions, but the workflow should stay roughly the same.

Materials

  • Copper-clad FR4, duh.
  • UV-curable solder mask (both in target solder mask colour and white, you'll see why).
  • Some random ass wood for milling the PCB fixture. (should fit on the Carvera bed)
  • TPU to make a spindle fan
  • Double sided tape.
  • An acetate sheet.

Tools

  • The Carvera Air.
  • 3D printer (optional)
  • A UV light.
  • Shop vac (optional)
  • The sanding block that came with the Carvera
  • Carvera's Laser Module.
  • A 0.2mm corn bit/endmill.
  • A 2mm/4mm drill bit.
  • Makera's solder mask removal bit.
  • Corn bits in other various sizes.
  • Drill bits also in other various sizes.
  • Something to scrape the PCB off the fixture after the double sided tape. I'm using a 3D printer bed scraper.

Preparation

Making a PCB-friendly wasteboard.

The MDF wasteboard on the Carvera isn't super friendly to milling PCBs so we need to make our own thing to which we will attach PCBs. Fortunately enough, I've solved this problem already by making a Carvera friendly thing that can accomodate large-ish PCBs and screws into the bed. It isn't entirely my own creation, it's based on this guide's fixture created by Vedran. I only modified it to hold larger PCBs. You don't need to mill all the holes, it's really only the screwholes that matter. Here's a photo of mine.

Fixture

I made it out of some random wood my landlord had in her shed. Just make if flat enough and you'll be fine.

You can get the Fusion project here or the STEP file here.

Making sure copper chips aren't fucking with our mill quality.

When the bit you're using mills it's own chips (or in this case, dust), you get more burrs and more bullshit. To prevent this you can either use a vaccuum attached to your Carvera or a delightful fan.

Spindle fan

RedGT500 has already made a great fix to this. A 3D printable fan made out of TPU that's made to go on your spindle. You can even see mine in that photo of the fixture above. You can download it here. I've also reuploaded it here to protect against link rot.

Going from PCB to Gcode.

Creating your PCB in KiCAD

Teaching you to actually make PCBs is outside the scope of this guide. God knows I know fuck all about making PCBs or CNC. What I do know is how I made my PCB so that it works with this process.

This doesn't affect making your schematic, so I'm gonna skip right over to the PCB editor.

Quick note about text

First, if you think any text you make is gonna look fine, you're sorely mistaken. Don't even bother. Hide all the text and make sure it doesn't end up in the final exports.

Board setup

Let's move onto the money shot.

  • The minimum clearance between tracks should be 0.2mm (you can set 0.1mm and have good results but you have to mind yourself so you don't get the tracks too close together, this is relevant for some smaller ICs or USB-C ports).
  • The minimum track width should be 0.2mm (NOT any lower unless you have tiny ass bits, which I don't and haven't tested).
  • Your minimum via diameter should be 0.9mm (so that you can drill 0.6mm holes for them). Smaller vias will be a pain in the ass, don't even bother with them.
  • Your copper to hole clearance should be 0.25mm. You can go lower (as low as 0.2mm), but I wouldn't recommend it.
  • Your copper to edge clearance should be 0mm. This way KiCAD won't force FlatCAM to mill the shit out of the boards edges wasting your time and bit life.
  • Your minimum through-hole should be 0.3mm (or the smallest bit you've got).
  • Your hole to hole clearance should be 0.2-0.25mm.

Pre-export work

To make our board show up consistently in the right spot in all of the pieces of software we'll be using, you gotta set a grid & drill/place origin.

In KiCAD's PCB editor, select the Grid Origin option.

Grid origin

Then, place it at the bottom left corner of your board.

Placed origin

Now, press and hold the grid origin button until a second option pops out.

Drill origin button

That's the drill origin button. Click on that and place it in the same spot as the grid origin.

Both placed

You are now ready to export your board.

Actually exporting the damn thing.

Click on File > Fabrication Outputs > Gerbers.

Export the gerbers on god

Now, select the output folder, select your layers, select Use drill/place file origin. First, click on Generate Drill Files and also select Drill Origin > Drill/place file origin, then click on Generate Drill File and close. Then, click on Plot. Your board should now have the required outputs to be milled in the folder you selected.

Select the right options

(I've taken this photo from Vedran's guide because I'm on macOS Tahoe and KiCAD's export window is freaking OUT on it)

You should now have the Gerbers you need to mill your board.

Importing your PCB to FlatCAM.

Open up FlatCAM and click on File. Then hover over Open and select Open Gerber. ONLY import your front and back copper layers. Don't import anything else.

Importing the Gerber file

You should see your board on the newly opened side panel:

Newly imported board

To make seeing them a little bit easier, feel free to select whatever colours you think they should have:

Selecting colours

Having done that, you should see something like this:

Imported boards

Aligning your sides

It may seem like the boards are in the right orientation, but that is not the case. Remember, this is a 2D program and if you flip over the board, you will notice that it's almost as if it's mirrored. Let's fix that.

At the top of the UI, click on Tool and select 2-Sided PCB:

2 sided option

This will take you to a panel that looks something like this:

2 sided panel

First, as the source object, select the back side of the board. I know that that's confusing, but this is the object that will end up getting mirrored. Horrible naming, but we can work with that.

Source object panel

Let's now mirror our back side. in the Mirror Operation section of the 2-Sided PCB panel, select the X axis for your mirror operation (we'll be flipping the board over on its long side) and select Box as your reference. I've seen a YouTuber use Point and do some crazy ass math, but that's quite silly considering we're on a computer that can compute it for us.

Next, as your reference object, select the front side of your board. If you've done this right, your Mirror Operation panel should look something like this:

Mirror panel

Looks great! Let's press Mirror to get it onto the right side. Things will feel a bit wrong now. If you've done this right, this is what it should look like:

Flipped back

This seems wrong because our vias are not aligned. Remember, this is Flat CAM. So what is happening here instead is that we're looking at our boards from the top, just like our CNC will. This means that if you physically flip over your soon-to-be board, you will see the same view as you are right now in FlatCAM.

Adding alignment drills.

We're almost done with the 2-Sided PCB tool. All we need to do now, is make sure that we can somehow reliably align both sides on our CNC's work area. If you've ever done this manually, you'll know that it's basically impossible.

In the PCB Alignment section, set your drill diameter to the size of your alignment pins. I'm using the 2mm diameter dowel pins that came with the PCB fabrication toolkit, but you can use 4mm if you haven't bought it and are using the slightly larger pins that come with the machine itself.

PCB align drills

To do this accurately, we need to do some math.

Let's figure out where our alignment pins should be. Go back to the project tab in FlatCAM and find the front side of your board. Right click on it and select Properties.

Properties option

In there, you will see a dimensions section. This contains what we're looking for, the Length and Width of the board:

Properties values

Make note of these and go back to the 2-Sided PCB tool like shown before.

In the PCB Alignment section, there will be a text field titled Alignment Drill Coordinates. We're calculating these because it's gonna be hard to get this right manually.

We want 4 drills on opposite corners of the board 3mm away from the board itself.

So what we want is:

  • A hole on the bottom left. In my case, it's at (0.0, -3.0) because we're to the leftmost corner of the board, 3mm away from the bottom edge.
  • A hole on the top left. In my case, that's (0.0, 25.669) because I want it on the same "line" as the left edge but 4mm away from the top edge (so $22.669+3=25.669$).
  • A hole on the bottom right. In my case, that's at (51.024, -3) because we're at the rightmost corner of the board, 3mm away from the bottom edge.
  • A hole on the top right. For me, that's at (51.024, 25.669) because I want it on the same "line" as the right edge but 4mm away from the top edge (so $22.669+3=25.669$).

This, in aggregate, is: (0.0000, -3.0000),(51.0240,-3),(0, 25.6690),(51.0240,25.6690)

Let's punch these numbers into FlatCAM and click on Create Excellon Object.

Excellon creation

You should now see your alignment drills on the Plot Area.

Drills in plot area

Actually making gcode for the align drills.

I don't trust FlatCAM with doing these drilling ops. Partly because I'm not super familiar with it and partly because MakeraCAM makes it dead easy. Let's open up a new 3-axis project in MakeraCAM.

Opening MakeraCAM for the drills

Now, set up your stock. Pick the PCB material and set the XYZ values to anything that fits with your board.

Stock selection

Now we're ready to drill some shit. Let's export our fresh Excellon drills from FlatCAM.

Export drills

Save them somewhere they won't get lost and get back to MakeraCAM. In the layer panel, right click 2D layers and select Import Graphic > Import PCB.

Import PCB

Once you import your drills, you should be able to see them in the layers panel and in the work area. Don't worry if the size is slightly wrong, that's okay.

Drills in work area

You'll also notice that they go outside of the "work area". Don't move them by even a millimetre. Just leave them as-is. This is fine and will be rectified later when we go to drill them.

Select all your drills by using MakeraCAM's Select Graphics options:

Selecting drills

You should see them all get kind of dashy. With them selected, go into 2D toolpaths and select 2D drilling.

Selecting the toolpath

Let's sort out the settings. I'm using my 2mm drill. I used a clearance height of 5mm because there's nothing in the way of the toolhead as these drills are being created. Use feeds & speeds for PCBs. Your wooden base and bit will be fine (I think?). We're drilling 6mm down because the dowel pins are about 10mm in height, and we want them to be secure.

Selecting the settings

That's it! You're now ready to drill your alignment drills. Let's move onto generating the gcode for our top and bottom layers.

Generating g-code for the front side of the PCB.

Let's go back to FlatCAM. Double click on the front layer of your PCB. That should bring you to this panel:

Gerber panel

We will start by electrically isolating your traces. This removes material around only the traces. Click on Isolation Routing. You will now see a different panel:

Isolation panel

We will lie about our bits diameter. This is so that FlatCAM actually mills them. Your tool's supposed to be smaller than your traces. But it's fine if it's equal to their width. So fuck it, let's lie. It does work. Double click what's currently in there and type in 0.19. This will make some of your traces slightly undersized. For me, that's worked out okay but YMMV. Then select the tool type. We're using a corn bit so any of the CX options are fine. Let's pick C1 for the vibes.

Tool type

Now, right at the bottom, click on Generate Geometry. This will create geometry for us that we can later use to CNC the board.

You will see a bunch of toolpath parameters. In the path type, select Iso:

Iso path

I'm setting my cut Z to -0.05. That's enough to get the copper off the board and get to the FR4 for me. Things might be different for you, so experimentation is king here. I'm using an XY feedrate of 120 and Z feedrate of 60. These tools are mad fragile so it's better to not fuck about. I'm also using a spindle speed of 15k because I've gotten the best results that way.

Iso speeds feeds

When you're done, click on Generate CNCJob object. This will generate actual gcode we can use. You will now see an actual toolpath forming. The panel will also give you an option to save your gcode. Do that and open the generated file in Notepad.

For the gcode-inclined among us, you'll notice that T1 and M6 are on separate lines:

Bad gcode

This makes the Carvera very angry. It stops the job and loses its heightmap. It's a nice machine so let's not make it angry. Delete the newline between these, add a space, and save. Here's what a fixed file looks like:

Unfucked newline

You'll need to do this for every CNCJob you save from FlatCAM. There's probably a fix for this. I haven't found it yet.

Let's now get back to the Project tab in FlatCAM. Double click on your front layer again. This will open up the Gerber Object panel again. This time, click on NCC Tool. That is the non-copper cleaning tool. Once again select the C1 tool type and a diameter of 0.19. Generate your geometry. Now, sometimes, that takes ages. Let it cook. It might complain that it couldn't fully isolate.

FlatCAM hating

Sometimes it might even tell you where the polygons it failed to clear are. Double check that everything is still fine. It probably is.

Once you do, configure your toolpath. Most, if not all, of the settings will be the same as for isolating traces.

NCC config

Once you're satisfied, click on the Generate CNCJob object button. Verify your toolpath and save your CNC code. Repeat the same steps as for the isolation gcode where we had to remove a newline from there.

Generating g-code for the back side of the PCB.

Repeat the steps you did for the front side, just for the back side this time.

We're now officialy done with FlatCAM. We don't need to look at it again (yay!).

Generating gcode for removing the front solder mask.

Let's open up a new 3-axis project in MakeraCAM.

Opening MakeraCAM for the drills

Now, set up your stock. Pick the PCB material and set the XYZ values to anything that fits with your board.

Stock selection

In the layer panel, right click 2D layers and select Import Graphic > Import PCB.

Import PCB

Select your front copper layer. I know you'll be tempted to use the solder mask gerber. Because the solder mask gerber won't remove mask from the vias, It's not particularly useful to us.

Once you import your layer, it should look something like this:

Imported layer

You'll notice MakeraCAM helpfully created a pad layer for us. That's what we'll be primarily working with. Let's hide the non-pad layer.

Hidden non-pad layer

Right click on your pad layer and click on Select graphics to select all our pads & vias.

With that selected, select the 2D Pocket toolpath from the 2D options.

2D pocket time

For this pocket, we are using the solder mask removal tool.

2D pocket options

We're using a taller clearance height to avoid fucking the tool into our dowel pins. An end depth of 0.3mm has delivered solid results to me, but in the worst case one can re-run the toolpath with a higher depth. Anyways, let's run calculate.

Great! It seems like everything was calculated. Wait, not everything. Some of the pads are too small!

Smol pads

Don't worry, I have a trash quality solution to this that works unnecessarily well.

Start by holding down Shift and left clicking on pads that weren't generated. Group this by the size of the pad. So for example, I'm not gonna do the RP2040 pads because they're small as fuck. We'll start with the NOR flash:

NOR flash selected Now, let's create a new pocket toolpath. Same settings as before with one change. We will use the offset option.

NOR with offset This will force MakeraCAM to generate a toolpath by making it pretend our selected graphic is larger than it actually is. This does make pads slightly larger than they should be. But in reality, with our NCC toolpaths and solder mask spread, this usually means that the extra removed soldermask is still kind of there because it goes deeper than the tool does. You'll see that in a photo later.

Now, let's do the RP2040 pads (as an example of some smaller pads). let's start with the ones oriented horizontally. Do the same offset trick. Here's where it gets funky. These pads are small as shit so ripping them off is SUPER easy. You want to minimise the amount of time the tool spends on the pad. And also, you want to minimise the pad itself. So experiment until you find the smallest possible offset that makes the machine mill the pads.

Horizontal pads This will take experimentation. Take your time with it. Do the same for the vertical pads now.

When you're done, your Carvera should have toolpaths for all your pads.

Done

Export your gcode and save for later.

Generating the gcode for removing the back solder mask.

Take your mirrored back board from FlatCAM and export the Gerber. Import to MakeraCAM and mirror it vertically:

Mirror vertically

Generating the gcode for lasering on the front silkscreen.

Let's open up a new 3-axis project in MakeraCAM.

Opening MakeraCAM

Now, set up your stock. Pick the PCB material and set the XYZ values to anything that fits with your board.

Stock selection

In the layer panel, right click 2D layers and select Import Graphic > Import PCB.

Import PCB

Import your front silkscreen layer.

Imported silkscreen

Any text you have needs to go. I haven't figured out how to make it legible yet but it'll legitimately look like trash.

Proof board with text

Just delete it.

Removed text

Now, this part you can only do after experimenting a little bit. The laser is very slightly off from where the mill ends up. This will cause your silkscreen to be off. I still haven't gotten the right offsets, but here's how to apply them.

Right click your silkscreen layer in the layers section of MakeraCAM and click on Select Graphics.

Selecting graphics

Now, click on the transform menu and select Move.

Selecting move

You will be brought to a delightful panel for moving shit. It'll tell you your current selection's location:

Move panel

Now, my last proof board turned out like this:

Fucked up proof board

It looks like on the X axis we are too far to the right (so, we need to compensate by subtracting) and on the Y axis we are too far to the bottom (so we need to compensate by adding).

I'm gonna try -0.75mm on the X axis and +0.3mm on the Y axis.

Based on the values in the move panel:

  • X axis $24.579-0.75=23.829$
  • Y axis $11.161+0.3=11.461$

Let's type that into MakeraCAM.

Moved laser

Great, with our paths translated we're ready to create our laser toolpaths.

Now, this is very important, select things by their thickness. Group things as thick as each other together. This way, you can get a result that doesn't look like shit.

In my case, there's only a few tiny bits that have the same thickness. Let's select everything else for now.

Selected things

From the laser toolpaths dropdown, select Laser Vector.

Laser vector

As for settings, set speed at a hilariously low 30mm/min and power at 3%. We're not actually trying to engrave or cut anything (you'll see when we actually run the toolpaths), we're exploiting the laser's wavelength to use it to selectively cure the white soldermask. Set the indent distance at the lowest possible value that still generates a complete toolpath. Pair that with using the laser in line mode. The thinnest laser path can generate the thickest solder mask, so it's better to err on the cautious side.

Laser settings

Now, thing by thing generate your thicker paths with the appropriate indent distances. The thicker it is, the higher the indent distance should be.

With all the toolpaths done, you can now export your gcode and stash it for later.

Laser done

Generating the gcode for lasering on the back silkscreen.

About the same as the front silkscreen. Just with the caveat that you have to mirror it vertically as shown in the previous sections.

Generating the gcode for drills and edge cuts.

This will be the last toolpath for our PCB.

Let's open up a new 3-axis project in MakeraCAM.

Opening MakeraCAM

Now, set up your stock. Pick the PCB material and set the XYZ values to anything that fits with your board.

Stock selection

In the layer panel, right click 2D layers and select Import Graphic > Import PCB.

Import PCB

Import your PTH, NPTH, and edge cut layers.

Imported drills

For creating drill holes, there are 2 strategies. You can use a 2D Pocket toolpath or a 2D Drill toolpath. The drill toolpath is greatly preferred because it risks your pads less. If you don't have the right sized drills though, you can make do with a pocket and very often your PCB will be okay. We will use both strategies here because it's fun.

Let's start by using plain ol' drills. Right click the layer that has the right sized drills for your bits and click on Select Graphics.

Select graphics

Now, select the 2D Drilling toolpath from the 2D toolpaths dropdown.

Select toolpath

As for the settings, you want to drill 1.6mm down to ensure you go fully through the board. This will make a delightful hole in your wooden block. That's fine because the bit should survive this blunder. Remember to use a drill that matches your layer drill size.

Drilling settings

Now, let's do the pleb way of drilling a hole - the 2D pocket toolpath. Select the drills you don't have the proper bits for and select 2D Pocket from the 2D toolpaths dropdown.

The pleb way to do drills

Select a corn bit smaller than your smallest drill size. Make it mill 1.6mm down to make sure we get all of the board.

Corn bit

For the strategy, we're doing outside in. I've gotten the best results with that.

Outside in

Almost done with our last toolpath! Let's cut the board out of the stock. Now, edge cuts are sneaky little shits. It doesn't look like it, but there's two of them. Zoom in and delete the smaller one.

Delete him

Select your edge cut (NOT cuts!) and select the 2D Contour toolpath from the 2D toolpaths dropdown.

Edge contour

For these, use your biggest corn bit. Otherwise, it'll look like shit. Again, cutting 1.6mm down.

Big corn bit

To not end up fucking our board, pick the outside strategy.

Outside

Last one, so the board doesnt go flying out of the FR4, add some tabs. Click on custom, make them triangle shaped, and select Add.

Adding tabs

Now, click roughly in the centre of each edge of the contour.

Adding tabs, still

Sick. Now press Exit Add and calculate your toolpath.

Contour path

You can now export your g-code. Since we're using many corn bits, MakeraCAM will complain about tool numbers. Change them up until you're happy with the numbers. Just make each tool have a different one.

With your g-code exported, you're now ready to mill some shit. Let's get to making everything.

Milling the board, lasering the board, and other random side quests.

Attaching the fixture & adding the fan.

Let's get started by screwing in the fixture and adding the fan. Take anything in the spindle out of the spindle and press fit the fan. After that, reference the photo below to see where the fixture screws in. Use the medium-long screws that come with the Carvera.

Fixture and fan

Attaching the PCB.

Put double sided tape all over the back of the PCB.

Tape on the PCB

Then, stick it on the fixture. Avoid putting any drills around the screws at the bottom of the fixture. Make sure there's enough space to flip the board over while keeping the entirety of it on the fixture itself.

Attached PCB

Feel free to use the roller from the PCB fabrication kit (if you bought it) to ensure the adhesive is nice and squished.

Squishing operations

Finding the 0 point and setting up work coordinates.

Insert the leveling probe into the spindle.

Probe

Let's open up the Carvera Controller. Connect to the machine and click on the top right button. Then, select the device diagnose menu. In there, turn on the probe laser.

Probe laser

You will see the laser come alive. Now, exit the diagnose menu and go into the manual control menu.

Manual control menu

Here, move the toolhead until the laser pointer is pointing at where you want the X and Y zero points to be (where the PCB starts). Remember that some of the align holes are at minus points when doing this. If you feel like things are moving too slow or too fast, change how fast the Carvera moves the axes.

Speed change

Find your zero point.

Zero point

Once you're happy with the zero point, let's start running the alignment hole job.

Drilling alignment holes.

Align job

When you click on start job, you will see a work origin and leveling menu. Your toolhead is at the X and Y zero point right now. Let's let the machine know about that by clicking Config under Set Work Origin and setting the anchor as Current Pos.

Current Pos anchor

Let's move onto leveling. You don't need to go super crazy here, the drills just need to be accurate enough.

Leveling config

Let's start our job and wait until it's done.

Waiting

Okay, there's holes now! Get rid of the debris using a vacuum.

Holes

After you've cleared them, put the dowel pins in. From now on, anytime you're machining the board the dowel pins should be in it. That will prevent unnecessary movement and ensure alignment.

Pins in

Front copper isolation.

Let's move onto the fun stuff. Load up the copper isolation job.

Iso job

DO NOT change the work origin settings. These will now stay the same for the entire duration of us milling this board.

We will change the levelling settings though. We want to be absolutely certain we have all the weird imperfections accounted for. Use 15 levelling points. Yeah, it's a lot. Yeah, it'll take ages. And yeah, it's worth it.

Hella points

Great! Let's wait for our machine to be done.

Waiting for iso

Nice result!

Done iso

Front non-copper clearing

Let's now move onto milling out the non-copper sections. Load up the NCC job.

Load NCC

Now, before you run it, DO NOT enable any option that requires the probe. We want the Carvera to reuse it's heightmap. Doing that will cause it to clear it and you'll get worse results.

NCC options

Let's wait for NCC to be done.

Waiting for NCC

Back copper isoltion & NCC.

With front NCC done, we can scrape the board off our fixture. Add double sided tape only above and below the board. If you add tape onto the board, you run the risk of scraping traces.

Just like with the front side, run maximum leveling (15 points) and start the isolation job. Once done, start NCC without using the probe. Once that's done, we're ready to move onto solder mask.

Applying the back solder mask.

Right now, the board will have a bunch of burrs. We don't want that as it will cause an uneven stick & coat for the UV-curing solder mask. Fortunately, Makera includes a fine enough sanding block with the Carvera.

Sanding block

Rub that shit on the board until it gets nice and shiny.

Rubbing it on god

Now, the sander itself leaves some nasty shit on the board. Grab some isopropanol and swab it off.

Swabbing Cleaning

As you can see, that is quite nasty.

Ew

Okay, grab your favourite solder mask.

Solder mask time

Apply it evenly-ish on the board.

Solder mask applied

Now, grab a transparent sheet. I'm using some random acetate sheets I had at home.

Sheet

Squish it on the board.

Squished

Now, use the roller that comes in the PCB fabrication kit (or a credit card) to get the solder mask spread evenly (enough) on the board.

Rolling

Once you're done, you should be left with something that looks kind of like this.

Rolled and squished

Now, grab your favourite UV light, set it to at least 15 minutes, and start curing this thing.

Curing

Parts

28
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0402_1005Metric-notxtC5, C7, C11, C12, C13, C14, C15, C16, C17
41uFCapacitor_SMD:C_0402_1005Metric-notxtC1, C2, C6, C10
21kResistor_SMD:R_0402_1005Metric-notextR3, R4
222pFCapacitor_SMD:C_0402_1005Metric-notxtC3, C4
227RResistor_SMD:R_0402_1005Metric-notextR1, R2
110uFCapacitor_SMD:C_0402_1005Metric-notxtC9
1500mAFuse:Fuse_1206_3216Metric-notxtF1
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm-notxtY1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SW_PushButton_Switch_SMD:SW_SPST_EVQP2-notxtSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_BConnector_USB:USB_B_Lumberg_2411_02_Horizontal-notxtJ1
1W25Q16JVZPIQW25Q16JVZPIQ (2):SON127P500X600X80-9NU4
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U3

Questions

How big is the Rp2040-literal bare minimum PCB?

It measures 51 × 22.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rp2040-literal bare minimum use?

28 parts, built around the RP2040, W25Q16JVZPIQ and USBLC6-2SC6. 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 Rp2040-literal bare minimum KiCad files?

From the brunostjohn/CarveraPCBGuide repository on GitHub, at the commit this page was made from: the board is projects_and_gcode/kicad/rp2040-literal-bare-minimum.kicad_pcb and its schematic projects_and_gcode/kicad/rp2040-literal-bare-minimum.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rp2040-literal bare minimum design in my own project?

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

Similar boards

  • 2 layers21 × 51 mmArxRP2040Devboard, the printed circuit board in 3D

    ArxRP2040Devboard

    ArxDraco007/ArxRP2040

    Making my own RP2040!!!!

    32 parts
  • 2 layers21 × 51 mmTeds rp2040, the printed circuit board in 3D

    Teds rp2040

    DovydasTEDS/teds-rp2040

    a rp2040 dev board with the same pinouts as the pi pico

    34 parts
  • 2 layers21 × 51.1 mmKashboard, the printed circuit board in 3D

    Kashboard

    kashsuks/kashboard

    RP2040 Based devboard

    36 partsMIT
  • 4 layers25 × 57.8 mmJiviBoard, the printed circuit board in 3D

    JiviBoard

    Amp-Lab-at-VT/website

    NextJS Amp-Lab Webapp

    65 parts4
  • 4 layers131.5 × 13 mmController b r1, the printed circuit board in 3D

    Controller b r1

    4lml4/LED_Glasses

    New public repo for work on LED Glasses

    54 parts2
  • 2 layers41.2 × 10.5 mmDumb watch, the printed circuit board in 3D

    Dumb watch

    gschuk/dumb-watch

    Exercise Lab of Lecture Advanced PCB Design @ TU Darmstadt.

    61 parts1
  • 4 layers40 × 55 mmIoT Board V1.0, the printed circuit board in 3D

    IoT Board V1.0

    anukul1392001/IoT_Board_V1.0

    IoT Board for Data Acquisition and Actuation Control.

    119 partsGPL-3.0