Unfortunately, I’m one axis short to be able to accomplish it. (5 drivers vs x y z1 z2 z3 e1) the code to home until one z stop fires…then back off and home the other z axes wouldn’t be hard to code…but would require some additional effort and a branch of the code (and you’d need the end stops to be perfect, unlike a probing/math-based solution )
And why would you do this? In my ( short ) experience, after leveling the bed once, I never had to relevel. So you would only need extra slave drivers, or one mega driver. Keeping it simple has some advantages. Look at what @Shauki is doing. A lot of his solutions are very simple, but very effective. Extra endstops are only going to give you extra headages, imho.
You’re right, but there was a lot of interest in self-leveling beds on Delta Printers, and it seemed like an interesting feature of a printer with three motors and sensors handling the Z axis. Actually, if you wanted to get crazy, support the bed on ball-joints and get the head extruding in directions other than just parallel to the bed. (alas, I don’t have the mathematical chops for that.)
I have an idea. When I’m done testing, I’ll report back. (Sends .gcode, tells the printer to PRINT!)