Existe um código G para aguardar?

20

Minha impressora possui um recurso de nivelamento automático que funciona tocando na placa de construção com a ponta do bico.

Comecei a usar uma superfície BuildTak e o BuildTak fica danificado quando você pressiona um bico quente.

Então, editei o código G inicial para executar o nivelamento automático antes de aquecer o hotend

Mas o ABS não adere à superfície de construção, a menos que eu pré-aqueça o forno e espere cerca de um minuto.

Então, agora estou procurando um comando de código G para colocar no final do código G inicial que fará a impressora esperar um minuto antes de imprimir

A sequência que estou procurando é:

  • Aquecer a cama
  • Nível automático
  • Aumente um pouco a hotend para que não toque na placa de construção
  • Aqueça o hotend
  • Espere um minuto (essa é a única parte que falta, tudo funciona)
  • Iniciar impressão

Alguma maneira de inserir um atraso no código G?

Estou usando o Cura para cortar / imprimir, minha impressora é Robo3D R1 +

Nir
fonte
1
G4 P60000, conforme explicado aqui: reprap.org/wiki/Gcode#G4:_Dwell
Lars Pötter
Olá, @Nir! Então, você deseja definir a temperatura do hotend e esperar até que esteja quente antes de imprimir (no final de start.gcode)? Eu geralmente duvido que você realmente precise definir um atraso explicitamente - é basicamente um truque para superar (não corrigir) o problema!
Tormod Haugene
@ LarsPötter Isso deve ser uma resposta, não um comentário!
Tom van der Zanden
@ LarsPötter graças, se você enviar seu comentário como uma resposta eu vou aceitá-lo
Nir
1
@ Nir, oh, entendo. Nesse caso, você provavelmente está certo de que adicionar um atraso ou "Habitar" (com G4) é o caminho a percorrer. :-)
Tormod Haugene

Respostas:

19

O código G para atrasar é G4.

G4 P60000esperará um minuto. O Pé em milissegundos. Alguns firmware também aceitam um Sparâmetro que possui os segundos. Portanto, se suportado, G4 S60faria a mesma coisa.

Os detalhes deste e de todos os outros códigos G estão documentados aqui .

Lars Pötter
fonte
No meu código G final, desligo a extremidade quente e espero alguns minutos antes de desligar o ventilador. Eu estava recebendo erros de tempo limite de comunicação e o ventilador nunca se desligava do código (usando o Monoprice Select Mini com Octoprint). Se isso ocorrer antes da impressão, ela não será impressa. Eu o resolvi simplesmente dividindo-o em uma série de atrasos mais curtos.
mbmcavoy
Para cncjs, o comando é G4 P0.5 por meio segundo, por exemplo. ou seja, é um float, não um int.
Gavin Simpson
então o P realmente se comporta como o parâmetro S (segundos em vez de milissegundos). Você também pode colocar essas informações aqui: reprap.org/wiki/G-code#G4:_Dwell
Lars Pötter
14

Uma solução alternativa para o uso de um atraso grave com o comando de pausa G4 é aumentar o tempo que a temperatura definida com M109 deve ser mantida antes de continuar com o próximo comando.

No Marlin, essa configuração é nomeada TEMP_RESIDENCY_TIMEe pode ser encontrada em torno da linha 150 pol Configuration.h. Por padrão, isso é definido para 5 segundos, que se parece com:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

Se aumentar essa configuração resolver seu problema exato, não posso dizer, mas pode valer a pena investigar.

Tormod Haugene
fonte
1

Estou usando esse código para minhas impressões.

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

No M190 S35, o bico ainda está na posição baixa (1,2 mm), depois passa para 4 mm e aguarda a temperatura da extrusora Ex. 195 ° C; quando a extrusora atinge os 195 ° C por 10 segundos, as impressoras começam a imprimir indo o bico para 0,22 mm, enquanto o bico atinge a segunda temperatura de 210 ° C. Desta vez, é possível limpar o bico e normalizar as temperaturas para obter boas impressões.

Nota: Para evitar que o bico permaneça muito tempo na posição baixa (1,2 mm), normalmente pré-aqueço a cama a 35 ° C. algumas vezes para aquecer a cama demora mais tempo do que aquecer o bico. Essa é a principal razão pela qual prefiro pré-aquecer a impressora.

Fernando Baltazar
fonte