# AON3D M2+ Wiring Checklist
## BTT Octopus Pro v1.0.1

Print this checklist and mark each connection as you complete it.

---

## PRE-WIRING CHECKS

- [ ] Power supply OFF
- [ ] All components laid out and identified
- [ ] Wire labels/markers ready
- [ ] Multimeter available for testing
- [ ] Correct wire gauges prepared:
  - [ ] 14-16 AWG for power
  - [ ] 22-24 AWG for signals

---

## 1. POWER CONNECTIONS

### Main Power
| Connection | From | To | Done |
|------------|------|-----|------|
| 24V+ | PSU +24V | Octopus VIN+ | ☐ |
| 24V- | PSU GND | Octopus VIN- | ☐ |

### DM542T Driver Power (all 8 drivers)
| Driver | V+ Connected | V- Connected |
|--------|--------------|--------------|
| DM542T #1 (X) | ☐ | ☐ |
| DM542T #2 (X2) | ☐ | ☐ |
| DM542T #3 (Y) | ☐ | ☐ |
| DM542T #4 (Y1) | ☐ | ☐ |
| DM542T #5 (Z) | ☐ | ☐ |
| DM542T #6 (Z1) | ☐ | ☐ |
| DM542T #7 (E0) | ☐ | ☐ |
| DM542T #8 (E1) | ☐ | ☐ |

---

## 2. MOTOR SIGNAL CONNECTIONS

### MOTOR0 → DM542T #1 → X Axis Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PF13 (pin 2) | PUL+ | ☐ |
| DIR | PF12 (pin 3) | DIR+ | ☐ |
| EN | PF14 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR1 → DM542T #2 → X2 (Dual Carriage) Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PG0 (pin 2) | PUL+ | ☐ |
| DIR | PG1 (pin 3) | DIR+ | ☐ |
| EN | PF15 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR2 → DM542T #3 → Y Axis Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PF11 (pin 2) | PUL+ | ☐ |
| DIR | PG3 (pin 3) | DIR+ | ☐ |
| EN | PG5 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR3 → DM542T #4 → Y1 Axis Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PG4 (pin 2) | PUL+ | ☐ |
| DIR | PC1 (pin 3) | DIR+ | ☐ |
| EN | PA0 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR4 → DM542T #5 → Z Axis Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PF9 (pin 2) | PUL+ | ☐ |
| DIR | PF10 (pin 3) | DIR+ | ☐ |
| EN | PG2 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR5 → DM542T #6 → Z1 Axis Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PC13 (pin 2) | PUL+ | ☐ |
| DIR | PF0 (pin 3) | DIR+ | ☐ |
| EN | PF1 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR6 → DM542T #7 → Extruder 0 Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PE2 (pin 2) | PUL+ | ☐ |
| DIR | PE3 (pin 3) | DIR+ | ☐ |
| EN | PD4 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

### MOTOR7 → DM542T #8 → Extruder 1 Motor
| Signal | Octopus Pin | DM542T Terminal | Done |
|--------|-------------|-----------------|------|
| STEP | PE6 (pin 2) | PUL+ | ☐ |
| DIR | PA14 (pin 3) | DIR+ | ☐ |
| EN | PE0 (pin 4) | ENA+ | ☐ |
| GND | GND (pin 1) | PUL-, DIR-, ENA- | ☐ |

Motor wires to DM542T:
- [ ] A+ connected
- [ ] A- connected
- [ ] B+ connected
- [ ] B- connected

---

## 3. DM542T DIP SWITCH SETTINGS

| Driver | Axis | Microsteps | SW5 | SW6 | SW7 | SW8 | Set |
|--------|------|------------|-----|-----|-----|-----|-----|
| #1 | X | 16 | OFF | ON | ON | OFF | ☐ |
| #2 | X2 | 16 | OFF | ON | ON | OFF | ☐ |
| #3 | Y | 16 | OFF | ON | ON | OFF | ☐ |
| #4 | Y1 | 16 | OFF | ON | ON | OFF | ☐ |
| #5 | Z | 4 | ON | ON | OFF | OFF | ☐ |
| #6 | Z1 | 4 | ON | ON | OFF | OFF | ☐ |
| #7 | E0 | 16 | OFF | ON | ON | OFF | ☐ |
| #8 | E1 | 16 | OFF | ON | ON | OFF | ☐ |

Current settings (SW1-SW3): Set per your motor specifications
- [ ] All current settings configured

---

## 4. ENDSTOP CONNECTIONS

