Aller au contenu

GO Print

[Astuce] Ramener le plateau à l'avant à la fin d'une impression


Invité

Messages recommandés

Hello ! :)

Durant mes premiers essais d'hier soir sur ma Pro C, j'ai vite réalisé qu'à la fin de l'impression, la mise à l'origine avait pour effet de déplacer le plateau dans le fond de l'imprimante. Pas très pratique pour détacher la pièce qui vient d'être imprimée... J'ai modifié mon End Gcode afin de ramener le plateau à l'avant. Mais dans un premier temps, il vaut mieux également ramener Y à son origine pour s'assurer que l'imprimante, dans le cas où elle utiliserait des coordonnées relatives, ne fasse pas 180 mm de chemin supplémentaire en partant de son emplacement actuel, risquant au passage d'abîmer poulies, courroies et autres :

Citation

G28 Y0 ; Y home
G1 Y180 ; move Y to front

La valeur 180 est bien entendu à adapter en fonction de la longueur maximale de déplacement de votre propre plateau. 

En espérant que ça soit utile à d'autres. :) 

Modifié (le) par Invité
Précisions
Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, RugbyGoth a dit :

Merci! Ca m'évitera de foutre en l'air la planéité de mon plateau en touchant les papillons sans faire attention...

Mais QUELS papillons ? :) 

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...
  • 1 month later...

Est ce que tu sais si on pourrait dire à la machine de venir en butée en Y mais sur la seconde butée (si une butée fin de course en Y vers nous était installé)

Je réfléchi à l’installation d'une butée fin de course à cette utilités.

Lien vers le commentaire
Partager sur d’autres sites

Tu peux toujours lui dire, je ne sais pas si elle va répondre :D

Normalement ça doit être possible mais comment ??? j'ai pas encore eu envi de tester ce truc ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Il existe un risque (faible) de rajouter uniquement la ligne "G1 Y180" en fin de G-CODE, en fonction de ce que le slicer avait fait avant (si par exemple il y a eu du G90 / G91, on peut se retrouver à avancer de 180 en relatif, donc hors du plateau).

Pour éviter tout risque, il vaut mieux le faire en 2 étapes :

G28 X0 Y0 ; Retour origine X et Y uniquement

G1 Y180; Un mouvement de 180 en Y

Voici mon ending G-code complet, qui remonte un poil en Z et qui lèche la dernière goutte de plastique fondu, avant de reculer PUIS avancer la pièce :

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 F9000 ;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
G1 Y180 F5000 ;move completed part out
M84 ;steppers off
G90 ;absolute positioning

Trouvé sur : http://reprap.org/wiki/End_GCode_routines

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

  • 3 months later...
  • 2 months later...
Le 06/03/2017 at 17:57, unisev a dit :

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 F9000 ;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
G1 Y180 F5000 ;move completed part out
M84 ;steppers off
G90 ;absolute positioning

 

Il faut que je test celui là. Mon plateau revenait en avant après avoir fait le homing z...
Je me demande si slicer fait pas à défaut une mise aux origines avant le gcode custom. Quelqu'un à eu ce soucis?

Lien vers le commentaire
Partager sur d’autres sites

  • 4 months later...

Bonjour

Sinon, il y a la fonction "Nozzle Park" dans Marlin (mettre G27 en fin de Gcode)

Citation

 

   Nozzle Park

   Park the nozzle at the given XYZ position on idle or G27.

   The "P" parameter controls the action applied to the Z axis:

      P0  (Default) If Z is below park Z raise the nozzle.
      P1  Raise the nozzle always to Z-park height.
      P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
*/
#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE) 
// Specify a park position as { X, Y, Z }
#define NOZZLE_PARK_POINT { 116, (Y_MAX_POS), 120 }
#define NOZZLE_PARK_XY_FEEDRATE 100  // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
#define NOZZLE_PARK_Z_FEEDRATE 100   // Z axis feedrate in mm/s (not used for delta printers) 
#endif

 

Lien vers le commentaire
Partager sur d’autres sites

  • 8 months later...

Si j'ai bien compris je fait un copié/collé de ce  Gcode tel quel et en rajoutant G27 à la fin et je le met au bon endroit. Lorsque le plateau va avancé avec la pièce les barres X seront assez hautes pour laisser passer l'ensemble?

Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...

