Firmwares RS-CNC

  • Téléchargez le firmware pour la RS-CNC (Beta V0.95, MAJ du 15/10/2018).
  • 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

  • Téléchargez le firmware pour le TFT (Beta V0.6, MAJ du 15/10/2018).
  • Prendre une carte SD
  • mettre le contenu du dossier « FirmTFT_RS-CNC_V0.6 » (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

 

14 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’

  2. je me suis laisser tenter j’ai fait un kit cadre aluminium je vais commencer a imprimer les pièces ce week end

    la seul question que je me pose : j’aimerais mettre des stepper driver TMC 2130 et les utiliser en endstop XY et Z+ . y as t’il des modification firmware a faire ou uniquement branchement ?

    autre petite question pour le Z offset on peut faire un M851 Z…. puis M500 ou il faut obligatoirement passer par la firmware ?

    encore une foi merci pour ce super boulot

    1. Bonjour Arnaud, Les drivers sont intégrés à la MKS BASE 1.6, il est donc impossible de mettre des TMC 2130 sur cette carte, à moins que tu en aies une autre ?
      Dans tous les cas avec des TMC 2130 il faudra modifier le firmware à plusieurs endroits oui.
      Oui il est possible de modifier le Z offset comme tu l’as mentionné.
      Romain

  3. Hello,
    que faut il modifier dans le firmware si on ne veut pas installer de endstop ? j’ai modifié ma r-cnc pour employer le relais de la spindle l’ecran tactile et le nunchuk mais je n’ai pas envie d’installer les endstop car jamais employé jusqu’à maintenant.
    Merci d’avance
    Alex

    1. Hello, le plus simple est de placer des jumpers sur les pins X-, Y- et Z+, sinon oui on peut modifier le firmware, je ne me souviens plus du nom exact des lignes de tête, il faut que je regarde. Dans tous les cas, il faudra faire attention à ne pas demander un Home accidentellement sur le TFT s’il n’y a plus les endstops !
      Romain

  4. Dear RoMaker,
    i finished the setup with the arduino, your board, stepper driver and steppers, but the steppers move only in one direction, either with the nunchuk, the tft or repetier host.
    Perhaps you know, what is wrong and what I have to do.
    The mill is not finished yet, but I will send you a picture, when I finish and I show it on thingiverse.
    Thank you in advance
    Karl-Heinz Müller

    1. Hi Karl-Heinz !
      Have you wired endstops in « NC » (normaly closed) like the tutorial ?
      If you have another questions, please use the forum, international section 🙂
      Cheers
      Romain

    1. Bonjour Marc,
      Le shield tourne sous un firmware spécial à base de Repetier Firmware (plus stable et précis que Marlin) et modifié par la communauté du forum de façon à faire fonctionner les nouveaux accessoires, dont le joystick Nunchuk pour les déplacements manuels. Tout est disponible page « firmwares RS-CNC » du tutoriel de la RS-CNC.
      Romain

Laisser un commentaire

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