Estou usando o firmware Marlin (1.1.0-RC7 - 31 de julho de 2016) para uma impressora 3D. Atualmente, a impressão não é perfeita devido a pequenas imprecisões nos movimentos ao longo dos eixos xe y. Estou tentando alterar a taxa de avanço para velocidade ao longo do eixo xy enquanto a impressora está em operação para garantir que a impressora pare na hora e imprima com precisão.
Eu tenho algum código para controlar o avanço, mas o problema é que não tenho certeza de onde devo fazer esses ajustes. No arquivo configuration.h, vejo este código: (linhas 742 e 753)
/*line 742*/ #define HOMING_FEEDRATE_XY (50*60)
/*line 753*/ #define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
Provavelmente estou entendendo mal algo, mas parece que isso define o avanço para um valor padrão que é o mesmo que o máximo.
Se o avanço mudar durante a impressão, acho que seria feito no Marlin_main.cpp, mas não tenho certeza de qual parte ele realmente muda. Alguém pode me apontar na direção certa aqui?