ThomasToka / MarlinFirmware

This is [MARLIN-E3S1PROFORK-BYTT]. A Fork of Marlin 2.1.x-bugfix with the Creality Ender 3 S1 Pro source code included. Personal tweaks, fixes and enhancements included. This firmware is for the Ender 3 S1 Pro (touchscreen) and Ender 3 S1 Plus (touchscreen).
232 stars 8 forks source link

is M420 S1 required for UBL? #22

Closed lin-ycv closed 1 year ago

lin-ycv commented 1 year ago

as the title, does the firmware automatically apply the mesh? or do I have to set the command M420 S1? I don't really see a difference between setting and not setting M420, both results in some high and low spots.

ThomasToka commented 1 year ago

The mesh is save automatically.

M420 S1 restores the state of leveling before G28. So i would recommend it after G28 in Start gcode.

lin-ycv commented 1 year ago

@ThomasToka just wondering if you could provide a sample start gcode that you use for ubl, when I print I see high and low spots that correspond to the bed mesh values (Where there's high points on the bed mesh, the print becomes squashed), which seems to indicate that the machine isn't using the bed mesh

This is what I currently have:

M140 S60
M105
M190 S60
M104 S200
M105
M109 S200
M82 ;absolute extrusion mode
; Ender 3 S1 Pro Start G-code
G28 ;Home
M420 S1
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
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
G92 E0
G92 E0
G1 F2400 E-0.8

I've also tested some G29 commands, but haven't seen any real difference, thanks.

ThomasToka commented 1 year ago

You should check if you mesh is enabled and visible.

Send for example "M420 V" after bedleveling.

lin-ycv commented 1 year ago

this is what I get with M420 V, When I print i'm getting squish on the back and right.

Connecting...
Printer is now online.
>>> M420 V
SENDING:M420 V
Bed Topography Report:
    ( 27,190)                      (208,190)
        0       1       2       3       4
 4 | -0.390  -0.448  -0.083  -0.359  -0.342
   |
 3 | -0.119  -0.229  -0.272  -0.220  -0.165
   |
 2 | +0.046  -0.150  -0.183  -0.120  -0.046
   |
 1 | -0.025  -0.128  -0.163  -0.089  -0.011
   |
 0 | +0.041  -0.079  -0.107  -0.017  +0.103
        0       1       2       3       4
    ( 27, 27)                      (208, 27)
Mesh is valid
Storage slot: 0
echo:Bed Leveling ON
echo:Fade Height 5.00
ok P15 B7

When printing, it says it's using the bed mesh

echo:SD card ok
echo:Now fresh file: CE3S1P~1.GCO
File opened: CE3S1P~1.GCO Size: 92479
File selected
echo:enqueueing "M23 ce3s1p~1.gco"
echo:enqueueing "M24"
echo:Now fresh file: ce3s1p~1.gco
File opened: ce3s1p~1.gco Size: 92479
File selected
//action:resume
echo:Bed Leveling ON
echo:Fade Height 5.00
ThomasToka commented 1 year ago

your bed is simply not good enough leveled.

do cr-touch meassuring under aux.lvl -> cr-touch -> autorun then adjust your points and run it again till the four outer points are nearly the same.

always hot and after waiting 10 minutes till your bed expanded fully.

lin-ycv commented 1 year ago

your bed is simply not good enough leveled.

How close does the 4 points need to be? I have multiple S1, some of them have super flat beds, but some are warpped (0.2 delta between highest and lowest point) and basically impossible to get them nearly the same.

ThomasToka commented 1 year ago

0.2 is a whole layer and too much. i get my within 0.05.