Repetier has also advance, but please do not use quadratic advance, that is not good and removed in next V2.
- M232 - Read and reset max. advance values
- M233 X<AdvanceK> Y<AdvanceL> - Set temporary advance K-value to X and linear term advanceL to Yare the command to change advance on the fly if you compiled firmware with advance support enabled. AdvanceL is what you want, but advance with 800mm bowden is quite useless. That is much too springy to follow it without direction reversal of extruder and even with it might only work if you slowdown acceleration to unwanted level.
Autoloaders are difficult and very printer specific. Surely you can modify firmware if you can program. But how do you detect you have grip and when? Then out of filament sensor is before the grip takes place so that is the wrong sensor.
Easiest solution is to write a script like this for adding:
G4 S10 ; wait 10 seconds so you can position filament at entry
G92 E0
G1 E20 F120 ; Slow move to suck in filament
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E100 F3000 ; 100mm move to not hit max. extrusion length limit
G92 E0
G1 E20 F300 ; Make it fill extruder and heat up
In server you can set this as filament entry gcode and write a similar code to remove. Then the filament change routine would call this on insert/remove button.
In host you could use 2 of the script buttons.