lqdpjw0opbgtjljnarznb4cwfbkr6kzosmdtr zicdvaa 1920 700

Bigtreetech Manta M8P / M5P / M4P / E3EZ: Review and Complete Guide

The new Bigtreetech Manta series, which has four versions to adapt to any machine, as well as having some very interesting improvements and new features that we have been testing for weeks.

image 94

If you need more information or help, feel free to join the SKR Telegram group or our general 3DWork group.

Bigreetech Manta Series Specs

The new Bigtreetech Manta series currently has four versions with different formats, in the following video you can see a brief introduction.

Common Features

  • Options for use with different types of displays, we have an HDMI port available in addition to using an SPI display. On the other hand, we also have a DSI/CSI connector for the use of screens/cameras with this interface
  • Expansion options, we have specific connectors designed to expand functionalities such as filament sensors, leveling sensors, neopixel LED strips, UPS or Relay modules, etc…
  • Support for different types of drivers, wide support for different models/types of drivers such as TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, or A4988. In addition to supporting different operating modes with them such as UART/SPI smart modes or traditional STEP/DIR modes.

Main Differences Between Versions

  • Different MCU, while the Manta M4P mounts an ARM Cortex-M0+STM32G0B0RE 64MHz the Manta M8P uses a slightly improved version of ARM Cortex-M0+STM32G0B1VET6 64MHz which in any case is going to have more than enough performance in use with both Marlin and Klipper.
  • Fan ports, for use in cooling electronics, motors, drivers, or any other device
    • With the Manta M8P we have an arsenal of fan ports: 4 of them with two standard pins (PWM) (FAN0, FAN1, FAN2, FAN3), 3 with four pins (tachometer) (FAN4, FAN5, FAN6)… all controllable from firmware as well as having voltage selection between 5-12-24V… and two non-controllable with constant power.
    • with the Manta M4P we have 3 them controllable two-pin with 5-24V voltage selection
  • Ports for drivers, another difference between the two electronics is the number of interfaces available for drivers
    • The Manta M8P has 8 sockets counting one of them (Motor2) with a double interface for the connection of two motors in the same driver, normally used in Z motion axes
    • On the other hand, the Manta M4P has 4 sockets, the Z being dual for the connection of two motors in the driver
M8P v2.xM8P v1.xM5PM4P
MCUSTM32H723ZET6STM32G0B1VET6STM32G0B1RET6STM32G0BORE
Frequency550 MHz64 MHz64 MHz64 MHz
Driver Slots8854
eFuseYesYesYesNo
Fan Ports2 PWM Fan x 5 4pins PWM Fan x 2 Always on Fan x 1 SoC Fan x 12 PWM Fan x 5 4pins PWM Fan x 2 Always on Fan x 1 SoC Fan x 1PWM Fan x 2SoC Fan x 1 Always on Fan x 1PWM Fan x 4SoC Fan x 1
Fan Voltage SelectionYes, 24V/12V/5VYes, 24V/12V/5VYes, 24V/12V/5VYes, Vin/5V
Voltage Drivers24V, HV (selectable)24V, HV (selectable)24V, HV (selectable)24V, HV (selectable)
Electronic VoltageVIN=DC12V or DC24VVIN=DC12V or DC24VVIN=DC12V or DC24VVIN=DC12V or DC24V
HotBed VoltageVIN=DC12V or DC24V or BEDINVIN=DC12V or DC24V or BEDINVIN=DC12V or DC24VVIN=DC12V or DC24V
Heater PortsHeated Bed (HB) 10A, Heater Catridge (HE0, HE1, HE2, HE3) 5.5AHeated Bed (HB) 10A, Heater Catridge (HE0, HE1, HE2, HE3) 5.5AHeated Bed (HB) 10A, Heater Catridge (HE) 6AHeated Bed (HB) 10A, Heater Catridge (HE) 6A
Ventilators2-pin controllable (FAN0, FAN1, FAN2, FAN3), 4-pin controllable (FAN4, FAN5, FAN6), all controllable with voltage selection 5-12-24Vfixed (24V FAN*2) up to 1A2-pin controllable (FAN0, FAN1, FAN2, FAN3), 4-pin controllable (FAN4, FAN5, FAN6), all controllable with voltage selection 5-12-24Vfixed (24V FAN*2) up to 1Athree controllable (24/5V adjustable), one for SoC (non-selectable voltage) Up to 1Atwo controllable (24/5V adjustable), one for SoC (non-selectable voltage) Up to 1A
Expansion PortsBL Touch (Servos, Probe), PS-ON, Fil-DET, RGB*2, SPIBL Touch (Servos, Probe), PS-ON, Fil-DET, RGB*2, SPIBL Touch (Servos, Probe), Fil-DET, RGB*2BL Touch (Servos, Probe), Fil-DET, RGB*2
Supported DriversSupport TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498Support TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498Support TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498Support TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498
Driver ModesSPI, UART, STEP/DIRSPI, UART, STEP/DIRSPI, UART, STEP/DIRSPI, UART, STEP/DIR
Thermistors5*100K NTC, 4 of them 100K NTC and PT1000 selectable5*100K NTC, 4 of them 100K NTC and PT1000 selectable2*100K NTC2*100K NTC
Supported DisplaysSPI, DSI, HDMI, LCD Display (EXP1+EXP2)SPI, DSI, HDMI, LCD Display (EXP1+EXP2)SPI, DSI, HDMI, LCD Display (EXP1+EXP2)SPI, DSI, HDMI, LCD Display (EXP1+EXP2)
USBType-CType-CType-CType-C
Other InterfacesUSB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI0 and HDMI1, SOC_Card, MCU-CardUSB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI0 and HDMI1, SOC_Card, MCU-CardUSB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI, SOC_Card, MCU-CardUSB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI, SOC_Card, MCU-Card

