Aller au contenu

GO Print

[Tutoriel] G-code idéal de début et fin d'impression


Messages recommandés

Le 01/01/2019 at 20:50, Nafoot a dit :

@deamoncrack le tiens n'arrête pas le ventilo du radiateur si je ne me trompes pas?

Quelle ligne rajouter si on veux que le ventilo radiateur s'arrête genre 1minutes après la fin du print?

Bonjour,

je pense que pour avoir le résultat équivalent, on peut mettre à la fin du gcode, avant d'éteindre la buse, une ligne qui le fait attendre que la buse ai atteint une température raisonnable, par exemple 45°C. La commande pour ça est

 M109 S45

.

Ensuite on lui dit d'arrêter le chauffage de la buse:

 M104 S0

Puis on coupe les ventilo:

 M106 S0.

Ce qui donnerait, en partant de celui de @deamoncrack:

G91           ; Position relative
G1 E-6        ; Rétracte 
G1 F2400 Z10  ; Lève de 10mm 
G90           ; position absolue
G28 X0        ; home X
G1 Y280       ; Ramener le plateau à l avant
M140 S0       ; Arrête le lit chauffant
M109 S45	; Attendre que la température de la buse atteigne 45deg
M104 S0       ; Arrête l extrudeur
M106 S0       ; Arrête le ventilateur du fang
M84           ; Arrête les moteurs

Je ne l'ai pas testé mais qu'en pensez vous?

Lien vers le commentaire
Partager sur d’autres sites

