Final Call to Get the Biggest Deals Yet this Year!

Save Up to $3,398 & Gifts

How to 3D Print Your Own Keycaps: A Beginner's Guide

by Lennon Han Updated on August 13, 2026
Keyboard with some 3D printed and UV printed custom Keycaps

A mechanical keyboard has a special feel when it doesn't look like every other person’s own. You can swap in a set that matches your favorite game, your favorite color palette, or just a shape you have never seen on a keyboard before, and the whole thing suddenly feels personal instead of generic. Some people take this a step further and build entirely custom sets or one-off artisan keycaps that look like nothing you'd find in a store.

3D printing removes many of those limitations. You are not limited to whatever shapes a keycap manufacturer decides to sell. You can make simple replacement keys, oddball novelty shapes, artisan-style caps, or keycaps carrying your own logo, character, or pattern. Custom keycaps stop being something you buy and become something you design.

Printing the shape is only half the job. A keycap can look flawless coming off the printer and still be miserable to use if the stem doesn't grip the switch properly, the profile does not match the rest of your board, the surface feels gritty under your fingers, or wider keys wobble because nobody accounted for stabilizers. This guide covers the process from start to finish, including choosing between FDM and resin, getting the profile and stem fit right, finding or designing a printable model, and using a UV printer to turn the finished print into a custom keycap.

Can You Actually 3D Print Keycaps? FDM vs Resin

Yes, you can 3D print keycaps, and you've got two realistic paths to get there: FDM (fused deposition modeling) and resin printing. Both can produce a usable keycap, but they land in very different places when it comes to detail, feel, and how much extra work happens after the print finishes.

FeatureFDMResin
PrecisionSolid for most shapes, but very fine details (sharp text, tiny sculpted features) can get lost between layersCaptures fine detail and sharp edges far more reliably, which is why it's the go-to for intricate designs
SurfaceLayer lines are usually visible and can be felt under the fingertip, especially on curved topsNaturally smoother straight off the printer, closer to what you would expect from a manufactured keycap
Post-processingSupports need removing, and rough spots typically need sandingPrints need washing and curing before use, sometimes followed by light sanding or finishing
Suitable applicationsPrototyping, testing fit, simpler geometric designs, larger batchesDetailed sculpts, artisan keycaps, display pieces, anything where surface quality matters most

FDM has real advantages aside from being the cheaper option. It's more accessible if you already own a printer. It scales reasonably well if you want to print a whole set, and it lets you experiment with different filaments without much added cost. A smaller nozzle and a shorter layer height will noticeably clean up a keycap's appearance, though very fine sculpted details will still be harder to nail than they would be on resin.

Resin earns its reputation with detail and surface finish. If you are chasing a sculpted artisan cap with fine texture or crisp lettering, resin will generally get you there with less fuss. The trade-off is the extra workflow: washing off uncured resin and curing the part under UV light before it's actually usable, plus careful handling since uncured resin isn't something you want on your skin for long.

So which one should you pick? If you are making a simple, functional replacement key, FDM is often more than enough and a lot less hassle. If you are building something intricate, like a detailed artisan topper, resin usually pays off. Match the printer to the design, not the other way around.

Keycap Profiles & Compatibility

Before you print anything, it’s worth understanding what a keycap profile actually is. Getting this wrong is one of the most common reasons a homemade keycap feels off, even if it technically fits on the switch.

A profile is basically the height, shape, angle, and curve of the keycaps as they go across the rows of the keyboard. It affects both the board's appearance and how it feels when you type. Change the profile, and the whole typing experience changes with it.

Here are the most common profiles you’ll run into:

  • OEM: A common sculpted profile found on a huge number of standard mechanical keyboards. Moderate height, gently curved rows.
  • Cherry: A lower sculpted profile, shaped for a comfortable, low-effort typing feel.
  • SA: Taller, with a distinctive rounded, almost spherical top on each key.
  • MDA: Sculpted with a rounded top, generally comfortable to type on.
  • XDA: Uniform profile with broad, flat tops across every row.
  • DSA: Uniform and relatively low profile, with the same height on every row.

Sculpted profiles (OEM, Cherry, SA, MDA) change shape row by row so your fingers naturally land on the right angle. Uniform profiles (XDA, DSA) keep every key the same height and shape, which some typists prefer and others don't.

