Bed Auto Leveling (marlin) não esta fucionando

764 views
Skip to first unread message

Luciano Garcia

unread,
Mar 24, 2014, 10:41:43 AM3/24/14
to repr...@googlegroups.com
Pessoal

Estou tendo alguma dificuldade e duvidas em implementar o tal do "Bed Auto Leveling", utilizo ramps 1.4 + Marlim firm e repetier soft, minha impressora esta imprimindo normalmente sem o sistema implementado.
1) O comando G28 tem que ser dado antes do incio de cada impressão? este comando é dado com todos os eixos (G28 X0 Y0 Z0) ou posso somente zerar o Z? O normal funcionamento dele é, caso só Z: baixar sonda com tactil, descer z até o click da tactil, levanta sonda com tactil, é isso?
2) Uso o G29 apos um G28? alguem tem  e pode me enviar os comandos a serem colocados no inicio de cada impressão.
3) este final de semana fiz de tudo  no config do marlim para fazer funcionar e não consegui, como sei que um video fala mais do que mil palavras, a noite farei um, mas antes tento explicar o que esta acontecendo:
a) mando comando G28 X0 Y0, zerado os dois eixos coloco o bico no centro da mesa com G0 X50 Y80, mando um M401 só pra ter certeza que não esta inconstando na mesa depois , M402, apos mando um G28 Z0 isso faz com que a sonda abaixe e o Z vai até dar o click da tactil, zerando o Z. subo o Z com o comando G0 Z10.
b) ai que começa os erros: mando comando G29, assim liso (precisa de algum parâmetro?)
O que ele faz: desce com o z sem descer a sonda, faltando um 10 mm antes de encostar o bico na mesa ele tenta descer a sonda, e começa a descer o z novamente, dai se eu deixar é estrago na certa.
c) Caso eu so venha a dar o comando G28 X0 Y0 e depois o G0 X50 Y80 sem zerar o Z, e depois aplicar o comando G29, acontece o seguinte:
A sonda abaixa e o z começa a descer até tocar na tactil, apos retrai a sonda e a sonda começa a descer e subir no mesmo local por varias vezes sem mexer eixo nenhum (todos X y e z parados).
alguem pode me explicar o que pode ser isso? mando em anexo minha config.

OBS: Caso alguém tenha uma config do merlin funcionando perfeitamente  com a implementação do BED LEVEL, me envie assim talves eu consiga achar os erros.

valeu, abraços

Luciano Garcia
Configuration.h

enrico andrade

unread,
Mar 24, 2014, 10:55:23 AM3/24/14
to repr...@googlegroups.com
Segue em anexo meu configuration.h. Tenho uma prusa mendel e funciona muito bem, meus pontos de prova não estão muito nas extremidades porque o servo fica consideravelmente longe do extrusor. Você definiu corretamente os ângulos que o servo tem que estar para fazer a prova?
Configuration.h

Brian Gonçalves

unread,
Mar 24, 2014, 10:55:28 AM3/24/14
to repr...@googlegroups.com

Alex Borro

unread,
Mar 24, 2014, 11:52:55 AM3/24/14
to repr...@googlegroups.com
Luciano, vc "perdeu" algum tempo lendo como ajustar o BAL na página do Marlin??


Vc descreveu um caso clássico de falha na compreensão da configuração.

Leia, se vc tiver dúvidas não descritas lá, pergunte.

Sobre a execução durante a impressão, basta um G28 seguindo de um G29. Pronto.


--
Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
Versão Forum: https://groups.google.com/forum/?fromgroups#!forum/reprapbr
---
Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/reprapbr.
Para mais opções, acesse https://groups.google.com/d/optout.



--
"Não é o mais forte da espécie que sobrevive, nem o mais inteligente. É aquele que se adapta melhor as mudanças"  ( Charles Darwin )

Alex Borro

Luciano Garcia

