# Modifications

There are various ways to customize your GRAM FGC, including panel swaps, foam mods, and cosmetic changes to frames and buttons. Here's how to do a few common modifications:

<details>

<summary>Re-flashing the Firmware</summary>

To enter **bootsel** mode on your GRAM FGC, hold **Start + Select + Up** while plugging in.

*(It is recommended you flash nuke your controller before loading a new firmware.)*

</details>

<details>

<summary>Replacing Switches</summary>

1. Remove the PBT buttons by wiggling them out of the key switch.
2. Using a flathead screwdriver or thin knife, pop the switch out from the bottom edge *(this requires some force)*.
3. Push the new switch into the hole in the PCB *(make sure to line the pins up to the hotswap socket)* until you feel it click into place.
4. Repeat for the entire controller.

</details>

<details>

<summary>Swapping Frames</summary>

1. Remove the screws from the back using an **M2 hex** driver.
2. Pull the back panel off of the frame by twisting the frame to release a corner.
3. Remove the top panel from the frame with the PCB attached.
4. Place the top panel into the new frame, taking care to align the USB-C port with the hole in the frame *(This may require popping the corners into place).*
5. Pop the back panel back on.
6. Tighten the M2 screws back into place.

</details>

<details>

<summary>Swapping Panels</summary>

1. Remove the screws from the back using an **M2 hex** driver.
2. Pull the back panel off of the frame.
3. Remove the top panel from the frame with the PCB attached.
4. With a bit of force, remove the PCB from the top panel, taking care to not lose the small menu buttons.
5. Pull all switches from the top panel.
6. Add the switches to your new panel.
7. With the top panel face down, place all menu buttons back into the aligning holes.
8. Align the PCB with the switch pins and press down.
9. Once PCB is in place, reassemble the controller using the hardware from the original panels.

</details>


---

# 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://help.gramctrl.com/getting-started/gram-fgc/modifications.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.