Déterrage de post !

Bonjour à tous,
je teste la possibilité de faire venir à l'avant le plateau de ma Geeetech I3A pro à la fin de l'impression,
mais cela ne fonctionne pas ! 😞

voici le Gcode de fin que j'ai modifié dans les paramètres CURA :


;G1 X0 Y0 Z130 ; Get extruder out of way.
M107 ; Turn off fan
; Disable all extruder
G91 ;Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
M104 T0 S0 ;extruder heater off
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
M140 S0 ; Disable heated bed
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
G1 Y180 ; move Y to front
M84 ; Turn steppers off

Le plateau vient bien en avant grâce à "G1 Y180", mais il repart aussitôt jusqu'au contact de butée de Y...
je ne comprends pas pourquoi, car il n'y a plus d’instructions derrière, à part M84 qui désactive les moteurs. 

Si vous pouviez m'indiquer ce que je ne comprends pas, je vous en serais reconnaissant !

Lien vers le commentaire
Partager sur d’autres sites

Hello

Je ne sais pas pourquoi le plateau repart, par contre ce que je sais c'est que normalement le G1 doit être associé à une vitesse F

Genre F2000...

Essaye ça, déjà pour voir....

Lien vers le commentaire
Partager sur d’autres sites

Merci

J'ai ajouté une vitesse avec F, le chariot revient plus vite, mais ça ne change rien à mon souci...
J'ai donc ajouté une temporisation avec G4 S100 (tempo de 100 secondes) mais une fois la temporisation passée le plateau repars au fond...

J'aimerai comprendre ce qui fait retourner le plateau, peut-être est-ce repetier qui envoie une instruction quand le travail est fini ???

Lien vers le commentaire
Partager sur d’autres sites

Ah, donc tu imprimes en liaison USB permanente (ce qui n'est pas le plus sûr.....)

.... Et si tu lances depuis la carte SD, ça fait pareil ?

Lien vers le commentaire
Partager sur d’autres sites

Ça alors....

Essaye ça  :

Citation

M107 ; Turn off fan
G91 ; Relative positioning
G1 X5 Y5 Z2 F2000 ; bouge sur les 3 axes
M104 T0 S0 ; extruder heater off
G90 ; Absolute positioning
M140 S0 ; Disable heated bed
G1 X100 Y180 F2000 ; move Y to front and X to middle
M84 ; Turn steppers off

Lien vers le commentaire
Partager sur d’autres sites

😞

marche pas...

pire encore, comme "Z" redescend avant, le chariot repars avec la pièce et la buse tape dedans...
heureusement que j'ai imprimé une épaisseur que de 2mm,
sinon ça aurait été la cata 😞

ma solution avec un temps de pose était intéressante, mais si je ne retire pas la pièce pendant la pose, j'ai le même problème puisque l'axe Z descend avant que le chariot reparte...

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

Il y a 2 heures, bidulm a dit :

😞

pire encore, comme "Z" redescend avant......

Comment ça "Z redescend avant" ?????

G91 .... Z2 doit le faire remonter incrémentalement de 2mm, pas redescendre.

C'est quoi ce bigntz ?

Allez, mets nous le dernier fichier en pièce jointe, il ne sera pas dit qu'on comprendra pas !

Lien vers le commentaire
Partager sur d’autres sites

Salut.

 

Pour ceux sur Marlin, il vaut mieux activer le G27 (park)/

 

Vous pouvez définir la position X / Y et ajouter du Z.

 

Pratique pour le fin de print, le changement d'outils, la pause, le changement de filament, la chauffe après reprise,  etc ...  EN une fois, c'est calé et bien sûr aucun risque de conflit avec une commande antérieure.

 

* Nozzle Park
 *
 * Park the nozzle at the given XYZ position on idle or G27.
 *
 * The "P" parameter controls the action applied to the Z axis:
 *
 *    P0  (Default) If Z is below park Z raise the nozzle.
 *    P1  Raise the nozzle always to Z-park height.
 *    P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
 */
#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE)
  // Specify a park position as { X, Y, Z }
  #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 30 }
  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)

 

cdlt

Modifié (le) par Jcc
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
×
×
  • Créer...