Link Search Menu Expand Document

Voron V2 - BTT Octopus Pro V1.0 (TMC2208, TMC2209, TMC2225, TMC2226) Wiring

Initial Removal of Jumpers

  • Remove all YELLOW on-board jumpers, located at the positions shown below.

Initial Preparation - Set Jumpers

  • Set the on-board jumpers, located at the positions as shown by the GREEN jumpers in the diagram below:
  • If you want to open the above picture, in a new tab of your web browser, then click here

USB-PWR Selection Header and DIAG Headers

  • As shown in the diagram below, ensure the removal of the USB-PWR jumper (as shown in the YELLOW box”) which avoids the interaction between the USB 5V of Raspberry Pi and the DC-DC 5V of the motherboard.

  • Ensure all of “DIAG Jumpers” (shown in the BLUE box) are removed to avoid the influence of TMC2209 DIAG on the endstop.

IMPORTANT: Double check all the GREEN jumpers are set appropriately, especially the jumpers called out by the COLORED BOXES, BEFORE the power supply is connected.

  • If you want to open the above picture, in a new tab of your web browser, then click here

(FAN & MOTOR POWER & PROBE) Voltage Selection Headers

  • In the diagram below, the BLUE box indicates the “fan voltage selection headers” with GREEN jumpers which are set for 24VDC.

    • IMPORTANT: If fans that use 5VDC or 12VDC are used, please take NOTE of these “fan voltage selection headers” and set the jumpers to the appropriate jumper position so that the correct fan voltage will be produced to run the 5VDC or 12VC fan. If the fan voltage selection jumper is set for 24VDC and a 5VDC/12VDC fan is connected to it, the Octopus Pro board will be damaged.
  • In the diagram below, the ORANGE box indicates the “probe voltage selection header” with a GREEN jumper which is set for 24VDC. If a PROBE voltage of 5VDC or 12VDC is desired, this jumper needs to be changed.

    • IMPORTANT: If the voltage required by the PROBE device does not match the voltage selected by the “probe voltage selection Jumper” then the Octopus Pro board could be damaged.
  • In the diagram below, the PURPLE boxes indicate the PT100/PT1000 DIP switches and its corresponding connector. The default setting of all the DIP switches is set to OFF. This default setting is undefined. Therefore, before you install the Octopus Pro board, a valid setting must be chosen. Choose between a 2-wire or 4-wire arrangement: ([2-wire: 7, 11] or [4-wire: 4, 8]). The setting on this board is 7 as shown in the diagram.

  • In the diagram below, the YELLOW box indicates the motor power selection headers with GREEN jumpers which are set for 24VDC. Each stepper motor driver has this header so that each individual socket can be set to either 24VDC (Vin) or MOTOR_POWER voltage.

    • IMPORTANT: If the motor power selection headers DO NOT match the voltage being supplied to the stepper driver, the Octopus Pro board will be damaged along with the stepper motor driver. Set each of the motor power selection jumpers to the appropriate position so that the stepper driver voltage needed, matches the PSU voltage selected by the motor power selection jumper. For example, If the stepper motor driver voltage is set for 48VDC and the actual stepper motor driver runs at 24VDC, the Octopus Pro board and the stepper motor driver will be damaged.
  • IMPORTANT: Double check all the GREEN jumpers are set appropriately, especially the jumpers called out by the COLORED BOXES, BEFORE the power supply is connected.

(FAN & MOTOR POWER & PROBE) Voltage Selection Diagram

  • If you want to open the above picture, in a new tab of your web browser, then click here

Stepper Motor Drivers

    • Inspect the stepper motor drivers for left over rosin, and clean with IPA, if needed
    • Before installing heat sinks on to the stepper motor drivers, please read this
    • Install heat sinks on all stepper motor drivers