CB1 Module

Very rightly, considering the current price of the Raspberry Pi, along with the launch of the Manta series by Bigtreetech has released its CM4 module called CB1.

image 95

The CB1 is an electronic device that includes a CPU, RAM, Wifi module, and other components in the form of a “mini” PC.

With an Allwinner H616 CPU, used in other similar Orange Pi electronics, which internally has a 64b ARM Quad-core Cortex-A53 processor as well as 1GB of RAM and of course 100M network support both ethernet and WiFi.

TextCB1/CB1 eMMC
CPUALLWINNER H616, Quad-core Cortex-A53 @1.5GHz
GPUMali G31 MP2, Support OpenGL3.2
RAM512MB/1GB DDR3L SDRAM The eMMC version has only 1GB available
Storage Capacity (for eMMC version only)16GB, 32GB
WiFi2.4G/802.11 b/g/n
DisplayCompatible with HDMI2.0A Interface, Support 4K Displays
ConnectivityUSB2.0 Interface, supports 100M Ethernet+ 100M WiFi The CB1/CB1 eMMC does not support DSI/CSI output at this time

With these features, we can run Klipper without much trouble.

It is advisable, and not only for aesthetics, to get the heatsink as it will significantly improve the performance of the CB1

The combination of the Manta series together with the CB1 module will allow us to have a complete, modular, and powerful solution as an example:

image 84
MP4 + CB1 option is 3/10 cheaper
image 88
MP8 + CB1 option is 2/5 cheaper

In addition, we also have the Pi4B module that together with the CB1 we are going to have a format and functions similar to a Raspberry Pi 4B.

image 89

Connections

As always in our guides we like to share the diagrams and diagrams, to be able to see in more detail both electronics and their connections.

Bigtreetech has always paid a lot of attention to expansion options as well as accessory compatibility, the Manta range could not be less and we have a good number of connections to offer support to leveling sensors, displays, cameras, CANbus extenders, accelerometers, LED lighting, etc…

image 17

Connection diagrams examples:

Diagrams & Schematics, Bigtreetech Manta Series

We attach the diagrams/diagrams of the Bigtreetech Manta series that will be of great help in the installation/configuration:

Basic Connections

Let’s review the basic connections to keep in mind when we get our Bigtreetech Manta up and running.

Power

We can power our Bigtreetech Manta in two ways, depending on what we want to do with it, either from an external power supply that will be the default way or by USB in those cases that we use it for basic electronics tests or firmware loading.

To select one shape or another, we will do it through a jumper on the VUSB pins of the electronics… with the post, we will tell the electronics that their power is by USB.

We remind you that in USB charging certain functions are NOT available such as moving motors, communication with smart drivers, heaters, etc…

Installation of CM4 modules

As we mentioned, one of the great functions of this electronic system is to integrate an internal host to perform the functions of Klipper, Octoprint, etc… To do this, we have a CM4 socket/connector which is a standardized type of connection for the connection of these modules.

It is very important to make sure that the orientation of the CM4 module is correct.

  • If we use a Bigtreetech CB1 module
image 92
  • For a Raspberry CM4 module
image 96
  • If we use a Bigtreetech CB1 module
image 11
  • For a Raspberry CM4 module
image 29
  • If we use a Bigtreetech CB1 module
image 93
  • For a Raspberry CM4 module
image 30

  • If we use a Bigtreetech CB1 module
image 19
  • For a Raspberry CM4 module
image 31

