Bed Auto Leveling (BAL) no Repetier Firmware 9.1

914 views
Skip to first unread message

Júlio Sugaya

unread,
Aug 12, 2014, 12:26:27 PM8/12/14
to repr...@googlegroups.com
Boa tarde Pessoal,

Configurei Repetier-Firm 0.91 para o BAL e não estou tendo resposta do servo, coloquei o jumper do vcc+5v e liguei na primeira entrada na RAMPs pros servos (D11 eu acho), como no tutorial do Miguel D'Avila: https://groups.google.com/forum/?fromgroups=#!topic/reprapbr/Bwq4iyOl3aQ%5B1-25-false%5D

Configurei:
#define FEATURE_Z_PROBE true
#define Z_PROBE_PIN 11
#define Z_PROBE_PULLUP true
#define Z_PROBE_ON_HIGH true
Para testar o funcionamento do servo botei la:
#define FEATURE_SERVO 1
#define SERVO0_PIN 11

e executei: M340 P0 S1500
funcionou normalmente.

Porem com os comandos do z-probe (G31/G30) não funcionam, tentei varias combinações de configuração e nada
Alguem já conseguiu configurar ?
Será o Z_PROBE_PIN ?
Dei uma olhada e não achei aqui no forum nenhum post sobre configurar o BAL no Repetier-Firm 9.

Valeu!

William Lima

unread,
Aug 12, 2014, 1:20:55 PM8/12/14
to repr...@googlegroups.com
Julio,

Na mesma briga que vc! Começei essa semana a tentar configurar o bal mas até agora tive o mesmo resultado que vc, talvez o Adriano tenha uma luz!
Quando conheci ele usava o bal na impressora dele, mas pela ultima conversa que tivemos ele estava desanimado com o bal no repetier.

Reinaldo A. Fagundes

unread,
Aug 12, 2014, 1:31:56 PM8/12/14
to repr...@googlegroups.com
gente o Repetier tem no Site um esquema que configura
--
Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
Versão Forum: https://groups.google.com/d/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.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/reprapbr/0ba26dcc-922c-46a4-8e36-b479343a94db%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Júlio Sugaya

unread,
Aug 12, 2014, 1:56:38 PM8/12/14
to repr...@googlegroups.com
Opa William,

A galera, geralmente, usa o Marlin, mas no meu caso os motores não funcionaram direito.
Ainda acho que o problema é o Z_PROBE_PIN.

Opa Reinaldo! Eu baixei pelo site configurado, o problema é que não funciona mesmo assim.


--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "RepRapBR" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/reprapbr/aNZzQJKOLKY/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para reprapbr+u...@googlegroups.com.



--
Júlio Sugaya
Engenheiro de Sistemas

Reinaldo A. Fagundes

unread,
Aug 12, 2014, 2:04:14 PM8/12/14
to repr...@googlegroups.com
gente
http://www.repetier.com/firmware/v091/

eu fiz e funcionou na ramps aqui... o BED em uma fresadora que estou montando
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.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/reprapbr/CA%2BpKyzxTza4F9f4ssO-yfVxoBx%3DmGdjTMrb0BD0GQnTC69SZXg%40mail.gmail.com.

Reinaldo Fagundes

unread,
Aug 12, 2014, 2:05:03 PM8/12/14
to repr...@googlegroups.com
20140812_150403.jpg

Júlio Sugaya

unread,
Aug 12, 2014, 2:06:31 PM8/12/14
to repr...@googlegroups.com
Sério Reinaldo ? :O
Seu servo funciona pra fazer o BAL ?

manda teu configuration.h pf

Att.



Para mais opções, acesse https://groups.google.com/d/optout.

Bruno Cabral

unread,
Aug 12, 2014, 2:09:34 PM8/12/14
to repr...@googlegroups.com

Sério Reinaldo ? :O
Seu servo funciona pra fazer o BAL ?
manda teu configuration.h pf

Att.

--
Júlio Sugaya
Engenheiro de Sistemas


Reinaldo A. Fagundes

unread,
Aug 12, 2014, 2:24:21 PM8/12/14
to repr...@googlegroups.com
Não uso servo uso a ponta da fresadora,
ligo um negativo na placa PCB e o sensor na fresa, quando encostra tenho o contato...

Júlio Sugaya

unread,
Aug 12, 2014, 2:25:43 PM8/12/14
to repr...@googlegroups.com
Bruno!

Não tinha visto esse tópico, vou testar! Valeu!!!!  :D



