Firmwares RS-CNC

  • Téléchargez le pack de firmwares pour la RS-CNC (Beta). Lien vers le Github et vers le Gitlab
  • Si vous ne l’avez pas déjà, téléchargez le logiciel IDE Arduino et installez le.
  • Branchez le cordon USB à la Mega2560 et voyez si elle est reconnue par votre système d’exploitation, elle aura peut être besoin des drivers CH340 ou bien des drivers Atmega 16au en fonction du constructeur de la carte.

Installation du Firmware Mega2560/shield CNC

  • Ouvrez IDE Arduino
  • Sélectionnez Outils > Type de carte > « Arduino/Genuino Mega or Mega 2560 »
  • Puis Outils > Port > et sélectionnez le port com de sa carte.
  • Ensuite ouvrez:  Fichiers > Ouvrir > Dossier où vous avez dézippé le firmware > Firmware_RS-CNC > Repetier-firmware > Repetier > Repetier.ino
  • On clique sur , là ça se met à compiler puis à uploader le firmware sur la carte.

Installation du firmware du TFT

  • Prendre une carte SD
  • mettre le contenu du dossier « FirmTFT_RS-CNC » (4 fichiers et dossiers) à la racine de la carte SD
  • Mettre ensuite la carte SD dans le lecteur SD du TFT
  • Mettre sous tension le TFT
  • Là on voit la mise à jour se faire toute seule et l’écran redémarrer une fois fini (ça peut prendre une paire de minutes)

Premiers tests de mouvements

  • Téléchargez Repetier Host si vous ne l’avez pas déjà puis ouvrez le.
  • Allez dans  Configuration > Réglage imprimante et indiquez le bon port COM
  • Mettez la RS-CNC sous tension
  • Cliquez sur l’icone « connecter » tout en haut à gauche
  • Allez dans l’onglet « Contrôle manuel » tout à droite
  • Vous avez 3 ensembles de boutons, celui de gauche contrôle X et Y, celui du milieu Z, et celui de droite l’extrudeur (mais on a pas besoin de ce dernier dans notre cas !)

  • Sur l’ensemble X/Y , quand vous cliquez sur la flèche du haut, le portique doit partir en arrière et inversement, quand vous cliquez sur la flèche de droite, la fraise part à droite et inversement.
  • Sur l’ensemble Z quand on clique vers le haut, la fraise monte et inversement.
  • Quand on clique sur Home X, le chariot vient en butée à gauche, quand on clique sur Home Y, le chariot vient en butée vers nous, Quand on clique sur Home Z, le chariot vient en butée en haut.
  • Si vous avez besoin d’inverser le sens d’un axe, ouvrez à nouveau Repetier.ino sous IDE Arduino , onglet « configuration.h », cherchez ces lignes

#define INVERT_X_DIR 1
#define INVERT_X2_DIR 0
#define INVERT_Y_DIR 1
#define INVERT_Y2_DIR 0
#define INVERT_Z_DIR 0

  • Remplacer le 1 par 0 ou vice versa pour inverser le sens du moteur correspondant et appuyer sur pour charger les nouvelles modifications.

Note: on ne peut pas utiliser en même temps le TFT et les commandes par ordinateur connecté, c’est l’un ou l’autre à la fois.

Utilisation du Nunchuk

Pour déplacer les axes X et Y, maintenez appuyé le bouton C, pour faire aller le portique vers l’arrière, poussez le levier vers l’avant et inversement, pour partir à droite, pousser le levier à droite et inversement.

Pour déplacer l’axe Z, maintenez appuyé le bouton Z, quand on pousse le levier vers l’avant, Z monte, et inversement.

 

Maintenant que votre RS-CNC est bien configurée, on va pouvoir passer à la première utilisation

 

5 commentaires sur “Firmwares RS-CNC”

    1. Hi Chris, Yes i think it’s possible because the raspberry Pi uses a serial uart like the actual TFT touch screen.
      You can add a cheap wifi module on the MKS TFT to control the machine by wireless
      Romain

  1. hi i keep gettig this error message when trying to uplad firmare

    This report would have more information with
    « Show verbose output during compilation »
    enabled in File > Preferences.
    Arduino: 1.0.6 (Windows NT (unknown)), Board: « Arduino Mega 2560 or Mega ADK »
    Nunchuk.cpp: In member function ‘void NunchukDeviceClass::init()’:
    Nunchuk.cpp:11: error: ‘Wire’ was not declared in this scope
    Nunchuk.cpp: In member function ‘void NunchukDeviceClass::loop()’:
    Nunchuk.cpp:43: error: ‘Wire’ was not declared in this scope
    Nunchuk.cpp: In member function ‘void NunchukClass::interp(NunchukClass::t_InterpAxis, byte, float&, int32_t&)’:
    Nunchuk.cpp:145: error: expected primary-expression before ‘[‘ token
    Nunchuk.cpp:145: error: expected primary-expression before ‘{‘ token
    Nunchuk.cpp:145: error: expected `}’ before ‘{‘ token
    Nunchuk.cpp:145: error: expected ‘,’ or ‘;’ before ‘{‘ token
    Nunchuk.cpp:145: error: expected primary-expression before ‘,’ token
    Nunchuk.cpp:146: error: expected primary-expression before ‘[‘ token
    Nunchuk.cpp:146: error: expected primary-expression before ‘{‘ token
    Nunchuk.cpp:146: error: expected `;’ before ‘{‘ token
    Nunchuk.cpp:146: error: expected primary-expression before ‘,’ token
    Nunchuk.cpp:147: error: expected primary-expression before ‘[‘ token
    Nunchuk.cpp:147: error: expected primary-expression before ‘{‘ token
    Nunchuk.cpp:147: error: expected `;’ before ‘{‘ token
    Nunchuk.cpp:147: error: expected primary-expression before ‘,’ token
    Nunchuk.cpp:148: error: expected primary-expression before ‘}’ token
    Nunchuk.cpp:148: error: expected `;’ before ‘}’ token
    Nunchuk.cpp: At global scope:
    Nunchuk.cpp:150: error: expected unqualified-id before ‘if’

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *