I’ve had two Lulzbot Mini’s, and both have had the issue where the nozzle digs down into the print bed after the probing procedure. It damages the PEI by being too low (or BuildTak, or Kapton Tape, or Painter’s Tape - I’ve tried all of them, and it’s annoying to have them damaged so often).
The thought was that a dirty nozzle during the probe process might be causing it, but I’ve ensured that I have a clean nozzle by using ScothBrite cleaning pads (normally used for cleaning dirty dish pans, I believe), as well as brand new nozzles. These still didn’t work.
I ended up modifying the starting GCode so it didn’t do the probing procedure. Instead, my new procedure is this:
- (Only have to do once - you have to use Expert mode in Cura, and replace the Start/End-GCode with what I use below. I advise copy/pasting the original into Notepad and save to a file as a backup - you should use the original probe sequence now and then to ensure the four corners remain level. Look below for my GCode.)
Before starting each print job:
- Load your models into Cura, click Control to get into the printer control dialog box.
- Clean the nozzle with a ScotchBrite pad.
- Place an index card (a thicker piece of paper would probably do as well) on the print bed.
- Manually move the print head down to the print bed and verify that I can move the index card around beneath the nozzle without the nozzle digging into it.
- Verify that I can slip the index card out from beneath the nozzle and back under without seeing the print head assembly shifting at all. I usually have to bring the nozzle up 0.1 or 0.2mm to be able to do this.
- Place the index card and ScotchBrite pad off to the side.
- Click Print. My GCode will set Z0 to the current position (don’t worry about X0 and Y0).
This has worked flawlessly every single print I’ve done since I’ve used it, where before, at least 33% of my print jobs would start off bad by the nozzle driving into the print bed, the nozzle would get clogged, the gear that pushes down the filament would dig a chunk out of the filament, requiring me to heat up the print head, pull it out, cut it, trim it, put it back in, and waste 10-30mm of filament during the reloading test process. Oh, and often replacing the Kapton Tape I use on top of the PEI. This new procedure removes all of those problems, and actually takes less time on every print job … not to mention the wasted time fixing those problems.
Side note - I would have thought that the printer would remember Z0 from one print job to the next, but it loses it for some reason, thus my procedure above (and resetting Z0 in the GCode under the assumption that I’ve done the above). Also, the print head does need to be cleaned/wiped off, so it’s good to do it every time in the steps above.
Here’s my start GCode (no changes to the end GCode). Note that I’ve left in the original commands, simply commented out, to allow people to see the difference easily. I’m posting it in the hopes that even a few people see fewer issues on print jobs, as I have.
;This Gcode has been generated specifically for the LulzBot Mini
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Filament Diameter: {filament_diameter}
;Nozzle Size: {nozzle_size}
G21 ; metric values
G90 ; absolute positioning
M82 ; set extruder to absolute mode
M107 ; start with the fan off
;G92 E0 ; set extruder position to 0
M140 S{print_bed_temperature}; get bed heating up
;G28 ; home all
;M109 S140 ; set to cleaning temp and wait
;G1 Z150 E-30 F75 ; suck up XXmm of filament
;M109 S140 ; heat up rest of way
;G1 X45 Y174 F11520 ; move behind scraper
;G1 Z0 F1200 ; CRITICAL: set Z to height of top of scraper
;G1 X45 Y174 Z-.5 F4000 ; wiping ; plunge into wipe pad
;G1 X55 Y172 Z-.5 F4000 ; wiping
;G1 X45 Y174 Z0 F4000 ; wiping
;G1 X55 Y172 F4000 ; wiping
;G1 X45 Y174 F4000 ; wiping
;G1 X55 Y172 F4000 ; wiping
;G1 X45 Y174 F4000 ; wiping
;G1 X55 Y172 F4000 ; wiping
;G1 X60 Y174 F4000 ; wiping
;G1 X80 Y172 F4000 ; wiping
;G1 X60 Y174 F4000 ; wiping
;G1 X80 Y172 F4000 ; wiping
;G1 X60 Y174 F4000 ; wiping
;G1 X90 Y172 F4000 ; wiping
;G1 X80 Y174 F4000 ; wiping
;G1 X100 Y172 F4000 ; wiping
;G1 X80 Y174 F4000 ; wiping
;G1 X100 Y172 F4000 ; wiping
;G1 X80 Y174 F4000 ; wiping
;G1 X100 Y172 F4000 ; wiping
;G1 X110 Y174 F4000 ; wiping
;G1 X100 Y172 F4000 ; wiping
;G1 X110 Y174 F4000 ; wiping
;G1 X100 Y172 F4000 ; wiping
;G1 X110 Y174 F4000 ; wiping
;G1 X115 Y172 Z-0.5 F1000 ; wipe slower and bury noz in cleanish area
G92 Z0 ; SET CURRENT Z=0 YOU MUST HAVE ALREADY MEASURED Z0 WITH A PIECE OF PAPER BENEATH THE PRINT HEAD, THEN CLICK RUN
G1 Z5 ; raise z
G28 X0 Y0 ; home x and y
;M109 S140 ; set to probing temp
;M204 S300 ; Set probing acceleration
;G29 ; Probe
M204 S2000 ; Restore standard acceleration
;G1 X5 Y15 Z10 F5000 ; get out the way
;G4 S1 ; pause
;M400 ; clear buffer
M109 S{print_temperature} ; set extruder temp and wait
G4 S15 ; wait for bed to temp up
;G1 Z2 E0 F75 ; extrude filament back into nozzle
M140 S{print_bed_temperature}; get bed temping up during first layer
G1 X5 Y5 ; MOVE X AND Y OFF THE FRONT LEFT DISC
G1 X5 Y5 Z0 ; LOWER Z BACK DOWN TO Z0, but stay over at 5,5 XY so you don’t hit the corner disc
Side note to Aleph Objects: This IS a real problem with the probing process the way the Lulzbot Mini normally runs. I’m not kidding about the 33% screw-up rate. It’s probably higher than that, and it’s extremely annoying, as it requires going back and checking every print job to see if it mauled the print bed. A better measuring system might be a laser probe attached to the print head assembly to ensure it is at whatever height is needed, though that wouldn’t ensure that all four corners are level - both methods might be the ultimate. The Lulzbot Mini is a great printer, barring this recurring issue. (As I said, I’ve bought two so far.)