Pourquoi mettre 1 tempo sur la température de la buse? Le ventilo du filament peut-être coupé dès la fin de l'impression. le ventilateur du heatbreak lui n'est pas controlable sur ma U30 (et sur d'autres imprimantes je pense). En plus cette tempo laisse tourner les moteurs pour rien.

Lien vers le commentaire
Partager sur d’autres sites

Voici le mien pour une ANet A8 modifiée Marlin.

Début

G21 ;valeurs metriques
G90 ;positionnement absolu
M82 ;mettre l'extrudeuse en mode absolu
M107 ;commencez avec le ventilateur eteint
M140 S[first_layer_bed_temperature] ; set bed temp
M104 S[first_layer_temperature] ; set extruder temp

G28 X0 Y0 ;deplacer X / Y a des butees min

M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp

G28 Z0
G29; Auto Level

M420 S1; Pour nivellement du lit
M420 Z10 ; Arrete la compensation au dessus de 10mm

G0 X0 Y10 F9000 ;Lit en avant
G0 Z0.15 ;Deposer au lit
G92 E0 ;zero la longueur extrudee
G1 X40 E25 F500 ;Extruder 10 mm de filament sur 4 cm
G92 E0 ;zero la longueur extrudee
G1 E-1 F500 ;Retracter un peu
G1 X80 F4000 ;Essuyez rapidement la ligne de filament
G1 F{travel_speed}
M117 Impression...

Fin

M104 S0 ;chauffage de l'extrudeuse eteint
M140 S0 ;chauffe-lit chauffant eteint
G91 ;positionnement relatif
G1 E-1 F300 ;retracter un peu le filament avant de soulever la buse
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;deplacez Z un peu et retirez le filament encore plus
G28 X0 Y0 ;deplacez X / Y jusqu'a la butee min, de sorte que la tete soit a l'ecart
M106 S0 ; Reduction de la vitesse ventilos
G27 P2;Position Park N2 (activation ds Marlin)
G1 Y190 F9000 ;le lit se deplace vers l'avant
M84 ;arret moteurs

Si ça peut donner des idées 😉

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

voici mes start et end pour ma CR-10S firmware d'origine avec Cura

comme d'origine on ne peut pas mémoriser les Step, ils sont dans le start.

 

START:

;prog du: {date} {time}
;fichier : {jobname}
G21                           ;metric values

;ICI CE SONT DES PARAMETRES PROPRE A CHAQUE MACHINE
;CELA ME PERMET DE CORRIGER LES VALEURS PAR DEFAUT DE LA MACHINE
;SANS LES MEMORISER

;VITESSE MAX DES AXES
M203 Z10.00 E100.00 ;ici j'ai modifié les vitesse maxi Z et Extrudeur

;DEFINITION DES STEP anciennes valeurs utilisees pour info
;M92 X79.708   ; ici cest le step pour le X sur ma machine
;M92 Y79.684   ;  en Y
;M92 Z401.036  ; en Z
;M92 E94.5     ; pour extrudeur
;M92 E98.95    ;  pour extrudeur

;DEFINITION DES STEP Valeurs actuelle utilisees pour ma machine apres calibration
M92 X79.9254373871603
M92 Y79.995105249141
M92 Z401.036
M92 E100.

;DEFINITION DES ACCELERATIONs ET JERK pour pouvoir les modifier si besoin
;define DEFAULT_MAX_ACCELERATION 500,500,100,5000
M201 X500 Y500 Z100 E5000 ; RAZ Valeur d'origine

;define DEFAULT_TRAVEL_ACCELERATION 1000
;M202: Set max travel acceleration M202 X1000 Y1000

;define JERK
;define DEFAULT_XYJERK                5.0    // (mm/sec)
;define DEFAULT_ZJERK                 0.4     // (mm/sec)
;define DEFAULT_EJERK                 5.0    // (mm/sec)
;M205 X5 Z0.4 E5

;Modif Acceleration machine pour prog
;Acceleration M204 P(G1) T(G0)
M204 P380 T800

;Jerk
;M566: Set allowable instantaneous speed change
;Xnnn Maximum instantaneous speed change of the X axis (mm/min)
;Ynnn Maximum instantaneous speed change of the Y axis
;Znnn Maximum instantaneous speed change of the Z axis
;Ennn Maximum instantaneous speed change of the extruder drives
;Example M566 X5 Y5 Z0.4 E10
;M566 X5 Y5 Z0.4 E10


;DEBUT DE GCODE MACHINE
G90                     ;Mode Absolue pour les axes xyz
M82                     ;Mode absolue extrudeur
M107                    ;arret ventilo buse
G28 X0 Y0               ;move X/Y to min endstops
G28 Z0                  ;move Z to min endstops
G0 Z50.0  F4000.        ;Degagement a Z 50 pour attente chauffe
M117 Chauffage...
M190 S{material_bed_temperature}
M109 S{material_print_temperature}

G92 E0                  ;zero the extruded length
G1 F200 E20             ;extrude 20 mm of feed stock
G92 E0                  ;zero the extruded length again
M0                      ;ICI le M0 pour pouvoir nettoyer la buse et le plateau


G0 F7200                ;Rapide a 120 mm/s
M117 {jobname}          ;Nom du fichier affiché a l'ecran

END:

;End GCode
;Gcode de fin pour arret automatique Titi78
G91                                ;mode incremental axes
M83                                ;mode incremental extrudeur
G0 Z+10. E-40.   F4000             ;monter de 10mm et retraction filament de 40mm pour pouvoir le changer sans avoir a chauffer
G90                                ;mode absolue axes

;ici cest pour la gestion de l'arret automatique
G0 Y290.  F7000                      ;position avant switch
M117 Arret chauffe                   ;message
M106 S255                            ;ventilo on pour accelerer le refroidissement
M190 S35                             ;temperature lit 30 deg
M109 S35                             ;temperature tete 30 deg
M104 S0                              ;arret chauffe extruder
M140 S0                              ;arret chauffe plateau
M117 mise en Off                     ;message
G0 Y299. F400                        ;Position pour Off
;M84                                 ;steppers off
Modifié (le) par Titi78
précision model imprimant/slicer
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Le 16/05/2019 at 19:06, angie a dit :

bonjour a tous que mettre dans le gcode de debut pour que l'on puisse avoir le temp estimé d'impression sur nos ecrans lcd je possede une u30

Bonjour,

Je recherche la même chose que @angie , sur les gcodes fournis avec la printeuse, on as le temps d'indiquer, avec d'autre soft, rien, (ideamaker dans mon cas).

Comment peut on faire pour avoir un temps estimé sur le lcd et qui soient représentatif de la réalité. Avec ideamaker j'ai plusieurs heures de décalage entre ce qu'annonce le soft et le temps réel a ma montre.

Modifié (le) par falcom
Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...
  • 4 weeks later...

Merci pour toute les infos.

J'ai mis en place les Gcode de démarrage et de fin, present sur le premier message de @Cobrasse

J'arrive à modifier quelques paramètres pour que ce soit au petits oignons.

 

Dans la pratique la ligne suivant (Gcode de fin) à l'effet inverse, le plateau se déplace à l'opposé de moi (vers le mur) 

G1 Y5 F8400 ; Avancer le plateau au maximum 

 

Quel est la valeur à modifier pour le faire reculer au max ? 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Hello
Est-ce qu'il est possible dans CURA de modifier le GCODE de fin pour "nettoyer" la buse.
J'entends par là pour mettre l'imprimante à un point donner, rétracter le fil suffisamment pour qu'il ne soit plus dans le module de chauffage, et faire chauffer pendant 10 à fond histoire que tout les résidus coulent ?

Lien vers le commentaire
Partager sur d’autres sites

Voici mon G-code de démarrage pour mon U20+ avec BLtouch :

M117 Chauffe plateau...
M140 S60                ;chauffe plateau--------------
M105                    ;donné plateau
M190 S60                ;attente chauffe plateau------
M117 Tests...
G21		                ;Valeurs métriques
G90	                 	;Mode position absolue
M107                    ;Arret ventilateur
M280 P0 S160            ;BL-Touch Alarm realease
G4 P100                 ;Delay for BL-Touch
G28                     ;home
G92 E0                  ;Reset extruder
G29                     ;Auto leveling
M420 Z5                 ;LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)
M500                    ;Write data carto G29
G0 Z50 Y22 X0 F1000     ;Lève & prépare
M117 Chauffe buse...
M104 S200               ;chauffe buse 200-------------
M105                    ;données buse
M109 S200               ;attente buse 200-------------
M82                     ;absolute extrusion mode
M106 S153               ;Ventilateur 60%--------------
G0 Z0.2 F1000           ;Descend
G1 X200 E20 F1000       ;Imprime ligne aller
G0 Z0.4 F1000           ;Lève
G1 X100 E30 F1000       ;Imprime ligne retour
G92 E0                  ;Reset extruder
G0 Z5 F1000             ;Lève
M117 Impression...

merci à vous pour l'inspiration 😉

Lien vers le commentaire
Partager sur d’autres sites

@GurazQuestion: ne serait-il pas mieux de mettre le M500 après le G29 et avant le M420 ? Puisque que le M420 fait appel à ce qui a été sauvegardé.

@Foxies Tu peux mettre tes commandes M420 sur une seule ligne M420 S1 Z5

Modifié (le) par juanpa
Lien vers le commentaire
Partager sur d’autres sites

Il y a 17 heures, juanpa a dit :

@GurazQuestion: ne serait-il pas mieux de mettre le M500 après le G29 et avant le M420 ? Puisque que le M420 fait appel à ce qui a été sauvegardé.

M500 sert uniquement à stoker la SRAM (volatile) dans EEPROM(non volatile) pour une éventuelle coupure de courant ou un démarrage rapide sans test automatique (M501). De plus M420 ne va pas chercher dans l'EEPROM mais dans la SRAM.

J'espère avoir répondu clairement à ta question 🙂

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Le 10/09/2019 at 14:38, stadros83 a dit :

Hello
Est-ce qu'il est possible dans CURA de modifier le GCODE de fin pour "nettoyer" la buse.
J'entends par là pour mettre l'imprimante à un point donner, rétracter le fil suffisamment pour qu'il ne soit plus dans le module de chauffage, et faire chauffer pendant 10 à fond histoire que tout les résidus coulent ?

Je me permets un petit UP, si quelqu'un à la réponse ?
Ou ne serait-ce que pour savoir s'il y a un réel intérêt à faire ça 🙂 !

Lien vers le commentaire
Partager sur d’autres sites

d'experience qq millimetres suffisent pour ne pas bloquer l'impression suivante. Par contre pour un retrait total, qui permet de changer de buse ou filament... il faut le faire en plusieurs fois, moins evident, et plus spécifique...

