Esiste un codice G per l'attesa?


20

La mia stampante ha una funzione di livellamento automatico che funziona toccando la piastra di costruzione con la punta dell'ugello.

Ho iniziato a utilizzare una superficie BuildTak e BuildTak è danneggiato quando si inserisce un ugello caldo.

Quindi ho modificato il codice G di avvio per eseguire il livellamento automatico prima di riscaldare l'hotend

Ma l'ABS non si attacca alla superficie di costruzione a meno che non preriscaldi l'hotend e aspetti circa un minuto.

Quindi ora sto cercando un comando G-code da inserire alla fine del G-code che farà attendere la stampante un minuto prima di stampare

La sequenza che sto cercando è:

  • Riscalda il letto
  • Livello automatico
  • Solleva un po 'l'hotend in modo che non tocchi la piastra di costruzione
  • Riscalda l'hotend
  • Aspetta un minuto (questa è l'unica parte mancante, tutto il resto funziona)
  • Inizia a stampare

Un modo per inserire un ritardo nel codice G?

Sto usando Cura per tagliare / stampare, la mia stampante è Robo3D R1 +


1
G4 P60000 come spiegato qui: reprap.org/wiki/Gcode#G4:_Dwell
Lars Pötter

Ciao, @Nir! Quindi, si desidera impostare la temperatura di hotend e attendere che sia caldo prima di stampare (alla fine di start.gcode)? In genere dubito che tu abbia davvero bisogno di impostare esplicitamente un ritardo - è fondamentalmente un trucco per superare (non correggere) il problema!
Tormod Haugene,

@ LarsPötter Dovrebbe essere una risposta, non un commento!
Tom van der Zanden,

@ LarsPötter grazie, se pubblichi il tuo commento come risposta lo accetterò
Nir

1
@Nir, oh, capisco. In tal caso, probabilmente hai ragione a dire che l'aggiunta di un ritardo o "Dwell" (con G4) è la strada da percorrere. :-)
Tormod Haugene

Risposte:


19

Il codice G da ritardare è G4.

G4 P60000aspetterò un minuto. Il Pè in millisecondi. Alcuni firmware accettano anche un Sparametro che ha i secondi. Quindi, se supportato, G4 S60farebbe la stessa cosa.

I dettagli per questo e tutti gli altri codici G sono documentati qui .


Nel mio codice G di fine, ho chiuso la parte calda e ho aspettato diversi minuti prima di spegnere la ventola. Stavo ricevendo errori di timeout delle comunicazioni e la ventola non si sarebbe mai realmente esclusa dal codice (usando Monoprice Select Mini con Octoprint). Se ciò si verifica prima della stampa, non verrà affatto stampata. L'ho risolto semplicemente suddividendolo in una serie di ritardi più brevi.
mbmcavoy

Per cncjs, il comando è G4 P0.5 per mezzo secondo, ad esempio. cioè è un float, non un int.
Gavin Simpson,

quindi la P si comporta effettivamente come il parametro S (secondi anziché millisecondi). Puoi anche inserire queste informazioni qui: reprap.org/wiki/G-code#G4:_Dwell
Lars Pötter

14

Una soluzione alternativa all'utilizzo di un ritardo prolungato con il comando di pausa G4 è quella di aumentare il tempo che deve essere mantenuta la temperatura impostata con M109 prima di continuare con il comando successivo.

In Marlin, questa impostazione è denominata TEMP_RESIDENCY_TIMEe può essere trovata intorno alla linea 150 in Configuration.h. Per impostazione predefinita, questo è impostato su 5 secondi, che assomiglia a:

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

Se aumentare questa impostazione risolve il tuo esatto problema, non posso dirlo, ma potrebbe valere la pena esaminarlo.


1

Sto usando questo codice per le mie stampe.

    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

Su M190 S35, l'ugello è ancora in posizione bassa (1,2 mm), quindi passa a 4 mm e attende la temperatura dell'estrusore Ex. 195 ° C; quando l'estrusore raggiunge i 195 ° C per 10 secondi, la stampante inizia a stampare portando l'ugello a 0,22 mm mentre l'ugello raggiunge la seconda temperatura di 210 ° C. Questa volta mi consente di pulire l'ugello e normalizzare le temperature per una buona stampa.

Nota: per evitare che l'ugello rimanga per molto tempo in posizione bassa (1,2 mm) normalmente preriscaldo il letto a 35 ° C. alcune volte per riscaldare il letto richiede più tempo rispetto al riscaldamento dell'ugello. Questo è il motivo principale per cui preferisco preriscaldare la stampante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.