| Endstop | Octopus Header | Pin | Signal Wire | GND Wire |
|---------|----------------|-----|-------------|----------|
| X Min | DIAG0 | PG6 | ☐ | ☐ |
| X2 (IDEX) | DIAG1 | PG9 | ☐ | ☐ |
| Y Min | DIAG2 | PG10 | ☐ | ☐ |
| Y1 (opt) | DIAG3 | PG11 | ☐ | ☐ |
| Z Min | DIAG4 | PG12 | ☐ | ☐ |
| Z1 (opt) | DIAG5 | PG13 | ☐ | ☐ |

---

## 5. PROBE CONNECTION

| Component | Octopus Header | Connection | Done |
|-----------|----------------|------------|------|
| Probe Signal | PROBE | S pin | ☐ |
| Probe GND | PROBE | G pin | ☐ |
| Probe VCC (if needed) | PROBE | V pin | ☐ |

---

## 6. THERMISTOR CONNECTIONS

| Thermistor | Octopus Header | Pin | Wire 1 | Wire 2 |
|------------|----------------|-----|--------|--------|
| Extruder 0 | T0 | PF4 | ☐ | ☐ |
| Extruder 1 | T1 | PF5 | ☐ | ☐ |
| Chamber | T2 | PF6 | ☐ | ☐ |
| Bed | TB | PF3 | ☐ | ☐ |

---

## 7. HEATER CONNECTIONS

| Heater | Octopus Header | Pin | + Wire | - Wire |
|--------|----------------|-----|--------|--------|
| Hotend 0 | HE0 | PA2 | ☐ | ☐ |
| Hotend 1 | HE1 | PA3 | ☐ | ☐ |
| Chamber | HE2 | PB10 | ☐ | ☐ |
| Bed | HB | PA1 | ☐ | ☐ |

**Note for Bed**: If using SSR, connect SSR control to HB output
- [ ] SSR used (if applicable)
- [ ] SSR control wiring correct
- [ ] SSR load wiring correct

---

## 8. FAN CONNECTIONS

| Fan | Octopus Header | Pin | + Wire | - Wire |
|-----|----------------|-----|--------|--------|
| Enclosure Fan | FAN2 | PD12 | ☐ | ☐ |
| Part Cooling 0 (opt) | FAN0 | PA8 | ☐ | ☐ |
| Part Cooling 1 (opt) | FAN1 | PE5 | ☐ | ☐ |
| Hotend Fan 0 (opt) | FAN3 | PD13 | ☐ | ☐ |
| Hotend Fan 1 (opt) | FAN4 | PE4 | ☐ | ☐ |

---

## 9. COMMUNICATION

| Connection | Done |
|------------|------|
| USB cable from Octopus to Raspberry Pi | ☐ |

---

## 10. PRE-POWER-ON VERIFICATION

### Visual Inspection
- [ ] No exposed wire strands touching other terminals
- [ ] All screw terminals tight
- [ ] No pinched wires
- [ ] Polarity correct on all power connections

### Multimeter Checks
- [ ] No short between 24V+ and GND on Octopus
- [ ] No short between V+ and V- on any DM542T
- [ ] Continuity on all signal wires (disconnected from board)

---

## 11. FIRST POWER-ON SEQUENCE

### Step 1: Octopus Pro Only (no motor power)
- [ ] Connect USB to Pi
- [ ] Power on 24V supply to Octopus
- [ ] Octopus LEDs illuminate
- [ ] No smoke or burning smell
- [ ] Run `ls /dev/serial/by-id/*` on Pi - device appears

### Step 2: Flash Klipper Firmware
- [ ] Build Klipper for STM32F446
- [ ] Copy firmware.bin to SD card
- [ ] Flash Octopus Pro
- [ ] Verify serial device still present

### Step 3: Start Klipper
- [ ] Copy printer.cfg and macros.cfg to Pi
- [ ] Update serial port in printer.cfg
- [ ] Start/restart Klipper
- [ ] No errors in Klipper log
- [ ] Fluidd connects successfully

### Step 4: Test Without Motor Power
- [ ] `QUERY_ENDSTOPS` - all show correct state
- [ ] Temperature readings appear (room temp)
- [ ] No heater errors

### Step 5: Motor Power On
- [ ] Power on DM542T power supply
- [ ] All DM542T LEDs illuminate
- [ ] Test single axis movement at low speed
- [ ] Verify direction (invert DIR pin if wrong)

### Step 6: Full System Test
- [ ] All axes move correctly
- [ ] Both extruders work
- [ ] Homing works on all axes
- [ ] IDEX tool change (T0/T1) works
- [ ] Heaters respond (test at low temp first)
- [ ] Fans operate

---

## NOTES

_Use this space for any notes during wiring:_

```




```

---

## COMPLETION

- [ ] All connections verified
- [ ] System tested and operational
- [ ] Date completed: _______________
- [ ] Signed off by: _______________