MCU Wiring

    • Connect 24V and GND (V+ and V-) from the PSU to PWR and MOTOR_POWER
    • Connect stepper driver for the B Motor (gantry left) into position DRIVER0 (driver socket)
    • Plug in stepper motor for the B Motor (gantry left) into position MOTOR0 (motor connector)
    • Connect stepper driver for the A Motor (gantry right) into position DRIVER1 (driver socket)
    • Plug in stepper motor for the A Motor (gantry right) into position MOTOR1 (motor connector)
    • Connect stepper driver for the Z into positions DRIVER2 (driver socket)
    • Plug in stepper motor for the Z into positions MOTOR2_1 (motor connector)
    • Connect stepper driver for the Z1 into positions DRIVER3 (driver socket)
    • Plug in stepper motor for the Z1 into positions MOTOR3 (motor connector)
    • Connect stepper driver for the Z2 into positions DRIVER4 (driver socket)
    • Plug in stepper motor for the Z2 into positions MOTOR4 (motor connector)
    • Connect stepper driver for the Z3 into positions DRIVER5 (driver socket)
    • Plug in stepper motor for the Z3 into positions MOTOR5 (motor connector)
    • Connect stepper driver for the extruder motor into position DRIVER6 (driver socket)
    • Plug in stepper motor for the extruder motor into position MOTOR6 (motor connector)
    • Connect the hot end heater to HE0 (PA2)
    • Connect the bed SSR (DC Control Side) to HE1 (PA3)
    • Connect the part cooling fan to FAN0 (PA8)
    • Connect the hot end fan to FAN1 (PE5)
    • Connect the controller fans to FAN2 (PD12)
    • Connect the chamber exhaust fan to FAN3 (PD13)
    • Connect the hot end thermistor to T0 (PF4)
    • Connect the bed thermistor to TB (PF3)
    • Connect the X endstop to STOP_0 (PG6)
    • Connect the Y endstop to STOP_1 (PG9)
    • Connect the Z endstop to STOP_2 (PG10)
    • Plug Probe Signal (with BAT85 diode) in to STOP_7 (PG15)
    • Connect the V+ an 0V wires on the probe to PROBE
  • if using a mini12864 display:
      • connect to EXP1 & EXP2
  • if using USB to communicate with Pi:
      • Connect USB Cable to your Octopus Pro board, but do not connect it yet to your Raspberry Pi
  • if using UART (3-wire serial communication) with Pi:
      • Connect UART serial cable to your Octopus Pro board, but do not connect it yet to your Raspberry Pi
BAT85
a Schottky barrier diode. BAT85 is needed to protect the Octopus Pro board (MCU board) from being fried. An Inductive Probe device (Omron TL-Q5MC2; Omron TL-Q5MC2-Z or Panasonic GX-HL15BI-P) communicates at a much higher voltage level (10V - 30V) then the MCU board. The BAT85 is used to protect the input signal PIN of the MCU board; without the BAT85 the MCU board will be damaged. If two BAT85s are used in series, the circuit will protect the MCU board and still allow the inductive probe to function properly. For more information, click here

MCU Wiring Diagram

  • If you want to open the above diagram, in a new tab of your web browser, and have the ability to zoom and download the diagram in JPG format then click here

Please Ensure the Heat Sinks are Installed Before Use

Note on the Orientation of the Stepper Motor Driver’s Heat Sinks
Place the heat sinks for the stepper motor drivers so that the orientation of the fins on the heat sinks are parallel to the air flow from the controller fans once the MCU board is installed on the DIN rail. Ensure the heat sinks are not touching the solder joints located on the top of the step stick. Please note, that your placement of heat sinks may be different from the orientation shown below.

MCU with Heat Sinks Installed

Further Information about the PROBE port:

Powering the Raspberry Pi & Setting up UART Serial Communications with the Raspberry Pi

SSR Wiring

  • Wire colors will vary depending on your locale.
  • If you want to open the above diagram, in a new tab of your web browser, and have the ability to zoom and download the diagram in PNG format then click here

mini 12864 Display

The Klipper Configuration file for BTT Octopus Pro V1.0 Board

  • The Klipper Configuration file from VoronDesign/Voron-2 GitHub Repo for BTT Octopus Pro 1.0 board is located here;

After I have Wired up the MCU Board, What Comes Next?

  1. Once the MCU board is wired up and wire management has been performed, the next step is to install Mainsail/Fluidd or Octoprint, please see The Build ═► Software Installation

  2. Once Mainsail/Fluidd or Octoprint has been installed, the next step is to compile and install the Klipper Firmware, please see The Build ═► Software Installation -> Firmware Flashing(Header) -> BTT Octopus

  3. Once the MCU board has the Klipper Firmware Installed, the next step is to create/edit the Klipper Config file (Voron2_Octopus_Config.cfg rename it to printer.cfg) to ensure your Voron build matches your Klipper Config file, please see the file located here; Select “V2 Octopus”;

  4. After creating/editing the Klipper Config file (Voron2_Octopus_Config.cfg renamed to printer.cfg), the next step is to check all the Motors and the mechanics of the Voron printer, please see The Build ═► Initial Startup Checks