Fastbot Bbp User Guide

FastBot BBP User Guide

1.Connect the BBP with your 3d printer

BBP 1 wire connection


BBP 1S wire connection

1.1 Limit switch
Connect the limit switches to the BBP board.
Since the BBP use low level effective for limit switch, make sure your limit switch is using the C and NO pin.
Warning:Please connect endstop wiring to MIN X, MIN Y, MIN Z on the BBP Board, MAX X, MAX Y, MAX Z make no sense!

1.2 Fan
For BBP 1, there are 5 fan interfaces at the right button cornor.
For BBP 1S, there are 6 fan interfaces at the right top corner.

Connect your fans to the BBP board.
As show in the picture, red wire stands for the power 12V wire, and black wire stands for the GND wire.

Fan_1, Fan_2 -> Extruder fan which is used for cooling the printed things, control by Gcode M106 for off and M107 for on.
Fan_3, Fan_4, Fan_5, Fan_6 -> User defined fans. M176 for Fan 3 on, M177 for Fan3 off. M150 for Fan4,Fan5, Fan6

Warning:Do not connect fans in reverse polarity.

1.3 Temperature Sensor
Connect the thermistor of extruder and HBP.
For BBP 1, there are 3 thermistors on board, T_EXT1, T_EXT2 and T_HBP.
For BBP 1S, there are 1 more thermocouple, T_EXT3.

T_EXT1 -> Thermistor interface for extruder 1;
T_EXT2 -> Thermistor interface for extruder 2;
T_HBP -> Thermistor interface for heating bed platform;
T_EXT3 -> Thermocouple interface;

1.4 Heater
Connect the heaters.
There are 3 heaters on board, H_EXT1, H_EXT2 and H_HBP.

H_EXT1 -> Heater for extruder 1;
H_EXT2 -> Heater for extruder 2;
H_HBP -> Heater for heating bed platform;
There a led light that indicate status of heater in front of each Heater output. When heat is on, it will light, when the heat is off, it will turn off.

1.5 Stepper motor
Connect the stepper motor.
The stepper motor interfaces (4 pins) are on the top of PCB board, there are 5 white interfaces for BBP 1 and 7 for BBP 1S.
There are at least 2 types of stepper motor wires, “Red, Blue, Green, Black (type A)” or “yellow, blue, green, red (type B)”.


1.6 Power

The BBP use dual power in, the black DC socket is 5V for CPU system, and VDD_IN interface (the Green interface, 4 Pins) is
the power supply for motors and heaters.


1.7 Connector

The white connector on the BBP 1S is XH-2.54 2p 3p 4p.

1. Make sure to double check the Wire polarity of VDD_IN before making a connection.
Wires connected in reverse will let the magic smoke out immediately and the board will no longer function.
2. Do not connect any DC adapter which is not 5V to the black DC socket.

2.Connect the OctoPrint

A.Connect with the BBP board
A connection can be made to the BBP board with a USB cable, network cable, or USB WiFi, open a browser on whatever networked device,
such as a personal computer, a phone or iPAD, enter the IP address in browser, then it will login to OctoPrint.
Detail is here
NOTE: Connection via USB first is recommended.

B.Create account
If connecting the BBP for the first time, The following “Configure Access Control” will be displayed first.
please create an administrator account, enter the username and password of choice.


C. Login
After that, login by pressed the account icon at the right top of the window (Login).
Select "Remember Me" to automatically log in with that device each time.

D. Connect
Choose the profile according to the printer, press the connect button at the left of the window,
to connect to the printer.


3.1 Configure Printer profile

Setting->Printer Profiles

Choose a printer profile


Choose a already existed printer profile as the default profile, press the edit button to edit the parameters of that profile.
Or choose to add a new printer profile by pressing ‘Add Profile…’ button.

Add Printer Profile


Choose and Enter the profile name, identifier and model.
Change the following parameters according to the specific type of printer connected:

Machine Type

xyz: each axis move by a stepper motor delta: 3 stepper motors move together. corexy: stepper motors of x, y axis move together

Choose the machine type from XYZ, delta or core-xy.

Max printable size (XYZ and Core-xy only)


Set The max printable size of each axis:

Delta parameter



Center-to-center distance of the holes in the diagonal push rods.
#define DELTA_DIAGONAL_ROD 250.0 // mm


It is the same result from Marlin, 
It is calculated as the following.
Horizontal distance bridged by diagonal push rods when effector is centered.
 // Horizontal offset from middle of printer to smooth rod center.
 #define DELTA_SMOOTH_ROD_OFFSET 194 // mm
