Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
guides:gcode [2016/07/10 18:17] adrien |
guides:gcode [2023/06/12 15:48] (Version actuelle) adrien_doku |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Liste des GCODE principaux et couramment utilisés ====== | ====== Liste des GCODE principaux et couramment utilisés ====== | ||
- | ==== G1 : mouvement manuel ==== | + | {{ : |
+ | ===== G1 : mouvement manuel | ||
Permet de faire un mouvement sur un axe ou plusieurs. | Permet de faire un mouvement sur un axe ou plusieurs. | ||
Ligne 15: | Ligne 16: | ||
'' | '' | ||
- | ==== G28 : initialisation des axes ==== | + | ===== G90 et G91 : passer en coordonnées absolues et relatives ===== |
+ | Permet de ne plus considérer des positions par rapport au home X, Y, Z ou E mais seulement de la valeur demandée. | ||
+ | |||
+ | Par exemple, si à la fin d'une impression on veut monter en Z de 10mm avant de dégager la tête vers le fond de la machine, on ne peut pas faire simplement un G1 Z10. En effet si on est actuellement à Z=100mm en fin d' | ||
+ | |||
+ | Dans ce cas, on va simplement écraser la pièce imprimée et risque d' | ||
+ | |||
+ | Pour monter de 10mm en Z sans s' | ||
+ | |||
+ | < | ||
+ | G91 ;permet de passer en coordonnées relatives | ||
+ | G1 Z10 ;on monte de 10mm par rapport à la position actuelle | ||
+ | G90 ;on repasse en coordonnées absolues | ||
+ | G1 Y300 F6000 ;on emmène la tête d' | ||
+ | G91 ;permet de passer en coordonnées relatives | ||
+ | G1 Z-10 ;on redescend de 10mm par rapport à la position actuelle | ||
+ | G90 ;on repasse en coordonnées absolues | ||
+ | </ | ||
+ | |||
+ | ===== G92 : Initialiser un axe ===== | ||
+ | |||
+ | Cette commande permet de forcer un axe à la position voulue. | ||
+ | |||
+ | '' | ||
+ | ===== G28 : initialisation des axes ===== | ||
Cette commande permet d' | Cette commande permet d' | ||
Ligne 24: | Ligne 49: | ||
'' | '' | ||
- | ==== G29 : autocalibration du plateau ==== | + | ===== G29 : autocalibration du plateau |
Lance une autocalibration du plateau d' | Lance une autocalibration du plateau d' | ||
Ligne 33: | Ligne 58: | ||
'' | '' | ||
- | ==== M303 : autocalibration PID ==== | + | Il est aussi possible d' |
+ | |||
+ | '' | ||
+ | |||
+ | ===== M303 : autocalibration PID ===== | ||
Permet de faire une autocalibration PID d'une tête d' | Permet de faire une autocalibration PID d'une tête d' | ||
+ | ==== Sur une tête d' | ||
'' | '' | ||
Ligne 43: | Ligne 73: | ||
* C8 : 8 itérations sont réalisées pour avoir un échantillonnage de mesure plus grand | * C8 : 8 itérations sont réalisées pour avoir un échantillonnage de mesure plus grand | ||
- | ==== M301 : définir les paramètres PID ==== | + | ==== Sur un plateau épais (200mm Fiplan, machines industrielles) ==== |
+ | |||
+ | Pour la calibration PID de votre plateau d' | ||
+ | |||
+ | Exemple : '' | ||
+ | |||
+ | On notera le passage de C8 à C3, pour faire moins d' | ||
+ | ===== M301 : définir les paramètres PID ===== | ||
+ | |||
+ | <color # | ||
Cette commande permet de définir manuellement les paramètres de PID après un M303. | Cette commande permet de définir manuellement les paramètres de PID après un M303. | ||
- | '' | + | '' |
+ | |||
+ | H0 est pour le plateau. | ||
Cette commande est utile si on a pas accès aux réglages EEPROM de l' | Cette commande est utile si on a pas accès aux réglages EEPROM de l' | ||
Ligne 53: | Ligne 94: | ||
__Il est important de sauvegarder ensuite ces réglages avec un M500.__ | __Il est important de sauvegarder ensuite ces réglages avec un M500.__ | ||
- | ==== M500 : sauvegarder EEPROM ==== | + | ===== M304 : définir les paramètres PID pour le plateau ===== |
+ | |||
+ | Il est possible de configurer les paramètres du PID plateau avec un M301 (voir ci dessus). Mais une commande dédiée existe uniquement pour le réglage du plateau. | ||
+ | |||
+ | '' | ||
+ | |||
+ | __Il est important de sauvegarder ensuite ces réglages avec un M500.__ | ||
+ | ===== M500 : sauvegarder EEPROM | ||
Cette commande permet d' | Cette commande permet d' | ||
- | ==== M92 : définir les pas/mm des axes ==== | + | |
+ | ===== M501 : Lire EEPROM ===== | ||
+ | |||
+ | Cette commande permet de lire et d' | ||
+ | |||
+ | ===== M92 : définir les pas/mm des axes ===== | ||
Cette commande permet de définir manuellement les pas par mm des axes de l' | Cette commande permet de définir manuellement les pas par mm des axes de l' | ||
Ligne 66: | Ligne 119: | ||
'' | '' | ||
- | __Il est important de sauvegarder ensuite ces réglages avec un M500.__ | + | __Il est important de sauvegarder ensuite ces réglages avec un M500 si vous souhaitez que les nouvelles valeurs soient conservées après un redémarrage.__ |
- | ==== M119 : afficher l' | + | ===== M119 : afficher l' |
Cette commande permet de retourner l' | Cette commande permet de retourner l' | ||
Ligne 88: | Ligne 141: | ||
C'est à dire que le capteur de fin de course X est en contact (position 0 du chariot d' | C'est à dire que le capteur de fin de course X est en contact (position 0 du chariot d' | ||
- | === Cas d'un faux contact sur un capteur === | + | ==== Cas d'un faux contact sur un capteur |
- | Si un capteur est mal branché, détruit ou a un faux contact, l' | + | Si un capteur est mal branché, détruit ou a un faux contact, l' |
Un '' | Un '' | ||
+ | |||
+ | ===== M851 : Afficher et régler l' | ||
+ | Dans le cas d'une imprimante permettant de faire une calibration automatique, | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | __Il est important de sauvegarder ensuite ces réglages avec un M500.__ | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | ===== M42 : activer manuellement une sortie ===== | ||
+ | Grâce à la commande M42, il est possible d' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | ===== M78 : lire les informations de stats machine ===== | ||
+ | Cette commande permet sur les dernières version de Marlin (à partir de mars 2017) de lire les informations machine telles que : | ||
+ | * Durée du job le plus long | ||
+ | * Temps total d' | ||
+ | |||
+ | Pratique pour des opérations de maintenance à planifier par exemple. | ||
+ | |||
+ | ===== M163 et M164 : configurer la répartition de mélange (mixing extruder) ===== | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | Pour utiliser cet outil avec ces réglages, il faut choisir l' | ||
+ | |||
+ | Il est possible ainsi de base de créer jusqu' | ||
+ | |||
+ | ===== M114 : Avoir la position actuelle de la tête d' | ||
+ | Permet d' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | ===== M562 : Remise à 0 des erreurs de chauffe ===== | ||
+ | Permet de remettre les chauffages en reset suite à une erreur de température (par exemple Heater Fault sur Duet) : | ||
+ | |||
+ | '' | ||