Sunteți pe pagina 1din 6

Tutorial de Implantação do Bed Auto Leveling com Servo +

Switch no Marlin 1.1.x

Escrito por Fernando Sejanoski

1-Montagem do Estrutura
Você vai precisar de:
1 Servo Motor, 1 Switch de endstop, 1 Braço que se encaixe no Servo e também no
switch;
Aqui uns exemplos de braços para imprimir:
https://www.thingiverse.com/thing:573181
https://www.thingiverse.com/thing:1335701
https://www.thingiverse.com/thing:423808

Após a montagem das três peças você terá algo parecido com isso:

fonte:https://cdn.thingiverse.com/renders/a5/dd/17/41/8c/servo_arm_extender_switch_holder_1a
_preview_featured.jpg
E agora é a hora de adaptar, colar o servo no carro da extrusora de modo que fique
livre o movimento do braço e que o switch fique mais baixo que o bico do hotend
quando o braço estiver abaixado.
Agora vai da criatividade de cada um para colar o servo, eu usei cola quente mesmo
e ficou bom, porém o mais certo seria parafusar para deixar bem preso.
Também deve-se tomar o cuidado para não fixar o servo muito distante do bico do
hotend.
No meu caso eu uso uma extrusora MK8 e o servo se encaixou certinho debaixo do
carro do eixo X, a princípio achei que o hotend iria esquentar tanto que poderia
derreter o servo ou o switch, mas já imprimi mais de 5 horas seguidas e não aconteceu
nada.
Ok! Primeiro passo da montagem concluída, vamos para a ligação do servo na placa
RAMPS.
OBS: Recomendo fazer toda a configuração do servo antes de fixar o mesmo, pois
pode acontecer de fixar antes e o motor acabar girando para o outro lado e ter que
refazer tudo denovo!

2-Ligação na Placa RAMPS

Essa é a parte mais fácil, basta fazer um jump nos dois primeiros pinos mostrados na
foto e conectar o servo na primeira conexão dedicada aos servos.
Não se preocupe se ligar o servo ao contrário, não vai queimar, só não vai funcionar.
O switch vai ser ligado no mesmo pino do endstop do eixo Z (no Z min). Só tomar
cuidado porque os endstops usam 3 fios que são 5v, negativo e sinal; O switch como
só usa 2 fios deve ser ligado no negativo e no sinal, NÃO LIGAR NO 5V pois pode
queimar alguma coisa!
OBS: Prestar atenção pois o switch geralmente tem 3 pinos, usando um multimetro
deve-se verificar quais pinos fecham o circuito ao ser pressionado o switch e soldar
os fios nesses dois pinos (no meu switch os pinos são representados pelas letras C,
NC, NO e a ligação dos fios foi feita no C e NO).

3-Configuração do firmware
O marlin que eu utilizei para o tutorial foi a versão 1.1.4 baixado no dia 20/08/2017.
A versão que uso atualmente acho que é a 1.1.1 e tem uma variação no número das
linhas, porém o codigo em si não muda muito.
Vou ensinar como fazer o nivelamento linear, o marlin possui 5 tipos de
nivelamento, porém o mais usado é o linear.
Vou colocar o número das linhas que devem ser descomentadas (removido as duas
barras // da frente da linha) e explicar o que cada uma faz:
Todas as modificações são na aba Configuration.h
481 - #define Z_MIN_PROBE_ENDSTOP_INVERTING false alterar de false para
true.
569 - #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN descomentar essa
linha.
615 - #define Z_ENDSTOP_SERVO_NR 0 descomentar essa linha.
616 - #define Z_SERVO_ANGLES {70,0} descomentar, o valor 70 é o ângulo que o
braço do servo irá fazer ao se movimentar, por padrão é 70, no meu ficou perfeito
com 90, nesse caso é testar e ver como fica melhor.
666, 667, 668 - linhas de ajuste do offset, isso na minha opinião é a parte mais
chata de configurar, você deve colocar os valores da distância que o switch ficou em
relação ao bico em X, Y e Z. Olhando o desenho feito acima do código da para ter
uma noção de como colocar os valores, olhando de frente para a impressora tem
que ver aonde o switch ficou e medir os valores para direita ou esquerda e para
frente ou atrás e alterar nas respectivas linhas.
Por exemplo se o switch ficou 10mm para a direita do bico no eixo X e 15mm para
trás no eixo Y você vai colocar esses valores positivos, se o switch ficou 10mm para
a esquerda no X e 15mm para a frente do Y, deve-se colocar esses valores
negativos.
Em relação ao eixo Z deve-se medir a distância da altura que ficou entre o switch e
a ponta do bico do hotend quando o braço estiver abaixado, sempre o switch ficará
mais abaixo do que o bico quando baixado o braço estiver abaixado, então deve-se
colocar esse valor na linha 668, porém esse valor deve ser negativo, pois o switch
está abaixo, no meu caso ficou -23.1 mm.
O melhor método é ir testando e aos poucos ir alterando o valor para mais ou para
menos, pois isso que irá regular a altura da primeira camada, é a parte que mais
demora ajustar, pois tem que deixar passar uma folha de papel entre o bico e a
mesa.
671 - #define XY_PROBE_SPEED 8000 velocidade da medição, no meu deixei em
3500, vai do gosto pessoal.
830 - #define AUTO_BED_LEVELING_LINEAR descomentar essa linha.
857 - #define LEFT_PROBE_BED_POSITION 15
857 - #define RIGHT_PROBE_BED_POSITION 170
858 - #define FRONT_PROBE_BED_POSITION 20
859 - #define BACK_PROBE_BED_POSITION 170
Posições mínimas e máximas da mesa em que o switch irá pegar os pontos, não
recomendo colocar os limites reais da mesa de início, deve-se testar aos poucos
para o switch não pegar pontos fora da mesa.
968 - #define Z_SAFE_HOMING descomentar, previne do switch pegar pontos fora
da mesa, não funcionou muito bem comigo kkk mas não custa nada deixar ativado.
1580 - #define NUM_SERVOS 3 descomentar essa linha e alterar de 3 para 1.
4-Comandos e Testes no Repetier-Host
Quando conectar a impressora no repetier host ou em outro gerenciador de
impressoras (simplify, cura, etc) pode usar os seguintes códigos para testes.
M401 - faz o eixo Z subir e abaixar o braço do servo.
M402 - recolhe o braço do servo.
G29 - executa o auto-nivelamento.

A impressora só faz o nivelamento após fazer o home de todos os eixos.


Para a impressora sempre executar o auto nivelamento antes da impressão deve-se
adicionar o comando G29 logo abaixo do G28 que é o comando de home de todos
os eixos, para isso abra as configurações do Slic3r vai em printer settings > Custom
G-Code e adicione a linha G29 em baixo do G28. O meu ficou assim:
G28 ; home all axes
G29 ; Auto Leveling
G1 Z5 F5000 ; lift nozzle

FIM

Para mais informações acessar o site do Marlin, lá tem toda a explicação do código
em inglês, foi de lá que eu traduzi e descobri como ativar o auto nivelamento.
http://marlinfw.org/docs/configuration/configuration.html

S-ar putea să vă placă și