Bltouch not working properly
October 18, 2019 02:54AM
Hi. I have a Bltouch that I've gotten from the Creality's upgrade kit. It's the Bltouch V3.1 and triggering seems to work properly. I've been using the Bltouch for a little more than a week and it has been working fine, but a few days ago it stopped working properly. I think the issue is that it either doesn't compensate for the bed or overcompensates for the bed not being level.

I'm using the Ender 3 stock mainboard, Bltouch is mounted using the Petsfang v2 and in Marlin 1.1.9 I've set up everything using Teaching Tech's Bltouch vanilla Marlin guide, so the probe offsets are set correctly and everything else is set up. I've also tuned the z-offset and got the first layer squish correct. I'm using Bilinear mode for the grid formation and turned on RESTORE_LEVELING_AFTER_G28 on marlin.

I've noticed the problem when I tried a bigger print, and noticed that instead of sticking to the bed, the filament just rolls up and sticks to the nozzle. I did think it could be the nozzle being clogged, but I didn't notice any inconsistent extrusions and I also tried to just extrude plastic and it comes out in a straight line, and even after cleaning the nozzle the issue persists. Another reason why I don't think this is the issue is because when watching the first layer print closely, it does raise the nozzle up and down. I've also followed Teaching Tech's Advanced Bltouch guide and followed it, but with no noticeable change. I've tried reuploading firmware and adjusting the settings using gcode (octoprint) but it didn't seem to help.

The main issue that I see with it is that it doesn't account for the bed not being level. When I'm printing near the center, it prints perfectly fine. Even with the micro all in one test found in thiniverse I found pretty much no issues. Even the 80˚ overhang performed reasonable well. However, when I try to do a bigger print, the abl doesn't account for the bed not being level, and when printing outside of the center the print either doesn't adhere properly or the nozzle gets pushed against the bed. I thought that maybe the bed leveling grid was inverted, so if you look in the leveling grid report, the left side of the bed is raised and the right side is lowered, but I've tested this by placing something under the sensor on the first probe point and it told me that the first position, and at grid (0,0) I saw a noticeable increase, so it wasn't inverted.

So in summary, if you want to skip all of the reading, here it is
Printer works perfectly fine when printing on the center, but if I try to do a bigger print it fails.
Left side of the printer always seems to go too high, making the plastic not adhere
Tried firmware adjustments, gcode adjustments, resetting to defaults and adjusting, and changing back to default Cura start but didn't work.
Best guess is that the printer is overcompensating for the bed not being level.

Here is the bilinear leveling grid it gave
Recv: Bilinear Leveling Grid:
Recv: 0 1 2
Recv: 0 +0.140 +0.047 +0.062
Recv: 1 +0.150 +0.010 +0.047
Recv: 2 +0.095 +0.002 -0.040

And here's my Cura start gcode
M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate

G28 ;Home

G29 ;ABL
// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 12000 // sdyer
//...//
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z
// Feedrate (mm/m) for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) // sdyer
#define MULTIPLE_PROBING 2 // sdyer - commented out - no multiple probing
//..//
#define Z_CLEARANCE_DEPLOY_PROBE 5 // sdyer // Z Clearance for Deploy/Stow
//..//
#define EXTRAPOLATE_BEYOND_GRID // sdyer - better accuracy
//...//
#define GRID_MAX_POINTS_X 3 // for a glass bed don't need many probes
//...//
#define HOMING_FEEDRATE_Z (20*60) // sdyer

M420 S

G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up

One last thing. I'm fairly new to the 3d printing world. This is my first 3d printer and first time messing around with Marlin, gcodes and more, so I don't understand everything fully. I hope someone can give me a solution for this because I would really like my printer to work. Thanks in advance!
Re: Bltouch not working properly
October 18, 2019 09:11AM
I could be wrong but do not see where you saved the bed leveling data.

After I level the Bed I then save the Data,
M500 after the G29 ;ABL
or
You can save manually from the LCD using Store Data after a successful bed leveling.

An important note: M420 S needs to be after the last G28 in startup G-Code

Edited 3 time(s). Last edit at 10/18/2019 09:15AM by Roberts_Clif.


Computer Programmer / Electronics Technician
Re: Bltouch not working properly
October 18, 2019 09:21AM
Thanks for your reply. I've modified my start gcode so that it saves the stored data. Here's the new one. Also, I don't think I need the M420 S because I already enabled RESTORE_LEVELING_AFTER_G28 in marlin and I also ABL after G28. Even with these changes it does the same thing.

Here's my new start gcode
M140 S{material_bed_temperature} ; Start heating bed without waiting
M190 S{material_bed_temperature} ; Wait for bed to reach temp before proceeding

G28 ;Home

G29 ;ABL

M500

M201 X1000.00 Y1000.00 Z200.00 E9000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate

G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position

M104 S{material_print_temperature} ; Start heating hot end without waiting
M109 S{material_print_temperature} ; Wait for hot end to reach temp before proceeding

G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
Re: Bltouch not working properly
October 18, 2019 12:04PM
Quote
BrokePilot
Thanks for your reply. I've modified my start gcode so that it saves the stored data. Here's the new one. Also, I don't think I need the M420 S because I already enabled RESTORE_LEVELING_AFTER_G28 in marlin and I also ABL after G28.

I believe that you are correct


Computer Programmer / Electronics Technician
Re: Bltouch not working properly
February 22, 2020 02:48PM
Hi there
I also have the Creality kit with Bltouch 3.1 and have exactly the same problem than you. Everything looks to works ok but when I do prints that take the whole bed, I notice that the Bltouch doesn't adjust properly. It must be something with version 3.1
if you find a solution, please cher with me because its really frustrating. I tried several firmware and different configurations and nothing works

Edited 1 time(s). Last edit at 02/22/2020 02:48PM by NunoAlves.
Sorry, only registered users may post in this forum.

Click here to login