> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oryx.mechatronstudio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Export the project

> Downloading the signal as a .txt, with or without metadata.

It opens from **Menu → Export**, or with the `G` key.

## Options

| Option               | What it does                                                             |
| -------------------- | ------------------------------------------------------------------------ |
| **File name**        | Without extension; downloads as `<name>.txt`. `signal_export` by default |
| **Resolution**       | Analog only: how many levels each height is quantized to                 |
| **Hidden channels**  | Also include the hidden channels in the file                             |
| **Include metadata** | Adds the final block with voltage, step time and cycles                  |

### Resolution (analog)

| Bits             | Levels  |
| ---------------- | ------- |
| 8                | 0–255   |
| 10               | 0–1023  |
| **12** (default) | 0–4095  |
| 16               | 0–65535 |

### Metadata

Three fields, **all optional**: leave them empty if they do not apply.

| Field         | Unit | Key in the file  |
| ------------- | ---- | ---------------- |
| **Voltage**   |      | `VOLTAGE`        |
| **Step Time** | µs   | `STEP_TIME (us)` |
| **Cycles**    | RPM  | `CYCLES (RPM)`   |

They all go together at the end of the file, after a blank line.

## Before exporting in analog

If a channel **does not close the loop** —it ends at a different height than it
started— a warning steps in, with the option to go back and edit or to export
anyway. See
[Analog editing](/en/editor/analog-editing#the-open-loop-warning).

## How the file comes out

<Note>
  The `.txt` comes out **in the language you are working in**: whoever opens it
  later reads the same words you saw on screen. The column headers are *Step, To,
  Channel, Level0, Level1, Handle\_X, Handle\_Y, Radius, Corner\_Radius* in English,
  and their equivalents in Spanish.
</Note>

The columns are **aligned and separated by spaces**, padded to the column width,
so the header sits right above its data. No value contains spaces, so splitting
by spaces is still enough to read it from a microcontroller.

The format changes with the mode:

<CardGroup cols={2}>
  <Card title="Digital format" icon="binary" href="/en/export/digital-format">
    One row per value change.
  </Card>

  <Card title="Analog format" icon="audio-waveform" href="/en/export/analog-format">
    One row per curve segment.
  </Card>
</CardGroup>

## What to do with the file

The export window has a question mark that opens
[**Generate the signal with an ESP32**](/en/export/esp32-microsd): how to read
the `.txt` from a microSD card, with example code to copy.
