# Bearing flats

It turns out that the square holes in vex metal pieces aren't a great fit for a rotating axle. Yes, they technically work, but the axle is highly unstable, and the friction is egregious.

<figure><img src="/files/tfnnAUESzF2Jsm7VLdaM" alt="" width="175"><figcaption><p>Note the shape of the hole in the metal</p></figcaption></figure>

The solution? Bearing flats! Bearing flats are essential for having low-friction drivetrains, and also for other mechanisms on the robot. They keep shafts aligned to the center of the hole, preventing it from touching the metal (which adds friction) or wobbling.

<figure><img src="/files/78mNuzHi1d2p7U2xftxJ" alt="" width="175"><figcaption></figcaption></figure>

Bearing flats should be used on either side of an axle to support it and reduce friction. However, a motor also supports the axle, so there is no need for a bearing flat right next to a motor:

<figure><img src="/files/Ygf0Y7izZlIPvsCJeqfR" alt="" width="563"><figcaption></figcaption></figure>

On the drivetrain, bearing flats should be used for both axle and screw joints (as possible), since they do reduce friction. For example, in the drivetrain below, the motor shafts have one bearing flat on the outside to keep the motor axle stable.&#x20;

<figure><img src="/files/QJTWkwt2heKHtB318W0d" alt="" width="563"><figcaption><p>Note the zip ties. Yes, this works, and it works well!</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ascendrobotics.gitbook.io/ascend/vex-robotics/building/drive-trains/bearing-flats.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