unread,
Mar 24, 2014, 11:58:24 AM3/24/14
to repr...@googlegroups.com
Brian,
Dei uma olhada neste post sim, e nas dicas "tradução do Bruno" as configurações foram conforme o tutorial, acho que a parte do bed level esta correta na minha configuração, deve ser alguma ponta solta código" de end stop ou pulldown, repassei varias vezes mais realmente as vezes ficamos cego ainda mais na ânsia  de ver funcionando, rsrsrrs

Alex Borro

unread,
Mar 24, 2014, 12:12:21 PM3/24/14
to repr...@googlegroups.com
1) O comando G28 tem que ser dado antes do incio de cada impressão?
Sim

este comando é dado com todos os eixos (G28 X0 Y0 Z0) ou posso somente zerar o Z?
Sim, com todo os eixos, basta um G28

O normal funcionamento dele é, caso só Z: baixar sonda com tactil, descer z até o click da tactil, levanta sonda com tactil, é isso?
Sim, mas antes disso vc precisa fazer homing do X e do Y se Z_SAFE_HOMING estiver definido - e eu recomendo q esteja.

2) Uso o G29 apos um G28? alguem tem  e pode me enviar os comandos a serem colocados no inicio de cada impressão.
Sim:
G28
G29

3) este final de semana fiz de tudo  no config do marlim para fazer funcionar e não consegui, como sei que um video fala mais do que mil palavras, a noite farei um, mas antes tento explicar o que esta acontecendo:
a) mando comando G28 X0 Y0, zerado os dois eixos coloco o bico no centro da mesa com G0 X50 Y80, mando um M401 só pra ter certeza que não esta inconstando na mesa depois , M402, apos mando um G28 Z0 isso faz com que a sonda abaixe e o Z vai até dar o click da tactil, zerando o Z. subo o Z com o comando G0 Z10.
Ok, até ai está normal

b) ai que começa os erros: mando comando G29, assim liso (precisa de algum parâmetro?)
Sim

O que ele faz: desce com o z sem descer a sonda, faltando um 10 mm antes de encostar o bico na mesa ele tenta descer a sonda, e começa a descer o z novamente, dai se eu deixar é estrago na certa.
Z_RAISE_BEFORE_PROBING: Define a altura que o hotend será movido antes de iniciar a sondagem
Z_RAISE_BETWEEN_PROBINGS: Define quanto a sonda será levantada ao se mover de um ponto de sondagem a outro.

Se vc tivesse configurado o Z_RAISE_BEFORE_PROBING corretamente, ele não iria descer a sonda na altura errada. 
Vale citar q isso está bem descrito tanto na página q te passei quanto no configuration.h, eu apenas colei aqui e traduzi.

c) Caso eu so venha a dar o comando G28 X0 Y0 e depois o G0 X50 Y80 sem zerar o Z, e depois aplicar o comando G29, acontece o seguinte:
A sonda abaixa e o z começa a descer até tocar na tactil, apos retrai a sonda e a sonda começa a descer e subir no mesmo local por varias vezes sem mexer eixo nenhum (todos X y e z parados).
alguem pode me explicar o que pode ser isso? mando em anexo minha config.
Está errado, vc não pode iniciar o nivelamento (G29) antes de fazer um homing completo.



--
Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
Versão Forum: https://groups.google.com/forum/?fromgroups#!forum/reprapbr
---
Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/reprapbr.
Para mais opções, acesse https://groups.google.com/d/optout.

Luciano Garcia

unread,
Mar 24, 2014, 3:43:46 PM3/24/14
to repr...@googlegroups.com
Alex e Pessoal

Obrigado pelas respostas, acontece que meu config não é igual pois  tem um tal de "Grid" e realmente acabei ficando confuso com isto, pelo que entendi se habilitar o Grid, o próprio marlim se encarregara de pegar pontos aleatórios de amostragem dentro do limite de sua mesa.
Fora o tal grid a unica diferença que encontrei no config do Enrico foi estas:
#define INVERT_Z_DIR true  (o meu estava com false) e habilitar o tal grid nesta linha:  #ifdef AUTO_BED_LEVELING_GRID 
Bem pessoal testarei em casa a noite e amanhã postos resultados ok, obrigado

Alex Borro

