# Slots Best Practices

![](https://cuttle-content.imgix.net/learn/slots-best-practices/f7b2ab581c4b483cdb0f52f241f1d1ddb3a66f9ad0dd1decb33cad9dc7fc853d.jpg?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

Cuttle is ideal for designing laser-cut projects with tab-and-slot assembly or finger joints because thickness can be made variable.

There are two effective methods for achieving a good fit between parts with a variety of materials. Both work well, but it’s important to be clear about which one you’re using to set users up for success.

Use proper parameter naming and include the right resources and instructions on the Read Me depending on the method you choose.

## Method 1: Slot Tester + Empirical Fit

![](https://cuttle-content.imgix.net/learn/slots-best-practices/fcd1b340f74f15fe1a9db9cde8e77062a28559130976588058a94f9f6fe3a3fb.jpg?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

This method uses a slot tester to find the best-fitting value through real-world testing. The user needs to cut the slot tester tool and they simply enter the value that works in practice, there is **no kerf compensation**.

-   Use `slotSize` as your parameter name.
-   Make sure to include brief instructions and a link to the [Slot Size Tester](https://cuttle.xyz/@cuttle/Slot-Size-Tester-npTv5htPWyr8).
-   Optionally you can add a link to the [Slot Size Test Squares](https://cuttle.xyz/@cuttle/Slot-Size-Test-Squares-kzCWo9euCscX) template.

## Method 2: Calipers + Kerf Compensation

![](https://cuttle-content.imgix.net/learn/slots-best-practices/69430cd3b2d3dd8379020d98606e6154fce928b9c1f3287deb25f45d27eacdb2.jpg?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

This method uses a precise material thickness measured with calipers and applies kerf compensation to achieve a tight press fit. Cuttle’s [finger joints kit](https://cuttle.xyz/@cuttle/Finger-Joints-Kit-xWTnAebcB96F) and all Cuttle’s [box templates](https://cuttle.xyz/templates/laser-cut-boxes) are constructed using this method.

-   Use `materialThickness` as the parameter name for the thickness of the material. This conveys the idea that the number you measure with your calipers is the one you enter in the parameter, so it’s very close the actual material thickness.
-   Include a parameter named `kerf` to compensate for the material taken out by the laser beam. It should work in such a way that **a bigger kerf value equals a tighter fit.** A good starting value for this parameter is 0.007 inches.
-   Optionally you can include links to the [Finger Joints Kerf Tester](https://cuttle.xyz/@cuttle/Finger-Joints-Kerf-Tester-HtXY1a0X89hP) or [Tab and Slot Tester](https://cuttle.xyz/@cuttle/Tab-and-Slot-Tester-hN3a97XMKMrO) where appropriate.

## Notes for Designers

![](https://cuttle-content.imgix.net/learn/slots-best-practices/6b4c3d8fba6cd9b3f167f4d14bf1c79f9d6de7c11728ac3f301cdec1ddb76a70.png?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

When compensating for the kerf on these kind of projects we **add** or **subtract** the **kerf** value on the sections that are likely to be consistent because they are cut by the laser.

On the sections determined by the `materialThickness` we don't use the kerf value because there will always be some variation on the actual thickness of any given piece of material, so `materialThickness` is mostly useful for determining the height of the joints **but not for affecting the fit**. This might be more clear with a few diagrams. See [this project](https://cuttle.xyz/@cuttle/Kerf-and-Tab-Width-Explainer-UsN663eicRcF) for an interactive explainer.

### Kerf compensation on tabs

Half the kerf gets **added** on each side of the tab, and the tab height is `materialThickness`.

👉

So in practice the tab is a rectangle with these dimensions `(tabWidth + kerf, materialThickness)`

![](https://cuttle-content.imgix.net/learn/slots-best-practices/8221e3c2c0f2ab448a9af1f576edc05fd30f22c5bc6892dbbc713a25dfc33f38.png?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

![](https://content.cuttle.xyz/learn/slots-best-practices/7647dfbe80ac5152eef96858582b81265a8fbe2b21520aae83510fbd38b6a0e3.gif)

### Kerf compensation on slots

Half the kerf gets **subtracted** on each side of the slot, and the slot height is `materialThickness`.

👉

So in practice the slot is a rectangle with these dimensions `(tabWidth - kerf, materialThickness)`

![](https://cuttle-content.imgix.net/learn/slots-best-practices/409b5bdc12678ecf7b84a0e83e48fe313b4b39a8532fc118879330993f02e435.png?auto=compress,format&q=60&fit=max&w=720&h=720&dpr=2)

![](https://content.cuttle.xyz/learn/slots-best-practices/c591b1fdf61af8cf93a62de57d7ead1c26bb90239aaa4f9f89fc237fa6cb7f1b.gif)

## Learn More

Watch this one to learn how to make projects with simpler slots and a slot tester.

[YouTube video](https://www.youtube.com/watch?v=k2NlpWM-nGA)

The following video is a deep dive on using the [Finger Joints Kit](https://cuttle.xyz/@cuttle/Finger-Joints-Kit-xWTnAebcB96F).

[YouTube video](https://www.youtube.com/watch?v=yJUVCjxcn4U)