Drivers

The Manta series has different configurations to adapt to any machine on the market and one of the differences between the different models is the number of drivers supported.

If we pay attention to the name of the different models, we will quickly identify that through it we will be able to quickly know how many are supported… MxP where X is the number of supported drivers except for the E3EZ.

These electronics support almost any type of drivers (TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A4988), as well as support for different modes to use them (SPI, UART, STEP/DIR). In the case of the E3EZ, it will use Bigtreetech’s EZ-formatted drivers, which is a format we love.

In case our drivers support it, the ideal is always to use the intelligent SPI/UART management mode, one or the other will depend on the model of drivers we use.

These driver management modes allow the firmware to dynamically manage the driver configuration according to needs, as well as being able to adjust, for example, the vref/current that will be supplied to our motors and other functions available in each driver model.

  • UART, is a type of serial communication between the electronics and the firmware to be able to manage the driver… Supported by drivers TMC2208, TMC2209, TMC2225 by way of example. To activate this mode we will simply place the jumper in the position of the following image and make sure that our driver supports and has enabled that mode (although they usually come already prepared sometimes it is necessary to perform a solder or put a jumper in it):
image 3
  • SPI, another type of communication more advanced than UART because it has more bandwidth and is supported by TMC2130, TMC5160, TMC5161 drivers as examples. As in the previous case, we will enable it by placing jumpers as we see in the following image:
image 2

Finally, we have the traditional method or STEP/DIR (STANDALONE) that uses the default settings of the driver, we will have to adjust the view/current of the motors manually and specify the microsteps of it using the appropriate combination of the MS0/MS1/MS2 jumpers. Normally we will use this mode for older A4988, DRV8825, LV8729, ST820 drivers:

image 32
If using A4988 or DRV8825 we must place a jumper in RST/SLP for its correct operation

In case our drivers support it, the ideal is always to use the intelligent SPI/UART management mode, one or the other will depend on the model of drivers we use.

These driver management modes allow the firmware to dynamically manage the driver configuration according to needs, as well as being able to adjust, for example, the vref/current that will be supplied to our motors and other functions available in each driver model.

  • UART, is a type of serial communication between the electronics and the firmware to be able to manage the driver… Supported by drivers TMC2208, TMC2209, TMC2225 by way of example. To activate this mode we will simply place the jumper in the position of the following image and make sure that our driver supports and has enabled that mode (although they usually come already prepared sometimes it is necessary to perform a solder or put a jumper in it):
image 4
  • SPI, another type of communication more advanced than UART because it has more bandwidth and is supported by TMC2130, TMC5160, TMC5161 drivers as examples. As in the previous case, we will enable it by placing jumpers as we see in the following image:
image 6

Finally, we have the traditional method or STEP/DIR (STANDALONE) that uses the default settings of the driver, we will have to adjust the vref/current of the motors manually and specify the microsteps of it using the appropriate combination of the MS0/MS1/MS2 jumpers. Normally we will use this mode for older A4988, DRV8825, LV8729, ST820 drivers:

image 33
If using A4988 or DRV8825 we must place a jumper in RST/SLP for its correct operation.

In case our drivers support it, the ideal is always to use the intelligent SPI/UART management mode, one or the other will depend on the model of drivers we use.

These driver management modes allow the firmware to dynamically manage the driver configuration according to needs, as well as being able to adjust, for example, the vref/current that will be supplied to our motors and other functions available in each driver model.

  • UART, is a type of serial communication between the electronics and the firmware to be able to manage the driver… Supported by drivers TMC2208, TMC2209, TMC2225 by way of example. To activate this mode we will simply place the jumper in the position of the following image and make sure that our driver supports and has enabled that mode (although they usually come already prepared sometimes it is necessary to perform a solder or put a jumper in it):
image 9
  • SPI, another type of communication more advanced than UART because it has more bandwidth and is supported by TMC2130, TMC5160, TMC5161 drivers as examples. As in the previous case, we will enable it by placing jumpers as we see in the following image:
image 8

Finally, we have the traditional method or STEP/DIR (STANDALONE) that uses the default settings of the driver, we will have to adjust the vref/current of the motors manually and specify the microsteps of it using the appropriate combination of the MS0/MS1/MS2 jumpers. Normally we will use this mode for older A4988, DRV8825, LV8729, ST820 drivers:

image 16
If using A4988 or DRV8825 we must place a jumper in RST/SLP for its correct operation.

The case of the E3 EZ uses Bigtreetech’s EZ drivers, the E3 EZ supports SPI and UART drivers in parallel without the need for any type of pin adjustment.

STEP/DIR (STANDALONE) – MS0/MS1/MS2 pin settings by driver type

