I found, at least on the latest version, that the M101/102/103 generated more retracts than would otherwise be the case.
I fixed this by using some bogus retraction settings and replacing that instead, e.g. 0.1mm at 6666mm/min. Make sure not to set Z hop as that will come out as a separate move.
Then I replaced the actual retraction gcodes with this script:
Code: Select all
{REPLACE "G1 E-0.1000 F6666" "G10"}
{REPLACE "G1 E0.1000 F6666" "G11"}
This resulted in 25% less G10 calls in a sample test print, which came out looking better for it.