> ## 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.

# Generador CKP / CMP

> Armar la señal de cigüeñal y árbol de levas desde los parámetros de la rueda.

En lugar de dibujar sesenta dientes a mano, el generador arma la señal completa
desde los parámetros de la rueda dentada.

Se abre desde **Configuración → Crear Señal CKP CMP**.

<Note>
  Solo en **modo digital**.
</Note>

## Qué genera

* **CKP** en el primer canal activo: **dos vueltas completas** de cigüeñal, que
  es un ciclo entero de motor de cuatro tiempos.
* **CMP** en el segundo canal activo: **un solo pulso** por cada dos vueltas de
  cigüeñal, o sea una vuelta del árbol de levas.

Las señales que ya tuvieran esos dos canales **se reemplazan**. Los demás
canales quedan intactos.

## Ajuste de CKP

### Ruedas predefinidas

| Preset                 | Dientes totales | Dientes faltantes |
| ---------------------- | --------------- | ----------------- |
| **60-2** (por defecto) | 60              | 2                 |
| **36-2**               | 36              | 2                 |
| **36-1**               | 36              | 1                 |

### Personalizado

| Parámetro             | Rango   |
| --------------------- | ------- |
| **Dientes totales**   | 1 a 360 |
| **Dientes faltantes** | 0 a 10  |

## Cómo se dibuja la rueda

Cada posición de diente ocupa **dos pasos**, para que la onda tenga flancos de
subida y bajada visibles:

* **Diente real**: alto el primer paso, bajo el segundo.
* **Diente faltante**: bajo los dos pasos.

De ahí sale el largo total de la señal:

```
pasos por vuelta   = dientes totales × 2
pasos del ciclo    = dientes totales × 4
```

Con una 60-2, entonces: 120 pasos por vuelta y **240 pasos** de ciclo completo.

La zona de dientes faltantes queda al final de cada vuelta.

## Sincronización de CMP

Un deslizador de **−360° a +360°**, con botón **Reiniciar** para volver a 0°.

El pulso de CMP:

* Dura **5 anchos de diente**, o sea 10 pasos, siempre.
* Arranca por defecto a un cuarto de la segunda vuelta.
* El ángulo de sincronización lo corre: los 360° de una vuelta de cigüeñal
  equivalen a `dientes totales × 2` pasos, así que **+90° adelanta un cuarto de
  vuelta**.

El resultado se ajusta dentro del ciclo: si el corrimiento lo saca por un
extremo, vuelve a entrar por el otro.

## Después de generar

La señal queda en la línea de tiempo como cualquier otra: se la puede editar,
repetir, etiquetar, exportar y mandar al ESP32.

<Tip>
  Al mandarla al dispositivo, el control **Ciclos (RPM)** cierra el círculo: con
  ciclos en más de 0, una vuelta entera de la señal es una vuelta de motor y el
  tiempo de paso sale de ahí:

  ```
  tiempo de paso (µs) = 60 000 000 / (rpm × pasos totales)
  ```

  Así se barre el régimen sin volver a dibujar nada. Ver
  [Conectar el dispositivo](/dispositivo/conectar).
</Tip>

## Dónde quedan los parámetros

Los parámetros con que se armó la señal se guardan **con el proyecto de ese
modo**: al volver a abrir la ventana están como se dejaron.
