• Stars
    star
    232
  • Rank 172,847 (Top 4 %)
  • Language
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

εˆ‡ζ’εˆ°δΈ­ζ–‡η‰ˆ

EBB36 & 42 CAN V1.0

Hardware

  • MCU: ARM Cortex-M0 STM32F072C8T6 48MHz with CAN bus
  • Stepper Dirver: Onboard TMC2209 in UART mode, UART address: 00, Rsense: 0.11R
  • Onboard Accelerometer Sensor: ADXL345
  • Onboard Temperature IC: Max31865 Select 2 / 4 lines PT100 / PT1000 by DIP switch (no Max31865 verson have not this feature)
  • Input Voltage: DC12V-DC24V 6A
  • Logic Voltage: DC 3.3V
  • Heating Interface: Hotend (E0), maximum output current: 5A
  • Fan Interfaces: two CNC fans (FAN0, FAN1)
  • Maximum Output Current of Fan Interface: 1A, Peak Value 1.5A
  • Expansion Interfaces: EndStop, I2C, Probe, RGB, PT100/PT1000, USB interface, CAN Interface
  • Temperature Sensor Interface Optional: 1 Channel 100K NTC or PT1000(TH0), 1 Channel PT100/PT1000
  • USB Communication Interface: USB-Type-C
  • DC 5V Maximum Output Current: 1A

Firmware

  • Only supports Klipper at the present.

Pinout

  • EBB36 CAN V1.0

  • EBB42 CAN V1.0