G91 ;set to relative positioning
G1 E-10 Z1 F600 ;retract the filament slightly
G90 ;reset to absolute positioning

ici le G91 est important, ca veut dire monter Z de 1mm (pas à Z=1 donc) et retrait de 10mm de filament

Modifié (le) par Epsylon3
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

U20 Start GCode:

 

; -- START GCODE --

G21 ;set units to millimetres

G90 ;set to absolute positioning

M106 S0 ;set fan speed to zero (turned off)

M117 Bed Warming UP!

M140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature

M190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature

M117 Extruder Warming UP!

M104 S160 ; start warming extruder to 160

G28 ; Home all axes

M117 Get that mesh!

G29 ; Auto bed-level (BL-Touch)

M420 Z10 ; LEVELING_FADE_HEIGHT Real activation and set parameters

M500 ; save config

M501 ; config on

M117 Auto Level Done

G92 E0 ; Reset Extruder

M117 Finish war, Extruder!

M104 S{material_print_temperature_layer_0} ; Set Extruder temperature

M109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature

G92 E0 ;zero the extruded length

G1 Z1 F1000 ;move up slightly

M117 Lets Purge the Nozzle

G1 Y60.0 Z0 E9.0 F1000.0 ;intro line

G1 Y100.0 E21.5 F1000.0 ;continue line

G92 E0 ;zero the extruded length again

; -- end of START GCODE --

Lien vers le commentaire
Partager sur d’autres sites

Bonjour a tous voici le Gcode de fin de mon U30 pro

; -- END GCODE --
M104 S0                     ;extruder heater off
M140 S0                     ;heated bed heater off (if you have it)
G91                                    ;relative positioning
G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F80 ;move Z up a bit and retract filament even more
G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
M84                         ;steppers off
G90                         ;absolute positioning
M107       ;turn the fan off; -- end of END GCODE --

Lors de la fin de l'impression la buse s’arrête et dérive lentement vers la gauche , cela  marque la surface de l'impression car la buse ne remonte pas.

pouvez me dire comment demander au la buse de remonter de quelques Cm afin de ne plus marquer les impression.

J'espere que cela viens bien du Gcode de fin et non du slicer. (j'utilise Cura 4.2.1 sur mac.)

 

Merci d 'avance.

Lien vers le commentaire
Partager sur d’autres sites

Salut !

Essayes ça à la place de ton end gcode @Srat

G91 ;Relative positionning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z
G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
G90 ;Absolute positionning

G1 X0 Y{machine_depth} ;Present print
M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bed

M84 ;Disable all steppers 
;M84 X Y E ;Disable all steppers but not Z for CR10 S Pro
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

dans mon message precedent :

 

;End GCode
;Gcode de fin pour arret automatique Titi78
G91                                ;mode incremental axes
M83                                ;mode incremental extrudeur
G0 Z+10. E-40.   F4000             ;monter de 10mm et retraction filament de 40mm pour pouvoir le changer sans avoir a chauffer
G90                                ;mode absolue axes
Lien vers le commentaire
Partager sur d’autres sites

Merci je test ça.

Je met cette ligne à quel endroit car je ne voudrais pas me tromper.

Je pensais la mettre en dessous de la ligne M221 S100

G1 E- 110 Z0.2 F2400 ;Retract and raise Z

Voici mon script d'origine.

G4 ; wait
M221 S100                                                                                                                                                                                                                                                                                                   G1 E- 110 Z0.2 F2400 ;Retract and raise Z
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up
G1 X0 Y200 F3000 ; home X axis
M84 ; disable motors

Modifié (le) par Guizmo
Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

Je me demandait si il était possible grâce au gcode de début de générer la date dans le nom du fichier (par défaut , cura m'affiche CFFFP_nom du fichier) , et aussi j'ai vu la commande M117 mais est il possible de faire afficher le temps d'impression (que cura connait) avec cette commande ? 

Pour l'instant j'ai bêtement pompé le gcode de début et fin de cura pour la ender 3 pour transférer sur ma LK4PRO ... Mais j'aimerai aller un peu plus loin ^^ 

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...