unread,
Mar 24, 2014, 3:50:09 PM3/24/14
to repr...@googlegroups.com
Luciano, mais uma vez, leia os comentários no configuration.h antes de sair copiando as coisas... Pra mim está muito claro..
Se vc acha q não está claro, me diga o ponto q eu vou mudar no arquivo oficial:

#ifdef ENABLE_AUTO_BED_LEVELING
// There are 2 different ways to pick the X and Y locations to probe:
//  - "grid" mode
//    Probe every point in a rectangular grid
//    You must specify the rectangle, and the density of sample points
//    This mode is preferred because there are more measurements.
//    It used to be called ACCURATE_BED_LEVELING but "GRID" is more descriptive
//  - "3-point" mode
//    Probe 3 arbitrary points on the bed (that aren't colinear)
//    You must specify the X & Y coordinates of all 3 points
#define AUTO_BED_LEVELING_GRID
  // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
  // AUTO_BED_LEVELING_GRID_POINTS x AUTO_BED_LEVELING_GRID_POINTS grid
  // and least squares solution is calculated
  // Note: this feature occupies 10'206 byte

Baseado no texto acima, o q ficou em dúvida??? 

Luciano Garcia

unread,
Mar 25, 2014, 8:43:11 AM3/25/14
to repr...@googlegroups.com
Pessoal

Consegui ontem a noite fazer funcionar "corretamente" o bed level, agradeço a todos a ajuda e os esclarecimentos, para deixar registrado segue as linhas que estavam erradas no meu config:

No meu estava assim
#ifdef ENDSTOPPULLUPS
  //#define ENDSTOPPULLUP_XMAX
 // #define ENDSTOPPULLUP_YMAX
 // #define ENDSTOPPULLUP_ZMAX
 #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

Mudei para:
#ifdef ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif

No meu estava assim:
#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true

Mudei para:
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true

No meu estava assim:
  #define AUTO_BED_LEVELING_GRID

Mudei para: 
 // #define AUTO_BED_LEVELING_GRID


Estas 3 mudanças no meu funcionou perfeitamente, logicamente no meu entendimento e ao menos nos testes, o meu principal erro estava no (#define INVERT_Z_DIR false) pois  também testei com o grid habilitado  e com a definição correta da área retangular, e funciona perfeitamente.
Portanto obrigado a todos... 

Luciano Garcia

Ricardo de Sena

unread,
Mar 25, 2014, 8:50:29 AM3/25/14
to repr...@googlegroups.com
Ai sim Luciano e imprimiu bem plano?
Manda imagem pra nós.
Ricardo de Sena

Alex Borro

unread,
Mar 25, 2014, 8:52:35 AM3/25/14
to repr...@googlegroups.com

Luciano, deixa o grid ativado e coloque 2 pontos.
Esse método é bem melhor do q esse q vc está usando.

Ricardo de Sena

unread,
Mar 25, 2014, 8:54:42 AM3/25/14
to repr...@googlegroups.com
Alex explica esse detalhe de grid, você especifica quantos pontos ele vai tocar?

Luciano Garcia

unread,
Mar 25, 2014, 1:12:50 PM3/25/14
to repr...@googlegroups.com
Oples agora ficou bom sim, mas apenas deu tempo de imprimir o cubo de calibração 20x20, assim que imprimir uma peça posto ai, ok

valeu, abraços
Message has been deleted

Rodrigo Cardoso

unread,
Aug 28, 2018, 8:31:57 PM8/28/18
to RepRapBR
Olá Alex,
primeiramente meus parabens pelo seu tutorial de nivelamento automático, ele é bem didático.
Gostaria de saber se vc ja se deparou com um problema de desnivelamento mesmo após a execução do procedimento de nivelamento. Tenho duas impressoras com servo 9g e chave fim de curso e em ambas uma região da mesa aquecida fica bem mais longe do bico do que as outras. Ja troquei a versão da marlin, ja usei bed level 3 point, linear e bilinear e o problema continua, ja num sei mais o q fazer.

aceito qualquer dica rsrrrsr
Reply all
Reply to author
Forward
0 new messages