image 34

All Manta versions have double motor output for the Z axis, so if our machine has dual Z motors, and we don’t want to put them on independent drivers… 
something that if you can and have a leveling sensor is more than advisable, we can connect both motors to the electronics without the need to use double connection Y cables.

Another option we have is, for those drivers that support it, the use of sensorless… With this functionality, we can simulate a limit switch/endstop and thus not need sensors or wiring for this function.

IMPORTANT:

Sensorless mode works very well but requires you to keep a few things in mind:

– the drivers must be in intelligent management mode, i.e. in SPI/UART mode
– drivers must support this Sensorless/Stallguard function
– additional configuration is required in your firmware to activate and adjust, check the Marlin or Klipper sensorless guide.
– it is only recommended on the X and Y axes. It is NOT recommended on the Z axis!!

To activate this function at the level of the electronics, we will do it by connecting the jumpers in the drivers that we want to activate this functionality:

Also, depending on the model, we have a voltage selection to power our motors in those cases where we want to use HV (High Voltage):

For a connection of our drivers/motors to the general power supply (12/24V):

image 14

In the case of using HV drivers/motors, we remind you that these electronics support power up to 56V which we will connect to the HV-IN power connection:

image 41

For a connection of our drivers/motors to the general power supply (12/24V):

image 5

In the case of using HV drivers/motors, we remind you that these electronics support up to 56V:

image 42

For a connection of our drivers/motors to the general power supply (12/24V):

image 10

In the case of using HV drivers/motors, we remind you that these electronics support up to 56V:

image 43

For a connection of our drivers/motors to the general power supply (12/24V):

image 12

In the case of using HV drivers/motors, we remind you that these electronics support up to 56V:

image 44

Fans

The different models of Manta have different configurations and options for the connection of layer fans, hotend fans, electronics, or any other use.

We have already seen in the specifications of each model the number of fans supported, how many of these can be managed, and if we have options to define the voltage to be used in them:

In the case of the M8P model, we have:

  • 2 Pin PWM Fan x 4
  • 4-pin PWM Fan (4-pin PWM fan with tachometer) x 3

We have a 5/12/24V power selection jumper:

image 7

Also for 4-pin fans you have the following connection diagram:

image 45

In the case of the M5P model, we have:

  • 2 pin PWM Fan x 3

We have a 5/12/24V power selection jumper:

image 46

In the case of the M4P model, we have:

  • 2 pin PWM Fan x 3

We have a jumper for the selection of 12/24V, depending on the power supply of our electronics, or 5V.

In the case of the E3EZ model, we have:

  • 2 pin PWM Fan x 3

Leveling Sensor

Nowadays the use of this type of sensor is a great help to improve the leveling of our printers. The Manta series has support for the two most popular types of sensors:

In the case that we use a mechanical sensor type Bltouch:

image 98

In the case that we use a proximity sensor, we have a jumper to select power and one to indicate if the sensor needs Pull-Up:

  • NPN (always on) we will connect it in the following way, it is important to check the power jumper (in the example at 24v):
image 97
  • PNP (always off) we will connect it following the following scheme, it is important to check the power jumper (in the example at 24v) and to place the Pull-Up jumper:
image 47

In the case that we use a mechanical sensor type Bltouch:

image 15

In the case that we use a proximity sensor, we have a jumper to select power and one to indicate if the sensor needs Pull-Up:

  • NPN (always on) we will connect it in the following way, it is important to check the power jumper (in the example at 24v):
image 22
  • PNP (always off) we will connect it following the following scheme, it is important to check the power jumper (in the example at 24v) and to place the Pull-Up jumper:
image 48

In the case that we use a mechanical sensor type Bltouch:

image 49

In the case that we use a mechanical sensor type Bltouch:

image 50

Filament Sensor

Filament sensors are a great addition to our printer as they will allow us to detect if we have a lack or problem with the filament and we will be able to stop and recover a print.

Normally, these filament sensors act as a simple switch that we can place on any pin that makes or can act as an enstop or limit switch. There are also more advanced filament sensors that require special configurations, which you can see in our filament sensor guides (Klipper/Marlin) for more information.

Installation is usually quite simple in the case of simple filament sensors:

There are two types of simple filament sensors:

– two wires, they are merely mechanical, in which they have to go between the GND pin and the SGN or signal of the connector that we use in our electronics
– In the case of having 3 wires, usually, because they have an electronic part that has to be powered, we must pay special attention to the pinning of the sensor so that they coincide with those of the electronics

It is very important that we check the pinning and the correct connection to our electronics because we can damage it.

Accelerometers