// Horizontal offset of the universal joints on the end effector.
#define DELTA_EFFECTOR_OFFSET 33.5 // mm
// Horizontal offset of the universal joints on the carriages.
 #define DELTA_CARRIAGE_OFFSET 37.5 // mm
Only fill DELTA_RADIUS 194 - 33.5 - 37.5 = 123  for print_radius.

Calculating diagonal _rod and print_radius



is to constrain your print area and may differ from print_radius in some cases.


From hotend tip to bed, max height


Calculation of effective delta steps between Cartesian coordinates. Default value of 200, may need to be lowered if you experience vibrations or dips during none print moves.

Adjust as needed;
Tower X Endstop adj
Tower Y Endstop adj
Tower Z Endstop adj
Tower X radius adj
Tower Y radius adj
Tower Z radius adj
Tower X Diagonal Rod adj
Tower Y Diagonal Rod adj
Tower Z Diagonal Rod adj

Heated Bed (needs updated screen shot)

If there is a heated bed check it.

Max heat pwm


Set MAX PWM for hot end and bed
Set MAX Temperatures for the thermistor or thermo-coupler

Axis max speed( mm/s) (need updated screen shot)

Value is maximum move speed. Minimum move speed is in "Advanced variables"
Select the Invert direction option, if the motors move the wrong direction - Or, invert the wiring while power is OFF.




This only for XYZ printer and use BBP1S board.
If you check the option, E1 socket will be used for dual X, E2 socket will be used for dual Y. You can wiring another motor for dual X to E1 socket, another motor for dual Y to E2 socket.
So E1, E2 socket will don't support 3 extruders.

Invert endstop


This only for BBP1S board. Default active level is low level.
If you want to invert endstop, first check pullup resistance in BBP1S board, see the picture, remove them.
For autolevel pullup resistance, see here


Second, the endstop socket have three signal, V3.3, gpio, GND. So you need V3.3 and gpio.


Nozzle Diameter

Set the Nozzle Diameter.

Extended interface

If printer board is BBP1, it will display the option. the function of the fifth socket of stepper motor is decided by this.
"Dual Z" is default option, if this is selected, the fifth socket will connect to the second Z stepper motor. Printer will work more steadily.
"Dual Extruder", if this is selected, the fifth socket will connect to the second extruder stepper motor. Printer will support dual extruder.

Number of Extruders

If there are multply extruder, you need select a adc for measure temperature.


If printer board is BBP1S, don't need to edit profile.
Dual Z: Connect another Z motor to "user" interface in BBP1S board.
Dual Extruders: Connect other extruders motor to "EXT2" interface for dual extruder in BBP1S board.
Three Extruders: Connect other extruders motor to EXT2 and EXT3 interface for three extruders in BBP1S board.

More information:
Note:BBP1S board have more stepper motor socket, it don't need configuration like this.


If printer board is BBP1S, it will display the option.
BBP1S support two themocouple, a MAX6675 which is on board, another is AD597 which be connected to expand interface, you need buy AD597 by youself.
Thermocouple IC is MAX6675, MAX6675 temp range is from 0°C to +1024°C.
Config the option to select which extruder use the thermocouple.
"Ext1","Ext2","Ext3" stand for extruder1, extruder2, extruder3.

Thermocouple0 stand for max6675, Thermocouple1 stand for AD597.


This newest software screenshot.


Motor Steps_per_unit (need updated screen shot)

Number of steps per millimeter


Caculation guide

Homing feedrate

Speed when printer back to origin.

Stepper current

Adjust the current of stepper motor.


Dynamic current

If choose dynamic current, the motor current will automatic increase when moving speed become faster.

Stepper Microstep

We suggest you to use 1/32 microstep instead of others.



Retract length

Retract recover

Retract recover length.

Maximum Acceleration

Limit for maximum acceleration.


Acceleration is the rate of change of speed.
Acceleration for XYZE move. If too large, stepper motor will lose step.

Advance variables

Jerk is the rate of change of acceleration.
It's an instantaneous change in velocity that the mechanics are able to absorb.
If print direction change, and speed is not continuous, with occasional pauses, you can increase the value. But it will aggravate the vibration of machine.
"minimum feed-rate" : minimum extruder speed when print
"min travel": minimum travel speed when print

Temperature PID

Heating tuning PID parameters.

Printing start and Printing stop


This newest software screenshot.


1.The gcode command must not modify, they are
G28 X0 Y0,
G28 Z0,
G1 Z15.0 F6000.

2.The gcode must modify, they are
M104 T0 S200.0,
M109 T0 S200.0
M140 S60.0,
M190 S60.0,

