Olá pessoal,
O Alain perguntou no outro tópico, então vou abrir esse aqui pra detalhar a modificação, que, apesar de usar a mesma fórmula do Matthew Roberts, é diferente do Advance Algorithm implementado nos firmwares.
Na minha Kossel, com bowden, pude observar os problemas desse sistema, com o filamento funcionando como uma mola dentro do tubo. Ooze, dificuldade na transição de velocidades, retraction e por aí vai.
Depois de muito quebrar a cabeça, consegui isolar o principal problema: diferentes velocidades de impressão requerem diferentes pressões dentro do tubo. Logo, ao sair de 30mm/s de um perímetro pra 100mm/s de um infill, o fluxo falhava pois a pressão era insuficiente. O caminho inverso também acontece: ao diminuir a velocidade, blobs eram criados aliviando a pressão.
Sendo velho utilizador do Advance do Repetier, tentei de todas as formas configurá-lo pra suprir essa falha, mas não teve jeito. Não importa a configuração, ele não é capaz de avançar o tanto necessário pra compensar a pressão no tubo. Inclusive eu tentei falar com o Repetier pra ver se não era problema no firmware:
issue 232
Surgiu então uma discussão no github do Slic3r:
issue 1677
De acordo com as idéias dessa issue, eu comecei a brincar com o código do Slic3r e implementar novas funcionalidades. Uma delas era justamente criar um advance no filamento, variando a pressão no tubo de acordo com a velocidade de impressão, baseado no mesmo algorítmo do Matt. Essa versão, baseada no Slic3r 1.0 final está disponível em:
https://github.com/llluis/Slic3r/tree/stable
Além do advance, gostei de mexer no Slic3r e implementei algumas outras features, descritas no README.
O Alex, por exemplo, vem usando essa versão há um tempo.
Outras pessoas também usaram e falaram que melhorou bastante a qualidade com bowden. O feedback tem sido bem bacana.
Agora, eu portei essa funcionalidade pra master do Slic3r 1.1.1 e estou falando com o Alessandro pra subir pra branch oficial. Ele está me bombardeando de perguntas e sugerindo alterações, mas acho que vai dar certo no final hehehe.
Se tiverem alguma dúvida, é só me avisar.
[]s