# How to 3D print French cleat hangers, hooks and shelves

French Cleat Generator guide · NabiMakes Tools · Updated 3 November 2026 · https://nabimakes.com/tools/french-cleat-generator/guide/

French Cleat Generator makes the parts that hang on a French cleat wall, sized for yours: a hanger to screw onto a wooden holder, hooks with one to four prongs, small shelves and the wall strip itself. You set the cleat's angle (45° or 30°), its real thickness, its height and the gap between rows; the hook clears the cleat by your printer's sliding fit, and a spacer goes only where the back needs one to hang plumb. Every part prints on its side with no supports. It is free and downloads STL or 3MF.

[Open French Cleat Generator](https://nabimakes.com/tools/french-cleat-generator/)

## What can you make with French Cleat Generator?

Parts for cleats 6 to 30 mm thick, cut at 45° or 30°, from 15 to 300 mm wide. Makers print:

- A hanger for a wooden tool holder, box or picture frame.
- Hooks for pliers, cables and hand tools.
- A small shelf for glue, tape or a charger.
- A printed wall strip for a garage or workshop wall.

## How do you make a French cleat part, step by step?

Everything is in the panel beside the part, which updates as you change it. Start from a preset, then change what you need.

### 1. Start from a preset

Pick Hanger for 18 mm plywood, Hanger for ¾" plywood, Picture frame, Double hook for hand tools or Wall strip for studs. A preset sets only the values it names; Surprise me tries another reach, lip, width and back height and keeps your wall.

![French Cleat Generator: the presets with Surprise me above the settings, beside the hanger on its side on the print bed.](https://nabimakes.com/tools/assets/preset.light-C2BSzpt3.webp)

### 2. Pick the part

A hanger to screw onto a holder, a hook, a shelf, the wall strip, or the fit coupon. Print the coupon first if you do not know your cleat's real thickness: the tightest slot of its comb that slides onto the cleat names it, and its hook slice hangs on the wall before the full part.

![The Part section: a select with the hanger, hook, shelf, wall strip and fit coupon.](https://nabimakes.com/tools/assets/part.light-DIb3CEDC.webp)

### 3. Describe your wall cleat

The angle your saw's blade was tilted to cut it, 45° or 30°; the cleat, from the plywood and lumber presets or your own thickness; its height at the front; and the gap down to the next row, 0 for a single row. The spacer goes where your wall needs it.

![The Wall cleat section: the angle, the wall cleat, its height and the gap between rows.](https://nabimakes.com/tools/assets/wall.light-C-i2VXgM.webp)

### 4. Shape a hook or a shelf

Set how far it reaches from the back, the lip at its front and, for a hook, how many prongs the lip is cut into. The arm has a gusset at its root, and each gap between prongs opens at 45°, so the hook prints on its side with no support.

![The Double hook for hand tools preset: the Arm section with the reach, the lip and two prongs.](https://nabimakes.com/tools/assets/hook.light-DwAxvkE0.webp)

### 5. Print the wall strip

Set its length, the screw and the hole pitch: 100 mm or 4 inches meets studs at 400 and 600 mm and at 16 inches. A strip longer than your bed splits into pieces with dovetails; it prints front face down, so neither its bevel nor its countersinks need support.

![The Wall strip for studs preset: the Wall strip section with the length, the screw and the hole pitch.](https://nabimakes.com/tools/assets/strip.light-zNVG1Cto.webp)

### 6. Check it and download

The checks say whether the hook fits between your rows, where the spacer went, whether the screw holes have room and how the part prints. Then download 3MF or STL.

![The checks, the print figures and Download · free at the end of the panel.](https://nabimakes.com/tools/assets/download.light-DQopb98C.webp)

## Which French cleat parts can you start from?

Each example opens in French Cleat Generator as a new design, beside your own.

- **Hanger for 18 mm plywood** (18 mm cleat, 45°, 100 mm wide, Free): A hanger for a wooden holder on an 18 mm plywood cleat, with two countersunk screws. [Open in French Cleat Generator](https://nabimakes.com/tools/french-cleat-generator/#design=1.ZZDBTgMxDET_Zc4p2kXdUnzjBEJCqigSZ5OaTbRpEiVue6j67yjt9sRxRuN5ts_QlAIIv0WidQsbhHUxSpTCmgoMdqwMOuMopfoUQb1B5sL72tzMRUFwHEdp6ev8SxyDgJbDrL85NES_vge2muwE6tezfhM_OgWtutn4TKdXzqCnweDkd-pAfdcZ_LCd7uH1rL-ct1OUWkErA5eCVNCjQbVFTiAsH7qFTYeoUuohTjAowtbdaMFnUD8Y5JLiWK_XBYljIy4bsWrxeTtXDf-qGm7j1d4XtGn_s1XJFfRsUHPwuvFi5dZ81e_Jx_azXTqKsg-Y_Q8uUwVpOcjlcvkD)
- **Picture frame, adhesive** (8 mm cleat, 45°, 80 × 40 mm, Free): A thin hanger for a picture frame on an 8 mm cleat, for adhesive pads. [Open in French Cleat Generator](https://nabimakes.com/tools/french-cleat-generator/#design=1.ZZBBSwMxEIX_yzunssVdrXPzpAhCsYLnMR03YdMkJNPuofS_S-r25PE9vnyPzBmaUgDhp0i0bmWDsK5GiVJYU4HBnpVBZ5ykVJ8iaG2QufChtjZzURAcx1EafX3_HMcgoH5Y8heHNpHmeCN2muwE2izxVfzoFHTfLcVHml84gx4Hg9nv1YE2ncE32-nG9kv-dN5OUWoF9QYuBamgzqDaIjMI_V23sukYVUo9xgkGRdg60ENnEHwGrQeDXFIc6_VzQeLYBvuuWbT4vFtUwz9Vm9t6bbp1w206fO9UcgU9GdQcvG69WPkzX_Nb8rGdbJ9OouwDlv6dy1RBWo5yuVx-AQ)
- **Double hook for hand tools** (2 prongs, 60 mm reach, 15 mm lip, Free): A double hook for pliers and hand tools. [Open in French Cleat Generator](https://nabimakes.com/tools/french-cleat-generator/#design=1.ZZCxTgMxEET_ZWoH3aFcCNtRgZCQIoJE7TjLnXWO17I3SRHl35GJU1HOaGbeai9QkQDCT-bopoULbHUxcuRsVTIM9lYt6IIT5-IlgnqDZLM9lOommxWESWSGwV_7JY6BQcuh6W8bKqBf3wNbFTeD-nXTb-zHSUGrrhmfcn61CfQ0GJz9XifQsjPYWTffs-umvybv5silgFYGkwQuoEeD4jKfQVg-dAsnx6icyzHWGzNbN91gwSdQPxikLHG8FQPH8QbsDIpmn7Ztavg3VXEbr3Wur3Enh91WORXQs0FJwevGs6sn9U2_i4_1YXs5sVof0PwPm-cC0nzk6_X6Cw)
- **Wall strip for studs** (800 mm, 4 pieces, Dovetails, Free): An 800 mm wall strip with #10 screws every 4 inches, in four pieces. [Open in French Cleat Generator](https://nabimakes.com/tools/french-cleat-generator/#design=1.XZBBTwIxEIX_y_NayNYArnPzpDExIWLiuZRxt9nSNu0AB8J_N13LxeN7eTPfm7lCYvQg_GQOdlxYz0YWAwfORmKGwsGIAV1x5lxcDCCtkEw2x1LdZLKAUCS7BIV5_CUMnkGrddPfxleC7u-BnUQ7gXTf9Bu7YRTQpmvGZ7y8mgR6Witc3EFGkO46hb2x0z3cN_01OjsFLgW0URij5wJ6VCg28wWE1bJb2HgKwrmcwgSFzMaOfzTvEkivFVKOYSjzcZ7DUIl9Jc6H7dqqB_1_VcVtndi5oF5uFGw87nfCqYCeFUryTraObS21avo9ulCfdohnFuM8mv9h8lRAkk98u91-AQ)

## Which print settings work best for French cleat parts?

Hangers, hooks and shelves print on their side, so the profile is in every layer and the hook's pull runs along the layers, with no supports. The wall strip prints front face down. The layer height is a starting point; the thinnest wall is the one the printer checks hold each filament to.

| Filament | Layer height to start | Thinnest wall | Supports | Notes |
| --- | --- | --- | --- | --- |
| PLA | 0.2 mm | 0.8 mm | None | Fine for light things; PLA creeps under a load it holds for months. |
| PETG | 0.2 mm | 0.8 mm | None | Creeps less than PLA, for hooks and shelves that hold tools. |

## Tips for cleat parts that hang straight

- Print the fit coupon first: ¾ inch plywood is often 23/32 inch, about 18.26 mm, or less.
- Measure the gap between your rows: a hook taller than the gap will not go on.
- Use a 30° cleat for close rows: its hook is shorter.
- Screw a wall strip into studs or wall plugs at every hole.
- Before you print, check it on the view's bar: Dimensions shows its size, Measure the distance between two points, Section cuts it open and Layers steps through it as your printer will.

## What if the part does not hang right?

- **The hook is too tight or too loose on the cleat.** The hook is your cleat's thickness plus your filament's sliding fit. Print the fit coupon to find the real thickness, type it as your own, and set your printer's fits from its fit test.
- **The checks say the hook is taller than the gap between rows.** Press Apply for a 30° cleat where its shorter hook fits, or move your rows further apart.
- **The part leans out at the bottom.** Check the cleat height: the spacer goes below the wall cleat only when the back reaches past it. A back that ends on the cleat's face rests on it.
- **The checks say there is no room for the screw holes.** Press Apply for a taller back: the holes go between the hook and the spacer.

## Is French Cleat Generator free?

Yes. Every part, size and download is free; downloading needs a free NabiMakes account, which also keeps your projects.

Free:

- Hangers, hooks, shelves and wall strips
- Any cleat from 6 to 30 mm, 45° or 30°
- The fit coupon
- 3MF and STL

## Every setting, with its range and default

Lengths are in millimetres. Each setting shows only where it applies: the back for a hanger, hook or shelf, the arm for a hook or shelf, the strip's settings for a wall strip.

| Setting | Range | Default | What it does |
| --- | --- | --- | --- |
| **Part** | | | |
| Part | Hanger, Hook, Shelf, Wall strip, Fit coupon | Hanger | A hanger, a hook, a shelf, the wall strip or the fit coupon. |
| **Wall cleat** | | | |
| Angle | 45°, 30° | 45° | The angle the cleat was cut at, from level: 45° or 30°. |
| Wall cleat | 12, 15, 18 mm; ½", ⅝", ¾" plywood (23/32"), ¾" lumber; your own | 18 mm plywood | Your wall cleat: plywood and lumber presets, or your own. |
| Thickness | 6–30 mm | 18 mm | Your own cleat's thickness: the fit coupon's comb names it. |
| Cleat height | 20–130 mm | 60 mm | The wall cleat's front face, top to bottom. |
| Gap between rows | 0–300 mm | 75 mm | The clear gap down to the next row; 0 for a single row. |
| **Back** | | | |
| Width | 15–300 mm | 100 mm | Across the wall. |
| Back height | 20–300 mm | 80 mm | The back's height, hook included. |
| Back thickness | 4–12 mm | 6 mm | The back plate's thickness. |
| Screw holes | 0–6 | 2 | The hanger's screws into its holder, countersunk on the wall side; 0 for adhesive. |
| Screw | 10 options | 4 mm wood screw · countersunk | The hanger's countersunk wood screw. |
| **Arm** | | | |
| Reach | 20–150 mm | 60 mm | How far a hook or shelf reaches from the back. |
| Lip | 0–40 mm | 15 mm | The lip at the front of a hook's arm or a shelf; 0 for none. |
| Prongs | 1–4 | 1 | The hook's lip in teeth, 4 mm apart at the arm, each tip at least 3 mm. |
| **Wall strip** | | | |
| Length | 60–2400 mm | 400 mm | The wall strip's length; pieces that fit your bed join with the split's joint. |
| Screw | 10 options | 5 mm wood screw · countersunk | The wall strip's countersunk screw. |
| Hole pitch | 50–600 mm | 100 mm | Between the strip's holes, from 25 mm in from each end. |
| **Split** | | | |
| Pieces | 1–8 | 1 | How many pieces the strip prints in. |
| Joint | Dovetail, Pins | Dovetail | Dovetails or printed pins between the pieces. |
| Matching marks | On, off | On | Matching letters on both sides of each cut. |
| **Fit coupon** | | | |
| Comb | 5 slots, 7 slots, 9 slots, 11 slots | 9 slots | The comb's slots, 0.25 mm apart round your cleat's thickness. |

