BIGTREETECH EBB36 EBB42 CAN V1.2

BIGTREETECH EBB36 EBB42 CAN V1.2 Board Instruction Manual

For Klipper Hotend Head Tool Canbus USB Extruder BLV Ender 3 3D Printer Parts

1. Introduction

The BIGTREETECH EBB (Extruder Breakout Board) series, including the EBB36 CAN and EBB42 CAN, are nozzle adapter boards designed for 3D printer extruder stepper motors. The EBB36 is specifically for 36mm extruder stepper motors, while the EBB42 is for 42mm extruder stepper motors. These boards facilitate communication via USB or CAN BUS, significantly simplifying wiring configurations in 3D printing setups.

The BIGTREETECH U2C is a USB to CAN bus module that converts a Raspberry Pi's USB port to a CAN bus. This allows for seamless connection of 3D printing motherboards, BIGTREETECH EBB boards (EBB35/36/42 CAN), and other compatible products via the CAN bus. The CAN bus offers several advantages in industrial control environments, such as long data transmission distances, strong anti-noise capabilities, robust real-time performance, and high reliability. This enables multiple components like the motherboard, EBB, and other expansion boards to operate on the same CAN bus simultaneously.

2. Features

EBB Boards (EBB36/EBB42 CAN V1.2)

  • Firmware Update: Reserved BOOT and RESET buttons allow users to update firmware via DFU mode using USB.
  • Thermistor Protection: An added protection circuit on the thermistor prevents damage to the main control chip from heating rod leakage current.
  • Configurable Thermistor Pull-up: Jumper wire selection for thermistor pull-up resistor values supports PT1000 (2.2K pull-up resistors), simplifying DIY integration.
  • USB Power Isolation: A jumper cap allows selection of USB power for the motherboard, effectively isolating the main control board's DC-DC from USB 5V.
  • I2C Interface: Reserved I2C interface supports filament broken/clogged detection and other DIY functions.
  • MOS Tube Protection: Anti-flyback diodes on heating rod and fan ports protect the MOS tube from reverse voltage damage.
  • Power Interface Protection: Anti-reverse connection protection on the power interface prevents motherboard damage from incorrect power line connections.
  • PT100/PT1000 Support: Onboard MAX31865 supports both 2-wire and 4-wire PT100/PT1000 configurations.
  • CAN/USB Communication: Supports communication via CAN or USB. The 120R terminal resistor for CAN can be selected via a jumper cap, and CAN expansion interfaces are reserved.
  • ESD Protection: An ESD protection chip on the USB port safeguards the main control board from static electricity.
  • DIY Accessories: The adapter board includes necessary terminals, female reeds, double-way studs, and screws for DIY projects.
  • Onboard Components: Includes an onboard TMC2209 driver for the extruder and an ADXL345 accelerometer.
  • RGB Port: Reserved RGB port for illumination.

U2C Module

  • CAN Bus Connection: Supports CAN bus for long data transmission, strong anti-noise ability, and high reliability.
  • ENIG Process: PCB surface utilizes the Electroless Nickel Immersion Gold (ENIG) process for enhanced durability.
  • TYPE-C ESD Protection: The TYPE-C port is equipped with ESD protection to prevent static electricity damage.
  • Firmware Update: Supports firmware updates for the motherboard through SWD or hardware DFU.
  • Multiple CAN Interfaces: Provides more than one CAN interface for versatile connections.

3. Specifications

AttributeValue
Model NumberBTT EBB 36/42 CAN V1.2
Item TypeJoining Plate
Brand NameBIGTREETECH
OriginMainland China
MicroprocessorARM Cortex-M0 STM32F072C8T6 48MHz (or STM32G0B1CBT6, chips sent randomly)
Communication MethodCANBUS, USB
Input VoltageDC12V-DC24V 9A
Logic VoltageDC 3.3V
Use forCAN bus to connect Klipper expansion device
Onboard SensorADXL345
Motor DriveOnboard TMC2209 UART
Maximum Output Current5A
Expansion InterfacesEndStop, I2C, Probe, RGB, PT100/PT1000, USB Interface, CAN Interface
USB Communication InterfaceUSB-Type-C
Dimensions (EBB36/42 CAN)Approximately 40.00mm x 40.00mm
Package Dimensions15cm (L) x 9cm (W) x 6cm (H)
Package Weight0.1 kg

4. Setup

4.1. Physical Installation

The EBB boards are applicable for 35mm, 36mm, and 42mm motors. When installing, ensure that the pinhead of the motherboard does not come into contact with any metal surfaces to prevent short circuits.

Installation diagram showing the EBB board mounted to a motor with screws.

Figure 4.1: EBB Board Installation Diagram. Applicable for 35/36/42mm motors. Ensure no contact between pinheads and metal to prevent short circuits.

Size diagram of the EBB board with dimensions in millimeters.

Figure 4.2: EBB Board Size Diagram. Shows overall dimensions of the board.

4.2. Wiring Diagram

Refer to the detailed wiring diagram below for connecting your EBB board to your 3D printer system. This diagram illustrates connections for power, communication, sensors, and motor drivers.