Para mais opções, acesse https://groups.google.com/d/optout.

Júlio Sugaya

unread,
Aug 21, 2014, 7:46:06 AM8/21/14
to repr...@googlegroups.com
Galera,

Dediquei um uns dias pra fazer funcionar o BAL no repetier mas não deu! O servo nunca funcionava corretamente, li e reli o tópico passado pelo Bruno Cabral e outros tb, só consegui qd configurei o Marlin. Realmente o Repetier precisa maturar um pouco pra o BAL ser factível.

Muito obrigado a todos !

Antenor Filho

unread,
Aug 21, 2014, 8:53:09 PM8/21/14
to repr...@googlegroups.com
Engano o seu, tenho bal no Repetier e não tive problemas....

William Lima

unread,
Aug 22, 2014, 12:41:24 PM8/22/14
to repr...@googlegroups.com
Antenor,

Pode postar a configuration.h?

Antenor Filho

unread,
Aug 22, 2014, 7:06:36 PM8/22/14
to repr...@googlegroups.com
Tá na mão o Configuration.h e o Custon Gcode do Slicer

Abraço!
Configuration.h
Custon Gcode.txt

Italo Soares

unread,
Nov 4, 2016, 4:35:36 PM11/4/16
to RepRapBR
Muito obrigado, consegui resolver meu problema com seu GCODE do slicer.  estive tentando G28 e G29 sem sucesso, quebrei 3 vezes o braço do servo, hehe. 

Pode me explicar o codigo G4 P0 ? pelo que li ele seria um delay

Bruno Cabral

unread,
Jun 19, 2020, 6:52:18 PM6/19/20
to RepRapBR
Olá

Revisitando este tópico, juntei algumas dicas para os colegas que resolverem tentar o BAL no Repetier Firmware 1.0.3. Segue com comentários o que alterei no Configuration.h

1) #define HOMING_ORDER HOME_ORDER_XYTZ

Isso é necessário para o HOME primeiro ir para X, depois Y, depois temperatura (se houver) e finalmente o Z. Se usar o Z primeiro (HOME_ORDER_ZXY, que é o padrão), pode acabar com o servo fora da mesa e dar zica

2) como o repetier-firmware não tem o Z_SAFE_HOMING do Marlin, e o que mais acontece é dar porrada no pobre do bracinho do servo durante os testes (ou quebrar o servo, como eu quebrei), então recomendo forçar o HOME do Z acontecer no centro da mesa com

#define ZHOME_X_POS 100
#define ZHOME_Y_POS 100

3) Para usar um servo, precisa conectar o vcc ao + na RAMPS e conectar o brinquedo aos pinos do servo 0 (1o servo). O negativo é perto da borda, positivo no meio e sinal mais pro centro da placa, então se ligar invertido só não funciona, mas não queima. Para habilitar no firmware, basta

#define FEATURE_SERVO 1
#define SERVO0_NEUTRAL_POS  1500

Como já disseram no tópico, para testar qual a posição correta do braço levantado (stow) e baixado (deploy) use o gcode M340 P0 Sx onde x varia de 1 a 2500(?), sendo 0 para desligar o servo. No meu caso ficou 500 e 1500, mas no seu caso pode encontrar outros valores dependendo da posição que estava quando parafusou o bracinho

Suba o firmware e teste o servo com o gcode M340 P0 Sxx antes de continuar, e anote os valores para o braço baixado e recolhido.

4) Para habilitar o BAL no Repetier Firmware a documentação é pouca e ruim. Tem uma explicação (em inglês) no inicio do arquivo Repetier-Firmware/Repetier/BedLeveling.cpp, vale uma lida, assim como aqui. A rigor, você precisa de

#define FEATURE_Z_PROBE 1

Se usar o bico como probe, ao invés de um servo,

#define EXTRUDER_IS_Z_PROBE 1 // a única coisa que essa linha faz é ignorar os X e Y offset do probe

(FEATURE_AUTOLEVEL é para calibração de deltas, deixe zerado numa cartesiana)

5) Normalmente se usa o pino do endstop z-min para o probe. Configure no define e verifique se está funcionando com o gcode M119, alterando PULLUP e HIGH de acordo (o normal é 0, para botões normalmente fechados. Eu uso normalmente abertos, então ponho 1)

#define Z_PROBE_PIN ORIG_Z_MIN_PIN
#define Z_PROBE_PULLUP 1
#define Z_PROBE_ON_HIGH 1