Another type of sensor that has become hugely popular with the growth of Klipper is accelerometers.

These sensors allow a series of tests to detect vibration patterns that your printer’s firmware then uses to compensate for those vibrations, a function called Input Shaper.

You can install an accelerometer directly to your M8P as follows:

image 21
[adxl345]
cs_pin: PC4 # PB15 for V1.0
spi_bus: spi1
#spi_software_sclk_pin: PA5
#spi_software_mosi_pin: PA7
#spi_software_miso_pin: PA6

You can install an accelerometer directly to your M4P as follows:

image 18
[adxl345]
cs_pin: PD9
spi_bus: spi1
#spi_software_sclk_pin: PA5
#spi_software_mosi_pin: PA7
#spi_software_miso_pin: PA6

You can install an accelerometer directly to your E3 EZ as follows:

image 1
[adxl345]
cs_pin: PC15
spi_bus: spi1
#spi_software_sclk_pin: PC10
#spi_software_mosi_pin: PC12
#spi_software_miso_pin: PC11

Displays

The Manta series has also taken special care in this aspect, providing connectivity for different types of screens.

LCD Screens

LCD screens are those that usually use EXP connectors and are normally managed by the printer’s firmware, displaying text menus to manage the different options.

The M8P supports a wide range of LCD displays with two EXP connectors:

image 54

The M5P supports a wide range of LCD displays with two EXP connectors:

image 55

The M4P supports a wide range of LCD displays with two EXP connectors:

image 56

In the case of the E3EZ we have a single EXP connector, of the EXP3 type that is used in Creality printers, and that in a single connector has all the wiring for all the functions of this type of screen.

image 57

TFT Screens

In this type of display, they are normally connected using a serial connection using the TFT connector that all models incorporate. These screens, usually touchscreens, have their firmware that we can update to add improvements to the firmware.

In this aspect, Bigtreetech has one of the best dual TFT/LCD screens, so we advise you to use these in that firmware that supports both types of screen. In this regard, remember that Klipper does not support this type of serial screen connected to electronics currently, or at least not officially

DSI/SPI Displays

These screens normally interact with the host, CB1/CM4, displaying its interface… usually, KlipperScreen in the case of Klipper or Octodash in the case of Octoprint if we use Marlin. In both cases, the installation/configuration of these functionalities must be required in the system.

In this case, the M8P has a DSI connector for displays and a CSI connector for cameras of this type:

image 58

In the case of DSI, if we use CM4 as a host whose default interface is HDMI, we will need to unload the DSI1 driver using the following command from SSH:

sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin

Once the change is applied we will restart our host and we should have an image on our DSI screen. If you want to use HDMI again, all you have to do is remove //boot/dt-blob.bin from your system and the HDMI output will work as it did before.

In this case, the M5P has a DSI connector for displays and a CSI connector for cameras of this type:

image 82

In the case of DSI, if we use CM4 as a host whose default interface is HDMI, we will need to unload the DSI1 driver using the following command from SSH:

sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin

Once the change is applied we will restart our host and we should have an image on our DSI screen. If you want to use HDMI again, all you have to do is remove //boot/dt-blob.bin from your system and the HDMI output will work as it did before.

In this case, the M4P has a DSI connector for displays and a CSI connector for cameras of this type:

image 20

In the case of DSI, if we use CM4 as a host whose default interface is HDMI, we will need to unload the DSI1 driver using the following command from SSH:

sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin

Once the change is applied we will restart our host and we should have an image on our DSI screen. If you want to use HDMI again, all you have to do is remove //boot/dt-blob.bin from your system and the HDMI output will work as it did before.

We also have support for SPI displays:

image 59

In this case, the E3 EZ has a DSI connector for displays and a CSI connector for cameras of this type:

image 13

In the case of DSI, if we use CM4 as a host whose default interface is HDMI, we will need to unload the DSI1 driver using the following command from SSH:

sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin

Once the change is applied we will restart our host and we should have an image on our DSI screen. If you want to use HDMI again, all you have to do is remove //boot/dt-blob.bin from your system and the HDMI output will work as it did before.

Neopixel LED strips

Although they will not give us any advantage in print quality, LED strips allow us to add smart lighting functionalities either to illuminate the printing area, use them as a visual notification before events, or any other use that is useful to us.

The connection of an LED strip is very simple since Bigtreetech has direct support for them facilitating the task as you can see in the following diagrams, in any case, we advise you to check our neopixel guides for Klipper and Marlin:

On the M8P we have two connections dedicated to the management of neopixel LED strips:

image 63

On the M5P we have two connections dedicated to the management of neopixel LED strips:

image 62

