3D Printer Auto Bed Leveling Mesh Visualizer
i.chillrain.com
i.chillrain.com
But, the Beacon 3D along with mesh leveling and selective leveling area are my favorite recent innovations in 3D printing.
Vorons also have a nozzle probing design: https://github.com/VoronDesign/Voron-Tap
With a BLTouch, you need to adjust the z-offset, because the nozzle tip and the BLTouch trigger height are not the same. Once that is calibrated, it should continue to work fine as long as the sensor is working properly.
I think it mainly comes down to the accuracy of the sensor. If your sensor gives you a +-0.03mm reading when probing the same spot, then you will have high and low spots in your bed mesh that you can't correct with z-offset.
This could explain your issues with the BLTouch you mentioned in another thread here. I have various brands of knockoff BLTouch sensors, and the worst one had a +-0.02mm range when measuring points, which made it impossible to get a good bed mesh. The one I replaced it with had about a +-0.005mm accuracy, which fixed my issues with the low and high spots.
The pressure sensor on the hottend is superior to any other method, because it has much better resolution (though maybe not better than the Beacon), and it can adjust to print conditions in real time, which no other start-of-print sensor can do.
EDIT: I'm not sure, this article says it can detect spaghetti just from the pressure difference, for example:
https://all3dp.com/1/nextruder-prusa-xl-deep-dive/
It also hints at detection of the height while printing.
They currently only use the load cells for bed leveling: https://www.youtube.com/watch?v=F7ETSVu04ao&t=940s
I could be wrong, but I would expect that the load cell readings would be far too noisy in order to determine the height of the nozzle while printing. Even if they were accurate, different materials would also behave differently due to different viscosities.
I do have two BLTouch printers and lots of Prusas with the PINDA inductive sensor. What excites me about direct nozzle force sensing is that it eliminates the need to calibrate z height offset between the sensor and the nozzle. I don’t know if Bambu’s bed sensor is as good as Prusa’s nozzle sensor but anything that eliminates the mechanical stack up between nozzle and sensor is an improvement IMO.
Though I do realize much of my gripes come from the fact that the PINDA mount on the Prusa Mk3s is kinda weak and I’ve had several fail, requiring an annoying service job.
It’s accurate to single digit micrometers (yes, actually).
However, it seems very doable to have a Beacon for the bed scanning, and a BLTouch for getting the physical distance over the sheet plate.
Also, no, almost no build plates are aluminum. Modern printers usually use a silicone heater bonded to an aluminum frame, which either has magnets embedded in it or a sheet magnet applied on top of it, then a spring steel plate with some sort of PEI on top is what you print on. That’s what Prusa and Bambu use, for instance.
I don’t know why you’d want to use BLtouch to get the physical distance, since you calibrate the physical distance when calibrating the beacon sensor itself. Not a problem unless you frequently swap between materials of different thicknesses.
Ah, I must be misremembering, thank you.
> Not a problem unless you frequently swap between materials of different thicknesses.
Yep, exactly, I have a PEI sheet (with a magnet) and it has a smooth and a rough surface, and I end up swapping between them sometimes. I guess it doesn't really make any difference, since they're both the same height (as they're two sides of the same sheet), but, as you say, my magnet sheet ruins the Beacon homing anyway.
It sounds like what you're describing is sheet magnet that is coated in PEI, but I highly highly doubt that is what you have. The magnet is attached to the frame, not the material that you print directly on.
Hmm, from this I understood that a sheet magnet will ruin Beacon.
I don't have a magnet that's coated in PEI, I have a magnet sheet on the bottom (stuck to the big bed plate), and, on top of that, a thin steel plate (the one you bend to pop the print off) coated with PEI on each side (smooth/rough PEI). If the magnet sheet under the steel plate doesn't mess with Beacon, I'm going to buy a Beacon right now.
https://docs.beacon3d.com/faq/
What you’re describing is the ideal material stack up for beacon. Only thing you may need to do is load a different nozzle offset for the smooth vs rough side, since the thickness of the PEI is probably not the same.
> Magnetized rubber sheets have a high number of poles, and result in no detectable artifacts.
Which kind of sounds like what I want, but doesn't actually say "you'll be fine if you have a magnetized rubber sheet", "no detectable artifacts" might very well mean "the sensor doesn't detect your bed".
Thanks for the clarification, this sounds great.
You can also join one of the many discord servers (Rat Rig probably has one) and ask there for details
It's something that is build in on most UIs now days.
But I think mesh bed can handle this.
Silver cubes with direct lighting https://github.com/lord-carlos/mk3-upgrade/blob/master/asset... Same cube with top down light: https://github.com/lord-carlos/mk3-upgrade/blob/master/asset...
What we have is Pressure Advanced. Where we stop extruding (as much) right before a corner. And we do that by doing some test prints with different values and eye balling it.
Also some firmwares like klipper have some math in it to compensate for heat expansion over time of the printers frame. Or something like that.
One of the biggest issue/pain point in 3d printing for a while was to adjust the bed to make jt flat, or at least as flat as possible so that you can actually print without massive issues on the first layer. The process used to be manual, tedious and hit or miss (due to drift in the screws, or thermal expansion) etc.
Nowadays most new printers come with a sensor that probes the bed at multiple points (say in a grid of 4x4), then using for example a lagrange interpolation you can get a mesh that represents how flat your bed is. Then, using the visualisation you can either manually adjust the bed (with screws that rise or lower a certain corner), or even just let your printer compensate for the deviations.
That is, the printer moves the Z axis even when it is still printing on the same layer to make the print surface "virtually" flat (not always ideal if the Z axis stepper is trash, or if the deviation is too wide, or if there's too much vibration). That means that usually, the issue of bed levelling is mostly solved for newer printers!
Some printers also just use the nozzle itself as a probe, combined with a load cell. But those are usually on the higher end. The most common way is just a small probe of known size that sticks out and then calculates how much it extended before reaching the bed. (Some even use a pretty high res lidar to make sure the first layer is fine, even in some sub 900$ printers).
Because there is a difference how your bed looks from 60 C for PLA to 110C for ABS.
Slicers have a setting for "Bed temperature initial layer" for exactly this reason.
I never heard of anyone printing PLA with 110C first layer.
Even prusa is now using a load cell that apparently will be used for much more than just bed levelling (the load cell could be able to tell if filament is stuck, because the motor will push without extrusion leading to a variation in load for example). Very exciting times in 3d printing honestly (and I say that as someone that is pretty "bearish" on 3d printing usually)
Since the thickness of layers in a 3d print is around 0.1-0.3mm the margin for error is rather tight. Since no one is going to invest in precision ground printbeds you need to get that precision by some other method. One of those methods is to probe the bed height at various points before printing, and driving the Z-axis to correct for that during the print.
The linked tool can be used to visualize how nonflat your printbed is given a set of such probes. The default example seems to have a ±0.25mm error, which isn't amazing but should be usable with mesh leveling and not at all without.
This ensures that the first layer (arguably the most important) for any print is perfectly flat and level. This visualizer takes the output of the bed mesh calibration sequence (where each point is a z-offset, usually from what the printer has defined as 0 based on the end stop) and graphs it so you can see your bed deformation.
Most Klipper frontend UIs already have support for this though
Old Marlin ABL also has bug/tendency to report erroneous tilt towards the last corner it measures, I suspect due to Z axis missing step from microstepping. Ultimately it was too finicky for me without resorting to closed-loop drivers, which also almost completely solved the leveling problem.
1: I know it is a big flat NO to touch a robotic equipment in operation, unless said robot is specifically designed to be almost completely incapable of applying any force to any parts of a human body, but I'm smart and I consider my printer a co-bot so it's okay(it's not okay. A better solution is needed).
Manually leveling an ender 3 was tolerable to me for about a month while learning 3d printing and figuring out if it was something I would be into long term, but over the course of a year I went from that, to trying various ABL sensors and bed replacements, to now a custom built Mercury One.1 with 3 point kinematic auto bed leveling, and it's such a night and day difference in terms of usability.
It physically levels the bed and automatically determines the z offset, so I don't have to do anything when using different print surfaces and when operating at different temperatures/in an enclosure. Heat expansion is pretty noticeable (I've destroyed pei plates with the nozzle by calculating z offset when cold but attempting to print when hot), and while sticking your hand under the bed of a printer printing PLA is not that dangerous, with ABS the bed is at 110C, not at all worth the risk, so autoleveling is very helpful.
It makes it so much easier to just submit a print job, forget about it and find it finished perfectly, without involving any finicky adhesives.
As for me personally, I spent many entertaining, delightful, maddening and frustrating years playing with a frankendelta of bodged parts, broken firmware and hacked wiring. Learned a ton, don't regret any of it. But the moment I got an X1C, the Rostock has been relegated to Spiral Vase mode only. And I can't help but note my actual printing volume has increased dramatically when the process became less of a babysit.
That's why I went with a DIY design. Similarly learned a ton, lately I'm finishing up a multi-material unit, then I'll start again by rebuilding and modding the disassembled Ender 3 to gift to a relative who has a slight interest in DIY stuff.
(I replaced it with a garolite sheet, am very happy with that)
I print on glass and only occasionally have to do anything about bed leveling. No need to pry or pull and mess up the leveling when all you have to do is just wait a few minutes for the print to cool and it pops right off. Never printed ABS on glass though, so I can't say if it works as well for that. Autoleveling would be cool, but I have very little interest in it because I haven't needed it and it seems like an added point of failure.
I agree with you, 5 years ago. But now days even cheaper china designed hotends can be decent. And direct drive is de facto standart.
ABL is cheap and convenient.
I disagree about the hobbyist comment. You can be a hobbyist and try to print PEEK and ULTEM, or you can be commercial and print nothing but PLA. I would say someone who does it commercially wants to spend less time on bed leveling.
the probe I use for ABL is Klicky PCB which cost 20 bucks. You can print it yourself and use a normal switch and magnets and probably get it for 5 bucks. I don't see why this is a either / or discussion. It's so cheap.
I also need absolutely perfect extrusion, because a layer shift or missed infill section is a huge deal, not just aesthetically like for a normal print.
I'm not saying ABL is bad in any way, simply that I have higher priorities. I have an Ender with it, and it's nice to have for sure. It's just not what I'd prioritize.
I'm using "hobbyist" as shorthand for "normal 3d printer user", i.e not printing things that can explode.
I managed fine without it but every advancement that means less fiddling is a huge quality of life improvement that I always strongly prefer. I got ABL for the first time by modding it in to a printer I had. I then modded it in to my other printers, and now would never consider or recommend a printer without ABL unless someone is very broke and can only afford the cheapest Ender 3.
The Prusa Mk4 improves upon older automated bed leveling techniques by using a load cell in the nozzle itself to measure exactly where the nozzle touches the bed, rather than using a sensor near the nozzle which then requires manual height calibration. I have five Prusa Mk3s but I really want the Mk4 in large part for that.
I am so bleeping tired of fiddling with my 3D printers, I just want them to work.
Having to resort to glue is often a sign that something else in your setup isn't tuned correctly. ABL is one thing that helps.
Over time grease from your fingers will make it onto the surface (no matter how careful you think you are). Some filaments also seem to leave behind an oily residue that builds up after a few prints.
I haven't done much research on what I should be using so I have a bottle of iso and a sponge that I use to wipe down the surface. (A microfiber cloth would probably be better).
I don't need a printer and only use it sparingly, so I chose an Ender v2 for like 250€. It has bed-leveling problems, but it's not enough of an inconvenience to be worth it to me to cough up 3x of the money for Prusa.
If all else fails I use a glue stick, like the GP. There's nothing wrong with that, it works.
Now days you can get an Bambulab a1 mini for ~335 that has auto leveling, auto z offset, nozzle pressure sensor and can do a 14 minutes benchy.
You can also get a Prusa mini is ~2 times the money of your Ender v2.
I started with bed screws, and never want back to printer without probes or flexible bed sheet.
Buy the Ender if you want working on 3D Printers to be your hobby, if you want 3D printing to be your hobby, then buy something actually reliable. I would take a small build volume and high reliability over something larger every single time.
Those two go hand in hand for all hobbyists I know, including the Prusa owners. I don't struggle with Ender, actually I was surprised how good it is, since my reference point was much older (and much more expensive) printers.
Maybe I have lucked out on the build quality, I don't know.
I realized that Marlin must have some sort of bug, because it claimed to be able to print on tilted beds with ABL, but mine just didn't. I upgraded to Marlin 2.x and that was fixed.
However, now I have this problem where the print lifts on certain regions of the bed. I have no idea what's up with that, I use one of those golden, textured PEI sheets and it works fine, except for these holes in areas.
I wish someone would put a pressure sensor on the nozzle so it would always know the exact distance in real time and could compensate for anything, but we seem to be far from that.
If it's the edges of wide, flat prints, search for problems with "warping". Draughts and uneven heating can cause it, especially combined with poor adhesion to the bed.
Be careful, but don’t beat yourself up over it. Many CNC milling shops regularly run jobs that cannot succeed without a human gripping the workpiece to control vibration.
The folks I really worry about are the waterjet cowboys. The garnet particles that lend a waterjet the power to cut titanium get embedded inches from the site of the wound, if that stream touches skin. Amputation one or two joints up from the wound is standard treatment.
With simpler/smaller printers, sure, you can get away without an ABL probe.