Y a-t-il un code G pour attendre?

20

Mon imprimante possède une fonction de mise à niveau automatique qui fonctionne en touchant la plaque de fabrication avec la pointe de la buse.

J'ai commencé à utiliser une surface BuildTak et BuildTak est endommagé lorsque vous poussez une buse chaude à l'intérieur.

J'ai donc édité le code G de départ pour exécuter la mise à niveau automatique avant de chauffer le hotend

Mais l'ABS ne colle pas à la surface de construction à moins que je ne préchauffe le hotend et n'attende environ une minute.

Alors maintenant, je cherche une commande de code G à mettre à la fin du code G de départ qui fera attendre l'imprimante une minute avant d'imprimer

La séquence que je recherche est:

  • Réchauffez le lit
  • Niveau automatique
  • Soulevez légèrement le hotend pour qu'il ne touche pas la plaque de construction
  • Faites chauffer le hotend
  • Attendez une minute (c'est la seule partie qui manque, tout le reste fonctionne)
  • Lancer l'impression

Est-il possible d'insérer un retard dans le G-code?

J'utilise Cura pour découper / imprimer, mon imprimante est Robo3D R1 +

Nir
la source
1
G4 P60000 comme expliqué ici: reprap.org/wiki/Gcode#G4:_Dwell
Lars Pötter
Salut, @Nir! Donc, vous voulez régler la température du hotend et attendre qu'il soit chaud avant d'imprimer (à la fin de start.gcode)? Je doute généralement que vous ayez vraiment besoin de définir explicitement un délai - c'est essentiellement un hack pour surmonter (pas résoudre) le problème!
Tormod Haugene
@ LarsPötter Cela devrait être une réponse, pas un commentaire!
Tom van der Zanden
@ LarsPötter merci, si vous postez votre commentaire comme réponse, je l'accepterai
Nir
1
@Nir, Oh, je vois. Dans ce cas, vous avez probablement raison d'ajouter un retard ou "Dwell" (avec G4) est la voie à suivre. :-)
Tormod Haugene

Réponses:

19

Le code G à retarder est G4.

G4 P60000attendra une minute. Le Pest en millisecondes. Certains micrologiciels acceptent également un Sparamètre contenant les secondes. Donc, s'il était soutenu, G4 S60ferait la même chose.

Les détails de ce code et de tous les autres codes G sont documentés ici .

Lars Pötter
la source
Dans mon code G de fin, j'arrête l'extrémité chaude et j'attends plusieurs minutes avant d'éteindre le ventilateur. J'obtenais des erreurs de dépassement de délai de communication et le ventilateur ne se coupait jamais réellement du code (en utilisant Monoprice Select Mini avec Octoprint). Si cela se produit pour vous avant l'impression, il ne s'imprimera pas du tout. Je l'ai résolu en le décomposant simplement en une série de délais plus courts.
mbmcavoy
Pour cncjs, la commande est G4 P0.5 pendant une demi-seconde, par exemple. c'est-à-dire que c'est un flotteur, pas un int.
Gavin Simpson
de sorte que le P se comporte réellement comme le paramètre S (secondes au lieu de millisecondes). Pouvez-vous également mettre ces informations ici: reprap.org/wiki/G-code#G4:_Dwell
Lars Pötter
14

Une solution alternative à l'utilisation d'un retard dur avec la commande de temporisation G4 consiste à augmenter le temps pendant lequel la température définie avec M109 doit être maintenue avant de continuer avec la commande suivante.

À Marlin, ce paramètre est nommé TEMP_RESIDENCY_TIMEet se trouve autour de la ligne 150 pouces Configuration.h. Par défaut, il est défini sur 5 secondes, ce qui ressemble à:

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

Si l'augmentation de ce paramètre résout votre problème exact, je ne peux pas le dire, mais cela pourrait valoir la peine d'être étudié.

Tormod Haugene
la source
1

J'utilise ce code pour mes impressions.

    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

Sur M190 S35, la buse est toujours en position basse (1,2 mm), puis passe à 4 mm puis attend la température de l'extrudeuse Ex. 195 ° C; lorsque l'extrudeuse atteint les 195 ° C pendant 10 secondes, les imprimantes commencent à imprimer en passant la buse à 0,22 mm tandis que la buse atteint la deuxième température de 210 ° C. Cette fois, cela me permet de nettoyer la buse et de normaliser les températures pour de bonnes impressions.

Remarque: pour éviter que la buse reste plusieurs fois en position basse (1,2 mm), je préchauffe normalement le lit à 35 ° C. certains temps pour chauffer le lit prend plus de temps que de chauffer la buse. C'est la raison principale pour laquelle je préfère préchauffer l'imprimante.

Fernando Baltazar
la source