On the M4P we have two connections dedicated to the management of neopixel LED strips:

image 61

On the E3 EZ we have a connection dedicated to the management of neopixel LED strips:

image

IMPORTANT!!!

When using LED strips we have to take a few things into account:
– LED strips have a direction of data flow, usually indicated in the screen printing with an arrow or mark, we have to connect the SGN pin or signal to the beginning of the direction of this
– The available power and load of the system, if we feed directly from the electronics, for the LED strip is limited so it is not advisable depending on the consumption characteristics to put more than 30 LEDs. The management of neopixel LED strips can have a high impact on performance/process, so we do not recommend placing many LEDs.
– if we power the LEDs from an external power supply, connecting only the SGN pin or signal to the LED strip, the GND between the power supply of the LEDs and that of the printer must be common

Firmware

Klipper

Bigtreetech has always been very attentive to users, which is why it is one of the few brands that support projects related to Klipper, which ensures a better experience in its use.

That is why, depending on the CM4 module we use, we will have different options for Klipper distributions to install:Next we will proceed to install the Klipper system in our CB1 module, we have two options:

We will then proceed to install the Klipper system in our CB1 module, we have two options:

  • Use the generic distribution of Bigtreetech, you can download it from here.
  • Using RatOS you have some advantages, and disadvantages depending on your level of Klipper knowledge, such as the pre-installation of various components, compatibility with various electronics and printers with pre-configured and default macros. You can download it from here.

Once we have our image:

  • Once you’ve downloaded the Klipper distribution you like the most, you’ll use Raspberry Pi Imager or balenaEtcherto transfer the Klipper image to your SD card. A card of at least 16-32Gb is advisable. For this guide, we’ll use RatOS, which is the Klipper distribution we usually use.
image 85
image 91
  • Once the process is finished and from our computer’s explorer we will access our SD where we will have a partition called BOOT.
  • The WiFi configuration, in case you don’t use your CB1 with a network cable, we will return to our system.cfg file where we will adjust our WIFI_SSID and WIFI_PASSWD:
image 65
  • Next, we’re going to configure the specific options for our CB1, which in this case we’ll do on our BoardEnv.txt file, where we’ll adjust the following:

    console=display – With this configuration the UART0 port of the CB1 will be used as the console port for the use of serial clients such as MobaXeterm for debugging. If we want to use UART0 to control our electronics from Klipper, we must set console=serial and Klipper can use //dev/ttsyS0 as a serial ID to connect with our electronics
    extraargs=video : normally our CB1 will detect the resolution of a screen connected by HDMI, in the cases that this does not work correctly we can specify the resolution using: extraargs=video=HDMI-A-1:1024×600-24@60 example for a BTT-HDMI7 (1024×600) extraargs=video=HDMI-A-1:800x480-24@60 example for a BTT-HDMI5 (extraargs=video=HDMI-A-1:1024x600-24@60)
    overlays=tft35_spi : if you have a TFT35 SPI display
    overlays=mcp2515 : in case we want to enable support for CANbus over SPI
    IMPORTANT!!! the use of CANbus and the SPI port of the CB1 cannot be used simultaneously on the same bus without multiplexing.
SPI1_CLK=PH6
SPI1_MISO=PH8
SPI1_MOSI=PH7
TFT35_SPI_CS=PC7
MCP2515_CS=PC11
MCP2515_IRQ=PC9

CM4 modules typically come in two storage formats, using traditional SD or using built-in eMMC storage. In the following image you have the different versions and how to identify them:

image 86

We will then proceed to install the Klipper system on our CM4 module with SD, we have two options:

  • Use the generic distribution of MainsailOS from the following link
  • Using RatOS you have some advantages, and disadvantages depending on your level of Klipper knowledge, such as the pre-installation of various components, compatibility with various electronics and printers with pre-configured and default macros. You can download it from here.

Once you’ve downloaded the Klipper distribution you like the most…

  • We will use Raspberry Pi Imager or balenaEtcherto transfer the Klipper image to our SD card. A card of at least 16-32Gb is advisable. For this guide, we’ll use RatOS, which is the Klipper distribution we usually use.
  • During the process, before installing the image on our SD we can see an icon at the bottom right from which we can access the pre-configuration of some options, of which we advise you only to adjust:
    • hostname: will be the display name or access name from our network instead of the IP, by default raspberrypi.local
    • wireless: we can leave pre-configured our WiFi access data, SSID or the identifier/name of our network and the access password
    • ssh, it is advisable to enable it, although normally the images we have suggested already have it
image 64
  • We will follow the process:
image 87

image 90