Detailed wiring diagram for the BIGTREETECH EBB board, showing pinouts for various components like CAN, USB, ADXL345, MAX31865, TMC2209, EndStop, I2C, Probe, RGB, PT100/PT1000, and jumper settings for PT-Choose.

Figure 4.3: EBB Board Wiring Diagram. This diagram details connections for GND, VIN, CAN-L, CAN-H, USB-Type-C, ADXL345-SPI 2, MAX31865-SPI 1a, TMC2209 Driver, CAN (TX, RX), USB (DP, DM), EndStop, I2C, Probe, RGB, PT100/PT1000. It also includes a table for PT-Choose jumper settings.

PT-Choose Jumper Settings:

  • 1-2-3-4 ON-ON-ON-OFF: SensorModel 2lines PT100
  • 1-2-3-4 ON-ON-OFF-ON: SensorModel 2lines PT1000
  • 1-2-3-4 OFF-OFF-ON-ON: SensorModel 4lines PT100
  • 1-2-3-4 OFF-OFF-OFF-ON: SensorModel 4lines PT1000

4.3. Jumper Configurations

  • USB Power: A jumper cap allows you to choose whether the USB port provides power to the motherboard. This is useful for isolating the main control board's DC-DC from USB 5V.
  • Close-up image showing the USB-C port and a jumper cap for selecting USB power for the motherboard.

    Figure 4.4: USB Power Jumper. Use the jumper cap to select whether USB provides power to the motherboard.

  • CAN 120R Terminal Resistor: The 120R terminal resistance for the CAN bus can be enabled or disabled using a jumper cap. This is crucial for proper CAN bus termination in a network.
  • Close-up image showing the PT1000 connector and a jumper for the 120R CAN terminal resistance.

    Figure 4.5: CAN 120R Terminal Resistance Jumper. The 120R terminal resistance of CAN can be selected through the jumper cap.

  • Thermistor Pull-up Resistors: Jumper wires allow you to select the thermistor's pull-up resistor values, enabling support for PT1000 (requiring 2.2K pull-up resistors).

4.4. U2C Module Connection

The U2C module connects your Raspberry Pi to the CAN bus network. It comes in different versions, such as V1.0 and V1.1, which may offer varying numbers of CAN outputs or additional features like a CAN_OUT* interface for connecting to interfaces without a dedicated CAN transceiver but with CAN functionality.

Comparison diagram of BIGTREETECH U2C V1.0 and V1.1 modules, showing different CANBUS-IN, CAN_OUT, and power connections.

Figure 4.6: BIGTREETECH U2C V1.0 & V1.1 Comparison. V1.1 adds a CAN_OUT* interface for connecting to interfaces without a CAN transceiver but with CAN function, such as the USB port of the motherboard.

5. Operating Instructions

5.1. Firmware Update

Both EBB boards and the U2C module support firmware updates. For EBB boards, use the reserved BOOT and RESET buttons to enter DFU mode and update firmware via USB. For the U2C module, firmware can be updated through SWD or hardware DFU.

5.2. CAN Bus Communication

The primary function of the EBB boards is to connect Klipper expansion devices to your 3D printer's main control board via CAN bus. Ensure all CAN bus connections are secure and properly terminated (using the 120R jumper if needed) for stable data transmission.

System diagram showing BTT Octopus PRO, U2C, Raspberry Pi, and EBB 36 CAN connected in a Klipper setup.

Figure 5.1: Klipper Expansion Device Connection Diagram. Illustrates how the EBB board integrates into a 3D printer system with a Raspberry Pi, U2C module, and BTT Octopus PRO mainboard.

5.3. Onboard Components

  • TMC2209 Driver: The onboard TMC2209 UART driver is used for controlling the extruder motor.
  • Close-up of the EBB board showing the TMC2209-LA chip and text 'Onboard TMC2209 driver Used for extruder'.

    Figure 5.2: Onboard TMC2209 Driver. Used for extruder control.

  • ADXL345 Accelerometer: The onboard ADXL345 accelerometer can be utilized for input shaping in Klipper, improving print quality by reducing vibrations.
  • RGB Port: A reserved RGB port is available for connecting illumination components.
  • Image showing the reserved RGB port and the onboard ADXL345 accelerometer on the EBB board.

    Figure 5.3: Reserved RGB Port and Onboard ADXL345 Accelerometer.

6. Maintenance

6.1. Safety Precautions

  • Always ensure the power is disconnected before performing any installation, wiring, or maintenance on the board.
  • Prevent short circuits by ensuring no metal objects or conductive materials come into contact with the board's components or pinheads.
  • Avoid exposing the board to excessive moisture or extreme temperatures.

6.2. Protection Features

The EBB boards and U2C module incorporate several protection features:

  • ESD Protection: Electrostatic Discharge (ESD) protection is present on the USB ports of both the EBB boards and the U2C module to prevent damage from static electricity.
  • Surge Protection: The boards are designed with surge protection to handle unexpected voltage spikes.
  • Anti-flyback Diodes: These diodes on the heating rod and fan ports protect the MOS tubes from damage caused by reverse voltage.
  • Anti-reverse Connection: The power interface includes protection against reverse polarity connections.

