Long story short, my wife and I are now the proud owners of an AnyCubic D, also known as the Predator. This is not our first 3D printer, but it is our first "delta" design, with the circular build plate and the extruder suspended by stepper-controlled tie rods (as opposed to the IMO more intuitive Cartesian designs like the MakerBot R2X and Ender 3 Pro we already have).
Got it all put together last night and ran all the basic setups including an auto bed leveling. This feature is both a blessing and a curse. It's a blessing because the actual leveling is a matter of fitting the probe, hitting a button and walking away as it maps the build plate, and the results in terms of a consistent extrusion thickness around the plate are excellent each and every time.
It's a curse because the printer depends on auto-leveling due to the build plate being bolted directly to the base; with no manual adjustment possible, probing is the only form of leveling you can do, and that leveling is dependent on an accurate "zeroing" of the extruder above the center of the plate, which has to be done using the steppers to bring the extruder down from "home" to the typical paper-thin clearance over the plate surface.
Thus the problem; the zeroing procedure has a minimum adjustment of 0.1mm. Getting the clearance just right for a solid first layer requires at least another order of magnitude finer adjustment. For now, I have it "good enough" to stick the first layer onto the plate, but the resulting prints show pretty classic plate clearance issues:
You can see the lines of the bottom layer aren't connecting horizontally, and the extrusions are thin and tubular, which are the textbook symptoms of excessive build plate clearance (not enough "squish" of the filament between extruder and plate). It's close, but this is a game of just tens of microns, and the printer simply does not give me that level of control; one more step down at 0.1mm and I hit the plate. The manual says you can babystep the Z offset at 0.04mm while actually running a print, but I have run several (including the leveling test GCode included on the printer's SD card) and have never seen that option enabled in the leveling menu.
I was wondering if there were any AnyCubic D/Predator owners with insight into how they really dial in the proper zero height on these printers. I do have Cura's features to work with; theoretically I could send a relative-positioned G0 Z-0.04 F100
command from its remote control panel as the last step down in zero height adjustment (assuming the printer is listening to USB input while running the leveling procedure), or I could put a similar command in the start Gcode followed by a G92 Z0
which will re-zero the extruder height at the new level (assuming the printer accepts a relative move below its known zero; Marlin 1.1.0 actively prevents that, but indications are the AnyCubic firmware is proprietary, so who knows). I could also leave the extruder height as-is and bump Cura's first layer flow rate setting in the material profile, to push more filament into the taller space on the first layer and so get more squish.
However, none of these strike me as something I should have to do to dial in a printer, given that extruder clearance is a problem trivially solved on either of the other printers, and these fairly kludgy fixes would have to be repeated every time the bed was re-leveled (such as after any disassembly for maintenance or any move to a new location, including one beyond USB cable distance of the slicing computer).
M211
G-code to disable the Z min endstop, it will then move below zero level, e.g.M211 Z0 S0
. $\endgroup$