In the case that we have a CM4 module with eMMC storage, it is slightly different since we will first have to “mount” this storage on our computer so that Raspberry Pi Imager or balenaEtcher have access to it to install the system image.

  • The first step will be to install the rpiboot utility (available for Windows and Linux/MacOS)
  • We will activate in our electronics the USB OTG mode (normally switch 4) and BOOT (switch 3) to enter the BOOT mode, the way to enter this is usually through the microswitches that we can find near the module. By way of example:
image 81
M8P
image 80
M5P
  • Once we have the microswitches in BOOT mode, we will connect the electronics to our computer with the USB-C cable (it is usually advisable that it is also powered by the printer’s power supply since some computers may not supply the necessary power for the CM4/electronics to work properly) and we will launch the rpiboot utility.
  • If everything has gone correctly, our computer will detect our CM4 as a storage unit and we can follow the previous process to copy the image from Raspberry Pi Imager or balenaEtcher .

The next step will be to access the web interface or install the components from Kiauh, we are not going to go into much detail since you have a guide of first steps with Klipper where you will find more information and details.

The next important step will be the creation and application of the Klipper firmware to our electronics:

To be able to use Klipper on our M8P v2.x we first need to create, apply the Klipper firmware to it and get the serial ID to include in our Klipper configuration (printer.cfg).

  • We will connect to our host (CB1/CM4) using an SSH client (Putty, Terminals, MobaXterm, etc…) and launch the following commands:
 cd ~/klipper
 make clean
 make menuconfig
  • A menu will appear to select the options that our Klipper firmware will have, in the case of the M8P we will leave it as we see in the following image:
image 75
The available options may vary depending on the version of Klipper, make sure before generating the firmware that this is the latest available.
  • Once the options are selected, press the Q key to exit the menu and Yes to save the settings.

To be able to use Klipper on our M8P v1.x we first need to create, apply the Klipper firmware to it and get the serial ID to include in our Klipper configuration (printer.cfg).

  • We will connect to our host (CB1/CM4) using an SSH client (Putty, Terminals, MobaXterm, etc…) and launch the following commands:
 cd ~/klipper
 make clean
 make menuconfig
  • A menu will appear to select the options that our Klipper firmware will have, in the case of the M8P we will leave it as we see in the following image:
image 78
The available options may vary depending on the version of Klipper, make sure before generating the firmware that this is the latest available.
  • Once the options are selected, press the Q key to exit the menu and Yes to save the settings.

To be able to use Klipper on our M5P we first need to create, apply the Klipper firmware to it and get the serial ID to include in our Klipper configuration (printer.cfg).

  • We will connect to our host (CB1/CM4) using an SSH client (Putty, Terminals, MobaXterm, etc…) and launch the following commands:
 cd ~/klipper
 make clean
 make menuconfig
  • A menu will appear to select the options that our Klipper firmware will have, in the case of the M5P we will leave it as we see in the following image:
image 79
The available options may vary depending on the version of Klipper, make sure before generating the firmware that this is the latest available.
  • Once the options are selected, press the Q key to exit the menu and Yes to save the settings.

To be able to use Klipper on our M4P we first need to create, apply the Klipper firmware to it and get the serial ID to include in our Klipper configuration (printer.cfg).

  • We will connect to our host (CB1/CM4) using an SSH client (Putty, Terminals, MobaXterm, etc…) and launch the following commands:
 cd ~/klipper
 make clean
 make menuconfig
  • A menu will appear to select the options that our Klipper firmware will have, in the case of the M4P we will leave it as we see in the following image:
image 77
The available options may vary depending on the version of Klipper, make sure before generating the firmware that this is the latest available.
  • Once the options are selected, press the Q key to exit the menu and Yes to save the settings.

To be able to use Klipper on our E3 EZ we first need to create, apply the Klipper firmware to it and get the serial ID to include in our Klipper configuration (printer.cfg).

  • We will connect to our host (CB1/CM4) using an SSH client (Putty, Terminals, MobaXterm, etc…) and launch the following commands:
 cd ~/klipper
 make clean
 make menuconfig
  • A menu will appear to select the options that our Klipper firmware will have, in the case of the E3 EZ we will leave it as we see in the following image:
image 76
The available options may vary depending on the version of Klipper, make sure before generating the firmware that this is the latest available.
  • Once the options are selected, press the Q key to exit the menu and Yes to save the settings.
  • Next, we’ll launch the make command to compile the firmware. The compiled firmware will be created in the out/klipper.bin folder which we advise you to transfer to your computer with the file transfer tools included in the SSH client programs themselves or an SFTP client.