What is important for your project is knowing which profile you are trying to reproduce, because mixing profiles (for example, printing an SA-height cap to sit next to Cherry-profile keys) will throw off row heights and make typing feel inconsistent.

Stem Design

The stem is the small piece underneath the keycap that actually connects it to the switch. Most mechanical keyboards use a Cherry MX-style stem, the familiar cross-shaped post. Many switches follow this same basic design, but some use different dimensions or a completely different mounting style. Always double-check what your board uses before you start designing or printing.

A keycap stem

Stem fit is one of the biggest reasons a printed keycap fails, even when the outer shape looks perfect. If the stem is too tight, the keycap won’t seat fully, or it might crack if you force it on. If it’s too loose, the keycap will wobble, rattle, or pop off.

You are also dealing with printer tolerances, slight material shrinkage, and sometimes an inaccurate model to begin with. There’s no single “perfect” measurement that works for every printer, resin, or filament. Any dimension you find online should just be a starting point. The reliable way is to print one test keycap, try it on an actual switch, and adjust from there before printing a full set.

Key Dimensions and Stabilizers

It is very important to get the proper keycap's dimensions. Not every key on your board is the same size, and this is where many first attempts fall apart.

The standard letter key is 1u (one unit). That’s the baseline everything else is measured from. Wider keys come in sizes like 1.25u, 1.5u, 2.25u, and even longer spacebars. The Shift, Enter, Backspace, and Space are all noticeably wider than a normal letter key.

Those wider keys usually need stabilizers. These are small wire-and-housing mechanisms that keep the key level so it doesn’t tilt or bind when you press near the edge. If you just scale up a regular 1u keycap and stick a bigger stem in the middle, you’ll often end up with a key that sticks, tilts, or doesn’t register properly. Getting wider keys right means designing for the stabilizer inserts on the sides, not just making the center cutout bigger.

Where to Find (or Design) Keycap Models

Once you know what needs to fit your keyboard, the next question is simple: where do you get the keycap model? You can download an existing design, tweak one that’s close to what you want, or design something from scratch.

If you’re looking for a ready-made model, search for things like “keycap STL files,” “3D printable keycap models,” “Cherry MX keycap STL,” or “artisan keycap STL.” STL is a common file format used for 3D printing. You’ll find models on 3D-printing repositories and in maker communities, but just because a file is labeled “keycap” doesn’t mean it will actually work with your keyboard.

Before you print, check these things:

  • Keycap profile: Make sure it matches the one you want (OEM, Cherry, SA, MDA, XDA, DSA, etc.).
  • Switch and stem compatibility: Confirm that the stem is designed for your switch type. The outside can look perfect and still fail to fit because of the mounting stem.
  • Key size: Check if it’s 1u, 1.25u, 1.5u, 2.25u, or another size. Wider keys like Shift, Enter, and Space often need stabilizer compatibility too.
  • Wall thickness: There should be enough material to print reliably without becoming too heavy or too fragile.
  • Printable geometry: Watch for very thin sections, steep overhangs, deep undercuts, or anything else that could make clean printing difficult.
  • Print examples: If other people have shared photos, comments, or results, take a look. They often reveal problems that aren’t obvious from the model preview.

If you want to design your own, the easiest approach is to start with a base you already know works. Use a verified profile, stem, and key size as the foundation, then build your custom shape, texture, sculpting, or artwork around it. You can change the look a lot, but the mounting geometry still has to match the switch.

Once the design is ready, export it for slicing and print one test keycap before you commit to a full set.

Printing & Post-Processing: From Raw Print to Usable Keycap

Printing a keycap is only the beginning. Because keycaps are small parts with fine details and tight-fitting stems, the settings you use can noticeably affect the final result. A model that looks perfect on screen can come out rough, poorly detailed, or difficult to fit onto a switch if the print is not prepared properly.

Start in your slicer. For a keycap this small, pay particular attention to the orientation on the print bed, layer height, nozzle size for FDM, print resolution, supports, wall thickness, and the fine details around the stem. Don't copy these settings blindly from a generic profile. They need to be adjusted for your specific printer, material, and model.