If your printer is single extruder, without HBP:
M104 T0 S200.0
M109 T0 S200.0

If your printer is single extruder, with HBP:
M104 T0 S200.0
M140 S60.0
M109 T0 S200.0
M190 S60.0

If your printer has 2 extruders, without HBP:
M104 T0 S200.0
M104 T1 S200.0
M109 T0 S200.0
M109 T1 S200.0

If your printer has 2 extruders, with HBP:
M104 T0 S200.0
M104 T1 S200.0
M140 S60.0
M109 T0 S200.0
M109 T1 S200.0
M190 S60.0

"T0" stand for extruder 1. "T1" stand for extruder 2.
The "S200.0" and "S60.0" is target temperature.

You need to change the target temperature according which type of material you are using, ABS or PLA.
BTW, the M104 and M109 command is not necessary.

Warning:Don't add start gcode and end gcode command in cura、slic3r and other slice software, or BBP will abort.
Warning:It is old version instructions, the newest software don't have the option, and remove the limitation which must add start gcode.

Auto Bed Leveling


This newest software screenshot for delta Z-Probe


Probe device: support two type, Proximity sensor is better.
a. Proximity sensor b.Servo motor

Z raise before probing: Z axis will raise distance before probe in order to extend min Endstop.
Endstop angle: Servo motor entend and retract angle.
Device offset: these are the offsets to the probe relative to the extruder tip (Hotend - Probe device)
Probe Grid:
Adjust the position coordinates to match the location of the foil tape on the print bed.
Measure how far your sensor travels along the X axis (left and right usually) to the next piece of foil tape and use this number (in mm) to check the RIGHT position. Do the same for BACK (y-axis).
In the below example, the printer will probe the following locations in this order:
X100, Y10
X100, Y100
X10, Y100
Warning:Don't forget add G29 in your gcode or start.gcode .
Warning:Give a good value of left, right, front, back or It will hit when probe.
Warning:More probe points will have more precise result.

Press ‘confirm’ button to save the parameters you have changed, if not, press ‘Abort’ button.

3.2 Check the Limit switch

How to test the connection of the limit switch?
Send M119 Gcode in Terminal Tab, you will see the status of Min X/Y/Z.
For example, press the Min x limit switch when you send the M119 command.
If the respond is "Axis X hit", the limit switch is ok.
If the respond is "Axis not hit", you need to check the connection.


3.3 Check fan

Check the fan by enable or disable it using the OctoPrint control interface.


This newest software screenshot.


3.4 Check movement


3.4.1 Movement direction

Check the movement direction by the OctoPrint control interface.
If direction is not right, invert its "Invert direction" option which is path in "setting" -> "Printer profiles" -> "your profiles" -> "Axis(mm/s)".

Left arrow : Move the hotend closer to the min x limit switch
Right arrow : Move the hotend away from the min x limit switch
Up arrow : Move the hotend away from the min y limit switch
Down arrow : Move the hotend away from the min y limit switch
Home : Homing X and Y axis to min limit switch.

Up arrow: : Move hotend away from the print platform.
Down arrow : Move hotend closer to the print platform.
Home : Homing Z axis to min z limit switch.

Tool (E):
Select Tool : Select the extruder which you want to control.
Extrude : Extrude xx mm at the speed of xx mm/s.
When you press the Extrude, make sure the target temperature is reached.
Retract : Retract xx mm at the speed of xx mm/s.

Note: If you are calibrationing your delta printer, direction adjust is also easy. Only move extruder in center of Z direction, click "up" arrow button, if "X" axis or "Y" axis or "Z" axis movement direction don't up, you need change it invert.

3.4.2 Movement distance

Check the movement distance is right or not, for example if you choose to move 10mm in axis x,
make sure the extruder have moved 10mm, if not, you need to change the "Step_Per_Unit":
"setting" -> "Printer profiles" -> "your profiles" -> "Motor steps_per_unit".

3.5 Check heating

Set a target temperature value in the temperature interface. The actual value is temperature value measured.


3.6 Check the extruder

Check the extrude and retract direction on "Control" pannel.
If the direction is wrong, modify path "setting" -> "Printer profiles" -> "your profiles" -> "Axis(mm/s)".

After you have prepared heating the extruder, press the extrude.

BTW, you need to change the value "Step_Per_Unit" according to the architecture of your extruder and the
slicer software you are using. When you slice the stl file into gcode, we suggest you to choose the gcode type
as "Marlin/Sprinter gcode".

3.7 Test Print

Upload a test gcode file, press the Print button, then it will start to print.
You may need to calibrate the "Step_Per_Unit" value of E axis to improve the printing quality.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License