Calibrating filaments - Flow Dynamics or Rate, how are values applied?

So I calibrated the Flow Dyamics which produced CCTree - ST-PLA - White Flow.json and CCTree - ST-PLA - White Flow.info

and then Flow rate which produced CCTree - ST-PLA - White Flow Rate Calibrated_Ext.json and CCTree - ST-PLA - White Flow Rate Calibrated_Ext.json.info

I went ahead and printed with the CCTree - ST-PLA - White Flow Rate Calibrated_Ext but I am not sure the calibrations being applied correctly, how can this be verified?

Here are the name followed by the contents of each file, and Here are the file name name followed by the contents of each file

BambuStudio.conf 
-- snip -- 
    "calis": [
        {
            "cali_finished": 1,
            "dev_id": "00M09A372500507",
            "flow_ratio": 0.9800000190734863,
            "presets": [
                {
                    "filament_id": "GFL99",
                    "name": "CCTree - ST-PLA - White",
                    "nozzle_diameter": 0.4000000059604645,
                    "setting_id": "PFUSf53e34ec74dc9b",
                    "tray_id": 254
                }
            ]
        }
    ],
-- snip --
CCTree - ST-PLA - White.info
sync_info = 
user_id = 4011057762
setting_id = PFUSf53e34ec74dc9b
base_id = GFSL99
updated_time = 1695602493

CCTree - ST-PLA - White.json
{
    "filament_settings_id": [
        "CCTree - ST-PLA - White"
    ],
    "from": "User",
    "inherits": "Generic PLA",
    "is_custom_defined": "0",
    "name": "CCTree - ST-PLA - White",
    "version": "1.7.0.18"
}
CCTree - ST-PLA - White Flow Rate Calibrated_Ext.info
sync_info = 
user_id = 4011057762
setting_id = PFUSc6b5a855b594de
base_id = GFSL99
updated_time = 1695605296

CCTree - ST-PLA - White Flow Rate Calibrated_Ext.json
{
    "filament_flow_ratio": [
        "0.969"
    ],
    "filament_settings_id": [
        "CCTree - ST-PLA - White Flow Rate Calibrated_Ext"
    ],
    "filament_vendor": [
        "CCTree"
    ],
    "from": "User",
    "inherits": "Generic PLA",
    "is_custom_defined": "0",
    "name": "CCTree - ST-PLA - White Flow Rate Calibrated_Ext",
    "version": "1.7.0.18"
}

Generate G-code and use editor not sure for the flow what was the commands
but for PA ( dynamyc flow)/K is something like M900 k0.0… …
For normal flow rate the usual command is M221 S98 , but Bambu studio instead changes the E in the G1/3 commands so difficult to understand , you can slice twice exactly the same with two different flows and compare the two G Files
The easier is to print test models

The flow dynamics pressure advance (k value) is automatically stored in the printer.
As @vladimir.minkov mentioned, the k value is set into the gcode with an M900 command, but as stored in the printer, you will not find it in the g-code.
To know if it is being applied, you must print the same model using the same filament but significantly different k values and compare.

The flow ratio is used during the slicing process to calculate the amount of filament extruded in each move.
It is possible to assess the g-code to see if the amount being extruded is correct, but I would skip it unless you really want to learn it. If you want it this way, I would suggest first understanding the g-code commands and paying attention to modifiers (e.g. G90 and M83). Afterwards, write a script to do the repetitive work for you (maybe search GitHub to see if one exists).
A more straightforward solution is to slice two simple models (e.g. hollow cube), one with a flow ratio of 1 and another of 0.5 and compare both g-codes (use some advanced notepad with file compare), or if you prefer visual info, just print.

1 Like