For FDM, an appropriate layer height and nozzle size can help preserve small details, while orientation affects where visible layer lines and support marks appear on the finished keycap. For resin, the print requires additional post-processing. After removing it from the build plate, it needs to be washed to remove uncured resin and then cured before it is ready for use. Depending on the result, you may also need some light sanding or additional finishing.

1. Prepare the Model

Before you slice anything, check that the model has the correct keycap profile, key size, and stem design for your keyboard. If you are using a downloaded STL file, don't assume that a model labeled as a keycap will automatically fit your switch. Confirm its compatibility first.

Preparing the model for printing with a design application

2. Slice the Model

Load the model into your slicer, then select your printer and material settings. Pay particular attention to layer height, resolution, orientation, supports, and wall thickness. The right combination will depend on the size and complexity of the design. For detailed keycaps, the goal is to preserve small features without creating unnecessary support marks or compromising the stem.

Slicing the model

3. Print a Test Keycap

Before committing to an entire set, print one test keycap. This gives you a chance to check the dimensions, surface quality, details, and stem fit without wasting material on multiple keys. A test print is especially useful when you are using a new material, printer, or model.

A 3d printed test keycap

4. Check the Fit

Push the test keycap onto the actual switch it is designed for. It should seat properly without requiring excessive force, while still gripping the switch firmly enough that it doesn't wobble or fall off. If the stem is too tight or too loose, adjust the model or print settings and test again before moving on to the full set.

3D printed keycap

5. Post-process the Print

The exact process depends on how the keycap was printed. With FDM, remove any supports and clean up rough areas or visible imperfections with suitable sanding or finishing techniques. With resin, wash and cure the keycap according to the resin manufacturer's instructions before carrying out any additional sanding or finishing. Take care not to remove too much material from areas that affect the fit.

6. Inspect the Finished Keycap

Once the keycap has been cleaned and finished, inspect it closely. Look for rough edges, obvious layer lines, missing details, cracks, support marks, or imperfections around the stem. Then test it on the keyboard again to make sure it still fits correctly after post-processing.

Finished 3D printed Keycap

Customize Your 3D Printed Keycaps

Once you have printed a keycap that fits and feels right, there’s usually one thing missing: it’s blank. A plain resin or FDM keycap has the correct shape and feel, but without characters, artwork, or some kind of finish, it still looks unfinished. Here are the most common ways people add that final layer.

Hand Painting

Hand painting is probably the most accessible option if you already enjoy detailed work. It is a solid fit for one-off artisan pieces, very small batches, and for people who enjoy painting. The issue with this method of customization is its consistency. Painting takes time, and small details are genuinely hard to get clean by hand. Results depend a lot on your own steadiness and skill, and it becomes impractical fast if you are trying to scale past a handful of pieces.

Multi-Material Resin Printers

These printers solve the color problem by applying more than one color directly to the print, reducing the need for extra decoration afterward. In reality, though, most people don’t own one. They’re capable machines and can usually handle a couple of colors at a time, but the cost and complexity put them out of reach for most home setups.

Stickers and Decals

Then there are stickers and decals, which get used a lot simply because they're cheap and fast. You can slap one on and move to the next keycap in minutes, with no extra equipment required, making them a reasonable option when you just want a quick prototype. The problem shows up over time: stickers peel, they wear down from repeated finger contact, and the edges start lifting after enough use. If you go this route, it's worth looking at how to make custom stickers properly so the adhesive and material actually hold up, and pairing a UV-printed sticker with the right laminate can meaningfully improve durability compared to a standard printed decal.

Printed stickers designed for keycaps

UV Printing on the Finished Keycap

UV printing is what really pushes many makers to print directly on the finished keycap. Once your keycap has been 3D printed, sanded, washed, and cured, a UV printer can apply characters, logos, or full artwork directly to its surface, without a separate coating step. With UV printing, color accuracy and detail are noticeably more consistent than what you would get from hand painting or a sticker, and because the ink cures directly onto the surface, it holds up much better to everyday handling. This is a natural fit for small-batch custom orders, gift pieces, and secondary projects from anyone already deep into artisan keycaps.

