mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-19 12:47:53 -06:00
✨ Biqu B1 with BTT SKR 2 (#605)
This commit is contained in:
parent
8c3b0db832
commit
2b764561fd
7 changed files with 67 additions and 22 deletions
|
@ -21,6 +21,8 @@
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
//#define B1_WITH_BLTOUCH
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration.h
|
* Configuration.h
|
||||||
*
|
*
|
||||||
|
@ -830,7 +832,11 @@
|
||||||
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
|
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
|
||||||
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
|
#ifdef B1_WITH_BLTOUCH
|
||||||
|
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
|
#else
|
||||||
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
|
#endif
|
||||||
#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
|
@ -1029,7 +1035,7 @@
|
||||||
* The probe replaces the Z-MIN endstop and is used for Z homing.
|
* The probe replaces the Z-MIN endstop and is used for Z homing.
|
||||||
* (Automatically enables USE_PROBE_FOR_Z_HOMING.)
|
* (Automatically enables USE_PROBE_FOR_Z_HOMING.)
|
||||||
*/
|
*/
|
||||||
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
||||||
|
|
||||||
// Force the use of the probe for Z-axis homing
|
// Force the use of the probe for Z-axis homing
|
||||||
//#define USE_PROBE_FOR_Z_HOMING
|
//#define USE_PROBE_FOR_Z_HOMING
|
||||||
|
@ -1086,7 +1092,9 @@
|
||||||
/**
|
/**
|
||||||
* The BLTouch probe uses a Hall effect sensor and emulates a servo.
|
* The BLTouch probe uses a Hall effect sensor and emulates a servo.
|
||||||
*/
|
*/
|
||||||
//#define BLTOUCH
|
#ifdef B1_WITH_BLTOUCH
|
||||||
|
#define BLTOUCH
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Touch-MI Probe by hotends.fr
|
* Touch-MI Probe by hotends.fr
|
||||||
|
@ -1238,7 +1246,9 @@
|
||||||
* A total of 2 does fast/slow probes with a weighted average.
|
* A total of 2 does fast/slow probes with a weighted average.
|
||||||
* A total of 3 or more adds more slow probes, taking the average.
|
* A total of 3 or more adds more slow probes, taking the average.
|
||||||
*/
|
*/
|
||||||
//#define MULTIPLE_PROBING 2
|
#ifdef B1_WITH_BLTOUCH
|
||||||
|
#define MULTIPLE_PROBING 2
|
||||||
|
#endif
|
||||||
//#define EXTRA_PROBING 1
|
//#define EXTRA_PROBING 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1408,7 +1418,9 @@
|
||||||
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
|
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
|
||||||
#define MIN_SOFTWARE_ENDSTOP_X
|
#define MIN_SOFTWARE_ENDSTOP_X
|
||||||
#define MIN_SOFTWARE_ENDSTOP_Y
|
#define MIN_SOFTWARE_ENDSTOP_Y
|
||||||
|
#ifndef B1_WITH_BLTOUCH
|
||||||
#define MIN_SOFTWARE_ENDSTOP_Z
|
#define MIN_SOFTWARE_ENDSTOP_Z
|
||||||
|
#endif
|
||||||
#define MIN_SOFTWARE_ENDSTOP_I
|
#define MIN_SOFTWARE_ENDSTOP_I
|
||||||
#define MIN_SOFTWARE_ENDSTOP_J
|
#define MIN_SOFTWARE_ENDSTOP_J
|
||||||
#define MIN_SOFTWARE_ENDSTOP_K
|
#define MIN_SOFTWARE_ENDSTOP_K
|
||||||
|
@ -1544,9 +1556,12 @@
|
||||||
*/
|
*/
|
||||||
//#define AUTO_BED_LEVELING_3POINT
|
//#define AUTO_BED_LEVELING_3POINT
|
||||||
//#define AUTO_BED_LEVELING_LINEAR
|
//#define AUTO_BED_LEVELING_LINEAR
|
||||||
//#define AUTO_BED_LEVELING_BILINEAR
|
|
||||||
//#define AUTO_BED_LEVELING_UBL
|
//#define AUTO_BED_LEVELING_UBL
|
||||||
|
#ifdef B1_WITH_BLTOUCH
|
||||||
|
#define AUTO_BED_LEVELING_BILINEAR
|
||||||
|
#else
|
||||||
#define MESH_BED_LEVELING
|
#define MESH_BED_LEVELING
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Normally G28 leaves leveling disabled on completion. Enable one of
|
* Normally G28 leaves leveling disabled on completion. Enable one of
|
9
config/examples/BIQU/B1 - SKR 1.4/README.md
Normal file
9
config/examples/BIQU/B1 - SKR 1.4/README.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# BIQU B1 (SKR 1.4) Firmware
|
||||||
|
|
||||||
|
Compile with the `LPC1768` environment.
|
||||||
|
|
||||||
|
## BLTouch Probe Support
|
||||||
|
|
||||||
|
Enable `B1_USE_BLTOUCH` for probe customizations.
|
||||||
|
|
||||||
|
This configuration retains the use of homing with a Z limit switch. If you want to home with the BLTouch probe, remove your Z limit switch & bracket and enable (uncomment) `USE_PROBE_FOR_Z_HOMING` and `Z_SAFE_HOMING`. Change `Z_MIN_ENDSTOP_INVERTING` from `true` to `false`.
|
|
@ -21,6 +21,8 @@
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
//#define B1_WITH_BLTOUCH
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration.h
|
* Configuration.h
|
||||||
*
|
*
|
||||||
|
@ -69,7 +71,7 @@
|
||||||
// @section info
|
// @section info
|
||||||
|
|
||||||
// Author info of this build printed to the host during boot and M115
|
// Author info of this build printed to the host during boot and M115
|
||||||
#define STRING_CONFIG_H_AUTHOR "(thisiskeithb, BIQU B1 BLTouch)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(thisiskeithb, BIQU B1)" // Who made the changes.
|
||||||
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
|
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -102,7 +104,7 @@
|
||||||
*
|
*
|
||||||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
|
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
|
||||||
*/
|
*/
|
||||||
#define SERIAL_PORT 0
|
#define SERIAL_PORT 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Serial Port Baud Rate
|
* Serial Port Baud Rate
|
||||||
|
@ -139,7 +141,7 @@
|
||||||
|
|
||||||
// Choose the name from boards.h that matches your setup
|
// Choose the name from boards.h that matches your setup
|
||||||
#ifndef MOTHERBOARD
|
#ifndef MOTHERBOARD
|
||||||
#define MOTHERBOARD BOARD_BTT_SKR_V1_4
|
#define MOTHERBOARD BOARD_BTT_SKR_V2_0_REV_B
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Name displayed in the LCD "Ready" message and Info menu
|
// Name displayed in the LCD "Ready" message and Info menu
|
||||||
|
@ -830,7 +832,11 @@
|
||||||
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
|
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
|
||||||
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
|
#ifdef B1_WITH_BLTOUCH
|
||||||
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
|
#else
|
||||||
|
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
|
||||||
|
#endif
|
||||||
#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
|
||||||
|
@ -1086,7 +1092,9 @@
|
||||||
/**
|
/**
|
||||||
* The BLTouch probe uses a Hall effect sensor and emulates a servo.
|
* The BLTouch probe uses a Hall effect sensor and emulates a servo.
|
||||||
*/
|
*/
|
||||||
|
#ifdef B1_WITH_BLTOUCH
|
||||||
#define BLTOUCH
|
#define BLTOUCH
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Touch-MI Probe by hotends.fr
|
* Touch-MI Probe by hotends.fr
|
||||||
|
@ -1238,7 +1246,9 @@
|
||||||
* A total of 2 does fast/slow probes with a weighted average.
|
* A total of 2 does fast/slow probes with a weighted average.
|
||||||
* A total of 3 or more adds more slow probes, taking the average.
|
* A total of 3 or more adds more slow probes, taking the average.
|
||||||
*/
|
*/
|
||||||
|
#ifdef B1_WITH_BLTOUCH
|
||||||
#define MULTIPLE_PROBING 2
|
#define MULTIPLE_PROBING 2
|
||||||
|
#endif
|
||||||
//#define EXTRA_PROBING 1
|
//#define EXTRA_PROBING 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1408,7 +1418,9 @@
|
||||||
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
|
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
|
||||||
#define MIN_SOFTWARE_ENDSTOP_X
|
#define MIN_SOFTWARE_ENDSTOP_X
|
||||||
#define MIN_SOFTWARE_ENDSTOP_Y
|
#define MIN_SOFTWARE_ENDSTOP_Y
|
||||||
//#define MIN_SOFTWARE_ENDSTOP_Z
|
#ifndef B1_WITH_BLTOUCH
|
||||||
|
#define MIN_SOFTWARE_ENDSTOP_Z
|
||||||
|
#endif
|
||||||
#define MIN_SOFTWARE_ENDSTOP_I
|
#define MIN_SOFTWARE_ENDSTOP_I
|
||||||
#define MIN_SOFTWARE_ENDSTOP_J
|
#define MIN_SOFTWARE_ENDSTOP_J
|
||||||
#define MIN_SOFTWARE_ENDSTOP_K
|
#define MIN_SOFTWARE_ENDSTOP_K
|
||||||
|
@ -1544,9 +1556,12 @@
|
||||||
*/
|
*/
|
||||||
//#define AUTO_BED_LEVELING_3POINT
|
//#define AUTO_BED_LEVELING_3POINT
|
||||||
//#define AUTO_BED_LEVELING_LINEAR
|
//#define AUTO_BED_LEVELING_LINEAR
|
||||||
#define AUTO_BED_LEVELING_BILINEAR
|
|
||||||
//#define AUTO_BED_LEVELING_UBL
|
//#define AUTO_BED_LEVELING_UBL
|
||||||
//#define MESH_BED_LEVELING
|
#ifdef B1_WITH_BLTOUCH
|
||||||
|
#define AUTO_BED_LEVELING_BILINEAR
|
||||||
|
#else
|
||||||
|
#define MESH_BED_LEVELING
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Normally G28 leaves leveling disabled on completion. Enable one of
|
* Normally G28 leaves leveling disabled on completion. Enable one of
|
||||||
|
@ -2966,7 +2981,7 @@
|
||||||
* Set this manually if there are extra servos needing manual control.
|
* Set this manually if there are extra servos needing manual control.
|
||||||
* Set to 0 to turn off servo support.
|
* Set to 0 to turn off servo support.
|
||||||
*/
|
*/
|
||||||
#define NUM_SERVOS 1 // Note: Servo index starts with 0 for M280-M282 commands
|
//#define NUM_SERVOS 3 // Note: Servo index starts with 0 for M280-M282 commands
|
||||||
|
|
||||||
// (ms) Delay before the next move will start, to give the servo time to reach its target angle.
|
// (ms) Delay before the next move will start, to give the servo time to reach its target angle.
|
||||||
// 300ms is a good value but you can try less delay.
|
// 300ms is a good value but you can try less delay.
|
|
@ -1490,7 +1490,7 @@
|
||||||
*
|
*
|
||||||
* [1] On AVR an interrupt-capable pin is best for UHS3 compatibility.
|
* [1] On AVR an interrupt-capable pin is best for UHS3 compatibility.
|
||||||
*/
|
*/
|
||||||
//#define USB_FLASH_DRIVE_SUPPORT
|
#define USB_FLASH_DRIVE_SUPPORT
|
||||||
#if ENABLED(USB_FLASH_DRIVE_SUPPORT)
|
#if ENABLED(USB_FLASH_DRIVE_SUPPORT)
|
||||||
/**
|
/**
|
||||||
* USB Host Shield Library
|
* USB Host Shield Library
|
||||||
|
@ -1508,7 +1508,7 @@
|
||||||
/**
|
/**
|
||||||
* Native USB Host supported by some boards (USB OTG)
|
* Native USB Host supported by some boards (USB OTG)
|
||||||
*/
|
*/
|
||||||
//#define USE_OTG_USB_HOST
|
#define USE_OTG_USB_HOST
|
||||||
|
|
||||||
#if DISABLED(USE_OTG_USB_HOST)
|
#if DISABLED(USE_OTG_USB_HOST)
|
||||||
#define USB_CS_PIN SDSS
|
#define USB_CS_PIN SDSS
|
9
config/examples/BIQU/B1 - SKR 2/README.md
Normal file
9
config/examples/BIQU/B1 - SKR 2/README.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# BIQU B1 (SKR 2) Firmware
|
||||||
|
|
||||||
|
Flash drive support is enabled, but jumpers to enable support may not have been installed correctly from the factory. [Follow Biqu's instructions, starting with Step 2](https://github.com/bigtreetech/BIQU-B1-SE-PLUS/blob/main/B1-SE%20fimware/B1-SE-U%20Disk%20Usage%20Tutorial-English.pdf) if flash drive support is not working correctly.
|
||||||
|
|
||||||
|
## BLTouch Probe Support
|
||||||
|
|
||||||
|
Enable `B1_USE_BLTOUCH` for probe customizations.
|
||||||
|
|
||||||
|
This configuration retains the use of homing with a Z limit switch. If you want to home with the BLTouch probe, remove your Z limit switch & bracket and enable (uncomment) `USE_PROBE_FOR_Z_HOMING` and `Z_SAFE_HOMING`. Change `Z_MIN_ENDSTOP_INVERTING` from `true` to `false`.
|
|
@ -1,3 +0,0 @@
|
||||||
# BIQU B1 BLTouch Firmware
|
|
||||||
|
|
||||||
This firmware retains the use of homing with a Z limit switch. If you want to home with a BLTouch, enable (uncomment) `USE_PROBE_FOR_Z_HOMING` and `Z_SAFE_HOMING` and remove the adjustable Z limit switch bracket.
|
|
Loading…
Add table
Add a link
Reference in a new issue