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

 

32 commentaires sur “Firmwares RS-CNC”

  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. 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

  5. bonjour
    je tiens d’abord a te dire bravo pour ton travail !
    qui et excellent franchement encore merci !
    bon maintenant revenons a la réalité
    je viens de finir mes branchements de ma RS-CNC
    mais un petit problème se pose
    ma carte arduino brancher seule fonctionne bien port USB aussi
    mais quand je la mais avec la shield CNC il ne détecte plus le port
    donc j’ai télécharger et installer CH340 et rien de plus ou alors je le fais pas bien
    merci pour une réponse de ta part
    cordialement
    christophe

    1. Bonjour Christophe,
      Là avec les infos dont je dispose il est difficile de répondre pertinemment, le mieux est de créer un post sur le forum avec un bon résumé avec un maximum d’informations sur le soucis rencontré, des photos du câblage du shield seraient également les bienvenues, et on trouvera la solution, car là les commentaires sont plutôt destinés aux renseignements.
      Romain

  6. bonjour je viens de recevoir ma carte Arduino commander via la liste des pièces malheureusement c une due R3 et je n’arrive pas a compiler dessus malgré la mise a jour pour la carte dans Arduino et le bon port série choisi Arduino Due (programming port)

    #error Oops! Make sure you have ‘Arduino Mega’ selected from the ‘Tools -> Boards’ menu.

    help ..
    merci

      1. Ok merci j’ai commandé une nouvelle et nikel.
        Par contre je me posée la question étant usineur de métier et il possible de faire varier les avances d’usinage en cour de programme comme les approches en début de programme pour s’assuré du bon déroulement du programme? Merci pour toute ton aide a tous les passionnés.

  7. Hallo,
    ich bin ein blutiger Anfänger. Habe meine RS-CNC fertig montiert. Bin dabei die Verkabelung zu machen. Dazu habe ich einige Fragen:
    – Wie wird der TFT verkabelt, worüber bekommt er die Spannung?
    – Die Firmware wird nach dem kompletten Verkabeln installiert?
    – Kann ich die RS-CNC auch direkt mit dem Rechner und Estlecam steuern, wie?

  8. Hi,

    I have following problem.
    Everything works great except the Z AXIS for some reason when I press 10mm it makes 1mm movements. When I press 1 mm it makes 0,1 mm movements and so on. The same thing happens during operation. When I try to mill a project instead of lowering 1 mm it is lowering 0,1 mm. I checked the controllers and they seem do be fine. Can anyone help me because the machine looks really great.

      1. Hi Romain,

        Thank a lot for your answer. I checked the settings. They are all the same at 1/4 step. I changed at the configuration file the steps/mm to 3000 and now it seems to be working fine. (only for the Z axis) But I am not sure that this is the correct way.

        Best Regards,
        Andreas

  9. Bonjour,
    J’ai une RS-CNC depuis 1 an qui fonctionnais très bien mais j’ai eu un souci avec l’alimentation, je l’ai donc changée.
    Mais depuis je n’arrive plus à piloter la CNC depuis mon TFT, j’ai essayé en USB, je me connecte bien avec repetier mais ensuite quand j’envoie une commande de déplacement j’ai une erreur timeout. Pourtant quand t’utilise le joystick tout fonctionne parfaitement. J’ai changé l’arduino mais cela n’a rien changé à mon problème

      1. J’ai choisi le bon com, le COM 5 comme sur arduino, et repetier se connecte bien pourtant. Mais deja les commandes de déplacement ne fonctionne pas avec le TFT, le tactile fonctionne car je navigue dans les menus mais si je choisi un fichier ou que je demande un déplacement rien ne se passe. J’ai la CNC depuis 1 an et elle marchais très bien jusqu’a ce que l’alim crame

  10. Bonjour Romain, merci pour ce projet que je reprends après une longue pause.

    Tout est fini et assemblé mais j’ai un souci avec l’axe Z+ tout le reste fonctionne sauf la remontée de broche … Une piste ? je pensais à l’attribution de pins éventuellement dans le code arduino mais je ne serai pas le seul à rencontrer ce souci … sion aurais tu la possibilité de me confier le schema de cette ancienne carte de contrôle vérifier qu’il n’y ai pas un souci de continuité ou un composant endommagé …. Ce serait génial. Je t’ai commandé la dernière version de ta carte mais si je pouvais déjà commencer à l’utiliser avec celle ci en attendant de tout recevoir ce serait parfait 🙂

    1. Bonjour Olivier,
      Si Z ne va que dans un seul sens, il faut vérifier le câblage du câble “Z DIR” qui va de la carte au driver ainsi que le +5V au niveau de Z DIR sur le driver, également rechercher d’éventuels faux contacts si le câblage est bon.
      On peut également vérifier la soudure du STM32 sur la pin “PA5”
      Pour d’autres questions technique merci d’utiliser le forum !
      Romain

Répondre à Andreas Annuler la réponse