A UV printer like the xTool O1 Omni Printer is one of the best for customizing your keycaps. UV printing is not part of the shape-making process; it comes after the keycap is formed, adding the design that turns a blank piece into a finished product. It should be seen as two separate jobs handled by two separate machines: the 3D printer builds the physical keycap, and the UV printer adds the artwork or legend on top.

UV printing on keycaps with the xTool O1 Omni Printer

UV printing opens up possibilities beyond just adding letters. Makers use this workflow for custom names, logos, full keyboard legend sets, illustrations, patterns, and one-off artisan designs intended as gifts or collector pieces. UV printing gives you a more durable and more precise way to do it.

Common Mistakes When 3D Printing Keycaps

When 3D printing keycaps, people often overlook certain factors and repeat avoidable mistakes, leading to imperfections or disappointing results.

1. Choosing the wrong keycap profile: Copying how a keycap looks without understanding which profile it belongs to is a fast way to end up with inconsistent row heights and a typing feel that's off across the board.

2. Skipping the stem-fit test: Printing an entire set before confirming one key fits properly is a good way to waste both time and material if the stem turns out too tight or too loose.

3. Ignoring printer tolerances: A model that measures perfectly on screen doesn't always translate into an identical physical part. Small dimensional shifts are normal and need to be accounted for, not assumed away.

4. Using overly coarse print settings: Large layer heights or a nozzle that's too big for the detail level will make small keycap features look rough and undefined.

5. Forgetting stabilizers: A wider key needs more than a scaled-up version of a standard 1u design; without accounting for the stabilizer, it'll tilt or bind.

6. Sanding the stem too aggressively: It's easy to remove more material than intended while smoothing the surface, and that can quietly turn a good fit into a loose one.

Conclusion

3D printing opens up a lot more room to make keycaps that go well beyond what you'd find on a store shelf, but good results come down to the details. Getting the profile right, testing the stem fit before committing to a full set, accounting for stabilizers on wider keys, and dialing in your print and post-processing settings for the specific material you are using. FDM and resin can both get you there, and the right one depends on how much detail your design actually needs.

Once the physical keycap is done, that's really just the halfway point if you want a finished, personalized piece. Painting, decals, and UV printing are all ways to take a blank keycap the rest of the way, each with its own trade-offs in durability and consistency. For anyone looking to add sharp, lasting artwork or legends to a finished keycap, UV printing is worth knowing about as one of the more straightforward ways to get there.

FAQs

Can you 3D print keycaps?

Yes. Both FDM and resin printers can produce usable keycaps, and which one makes sense depends on the level of detail your design needs and how much post-processing you are willing to do.

What is the best material for 3D printed keycaps?

Common FDM filaments handle simple shapes and larger batches well, while resin tends to hold finer detail and a smoother surface, which matters more for intricate or sculpted designs.

Is resin or FDM better for keycaps?

Neither wins outright. FDM is more accessible and better suited to experimentation and simpler designs, while resin generally produces finer detail and a smoother finish, which suits artisan-style keycaps.

How do you make 3D-printed keycaps fit?

This can be done by ensuring the right stem dimensions, your printer's tolerances, how the material behaves after printing, and switch compatibility. Always print one test keycap and check it on the actual switch before printing a full set.

What keycap profile should I use?

It depends on your keyboard and the typing feel or look you are going for. Common options include OEM, Cherry, SA, XDA, DSA, and MDA, each with a different height, shape, and row consistency.

Can you UV print on 3D-printed keycaps?

Yes, provided the surface and material are compatible with the ink and printing process. UV printing can add graphics, logos, legends, and full artwork to a keycap once it's been printed, cured, and finished.

You make things. We make it easier.

Weekly inspiration for laser, print, and craft projects.

For more questions, please join our community to get inspired!

{"statementLink":"https://www.xtool.com/pages/accessibility-statement","footerHtml":"Web Accessibility","hideMobile":false,"hideTrigger":false,"disableBgProcess":false,"language":"en","position":"left","leadColor":"#1677ff","triggerColor":"#1677ff","triggerRadius":"50%","triggerPositionX":"right","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"medium","triggerOffsetX":32,"triggerOffsetY":140,"mobile":{"triggerSize":"medium","triggerPositionX":"right","triggerPositionY":"bottom","triggerOffsetX":20,"triggerOffsetY":180,"triggerRadius":"50%"}}