Having issues getting my printers marlin firmware to work with BIQU microprobe.
This isn't documented very well reguarding Marlin configurations. I acquired the Hurikan Configuration.h file to use as reference reguarding settings related to the probe and my printer wont even run when I have the microprobe connected. It goes into a boot loop. I've tried with different versions of Marlin, and the latest bug fix version with same results.
You can find documentation for marlin in the MicroProbe_User_Manual https://github.com/bigtreetech/MicroProbe
In the user manual there isn't anything about marlin unless I am reading the complete wrong manual. It doesn't say anything about firmware at all. Can anyone help me?
I have my probe wired up and it flicks in and out 3 times when I start the printer and sometimes randomly while the printer is just sitting idle. If I click deploy probe in the menu it doesn't react.
Any ideas?
@WestynD you have configured it as a BL-Touch no ? The microprobe is not a BL Touch clone so, the config is different.
Maybe this Reddit post could help: https://www.reddit.com/r/BIGTREETECH/comments/169jbq0/biqu_microprobe_marlin_setup/
That is correct, I think it is configured the same as a BLtouch. I have read the reddit post already but I am not familiar enough with marlin to feel comfortable doing this without more detailed instructions. Are there no official instructions for the probe?
If there are not official instructions I would like to return the product as I don't want to support a product that ships without instructions available if it uses a non-standard configuration. I don't even know if I have wired the probe correctly since the post you sent me says the manual is wrong. I will try my best to do the steps listed in the post but if I can't get it to work I'll return the product.
On Sat, Sep 16, 2023 at 3:43 AM Hman32 @.***> wrote:
@WestynD https://github.com/WestynD you have configured it as a BL-Touch no ?
Maybe this Reddit post could help:
https://www.reddit.com/r/BIGTREETECH/comments/169jbq0/biqu_microprobe_marlin_setup/
— Reply to this email directly, view it on GitHub https://github.com/bigtreetech/MicroProbe/issues/8#issuecomment-1722190711, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQ34UJH4XR72HBRG7D73O23X2VYFZANCNFSM6AAAAAA3LLFVKA . You are receiving this because you were mentioned.Message ID: @.***>
I agree that BTT should provide more detailled info on how to configure it. I just received mine and did not get yet the time to set it up correctly. Will see if I can do it within 1 or 2 weeks for my Octopus Pro and give back my result in this post.
@WestynD from what I see, they've properly updated the documentation with all the details
Just download this PDF: https://github.com/bigtreetech/MicroProbe/blob/master/MicroProbe_User_Manual_20230616.pdf
You will just have to adapt based on your main board
I've followed the documentation and got nowhere. I reached out to BigTreeTech support If you call it support. I got nowhere after 4 weeks, Only three responses in the last two weeks from BTT and they offered absolutely no attempt to try and resolve the issue. Only empty assurances that they'll provide support and excuses to explain why it still takes forever to get a response from their support. The same excuses I've been hearing from them (4 years) since I got into 3D printing and started using their products. The only attempt to work towards a solution was documentation they provided to test the probe for a short. But that wasn't the issue. A replacement was sent but I experienced the exact same results. It wouldn't work with the BTT SKR V2 I was using while running Marlin. If I unplugged the stepper motors, screen, USB to the device running Octoprint, and endstops the board would boot into Marlin with only the power and Microprobe connected based on LED's on board. But once I started connecting the screen, steppers, endstops, etc. the board wouldn't boot into Marlin. It would just shut down. I reached out to Marlin Discord support and got nowhere. I even tested on the stock board that came with my printer with the same results. I tested on another test board running Klipper and the microprobe worked but I'm not ready to switch to Klipper so I went back to using CR Touch. BTT/Biqu products are good when/if they work and not DOA which happens frequently. Once the product has been out for a while and the community has provided legible accurate documentation you can find support by reading troubleshooting steps where others have already experienced the same issues you'll experience and found/published solutions. Support is something BTT/Biqu clearly refuses to provide. Personally, I'd avoid purchasing new products from BTT/BIQU when they're newly released and wait till they've been out for a while when the community has had time to catch up, test, correct, and provide legible accurate documentation.
@Hman32 Thanks for that. I was looking at the documentation but I didn't see the 'more pages' button... I guess I'm just dumb. I'll give it a shot with the steps from the documentation and the post on Reddit and come back if I can;'t get up and running. Thanks again.
@WestynD I've done a first test today and connected the Microprobe to the BLTouch "probe" connector of my Octopus board but does not seems to work. Will do a new test in the following with a EndStop connection in placeof the probe as the issue could be related to my octopus pro board.
@Hman32 Yeah, I tried following the documentation with the connection in the bltouch port and I have tried the method in the reddit post connecting to the endstop and neither has worked. I have someone looking over my config files to see if I missed anything but if not I think I'll just call it a bust and get a bltouch. I would love to know if you get it working
@WestynD I've succesfully configured the microprobe but :
- Did'nt worked with the probe input on the Octopus (the one used for BL Touch probe or sensor). I suspect that either Marlin or the Octopus does not activate properly the 10k pullup resistance on this pin. So, I ended using the Z endstop.
My final change are as follow (for my Octopus and Marlin V2.1)
#define ENDSTOPPULLUPS
#if DISABLED(ENDSTOPPULLUPS)
// Disable ENDSTOPPULLUPS to set pullups individually
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_IMIN
//#define ENDSTOPPULLUP_JMIN
//#define ENDSTOPPULLUP_KMIN
//#define ENDSTOPPULLUP_UMIN
//#define ENDSTOPPULLUP_VMIN
//#define ENDSTOPPULLUP_WMIN
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_IMAX
//#define ENDSTOPPULLUP_JMAX
//#define ENDSTOPPULLUP_KMAX
//#define ENDSTOPPULLUP_UMAX
//#define ENDSTOPPULLUP_VMAX
//#define ENDSTOPPULLUP_WMAX
#define ENDSTOPPULLUP_ZMIN_PROBE //EMH for Microprobe
#endif
#define Z_MIN_ENDSTOP_HIT_STATE LOW //EMH Set to LOW for SENSOR and HIGH for BLTOUCH
#define Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW //EMH Set to LOW for SENSOR and HIGH for BLTOUCH
/**
* Enable this option for a probe connected to the Z-MIN pin.
* The probe replaces the Z-MIN endstop and is used for Z homing.
* (Automatically enables USE_PROBE_FOR_Z_HOMING.)
*/
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN //EMH Enable this if we use a SENSOR or Microprobe
// Force the use of the probe for Z-axis homing
#define USE_PROBE_FOR_Z_HOMING //EMH Used by BLTouch or Microprobe
/**
* A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
* (e.g., an inductive probe or a nozzle-based probe-switch.)
*/
#define FIX_MOUNTED_PROBE //EMH for Microprobe
/*
* Must be adapted following your setup
*/
#define NOZZLE_TO_PROBE_OFFSET { -40.0, 0, -2.00 } //EMH for Microprobe
/**
* Probe Enable / Disable
* The probe only provides a triggered signal when enabled.
*/
#define PROBE_ENABLE_DISABLE //EMH for Microprobe
#if ENABLED(PROBE_ENABLE_DISABLE)
#define PROBE_ENABLE_PIN SERVO0_PIN //EMH for Microprobe, Override the default pin here
#endif
@Hman32 That's awesome! I didn't enable the line for the endstoppullup so I think that's my issue. I'll try it later today and if it works I owe you big time! Thanks for posting your solution!
@Hman32 Looks like it didn't work for me. Thanks for sharing your solution!
Configuring the BIQU MicroProbe under Marlin just got a whole lot easier!
We now have default pins defined for most BigTreeTech, Creality, and MKS boards as well as sanity checks to ensure you've enabled the correct hit/trigger state for your probe.
Grab the latest bugfix-2.1.x and there will now be a dedicated section for the MicroProbe:
/**
* BIQU MicroProbe
*
* A lightweight, solenoid-driven probe.
* For information about this sensor https://github.com/bigtreetech/MicroProbe
*
* Also requires: PROBE_ENABLE_DISABLE
*/
//#define BIQU_MICROPROBE_V1 // Triggers HIGH
//#define BIQU_MICROPROBE_V2 // Triggers LOW
Once the next version of Marlin is released, the MicroProbe manual will be updated to reflect these new options.
Hi. Just buy a Microprobe .I would be grateful if someone could share the configuration of the" BIQU Microprobe section".
Configuring the BIQU MicroProbe under Marlin just got a whole lot easier!
We now have default pins defined for most BigTreeTech, Creality, and MKS boards as well as sanity checks to ensure you've enabled the correct hit/trigger state for your probe.
Grab the latest
bugfix-2.1.xand there will now be a dedicated section for the MicroProbe:/** * BIQU MicroProbe * * A lightweight, solenoid-driven probe. * For information about this sensor https://github.com/bigtreetech/MicroProbe * * Also requires: PROBE_ENABLE_DISABLE */ //#define BIQU_MICROPROBE_V1 // Triggers HIGH //#define BIQU_MICROPROBE_V2 // Triggers LOWOnce the next version of Marlin is released, the MicroProbe manual will be updated to reflect these new options.
@thisiskeithb I think you must hear this question a thousand times a week. But, do we have an estimate of when the new firmware will be released?
I think you must hear this question a thousand times a week. But, do we have an estimate of when the new firmware will be released?
Soon™️
Marlin 2.1.3 with native MicroProbe support (and a year+ of other updates & hardware support) is expected to be released by the end of the month.
Hello @thisiskeithb, It seems like you are more experienced in setting up BIQ Microprobe V2 for BigTreeTech SKR-mini-E3-V3.0 MarlinFirmware. I've already tried several branches:
https://github.com/MarlinFirmware/Marlin/tree/2.1.2.4 https://github.com/MarlinFirmware/Marlin/tree/2.1.2.1 https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.1.x
But I still can't set it up.
The first thing I found was this post: https://www.reddit.com/r/BIGTREETECH/comments/169jbq0/biqu_microprobe_marlin_setup/ But it seems that it is no longer relevant for versions 2.1.2.4 and bugfix-2.1.x and for some reason I can't build 2.1.2.1.
A few questions that are still unclear or information varies from source to source.
- How to connect BIQU Microprobe V2 to BigTreeTech SKR-mini-E3-V3.0 ?
As I understand, this instruction is not relevant for 2.1.2.4 and bugfix-2.1.x branches. https://github.com/bigtreetech/MicroProbe/blob/master/MicroProbe%20V2%20User%20Manual_20240330.pdf
The gray and black wires need to be connected instead of the switch for the Z axis ?
Or do I still need to connect it as shown in the picture for Marlin version https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.1.x ?
- Question about setting up MarlinFirmware settings itself
As you already mentioned, such a section appeared in the settings https://github.com/MarlinFirmware/Configurations/blob/bugfix-2.1.x/config/examples/Creality/Ender-3/BigTreeTech%20SKR%20Mini%20E3%203.0/Configuration.h
/**
* BIQU MicroProbe
*
* A lightweight, solenoid-driven probe.
* For information about this sensor https://github.com/bigtreetech/MicroProbe
*
* Also requires: PROBE_ENABLE_DISABLE
*/
//#define BIQU_MICROPROBE_V1 // Triggers HIGH
//#define BIQU_MICROPROBE_V2 // Triggers LOW
// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
//#define SOLENOID_PROBE
// A sled-mounted probe like those designed by Charles Bell.
//#define Z_PROBE_SLED
//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
// A probe deployed by moving the x-axis, such as the Wilson II's rack-and-pinion probe designed by Marty Rice.
//#define RACK_AND_PINION_PROBE
#if ENABLED(RACK_AND_PINION_PROBE)
#define Z_PROBE_DEPLOY_X X_MIN_POS
#define Z_PROBE_RETRACT_X X_MAX_POS
#endif
To enable BIQU Microprobe V2, I need to set these variables:
/**
* Probe Enable / Disable
* The probe only provides a triggered signal when enabled.
*/
//#define PROBE_ENABLE_DISABLE
#if ENABLED(PROBE_ENABLE_DISABLE)
//#define PROBE_ENABLE_PIN -1 // Override the default pin here
#endif
need to change:
/**
* Probe Enable / Disable
* The probe only provides a triggered signal when enabled.
*/
#define PROBE_ENABLE_DISABLE
#if ENABLED(PROBE_ENABLE_DISABLE)
#define PROBE_ENABLE_PIN PA1 // Override the default pin here
#endif
Further
/**
* BIQU MicroProbe
*
* A lightweight, solenoid-driven probe.
* For information about this sensor https://github.com/bigtreetech/MicroProbe
*
* Also requires: PROBE_ENABLE_DISABLE
*/
//#define BIQU_MICROPROBE_V1 // Triggers HIGH
//#define BIQU_MICROPROBE_V2 // Triggers LOW
need to change:
/**
* BIQU MicroProbe
*
* A lightweight, solenoid-driven probe.
* For information about this sensor https://github.com/bigtreetech/MicroProbe
*
* Also requires: PROBE_ENABLE_DISABLE
*/
//#define BIQU_MICROPROBE_V1 // Triggers HIGH
#define BIQU_MICROPROBE_V2 // Triggers LOW
When I try to build I get an error:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:1415:10: error: #error "BIQU_MICROPROBE_V2 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW."
1415 | #error "BIQU_MICROPROBE_V2 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW."
| ^~~~~
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:1423:12: error: #error "BIQU_MICROPROBE_V2 requires Z_MIN_ENDSTOP_HIT_STATE LOW."
1423 | #error "BIQU_MICROPROBE_V2 requires Z_MIN_ENDSTOP_HIT_STATE LOW."
Changing the settings:
/**
* Endstop "Hit" State
* Set to the state (HIGH or LOW) that applies to each endstop.
*/
#define X_MIN_ENDSTOP_HIT_STATE HIGH
#define X_MAX_ENDSTOP_HIT_STATE HIGH
#define Y_MIN_ENDSTOP_HIT_STATE HIGH
#define Y_MAX_ENDSTOP_HIT_STATE HIGH
#define Z_MIN_ENDSTOP_HIT_STATE LOW
#define Z_MAX_ENDSTOP_HIT_STATE HIGH
#define I_MIN_ENDSTOP_HIT_STATE HIGH
#define I_MAX_ENDSTOP_HIT_STATE HIGH
#define J_MIN_ENDSTOP_HIT_STATE HIGH
#define J_MAX_ENDSTOP_HIT_STATE HIGH
#define K_MIN_ENDSTOP_HIT_STATE HIGH
#define K_MAX_ENDSTOP_HIT_STATE HIGH
#define U_MIN_ENDSTOP_HIT_STATE HIGH
#define U_MAX_ENDSTOP_HIT_STATE HIGH
#define V_MIN_ENDSTOP_HIT_STATE HIGH
#define V_MAX_ENDSTOP_HIT_STATE HIGH
#define W_MIN_ENDSTOP_HIT_STATE HIGH
#define W_MAX_ENDSTOP_HIT_STATE HIGH
#define Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW
and try build again
Error again
Marlin\src\inc\Warnings.cpp:694:4: error: #error "Z_SAFE_HOMING is recommended when homing with a probe. (Enable Z_SAFE_HOMING or define NO_Z_SAFE_HOMING_WARNING to suppress this warning.)"
694 | #error "Z_SAFE_HOMING is recommended when homing with a probe. (Enable Z_SAFE_HOMING or define NO_Z_SAFE_HOMING_WARNING to suppress this warning.)"
| ^~~~~
Marlin\src\inc\Warnings.cpp:710:6: warning: #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)" [-Wcpp]
710 | #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)"
| ^~~~~~~
Change the settings and try again
/**
* Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area.
*
* - Moves the Z probe (or nozzle) to a defined XY point before Z homing.
* - Allows Z homing only when XY positions are known and trusted.
* - If stepper drivers sleep, XY homing may be required again before Z homing.
*/
#define Z_SAFE_HOMING
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT X_CENTER // (mm) X point for Z homing
#define Z_SAFE_HOMING_Y_POINT Y_CENTER // (mm) Y point for Z homing
//#define Z_SAFE_HOMING_POINT_ABSOLUTE // Ignore home offsets (M206) for Z homing position
#endif
Finally the build passes, I uploaded the firmware on the printer. Trying to do homing for the print head but nothing works
>>N40 G28*G29
>>N41 M420*16
echo: busy: processing
...
echo: busy: processing
X:107.0 Y:107.0 Z:5.00 E.0.00 Count X:8560 Y:8560 Z:2000
ok
echo: Bed Leveling OFF
echo: Fade Height 10.00
ok
If connect the gray and black wires as written in the instructions, the printer head simply crashes into the table and nothing happens at all.
>>N40 G28*G29
>>N41 M420*16
echo: busy: processing
...
echo: busy: processing
I'm already out of ideas and I really hope that you can tell me the correct settings. Thank you in advance.
@borisovj Hello!
I've already tried several branches:
I would only recommend using bugfix-2.1.x right now as the MicroProbe V1 & V2 are fully supported there and enabled with a couple defines.
How to connect BIQU Microprobe V2 to BigTreeTech SKR-mini-E3-V3.0 ?
For the SKR Mini E3 V3.0, I've found that you need to connect the MicroProbe V2's detection signal wires to to PC2 / Z-STOP instead of PC14 (inside the Z-PROBE connector).
The gray and black wires need to be connected instead of the switch for the Z axis ?
Since you have to use the Z-STOP pins, you cannot use a Z endstop on this board. ...not without modifying the pins file to remap some pins at least. I recommend homing with a probe anyway.
To enable BIQU Microprobe V2, I need to set these variables: need to change:
#define PROBE_ENABLE_PIN PA1
PROBE_ENABLE_PIN is already defined for this board, so you can leave that disabled in your config.
Ensure #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN is enabled in your config. As the name implies, it tells Marlin that the probe is connected to the Z-MIN (Z-STOP) endstop pin. This also automatically enables USE_PROBE_FOR_Z_HOMING.
Feel free to zip up your configs and attach them here for review or if you have any additional questions.
Hello @thisiskeithb,
Thanks a lot for your reply. I finally got it working. Here are my config files just in case:
Configuration.h.txt Configuration_adv.h.txt
As it turns out, my problem was that the polarity of the gray and black wires was reversed.
After I fixed this problem everything worked. Now I just need to figure out how to configure NOZZLE_TO_PROBE_OFFSET properly.
But this is not such a big problem anymore.
Thanks.
I get this warning too.. But, this does not stops me from compiling my Marlin BugFix 2.1.x .
Marlin\src\inc\Warnings.cpp:725:6: warning: #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)" [-Wcpp] 725 | #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)"
I use the below config parameters. I mean, why use Z_MIN_ENDSTOP_HIT_STATE .. when the probe does find it every time.. upon power-on upon bed levelling.
/**
* Endstop "Hit" State
* Set to the state (HIGH or LOW) that applies to each endstop.
*/
#define X_MIN_ENDSTOP_HIT_STATE LOW
//#define X_MAX_ENDSTOP_HIT_STATE HIGH
#define Y_MIN_ENDSTOP_HIT_STATE LOW
//#define Y_MAX_ENDSTOP_HIT_STATE HIGH
//#define Z_MIN_ENDSTOP_HIT_STATE HIGH <<<< hence, commented this out.
//#define Z_MAX_ENDSTOP_HIT_STATE HIGH
//#define I_MIN_ENDSTOP_HIT_STATE HIGH
//#define I_MAX_ENDSTOP_HIT_STATE HIGH
//#define J_MIN_ENDSTOP_HIT_STATE HIGH
//#define J_MAX_ENDSTOP_HIT_STATE HIGH
//#define K_MIN_ENDSTOP_HIT_STATE HIGH
//#define K_MAX_ENDSTOP_HIT_STATE HIGH
//#define U_MIN_ENDSTOP_HIT_STATE HIGH
//#define U_MAX_ENDSTOP_HIT_STATE HIGH
//#define V_MIN_ENDSTOP_HIT_STATE HIGH
//#define V_MAX_ENDSTOP_HIT_STATE HIGH
//#define W_MIN_ENDSTOP_HIT_STATE HIGH
//#define W_MAX_ENDSTOP_HIT_STATE HIGH
#define Z_MIN_PROBE_ENDSTOP_HIT_STATE HIGH
Hello borisovj,
I have exactly the same problem as you had. I've read so many posts and tried to replace firmware so many times that I almost give up with this btt microprobe. I replaced stock mainboard in my Ender 3 Pro with skr mini E3 v3.0 and add a microprobe v2.0.
I will be happily use your config files but I have two questions before doing that.
Which printer do you have? Regarding config files I suppose that Ender 3. May I use the same settings for Ender 3 Pro? Which version of Marlin have you used? Is this bugfix-2.1.x as thisiskeithb suggested? Have you connect microprobe to 5 pin z-probe connector as illustrated in instructions or did you connect grey and black to z-stop, instead of microswitch as thisiskeithb suggested?
borisovj and also @thisiskeithb, I would appreciate your comments and would be thankfull for any information which will help me to put this probe in life.
Thanks and Best Regards, MatjazD
Hello @demsarmatjaz, Wow, you've dug up a topic.
*\ Which printer do you have? Regarding config files I suppose that Ender 3. May I use the same settings for Ender 3 Pro?
Ender 3
I'm not sure if they will fit, but you can try
Which version of Marlin have you used? Is this bugfix-2.1.x as thisiskeithb suggested?
System: Marlin bugfix-2.1.x (Aug 3 2024 12:28:20) Machine: Ender - 3 Board: BIGTREETECH_GD_TFT35_E3_V3.0
Have you connect microprobe to 5 pin z-probe connector as illustrated in instructions or did you connect grey and black to z-stop, instead of microswitch as thisiskeithb suggested?
Honestly, I don't remember, I'm too lazy to take it apart, my printer is now packed in a box and it's very difficult to take it apart and look at it. Sorry.
Thanks a lot for your answer. I will make a try with your config files this weekend and hope it will work.
Have a nice weekend!
:-( it is not working... if the probe is connected to 5 pin z-probe connector then gantry lifts up every time the home button is pressed so I wired black and white wires from microprobe to z-stop connector and leave the z-stop micro switch disconnected. Now z homing is working but when a "home" command is triggered, the printhead first goes to make Y home, then X home and then X and Y moves so the printhead stays in the middle of the bed. Will ask @thisiskeithb for help, I think that he is expert with Marlin. BR. MD
Hello @demsarmatjaz,
I opened the top cover especially for you. This is how I have it connected.
Here is a short video of how I do homing on the XYZ.
https://youtube.com/shorts/ooadz1qWfxo?feature=share
Thank you very much @borisovj. I did the same thing and ABL works now, but I have a lot of other problems now. For example, I can't trigger an extrusion unless I triger homing first. If I trigger homing, then the print head stays in the middle of the bed, which is not an ideal position for fillament priming. I'm wondering if there is any probe that would allow normal homing with limit switches and use it only for bed alignment. Btw, today I received the source code from BTT based on Marlin-bugfix-2.1.x, which, as can be seen from the config and config_adv files, assumes connecting all 5 wires to the z-probe connector. I'll try it tonight if time permits and if it doesn't work, I'll disconnect the probe and forget about it.