# AON3D M2+ Controller Swap Checklist
## Azteeg X3 → BTT Octopus Pro v1.0.1

Since your DM542T drivers are already wired to the motors, you only need to move the **signal wires** from the Azteeg to the Octopus Pro.

---

## BEFORE YOU START

- [ ] Power OFF everything
- [ ] Take photos of current Azteeg wiring for reference
- [ ] Label wires if not already labeled

---

## 1. MOTOR SIGNAL WIRES (Step/Dir/Enable from DM542T)

Move the signal cables from each DM542T driver to the Octopus Pro motor headers.

**Wiring per DM542T → Octopus:**
```
DM542T          Octopus MOTOR Header
──────          ────────────────────
PUL+ ─────────► Pin 2 (STEP)
DIR+ ─────────► Pin 3 (DIR)
ENA+ ─────────► Pin 4 (EN)
PUL-/DIR-/ENA- ► Pin 1 (GND) - can share one GND wire
```

| DM542T Driver | From Azteeg | To Octopus Header |
|---------------|-------------|-------------------|
| X motor | Azteeg X | **MOTOR0** | ☐ |
| X2 motor (IDEX) | Azteeg ? | **MOTOR1** | ☐ |
| Y motor | Azteeg Y | **MOTOR2** | ☐ |
| Y1 motor | Azteeg ? | **MOTOR3** | ☐ |
| Z motor | Azteeg Z | **MOTOR4** | ☐ |
| Z1 motor | Azteeg ? | **MOTOR5** | ☐ |
| Extruder 0 | Azteeg E0 | **MOTOR6** | ☐ |
| Extruder 1 | Azteeg E1 | **MOTOR7** | ☐ |

---

## 2. ENDSTOPS

Move endstop connectors from Azteeg to Octopus DIAG headers.

| Endstop | To Octopus Header | Done |
|---------|-------------------|------|
| X min | **DIAG0** (PG6) | ☐ |
| X2 / IDEX | **DIAG1** (PG9) | ☐ |
| Y min | **DIAG2** (PG10) | ☐ |
| Y1 (if used) | **DIAG3** (PG11) | ☐ |
| Z min | **DIAG4** (PG12) | ☐ |
| Z1 (if used) | **DIAG5** (PG13) | ☐ |

---

## 3. THERMISTORS

Move thermistor connectors from Azteeg to Octopus.

| Thermistor | To Octopus Header | Done |
|------------|-------------------|------|
| Extruder 0 | **T0** (PF4) | ☐ |
| Extruder 1 | **T1** (PF5) | ☐ |
| Chamber | **T2** (PF6) | ☐ |
| Bed | **TB** (PF3) | ☐ |

---

## 4. HEATERS

Move heater wires from Azteeg to Octopus.

| Heater | To Octopus Header | Done |
|--------|-------------------|------|
| Hotend 0 | **HE0** (PA2) | ☐ |
| Hotend 1 | **HE1** (PA3) | ☐ |
| Chamber | **HE2** (PB10) | ☐ |
| Bed | **HB** (PA1) | ☐ |

---

## 5. FANS

| Fan | To Octopus Header | Done |
|-----|-------------------|------|
| Enclosure fan | **FAN2** (PD12) | ☐ |
| Others (if any) | FAN0-5 as needed | ☐ |

---

## 6. PROBE

| Component | To Octopus Header | Done |
|-----------|-------------------|------|
| Probe | **PROBE** (PG15) | ☐ |

---

## 7. POWER & COMMUNICATION

| Connection | Done |
|------------|------|
| 24V power to Octopus VIN (+/-) | ☐ |
| USB cable to Raspberry Pi | ☐ |

---

## 8. FINAL CHECKS

- [ ] All connections secure
- [ ] No loose wires
- [ ] 24V polarity correct
- [ ] USB connected to Pi

---

## 9. POWER ON SEQUENCE

1. [ ] Power on Raspberry Pi first
2. [ ] SSH in: `ssh pi@192.168.86.20`
3. [ ] Power on 24V to printer
4. [ ] Check serial: `ls /dev/serial/by-id/*`
5. [ ] Copy the serial ID
6. [ ] Update printer.cfg with serial ID
7. [ ] Copy configs to Pi
8. [ ] Restart Klipper

---

## QUICK PIN REFERENCE

```
MOTOR0 → X      MOTOR4 → Z      HE0 → Hotend 0    T0 → Extruder 0 temp
MOTOR1 → X2     MOTOR5 → Z1     HE1 → Hotend 1    T1 → Extruder 1 temp
MOTOR2 → Y      MOTOR6 → E0     HE2 → Chamber     T2 → Chamber temp
MOTOR3 → Y1     MOTOR7 → E1     HB  → Bed         TB → Bed temp

DIAG0 → X min   DIAG2 → Y min   DIAG4 → Z min     PROBE → Bed probe
DIAG1 → X2      DIAG3 → Y1      DIAG5 → Z1        FAN2  → Enclosure
```