6.3. Cleaning

To clean the board, gently wipe it with a dry, soft brush or a lint-free cloth. Do not use liquids or solvents, as these can damage the electronic components.

7. Troubleshooting

If you encounter issues with your BIGTREETECH EBB or U2C board, consider the following common troubleshooting steps:

  • No Power/Board Not Responding:
    • Check all power connections for proper polarity and secure fit.
    • Verify the input voltage is within the specified DC12V-DC24V range.
    • Ensure the USB power jumper is correctly set if powering via USB.
  • Communication Issues (CAN Bus/USB):
    • For CAN bus, check all wiring for continuity and correct connections (CAN-L, CAN-H).
    • Ensure the 120R CAN terminal resistor jumper is correctly configured for your network topology.
    • Verify that the U2C module is properly connected to the Raspberry Pi and recognized.
    • For USB, try a different USB cable or port.
  • Firmware Update Failure:
    • Ensure the board is in DFU mode (using BOOT/RESET buttons for EBB).
    • Check that the correct firmware file is being used.
    • Verify USB connection stability during the update process.
  • Sensor Reading Errors (Thermistor, ADXL345):
    • Check sensor wiring for correct pinouts and secure connections.
    • For PT100/PT1000, ensure the PT-Choose jumpers are set according to your sensor type (2-wire or 4-wire).
    • Verify the thermistor pull-up resistor jumper settings are correct for your thermistor type.
  • Motor Not Moving/Extruder Issues:
    • Confirm the TMC2209 driver is correctly configured in your Klipper firmware.
    • Check motor wiring and ensure the motor is compatible with the board.

For more in-depth troubleshooting and community support, refer to the official BIGTREETECH GitHub repository.

8. User Tips

  • Choose the Correct Board: The EBB36 is designed for 36mm extruder stepper motors, while the EBB42 is for 42mm motors. Ensure you select the appropriate board for your specific extruder to guarantee compatibility and optimal performance.
  • Leverage CAN Bus: The CAN bus significantly simplifies wiring. Take advantage of its benefits for a cleaner and more reliable setup, especially in complex 3D printer builds.
  • Proper Jumper Configuration: Always double-check all jumper settings, especially for USB power, CAN bus termination (120R), and thermistor pull-up resistors. Incorrect settings can lead to unexpected behavior or component damage.
  • Utilize GitHub Resources: BIGTREETECH provides extensive documentation and resources on their GitHub page. This is an invaluable resource for detailed setup guides, firmware information, and community support.
  • ESD Precautions: When handling the boards, always take electrostatic discharge (ESD) precautions, such as using an anti-static wrist strap, to prevent damage to sensitive electronic components.

9. Warranty and Support

For detailed technical documentation, firmware, and community support, please visit the official BIGTREETECH GitHub repository:

https://github.com/bigtreetech/EBB

For warranty information and specific support inquiries, please refer to the seller's policies or contact BIGTREETECH directly through their official channels. Keep your purchase receipt as proof of purchase for any warranty claims.

Related Documents - EBB36 EBB42 CAN V1.2

Preview BIGTREETECH EBB36 CAN V1.1 User Manual
User manual for the BIGTREETECH EBB36 CAN V1.1, a nozzle adapter board for 3D printer extruders. Covers product features, parameters, interface instructions, Klipper firmware setup, CANBus configuration, and FAQs.
Preview BIGTREETECH EBB42 CAN V1.0 User Manual - 3D Printer Extruder Controller
Comprehensive user manual for the BIGTREETECH EBB42 CAN V1.0, a 3D printer extruder adapter board featuring TMC2209 driver, CAN bus connectivity, and support for Klipper firmware. Includes setup, configuration, and troubleshooting.
Preview BIGTREETECH EBB36 CAN V1.0 User Manual
User manual for the BIGTREETECH EBB36 CAN V1.0, a 3D printer extruder controller board. Details features, specifications, firmware compilation and updates, CAN bus configuration with U2C and RPI-CAN HAT modules, and Klipper configuration.
Preview BIGTREETECH ADXL345 V2.0 User Manual: 3D Printer Resonance Compensation
User manual for the BIGTREETECH ADXL345 V2.0 module, detailing its application in 3D printer resonance compensation. Covers features, specifications, connectivity, Klipper firmware integration, and assembly.
Preview BIGTREETECH TMC2209 V1.3 Stepper Motor Driver User Manual
User manual for the BIGTREETECH TMC2209 V1.3 stepper motor driver, detailing its product profile, specifications, pin descriptions, usage examples, and safety precautions.
Preview BIGTREETECH SKR 3 EZ 用户手册
BIGTREETECH SKR 3 EZ 3D打印主板用户手册,涵盖产品特点、接口说明、Marlin与Klipper固件配置、更新指南及FAQ,助您轻松搭建高性能3D打印机。