6) A posição do botão do servo em relação ao bico é configurada com

#define Z_PROBE_X_OFFSET 0
#define Z_PROBE_Y_OFFSET 0
#define Z_PROBE_HEIGHT 40
#define Z_PROBE_BED_DISTANCE 10

Se o X for negativo, o botão está a ESQUERDA do bico. Se o Y for positivo, o botão está ATRÁS do bico (mais pro fundo da impressora). A altura e a distância são coisas que você vai inicialmente chutar e depois ajustar na mão com a coisa montada. Se usar o bico como acionador do botão, HEIGHT será NEGATIVO, caso contrário positivo.

7) Caso use o servo, precisa configurar os gcodes que acionam e guardam o braço (os valores S1500, bara baixado, e S500, para recolhido, você obteve lá no passo #3)

#define Z_PROBE_START_SCRIPT "M340 P0 S1500 R500"
#define Z_PROBE_FINISHED_SCRIPT "M340 P0 S500 R500"

8) Você pode querer definir também

#define Z_PROBE_REPETITIONS 2 // Quantas vezes vai testar cada ponto
#define Z_PROBE_SWITCHING_DISTANCE 5 // Distancia (altura) segura para recolher o botão (o firmware reclamou do valor padrão que é 3 e eu precisei aumentar)

#define Z_PROBE_SPEED 150 // Velocidade para o eixo-z em mm/s durante a medição
#define Z_PROBE_XY_SPEED 1500 // Velocidade do x e y em mm/s - pode ser qualquer coisa entre MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X e MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X

9) Os 3 pontos que vão servir de medição são definidos abaixo. Uma dica, como o braço do servo pode estar bem a esquerda, a medição do primeiro X deve começar dentro da mesa de forma que o braço fique sobre ela (por exemplo, em 50). Garanta o mesmo para o Y. O segundo ponto fica a direita (X2 próximo de 200) na mesma linha Y. E o terceiro ponto na mesma coluna X2 com o Y próximo do fim da mesa. Você acha esses pontos movendo o bico com o repetier-host e baixando o servo (usando o gcode numa altura apropriada)!

 #define Z_PROBE_X1 50 // precisa compensar o Z_PROBE_X_OFFSET
 #define Z_PROBE_Y1 30 // precisa compensar o Z_PROBE_Y_OFFSET
 #define Z_PROBE_X2 180
 #define Z_PROBE_Y2 Z_PROBE_Y1
 #define Z_PROBE_X3 Z_PROBE_X2
 #define Z_PROBE_Y3 180

10) Agora vem a parte chata... recomendo fazer isso com a mesa usando MOLAS e tomando muito cuidado para o braço do servo não descer fora da mesa para, com movimentos errados, dar zica no brinquedo.

Execute os comandos pelo repetier-host

G0 Z50 // sobe o bico para uma distancia segura para baixar o braço do servo
G28 X0 Y0 // home do x e y
G0 X100 Y100 // vai pro meio da mesa
M340 P0 Sxxx // baixa o braço, use o número achado no passo #3
G28 Z0 // vai baixar o Z até acionar o botão

Isto feito, se acontecer com você o que aconteceu comigo, do probe "enterrar" dentro da mesa (usou as molas como sugeri, não usou??), suba manualmente o Z pelo repetier-host até notar que a mesa não está mais pressionada pelo probe. Esse Z que achou vai ser o valor do Z_PROBE_BED_DISTANCE do passo #6. Agora suba mais um pouco até ouvir o clique do botão ser "desacionado", a diferença deste para a distância  encontrada antes vai ser o número do Z_PROBE_HEIGHT do passo #6. Você pode gravar os valores achados na EPROM (ALT+E), e em seguida executar o gcode M501 para recarregar o valor para a RAM tornando-o ativo

Eu tive que repetir esse processo algumas vezes até achar os valores ideais de altura e distancia do meu probe. Quando a impressora deixou de "enterrar" o bico na mesa, eu retirei as molas para fazer o ajuste final da altura, porque o auto bed leveling precisa da mesa um pouco mais dura para acionar o botão...

Agora faça G29 e, com sorte, vai obter na janela de debug do repetier-host a informação de alinhamento da sua mesa. Pode querer usar para ajustar os parafusos e repetir o processo (mais fácil que baixando o bico numa folha de papel, não é?) para deixar sua mesa completamente alinhada.

