As we know, different filaments, printing speeds, temperatures, etc. have different PA values that affect print quality significantly. Until now, very few printers on the market have automated PA calibration; many still require manual calibration, which is time-consuming and not everyone can do.


PA Mode:
Without printing calibration lines, it just simulate extrusion pressure behavior during acceleration and deceleration while only the extruder is working. This work process is similar to the Bambu Lab A1 printer, instead, I use strain gauge, not eddy sensor.
Nozzle Probe Mode:
Use the strain gauge to sense the nozzle pressure while probing. It works as a normal switch endstop sensor, so we can just power it and connect the Z- pin on the mainboard.


There are two M2.5 mounting holes. Please ensure that they are not too long, as this could damage either the PCB or the strain gauge sensor at the bottom.

cd ~
git clone https://github.com/markniu/bd_pressure.git
chmod 777 ~/bd_pressure/klipper/install.sh
~/bd_pressure/klipper/install.sh
[include bd_pressure.cfg]
Just Run G28 to Home the printer,but be careful when homing the Z axis, as this may damage your printer if there are any problems.
Please ensure that the filament has been loaded into the nozzle, then run the following G-code:
G28
G1 Z40
PA_CALIBRATE NOZZLE_TEMP=215 MAX_VOLUMETRIC=25 ACC_WALL=5000 TRAVEL_SPEED=300 ACC_TO_DECEL_FACTOR=50%
Then the printer will perform the following actions in order: home, heat the nozzle, perform PA calibration and set the value in the printer itself with the command SET_PRESSURE_ADVANCE.
The following screenshot shows the expected data.

Disable the Pressure advance in the Material settings.
Add the following G-code lines into the beginning of the Start_Gcode in the slicer, then it will do pressure advance calibration with your setting and automatically set the right PA value.
G28 ; Home all the axis
G1 Z30 ; Move to the poop position. You can modify it depending on your printer.
G1 X240 Y240 ; Move to the poop position. You can modify it depending on your printer.
PA_CALIBRATE NOZZLE_TEMP=[first_layer_temperature] MAX_VOLUMETRIC=[filament_max_volumetric_speed] ACC_WALL=[outer_wall_acceleration] TRAVEL_SPEED=[travel_speed] ACC_TO_DECEL_FACTOR=[accel_to_decel_factor]
FAN:
This sensor is very sensitive and it can sense the vabration of the fan on the hotend too.
that means if the probe accuracy must be controlled within 0.005 millimeters, vibration issues from the hot-end fan must be taken into account.
you can close the hotend fan by setting the hotend to low temperature before do probe
There are two M2.5 mounting holes. Please ensure that they are not too long, as this could damage either the PCB or the strain gauge sensor at the bottom.
There is no PA data on the console?