Build Firmware Image

  1. Precompiled firmware(The source code version used is Commits on Aug 25, 2022)

  2. Build your own firmware

    1. Refer to klipper's official installation to download klipper source code to raspberry pi

    2. Building the micro-controller with the configuration shown below.

      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = STMicroelectronics STM32
      • Processor model = STM32F072
      • Bootloader offset = No bootloader
      • Clock Reference = 8 MHz crystal
      • IF USE USB
        • Communication interface = USB (on PA11/PA12)
      • ElSE IF USE CAN bus
        • Communication interface = CAN bus (on PB8/PB9)


    3. Once the configuration is selected, press q to exit, and "Yes" when asked to save the configuration.

    4. Run the command make

    5. The klipper.bin file will be generated in the folder home/pi/kliiper/out when the make command completed. And you can use the windows computer under the same LAN as raspberry pi to copy klipper.bin from raspberry pi to the computer with pscp command in the CMD terminal. such as pscp -C [email protected]:/home/pi/klipper/out/klipper.bin c:\klipper.bin(The terminal may prompt that The server's host key is not cached and ask Store key in cache?((y/n), Please type y to store. And then it will ask for a password, please type the default password raspberry for raspberry pi)

board.cfg files

EBB36 & 42 CAN V1.1

Hardware

  • MCU: ARM Cortex-M0+ STM32G0B1CBT6 64MHz whit FDCAN bus
  • All other parameters are the same as EBB36 & 42 CAN V1.0

Firmware

  • Only supports Klipper at the present.

Pinout

  • EBB36 CAN V1.1

  • EBB42 CAN V1.1

Build Firmware Image

  1. Precompiled firmware(The source code version used is Commits on May 18, 2022)

  2. Build your own firmware

    1. Refer to klipper's official installation to download klipper source code to raspberry pi

    2. Building the micro-controller with the configuration shown below.

      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = STMicroelectronics STM32
      • Processor model = STM32G0B1
      • Bootloader offset = No bootloader
      • Clock Reference = 8 MHz crystal
      • IF USE USB
        • Communication interface = USB (on PA11/PA12)
      • ElSE IF USE CAN bus
        • Communication interface = CAN bus (on PB0/PB1)


    3. Once the configuration is selected, press q to exit, and "Yes" when asked to save the configuration.

    4. Run the command make

    5. The klipper.bin file will be generated in the folder home/pi/kliiper/out when the make command completed. And you can use the windows computer under the same LAN as raspberry pi to copy klipper.bin from raspberry pi to the computer with pscp command in the CMD terminal. such as pscp -C [email protected]:/home/pi/klipper/out/klipper.bin c:\klipper.bin(The terminal may prompt that The server's host key is not cached and ask Store key in cache?((y/n), Please type y to store. And then it will ask for a password, please type the default password raspberry for raspberry pi)

Firmware update

Warning:

(Only for EBB 36/42 CAN V1.1)
STM32G0B1CB needs to jump to the System memory area to run bootloader (written by STMicroelectronics) when using DFU to update firmware through the Type-C port. Referring to the description in manual AN2606, The initialization process of this bootloader is shown in the following figure:

The IO of USART will be configured before going to the USB DFU mode.
After going to DFU mode, PA2 will be configured to output high level by bootloader in System memory area refer to the datasheet of STM32G0B1CB

PA2 is used for the hotend MOSFET in EBB36 & 42 CAN V1.1, The high level in the DFU mode change the hotend into heating state. Therefore, please pay attention to disconnect the main power VIN of the hotend when using the DFU of Type-C port to update the firmware, or ensure that the firmware update is completed soon and goto the normal working mode. Never keep MCU in DFU mode for a long time when the main power supply and hotend are connected.

board.cfg files

EBB36 & 42 CAN V1.2

V1.2 compared with v1.1: only the IO of hotend is changed from PA2 to PB13

board.cfg files

EBB SB2240_2209 CAN V1.0

Hardware

  • MCU: ARM Cortex-M0+ STM32G0B1CBT6 64MHz whit FDCAN bus
  • Stepper Dirver:
    • TMC2209 Version: Onboard TMC2209 in UART mode, UART address: 00, Rsense: 0.11R
    • TMC2240 Version: Onboard TMC2240 in SPI mode
  • Onboard Accelerometer Sensor: ADXL345
  • Onboard Temperature IC: Max31865 Select 2 / 4 lines PT100 / PT1000 by DIP switch
  • Input Voltage: DC12V-DC24V 9A
  • Logic Voltage: DC 3.3V
  • Heating Interface: Hotend (E0), maximum output current: 5A
  • Fan Interfaces:
    • 2 x CNC fans (FAN1, FAN2)
    • 1 x 4-wire fan (4W_FAN)
  • Maximum Output Current of Fan Interface: 1A, Peak Value 1.5A
  • Expansion Interfaces: EndStop, Bltouch, Proximity(NPN & PNP), RGB, PT100/PT1000, USB, CAN, SPI
  • Temperature Sensor Interface Optional: 1 Channel 100K NTC or PT1000(TH0), 1 Channel PT100/PT1000 (Max31865)
  • USB Communication Interface: USB-Type-C
  • DC 5V Maximum Output Current: 1A

Firmware

  • Only supports Klipper at the present.

Pinout

  • EBB SB2240 CAN V1.0

  • EBB SB2209 CAN V1.0

Build Firmware Image

  1. Precompiled firmware(The source code version used is Commits on Jan 8, 2023)

  2. Build your own firmware

    1. Refer to klipper's official installation to download klipper source code to host

    2. Building the micro-controller with the configuration shown below.

      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = STMicroelectronics STM32
      • Processor model = STM32G0B1
      • IF USE CanBoot
        • Bootloader offset = 8KiB bootloader
      • ELSE
        • Bootloader offset = No bootloader
      • Clock Reference = 8 MHz crystal
      • IF USE USB
        • Communication interface = USB (on PA11/PA12)
      • ElSE IF USE CAN bus
        • Communication interface = CAN bus (on PB0/PB1)
      • (1000000) CAN bus speed


    3. Once the configuration is selected, press q to exit, and "Yes" when asked to save the configuration.

    4. Run the command make

    5. The klipper.bin file will be generated in the folder home/pi/kliiper/out when the make command completed. And you can use the windows computer under the same LAN as host to copy klipper.bin from host to the computer with pscp command in the CMD terminal. such as pscp -C [email protected]:/home/pi/klipper/out/klipper.bin c:\klipper.bin(The terminal may prompt that The server's host key is not cached and ask Store key in cache?((y/n), Please type y to store. And then it will ask for a password, please type the default password raspberry for raspberry pi or biqu for CB1)

board.cfg files

  • sample-bigtreetech-ebb-sb-canbus-v1.0.cfg includes all the correct pinout for EBB SB2240_2209 CAN V1.0
  • TMC2209 Version: uncomment tmc2209 config and comment tmc2240 config
    [tmc2209 extruder]
    uart_pin: EBBCan: PA15
    run_current: 0.650
    stealthchop_threshold: 999999
    
    # [tmc2240 extruder]
    # cs_pin: EBBCan: PA15
    # spi_software_sclk_pin: EBBCan: PB10
    # spi_software_mosi_pin: EBBCan: PB11
    # spi_software_miso_pin: EBBCan: PB2
    # run_current: 0.650
    # stealthchop_threshold: 999999
    
  • TMC2240 Version: uncomment tmc2240 config and comment tmc2209 config
    # [tmc2209 extruder]
    # uart_pin: EBBCan: PA15
    # run_current: 0.650
    # stealthchop_threshold: 999999
    
    [tmc2240 extruder]
    cs_pin: EBBCan: PA15
    spi_software_sclk_pin: EBBCan: PB10
    spi_software_mosi_pin: EBBCan: PB11
    spi_software_miso_pin: EBBCan: PB2
    driver_TPFD: 0
    run_current: 0.650
    stealthchop_threshold: 999999
    

Note

Here’s BIGTREETECH! For Makers, by makers!

  • We appreciate all of your support to BIGTREETECH! To offer an excellent experience of creation to every makers,We’re devoted to design and produce high-quality and durable accessories!

How to contact:

If you have any technical issue,please don’t hesitate contact us:

Follow us on social media to get more news:

Purchase link:

https://www.biqu.equipment/products/bigtreetech-ebb-36-42-can-bus-for-connecting-klipper-expansion-device

More Repositories

1

BIGTREETECH-SKR-mini-E3

BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
C++
1,789
star
2

BIGTREETECH-TouchScreenFirmware

support TFT35 V1.0/V1.1/V1.2/V2.0/V3.0, TFT28, TFT24 V1.1, TFT43, TFT50, TFT70
C
1,183
star
3

BIGTREETECH-SKR-V1.3

32bit board with LPC1768, support marlin2.0 and smoothieware, support lcd2004/12864, On-board TMC2130 SPI interface and TMC2208 UART interface no additional wiring is required
C++
967
star
4

BIGTREETECH-OCTOPUS-V1.0

This is Octopus open source material
C
445
star
5

BIGTREETECH-SKR-PRO-V1.1

Aiming at some problems existing in 3D printed motherboards in the market. Bigtree Technology Co., Ltd. launched a high performance 3D printer master board with STM32F407ZGT6 as the core controller, BIGTREETECH-SKR-PRO-V1.1.
C++
257
star
6

BIGTREETECH-TFT35-V3.0

TFT35 V3.0 is a medium size, dual-mode, ultra-clear 3D printer display and it is designed by Bigtree Technology co.,LTD. It is an excellent replacement for the standard 12864 LCD displays.
237
star
7

BTT-TFT35-E3-V3.0

BIGTREETECH TFT35-E3 V3.0 is a medium size, dual-mode, ultra-clear 3D printing machine display launched by the 3D printing team of Shenzhen BIGTREE Technology CO., LTD., which can perfectly replace the original LCD screen of Ender3 printer.
OpenSCAD
225
star
8

CB1

OS System image for CB1
202
star
9

SKR-2

C++
185
star
10

BIGTREETECH-OCTOPUS-Pro

This is OCTOPUS Pro open source material
183
star
11

BIGTREETECH-TMC2209-V1.2

TMC2209 is an ultra-silent motor driver IC for two-phase stepper motors. Its continuous drive current is 2A and peak current is 2.8A. Compared with TMC2208, the driving current of this IC is not only improved by 0.6a-0.8a, but also this IC increases the function of locked-motor test.
183
star
12

OctoBTT

OctoBTT
C++
155
star
13

smart-filament-detection-module

149
star
14

BIQU-B1

G-code
130
star
15

SKR-Pico

124
star
16

BIGTREETECH-SKR-E3-DIP-V1.0

BIGTREETECH SKR-E3-DIP-V1.0 motherboard is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
C++
121
star
17

BIGTREETECH-TouchScreenHardware

This library contains all the open source materials of BIGTREETECH touch screen hardware.
118
star
18

SKR-3

C++
116
star
19

Manta-M8P

114
star
20

Bigtree3DPluginSuit

Gcode model preview icon
Python
111
star
21

BIGTREETECH-Relay-V1.2

BIGTREETECH Relay V1.2 is an upgrade of the original (BIGTREETECH V1.0). After upgrading, a small MCU was added on the module to make the module more controllable and stable. Besides, we have also increased short circuit detection circuit. After connecting the 5V and GND on the motherboard to the module, if there is a 5V short circuit, the module will immediately power off to prevent damage on the motherboard and the risk of fire caused by short circuit.
102
star
22

BIGTREETECH-S42B-V1.0

The closed-loop drive is to feedback the rotation angle of the stepping motor to the control panel, compare the distance that needs to be rotated with the distance of the actual rotation, calculate the error value, and then compensate, so as to prevent the problem of multi-step and lost step. The closed-loop drive can completely overcome the lost step of the open-loop stepping motor, and can also significantly improve the performance of the motor at high speed
C
100
star
23

BIGTREETECH-GTR-V1.0

BIGTREETECH GTR V1.0 motherboard is a high-performance 3D printer main control board with the core controller STM32F407IGT6, which was launched by the 3D printing team of ShenZhen BigTree Technology CO.,LTD ., aiming at solving some problems existing in the motherboard market. The BIGTREETECH GTR V1.0 is the motherboard, and the BIGTREETECH M5 V1.0 is the expansion board.
C++
89
star
24

BIGTREETECH-Stepper-Motor-Driver

C
84
star
25

BIGTREETECH-SKR-E3-Turbo

C++
76
star
26

ramps-1.6

The RAMPS 1.6 is the second RAMPS iteration released by BIGTREETECH. It replaces the original green power connector with a pair of screw terminals, adds a larger heatsink over the MOSFETS, and has a larger bed MOSFET. It maintains the surface-mounted fuses and flush MOSFETS of the RAMPS 1.5.
C++
76
star
27

BIGTREETECH-MINI-UPS-V2.0

BigTree Technology Co., Ltd. developed this power failure module to detect a power failure during printing and ensuring the print can be resumed after power is returns.
71
star
28

BIGTREETECH-TMC2208-V3.0

68
star
29

KNOMI

C
62
star
30

U2C

61
star
31

BTT-Expansion-module

BTT EXP MOT V1.0、BTT RRF WiFi V1.0、BTT EEPROM V1.0
57
star
32

CB1-Kernel

C
56
star
33

BTT-SD-TF-Cloud-V1.0

BTT SD/TF Cloud V1.0 is launched by the 3D printing team of ShenZhen BigTree Technology CO.,LTD ., which is a module for wireless file transmission between the master computer and the 3D printer, so that you can get rid of the constraint of plugging SD card.
54
star
34

BIQU-BX

BIQU-BX 3D Printer
C++
53
star
35

BTT-E3-RRF

G-code
52
star
36

HermitCrab

51
star
37

BIGTREETECH-TFT24-V1.1

BIGTREETECH TFT24-V1.1 is a small volume ultra-clear 3D printer display board. It can work in two modes. The board is launched by the 3D printing team of Shenzhen BIGTREE Technology co., LTD. This board can replace LCD12864 for use.
50
star
38

BIGTREETECH-TMC5160-V1.0

The TMC5160 contains the complete intelligence which is required to drive a motor. Receiving target positions the TMC5160 manages motor movement. Based on TRINAMICs unique features stallGuard2, coolStep, dcStep, spreadCycle, and stealthChop, the TMC5160 optimizes drive performance. It trades off velocity vs. motor torque, optimizes energy efficiency, smoothness of the drive, and noiselessness.οΌ›2-phase stepper motors up to 20A coil current (external MOSFETs) Motion Controller with sixPointβ„’ ramp
46
star
39

BTT-WRITER-V1.0

BigTree Technology Co., Ltd. developed this module for the use on firmware flashing, serial port debugging and so on.
45
star
40

Raspberry-Pad

43
star
41

BIGTREETECH-SKR-V1.1

32bit board with LPC1768, support marlin2.0 and smoothieware
C++
42
star
42

BIGTREETECH-TMC2130-V3.0

41
star
43

BTT-Pi

40
star
44

PI4B-Adapter

39
star
45

BIGTREETECH-TFT35-V1.2

3.5inch Serial Port Touch Screen, Support Marlin/Smoothieware/etc..
C
37
star
46

BIGTREETECH-TFT35-V2.0

BIGTREETECH TFT35-V2.0 is a medium size and ultra-clear 3D printing machine display launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD.
35
star
47

MINI-12864

BGTHREETECH MINI 12864 V1.0
35
star
48

BIGTREETECH-SKR-MINI-V1.1

ARM Cortex-M3 series STM32F103RCT6 chip with 32-bit CPU 72MHz. Equipped with highly modular open source firmware Marlin2.0, convenient for users DIY and secondary development, exempt from the worries of the core code;
C++
34
star
49

Manta-E3EZ

31
star
50

BIGTREETECH-SKR-CR6

C
30
star
51

Octopus-Max-EZ

C++
29
star
52

MMU2-DIP

MMU 3-axis stepper control
C++
28
star
53

BIQU-B1-SE-PLUS

B1SE firmware ,B1SE PLUS firmware and B1 SE PLUS IDEX FILE
G-code
27
star
54

Manta-M5P

26
star
55

TFT35-SPI

24
star
56

Manta-M4P

24
star
57

BiQU_Tool

A 3D Preview Tool
23
star
58

BIGTREETECH-S42A-V1.0

The closed-loop drive is to feedback the rotation angle of the stepping motor to the control panel, compare the distance that needs to be rotated with the distance of the actual rotation, calculate the error value, and then compensate, so as to prevent the problem of multi-step and lost step. The closed-loop drive can completely overcome the lost step of the open-loop stepping motor, and can also significantly improve the performance of the motor at high speed
C++
23
star
59

H2-Series

22
star
60

TMC2209-V1.1

TMC2209 is an ultra-silent motor driver IC for two-phase stepper motors. Its continuous drive current is 2A and peak current is 2.8A. Compared with TMC2208, the driving current of this IC is not only improved by 0.6a-0.8a, but also this IC increases the function of locked-motor test.
21
star
61

BigtreeDesignAssistant

3D-Printer TFT Preview and Replace icon
QML
20
star
62

Tango-3D-Printer-Motherboard

An Open Source ATMEGA2560 based 3D printer controller board.
20
star
63

Pad7

19
star
64

IO2CAN

18
star
65

docs

Shell
16
star
66

OctoBTT_V2_GUI_Sigma

OctoBTT new version of the GUI test source code, include the deployer
C++
15
star
67

BIGTREETECH-MAX31865

BIGTREETECH-MAX31865 V1.0 and V2.0
15
star
68

BIGTREETECH-SKR-MINI-MZ

C++
15
star
69

MicroProbe

15
star
70

BIGTREETECH-TMC5161-V1.0

14
star
71

BIGTREETECH-EZ-Driver

13
star
72

btt-mainsail-theme

BigTreeTech theme for mainsail
CSS
11
star
73

BIGTREETECH-TMC2130-V2.0

Configuration:CFG microsteps: Up to 1/256 microPlyer: 1/256 Logic Voltage VI0: 3-5V Motor Voltage : 5.5-46V Motor Phase Current: 1.2A RMS, 2.5A Peak;
11
star
74

Rumba32

C++
10
star
75

Document

10
star
76

BIQU-Hurakan

10
star
77

BIGTREETECH-TMC2130-V1.1

Configuration: CFG/SPI microsteps: Up to 1/256 microPlyer: 1/256 Logic Voltage VI0: 3-5V Motor Voltage : 5.5-46V Motor Phase Current: 1.2A RMS, 2.5A Peak
C
9
star
78

BIGTREETECH-TMC2208-V2.1

TMC2208 single-axis stepper motor drive chip, power tube built-in drive current 1.4A peak current 2A, voltage range 4.75V-36V, 256 subdivision;MicroPlyer: 1/2, 1/4, 1/8, 1/16, 1/32
9
star
79

BIGTREETECH-TMC2225-V1.0

The TMC2225 are ultra-silent motor driver ICs for two-phase stepper motors.
8
star
80

BIQU-B2

G-code
8
star
81

BIQU-Thunder

C++
7
star
82

bigtreetech.github.io

HTML
6
star
83

BTT002-V1.0

6
star
84

BIGTREETECH-TFT35-MZ

6
star
85

BIQU-Legend

C
5
star
86

BIGTREETECH-TFT2.8

5
star
87

sunxi-tools

4
star
88

BIQU-B1-SE

Open source materials containing BIQU B1 SE and B1 SE PLUS two machines
3
star
89

Terminator

3
star
90

BIGTREETECH-TMC2208-V1.0

Configuration:CFG or UART microsteps: Up to 1/256 microPlyer: 1/256 Logic Voltage VI0: 3-5V Motor Voltage : 5.5-36V Motor Phase Current: 1.2A RMS, 2.0A Peak
3
star
91

ADXL345

1
star
92

TFT43-DIP

DPI Driver
1
star
93

BIGTREETECH-ST820-V1.0

Supply voltage from 7 V to 45 V.Output current up to 1.5 A rms for each motor phase.Stepper motor driving with a microstepping resolution up to 1/256th of step
1
star
94

MMB-Cubic

1
star