Latest paxx firwmare, U1 doesn't perform auto bed leveling anymore

Hi all, I’ve been away for a couple of months and I didn’t use the U1. When I got bacj, I installed the latest paxx firmware version. Now the printer doesn’t perform the auto bed leveling anymore…

I have a customized start gcode for letting the machine to automatically perform the adaptive mesh regardless the check box before sending the print:

;===== date: 20260128 =====================

SET_PRINT_AUTO_BED_LEVELING ENABLE=1

PRINT_START
DEFECT_DETECTION_START
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count} CURRENT_LAYER=0
TIMELAPSE_START
M140 S{bed_temperature_initial_layer_single}
M104 T{initial_extruder} S140
M204 S10000

G28 X Y
;===== 床面异物检测 ========
T{initial_extruder}
G90
DEFECT_DETECTION_DETECT_BED
;===== 取放头检测 =================
SM_PRINT_CHECK_SWITCH_EXTRUDER

;===== 自动进料 & 挤出流量 & 预挤出 ======================
SM_PRINT_EXTRUDER_PREHEAT EXTRUDER=1 TEMP=140
SM_PRINT_AUTO_FEED EXTRUDER=0
SM_PRINT_FLOW_CALIBRATE EXTRUDER=0
SM_PRINT_EXTRUDER_PREHEAT EXTRUDER=2 TEMP=140
SM_PRINT_AUTO_FEED EXTRUDER=1
SM_PRINT_FLOW_CALIBRATE EXTRUDER=1
SM_PRINT_EXTRUDER_PREHEAT EXTRUDER=3 TEMP=140
SM_PRINT_AUTO_FEED EXTRUDER=2
SM_PRINT_FLOW_CALIBRATE EXTRUDER=2
SM_PRINT_AUTO_FEED EXTRUDER=3
SM_PRINT_FLOW_CALIBRATE EXTRUDER=3
M104 S0 T0 A0
M104 S0 T1 A0
M104 S0 T2 A0
M104 S0 T3 A0
M104 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}

;===== 粗回零 =================
T{initial_extruder}
M106 S255
M106 P2 S0
MOVE_TO_DISCARD_FILAMENT_POSITION
M109 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}
ROUGHLY_CLEAN_NOZZLE_WITH_DISCARD
MOVE_TO_XY_IDLE_POSITION_EXTRUDER
G28 Z I140 J140

;===== 检测钢板 =================
DETECT_BED_PLATE

;===== 深度清洁喷嘴 =================
G90
G0 Z5 F10000
MOVE_TO_DISCARD_FILAMENT_POSITION
M109 S{nozzle_temperature[initial_extruder] - 50}
ROUGHLY_CLEAN_NOZZLE
MOVE_TO_XY_IDLE_POSITION_EXTRUDER
FINELY_CLEAN_NOZZLE_STAGE_1
M104 S{nozzle_temperature[initial_extruder] - 90}
G0 Z5 F10000
MOVE_TO_DISCARD_FILAMENT_POSITION
ROUGHLY_CLEAN_NOZZLE
MOVE_TO_XY_IDLE_POSITION_EXTRUDER
FINELY_CLEAN_NOZZLE_STAGE_2

;===== 精回零 =================
M106 S255
M109 S{nozzle_temperature[initial_extruder] - 90}
M190 S{bed_temperature_initial_layer_single}
M107 P2
G90
G0 Z5 F10000
{if curr_bed_type==“High Temp Plate”}
G28 Z Z_OFFSET -0.07
{elsif curr_bed_type==“Graphic Effect Plate”}
G28 Z Z_OFFSET -0.07
{else}
G28 Z
{endif}

;===== 热床调平 =================
{if curr_bed_type==“High Temp Plate”}
;BED_MESH_CALIBRATE PROBE_COUNT=11,11 ADAPTIVE=1 Z_OFFSET=-0.07 BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 Z_OFFSET=-0.07
{elsif curr_bed_type==“Graphic Effect Plate”}
;BED_MESH_CALIBRATE PROBE_COUNT=11,11 ADAPTIVE=1 Z_OFFSET=-0.07 BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 Z_OFFSET=-0.07
{else}
;BED_MESH_CALIBRATE PROBE_COUNT=11,11 ADAPTIVE=1
BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5
{endif}

;===== 画起始线 =================
G90
G1 Z1.5
G0 X85 Y1 Z2 F18000
M109 S{nozzle_temperature_initial_layer[initial_extruder]}
G1 Z0.2
M83
G1 X185 E15 F360
G1 Z1.5

G90
M106 S0

Now this gcode doesn’t work as it doesn’t work if I check the check box for the bed leveling as it doesn’t work with the original start GCODE…Am I missinbg something? Looking in github I didn’t see any mention about this problem…Has it something to do with the fact that I also changed the original plate with a BIQU one? thanks

I think you need to be contacting PAXX since it is in no way supported by SM & see what they say?

I use 1.4.1 just fine although I just have the box ticked? You don’t say which version you installed though as there is a beta based on 1.5.2 which I’m waiting to become release before touching

You will want to check the setting here

There is a setting for bed levelling

http://192.168.178.145/firmware-config/

use your own IP address for the printer

This one here

This has changed in (Snapmaker’s) firmware back in 1.3 I think. You can’t enable bed leveling and timelapse from gcode anymore, it has to be done in the print configuration before the start of the print.

Without paxx, you’d have to send the file to the printer and start it from the UI (where you can enable leveling). With paxx you have two options:

  • The “force” option correctly mentioned by @Manfredo52
  • Send the file to the printer and use the remote UI to start the print

This might be just a configuration setting in print preferences – I don’t know for sure. Some time ago I suggested there should be a configuration option in the U1 firmware to choose whether heated bed levelling defaults to on or off, because I dislike having to turn it off every time I start a print (when I don’t need it, which is most of the time).

If you try starting a print manually, using the U1’s control panel, clicking “next” gets you some options for the print, including whether to do a heated bed levelling. It could be (for newer firmware) this now defaults to ‘off’ instead of ‘on’, and it could also be there is a preferences option to control that.

Did you figure this out?

Make sure the following are in your moonraker.cfg
[file_manager]
enable_object_processing

I create a separate file and store it under the extended/moonraker directory so it’s included after each firmware update… it was always overwritten by new moonraker.cfg. I think the latest paxx12 has an option to add through the firmware-config page.