image 83
  • Once on our computer, we will rename the file klipper.bin firmware.bin and copy it to the root of an SD, ideally >2GB with FAT32/4096 format since the bootloader usually has limited compatibility. Once the firmware.bin has been copied, we will safely remove the SD card and place it in our M8P (without power), we will power our M8P and in a few seconds, the firmware should have been applied. One of the ways to see if our firmware was applied correctly is to check the SD and check that the original firmware.bin name changed to firmware.CUR.
  • Once the Klipper firmware has been applied to our electronics, we will reconnect to our host via SSH and launch the following commands to obtain our serial ID used later in the [mcu] section of our printer.cfg Klipper configuration file
ls /dev/serial/by-id/

DFU MODE:

We have another alternative way to apply firmware directly from the host, without the need for SD, which is by using DFU mode.
We advise you, at least the first time you apply it, to carry out the process via SD, and for later updates use the DFU mode as it will be more comfortable.
To apply the Klipper firmware using DFU, once we have our serial ID, we will enter our electronic DFU mode if its firmware/bootloader does not support entering this mode directly from the command of the next step.
To enter DFU mode manually, in the Manta series, we must press the BOOT button of our electronics and without stopping pressing it press the RESET button once… with this, we should already have our electronics in DFU mode.

image 72

IMPORTANT!!! the E3 EZ does not have this type of button to carry out the process and a bridge has to be made between the BOOT0 and SWCLK pint… but be careful that you have to make sure that you do NOT have any driver installed in your electronics.

We will launch the following command, previously it is necessary to configure the options and generate the firmware as we explained in previous steps, we have two ways to do it:

– Using the USB device ID:
we’ll launch the lsusb command and look for our electronics to appear in DFU mode in the list

image 73

we’ll write down the device ID… 0483:df11 in this case and we’ll launch the command to apply the firmware

make flash FLASH_DEVICE=0483:df11

– Using /dev/serial/by-id:

make flash FLASH_DEVICE=/dev/serial/by-id/xxx

/ /dev/serial/by-id/xxx is our serial ID obtained in previous steps.

image 74

Even if we see some dfu-util: Error during download get_status we don’t have to worry, the important thing is that File downloaded successfully appears.

If everything has gone correctly our Klipper will be able to connect with our Manta and follow the Klipper first step guide to continue with the rest of the configurations, in case we have problems we advise you to review/reapply the process or go to our Klipper troubleshooting guide where you can see possible causes and solutions to the most generic Klipper problems.

Marlin

Although these electronics are primarily intended for use with Klipper, they are supported by Marlin in their current versions.

As with Klipper, we are not going to go into detail describing how to compile our version of Marlin or how to configure its functionalities that we can find in our repository of guides for Marlin.

In the following table you will find the two most important values when compiling our Marlin, which is default_envs (in platformio.ini) and MOTHERBOARD (in /Marlin/Configuration.h):

MARLINdefault_envsMOTHERBOARD
M8P v2.0STM32H723ZE_bttBOARD_BTT_MANTA_M8P_V2_0
M8P v1.1STM32G0B1VE_bttBOARD_BTT_MANTA_M8P_V1_1
M8P v1.0STM32G0B1VE_bttBOARD_BTT_MANTA_M8P_V1_0
M5P v1.0STM32G0B1RE_manta_bttBOARD_BTT_MANTA_M5P_V1_0
M4P v2.1STM32G0B1RE_manta_bttBOARD_BTT_MANTA_M4P_V2_1
E3 EZ v1.0STM32G0B1RE_manta_bttBOARD_BTT_MANTA_E3_EZ_V1_0

Where to buy the Bigtreetech Manta?

Here are some purchase links for the Bigtreetech Manta series:

Bigtreetech Manta M8Pspaces%2F4SOiUz9PiuHFIwg2qk03%2Fuploads%2F6D96gvCDNESdUl0GKsyF%2FimageALIEXPRESS
Bigtreetech Manta M5Pspaces%2F4SOiUz9PiuHFIwg2qk03%2Fuploads%2FW42TWwhhafgwenmXBWVS%2FimageALIEXPRESS
Bigtreetech Manta M4Pspaces%2F4SOiUz9PiuHFIwg2qk03%2Fuploads%2FfiPLtgyTU7uIcsWtrA9t%2FimageALIEXPRESS
Bigtreetech E3 EZspaces%2F4SOiUz9PiuHFIwg2qk03%2Fuploads%2FTjrziscOYAOwfuaAJpsB%2FimageALIEXPRESS
Bigtreetech CB1spaces%2F4SOiUz9PiuHFIwg2qk03%2Fuploads%2FB2O0NkkulUpt8mAwZ9Gj%2FimageALIEXPRESS
3D enthusiasts