E então, finalmente, execute G32 para gerar o mapa da sua mesa. Após isso, o bico fica levantado, execute G0 X100 Y100 Z0 F4000 e o bico deve ficar rente com o meio da mesa. Andar pelo X e pelo Y com o repetier-host deve ajustar o Z sozinho "automagicamente"... se tudo estiver certo, obviamente ;-)

No fatiador, meu gcode de inicio ficou (não precisei fazer ajustes manuais do Z, como alguns colegas fizeram)

G0 Z10 ; sobe Z só por segurança (coloque um valor que de espaço para o braço baixado do seu servo)
G28 X0 Y0 ; home x e y
G4 P0 ; espera o home acabar
; pode inserir o pre-aquecimento aqui, se desejar
; M340 P0 S1500 ; se precisar baixar o braço. valor do passo #3!
G32 ; faz o ABL
; M340 P0 S500 ; se precisar subir o braço. valor do passo #3!
G1 X0 Y0 Z0 F4000 ; vai pro canto para começar a impressão

Aqui uma foto do meu carro do X da Graber i3 com BAL usando o bico para acionar o botão

Bem, é isso. Espero que ajude a quem se aventurar a usar o BAL do Repetier!!!

[]s, !3runo Cabral

Alexandre Guimarães

unread,
Jun 20, 2020, 10:45:52 AM6/20/20
to repr...@googlegroups.com
Boa!! Eu vou tentar aqui...
Particularmente, ando apanhando com o básico... ainda nao aprendi a lidar com o auto level e o jam detection...

Você recebeu essa mensagem porque está inscrito no grupo "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.

Bruno Cabral

unread,
Jun 21, 2020, 5:42:49 AM6/21/20
to repr...@googlegroups.com
Olá

Depois que postei percebi que o item 10 esta descrito para o meu caso especifico (botão acionado pelo bico, acima do bico = altura negativa). Com botão na ponta do servo (abaixo do bico = altura positiva) a distancia vai ser quanto a mesa "afundar" pelo servo (se afundar) e a altura você usa o comando de recolher o servo e depois usa o botão de diminuir o Z do repetier host ate o bico tocar na mesa

Fica bem interessante, ao comandar movimento nos eixos X e Y, o Z sobe e desce para acompanhar o nivelamento da mesa!!


Note, no vídeo, que a base da mesa sofre uma grande pressão para acionar o bico da forma como eu montei (quem diria que a mola do botão era tão forte!), então mudei a posição (X1, Y1, X2, X3) da medição para ficar sobre as barras do Y e devo trocar essa base de MDF por uma de alumínio[1] (a versão em acrílico que veio com o frame já entortou faz tempo!). Conte ai se com o botão no servo acontece o mesmo!

[]s, !3runo

Suporte de Alumínio 3mm para mesa (cama) da Graber / Prusa I3 R$60 - São Paulo Suporte de Alumínio 3mm para mesa (cama) da Graber / Prusa I3 NOVO MODELO: Agora com opção de usar 3 ou 4 rolamentos (Recomendo usar 4). O material é Alumínio li
Tem esses também

G3 - CNC e Impressora 3D, CNC, 3 eixos, 4 eixos, 2D, 3D, Impressora, Laser, Centro de Usinagem, Usinagem, Router, Fresa, Aluminio
Base para mesa aquecida em Alumínio Tenha maior estabilidade no seu eixo Y, com a mesa em alumínio cortado por CNC. Serve para impressoras Graber e Prusa I3. Acompanha peças plásticas que servem como pillow block e as peças plásticas para o novo esticador de correia. São 4 pillow blocks que garantem maior estabilidade para a mesa.


De: repr...@googlegroups.com <repr...@googlegroups.com> em nome de Alexandre Guimarães <lalexa...@gmail.com>
Enviado: sábado, 20 de junho de 2020 11:45
Para: repr...@googlegroups.com <repr...@googlegroups.com>
Assunto: Re: [RepRapBR] Re: Bed Auto Leveling (BAL) no Repetier Firmware 9.1
 

Alexandre Guimarães

unread,
Jun 21, 2020, 1:41:05 PM6/21/20
to repr...@googlegroups.com
Olá novamente Bruno,

Eu aqui agradeço mais uma vez o toque! Ainda devo levar um tempo pra mexer novamente na minha pequena frank... estou com um trampo em andamento aqui.mas assim que eu parar um pouco, voltarei às configurações. E posso postar o meu caso aqui... se vc não se incomodar, logicamente.
Abraço 

Reply all
Reply to author
Forward
0 new messages