Como definir uma nova posição de retorno usando o software e / ou o slicer sem alterar a parada final do hardware?

9

Antes da pergunta, aqui está minha configuração;

  • Prusa i3 (com placa mãe Mks Gen v1.2)
  • Repetidor como cortador
  • Código fonte Marlin

Minha principal tarefa é converter minha impressora 3D em uma impressora de chocolate. Substituí a extrusora de filamentos por uma extrusora de chocolate. E é aí que meu problema começou. Porque, a nova extrusora está parando um pouco fora do eixo y ao voltar para casa. Ele sai da cama padrão de 20x20 cm. Os outros eixos X e Z estão OK.

Então, eu brinquei com o #definesexplicado abaixo, mas eu não conseguia nem fazer nenhuma diferença em mm por homing. Todos eles são ignorados quando a impressora está voltando para casa. Ele vai e repousa sobre as paradas finais do hardware e para lá eventualmente.

Tudo o que eu quero deslocamento de 10 mm para o eixo Y.

Começou com isso;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

e isto;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

Também brinquei com as configurações da ferramenta slicer (Repetier) , onde são mencionados valores relacionados à localização, mas também não há alegria.

Qualquer entrada muito apreciada.

Sener
fonte

Respostas:

6

A configuração Y-Max não ajuda, porque é a parada final do software para a outra extremidade do eixo.

A posição inicial Y também não ajuda, pois apenas altera a coordenada que a impressora assume quando atinge a posição inicial. Isso é usado para impressoras (como deltas) que abrigam os switches finais máximos.

O que poderia ajudar é um pouco do código G logo após o Homing. O Homing é um G28. Basta adicionar um G1Y10 depois disso. Isso moverá seu Eixo Y 10 mm logo após o retorno à posição inicial. Então, ele estará na posição que você deseja. Se você adicionar um G92, essa posição se tornará a posição inicial da impressão. Portanto, a adição dessas duas linhas deve corrigi-lo. O Cura permite editar esses códigos G iniciais, para que então adicione automaticamente os códigos modificados a todas as suas impressões.

Você também pode tentar um G10 (com um firmware que o suporte.

Para detalhes sobre códigos G, consulte: http://reprap.org/wiki/Gcode

Lars Pötter
fonte
No final, essa também foi minha conclusão. Quero dizer, parada final de software não é exatamente o que eu queria. Mas, eu realmente não verifiquei qual código G pode fazer isso por mim. Agora eu sei.
Sener
Estou pensando em reinstalar a parada final do hardware para poder voltar para casa como eu queria. Embora não tenha jogado muito com códigos G até agora. Também parece promissor como solução. Mas, pelo que entendi pela sua explicação, a correção do código G para a posição de retorno Y é manipulada somente quando você inicia a impressão e não quando liga ou reinicia a impressora. Ele ainda irá além dos limites. se isso acontecer, algumas gotas de chocolate líquido ainda poderão cair no perímetro. Direita?
Sener
Exatamente, o processo de retorno à página inicial ainda se moverá para a posição de retorno definida pelas paradas finais do hardware. O G-Codes então corrige isso, mas a cada movimento ele se move para a posição crítica e depois volta novamente.
Lars Pötter
Muito obrigado Lars e Kamuro. Esta solução é definitivamente salvou o meu dia. Mas, eu acho, seria melhor reinstalar a parada final em Y ou aumentar a cama 10 mm mais em todas as bordas.
Sener
3

Agora finalmente tive tempo de analisar isso, pois sabia que de alguma forma existia, mas não tinha certeza de como funcionava:

Use o comando M206 G-code no firmware Marlin, Sprinter, Smoothie ou RepRap para compensar a coordenada 0,0,0 da sua mesa de impressão em relação aos pontos finais.

A página wiki do reprap.org diz:

Os valores especificados são adicionados à posição final de parada quando os eixos são referenciados. O mesmo pode ser alcançado com um G92 logo após o retorno (G28, G161).

Com o firmware Marlin, esse valor pode ser salvo na EEPROM usando o comando M500.

Um comando semelhante é o G10, o alinhamento desses dois está sujeito a discussão.

Com o Marlin 1.0.0 RC2, um valor negativo para z eleva (!) O cabeçote de impressão.

Vemos que isso é basicamente o mesmo sugerido pelo @LarsPoetter, mas ele tem a grande vantagem de poder ser salvo na EEPROM; portanto, você não precisa adicioná-lo todas as vezes ou em cada sliccer diferente (se bem entendi) , - Eu ainda não tentei)

Deixe-nos saber se isso funciona para uma solução permanente.

Kamuro
fonte
Recentemente, estou longe da minha configuração, mas definitivamente tentarei salvar esses códigos G na EEPROM e ver como isso ajuda. Vou compartilhar minha experiência aqui com certeza.
Sener
11
Muito obrigado @Kamuro. Isso funciona bem. Se o caso for pontos finais com o Marlin, reinstalar os pontos finais é a melhor opção que eu acredito.
Sener