I would like to ask for an assistance with figuring out how to make “BED_MESH_CALIBRATE ADAPTIVE=1” work in Prusa Slicer.
When I call for START_PRINT in Prusa slicer, it cleans nozzle normally but when it gets to the bed level calibration, it will calibrate the entire bed instead of just printed area.
In Orca Slicer it works normally and just probes the printed area. I could not find any additional parameters in Orca that would suggest that there are some additional parameters being sent to the printer with the START_PRINT command.
This is my first ever 3D printer and after googling it and not finding solution, I had to ask.
Initially I tried that but it gave me an error. So I had to make few changes and it did what I described. Instead of doing probing of the printing area, it probed the entire bed.
This is Machine start G-code from orca:
M140 S[bed_temperature_initial_layer_single] ;set bed temp
M190 S[bed_temperature_initial_layer_single] ;wait for bed temp
START_PRINT
G90
G1 X0 F6000
G1 Y20
G1 Z0.400 F600
G1 Y-4 F6000
M400
M104 S[nozzle_temperature_initial_layer] ;set extruder temp
M109 S[nozzle_temperature_initial_layer];wait for extruder temp
G91
M83
G1 E-0.200 Z5 F600
G1 X{print_bed_max[1] / 3} F6000
G1 Z-4.800 F600
G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000
G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000
G1 Y1 E0.16 F3000
G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000
G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000
G1 Y1 E0.24 F3000
G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000
G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000
G1 E-0.200 Z1 F600
M400
And this is what I have in Prusa at the moment (I am selecting my bed mesh profile manually at each print):
M140 S[first_layer_bed_temperature] ; Set bed temperature
M190 S[first_layer_bed_temperature] ; Wait for bed temp
CLEAN_NOZZLE ; Run your Klipper macro for nozzle cleaning
G28 ; Home all axes
M104 S[first_layer_temperature] ; Set nozzle temp
M109 S[first_layer_temperature] ; Wait for nozzle temp
G92 E0 ; Reset extruder position
; Apply first layer Z offset of -0.01mm for better squish
G1 Z0.0 F6000 ; Move to nominal Z height zero
G92 Z0.05 ; Tell printer current position is 0.05 mm above actual position
; Now when slicer moves to Z=0 for first layer, nozzle is actually 0.05 mm lower
; Vertical purge/wiping line from PrusaSlicer
G1 Z2.0 F3000 ; Move nozzle up for clearance
G1 X0.1 Y20 Z0.30 F5000.0 ; Move to edge of bed
G1 X0.1 Y200.0 Z0.30 F1500.0 E15 ; Purge line by moving north and extruding
G1 X0.4 Y200.0 Z0.30 F5000.0 ; Move to clear start of line
G92 E0 ; Reset extruder
Personally I could not find anything in Orca G-code that would make any difference compared to the Prusa one that I use. The START_PRINT command only triggers standard probing of the entire bed in PrusaSlicer.
You pointed me to the right direction! In Print settings –> Output options –> Label objects It was set to OctoPrint comments but it needs to be Firmware-specific!
Here is a video that showed everything to make it work (in case someone runs into the same problem like me). https://www.youtube.com/watch?v=zn9nWUKwuXI