Nous avons vu dans un premier article comment construire cette carte à base de carte Arduino Mega et Ramps 1.4. Votre carte doit ressembler à ça :

Ici c’est la version luxe qui est présentée, avec affichage et panneau de contrôle.

Si vous cherchez une boutique sérieuse pour commander votre Arduino Mega et votre Ramps 1.4, voici 2 kits parfaits pour se lancer :

Nous allons maintenant voir la configuration de Jedicut et faire les tests.

Préparation de Jedicut

Mise en place des nouvelles DLL et fichier comport.ini. Ceux-ci font partie du dossier.

Attention: Sous W10 vous ne pouvez pas modifier les fichiers d’un dossier du répertoire Programme Files(x86). Pour y avoir accès allez sur Programme Files(x86) dans votre explorateur de fichier, cliquez droit sur le dossier Jedicut, Propriétés, Sécurité, donnez-vous tous les droits. Vous pourrez ainsi réaliser les opérations qui suivent.

Dans le dossier de Jedicut de Programme Files (x86), ajoutez les fichiers fournis dans le dossier :

  • Les 2 dll : jedUSBSerial.dll et Al1_USBSerial.dll dans le répertoire dll de Jedicut.
  • Le fichier « comport.ini » dans le répertoire Jedicut.

Modifiez le fichier comport.ini pour lui donner le N° du port de communication que vous avez noté lors du téléversement. La vitesse doit être de 115200.

Ouvrir le fichier comport.ini avec le Bloc-notes. Faites les modifications, sauvez le fichier.

Configuration de Jedicut

Configuration des options de communication

Ouvrez Jedicut, faites : Outils puis Option et onglet Communication.

Remplissez comme ceci :

  • Table active : la vôtre.
  • Mode de communication : jedUSBSerial.dll
  • Configuration des ports parallèles : faites comme l’image ci-dessous (c’est imposé par le programme Arduino).
  • Case à cocher Synchroniser la rotation des moteurs avec un timer externe : cochée ou pas cela ne change rien, cette option est inutile pour cette carte.
  • Fréquence timer : 62500 Hz.

Faire Appliquer et OK.

Configuration des options de votre machine

Faites Outils puis Option et onglet Machine.

Caractéristiques mécaniques de votre machine Tige filetée 6 mm x 1 mm ; moteur 100 pas par tour, électronique réglée sur ½ pas ; nous devons donc fournir 200 steps par tour ce qui donne 1 mm / 200= 0.005 mm / steps.

Les coefficients de vitesse de découpe ou rapide se calculent aussi :

  • Nous avons mis une fréquence de timer de 62500 Hz sur la vue précédente, avec la valeur de 123 qui sera transmise à l’Arduino nous allons diviser la fréquence de 62500/123 = 508 Hz ce qui va générer des steps à cette fréquence. Nous avons 0.005 mm x 508 = 2.54 mm/s Le calcul de Jedicut est bon.
  • Pour la vitesse rapide, 76 donne 4 mm/s.

Attention : ces valeurs sont limitées dans le programme Arduino à 255 pour le max.

Le fonctionnement est garanti jusqu’à 63 pour le mini. Si vous avez besoin de descendre plus bas c’est possible mais il est nécessaire de disposer d’un Hub USB entre le PC et l’Arduino, le Hub améliore la vitesse de transmission (je n’ai pas trouvé pourquoi). Toutefois il faut se limiter à la valeur basse de 30.
(Hub NGS 4 ports sans alimentation).

Sans mettre de Hub USB, si vous voulez des vitesses plus rapides, vous passez en pas entier les drivers de la Ramps 1.4 et vous passez  à 0.01 mm/steps.

Aux essais vous reviendrez sur cette vue pour inverser les mouvements si nécessaire.

Faire Appliquer et OK. Fermez Jedicut.

Test des versions simple et affichage avec Jedicut

Pour les essais, positionnez à la main la mécanique de vos axes X, X1, Y, Y1 à au moins 20 mm des butées mécaniques.

Lancer Jedicut et une commande manuelle de 10 mm en vitesse de coupe par axe pour vérifier le sens de rotation. S’il est besoin d’inverser le sens aller dans Outils puis Option et onglet Machine cocher la case correspondante puis faites Appliquer et OK et vérifiez votre action.

Vérifier les distances de déplacement. Si ce n’est pas bon, vérifiez  vos calculs et modifiez le Sketch Arduino  conf.h puis téléversez de nouveau le sketch.

Dépannage : Si vous n’avez pas de communication, vous pouvez essayer l’autre dll :

  • Al1_USBSerial.dll, choisir  dans Outils puis Option et onglet Communication.
  • Faire Appliquer et OK
  • Fermer Jedicut, le rouvrir ensuite.

Pour la version avec affichage voici les écrans pendant la découpe.

Ici découpe en vitesse lente.

Ici découpe en vitesse rapide. Le 7.8 mm/s est juste là pour montrer la vitesse la plus rapide de fonctionnement de ma machine.

 

Test de la version Luxe avec Jedicut

Si vous avez câblé les fins de course, vérifiez leurs fonctionnements. Sollicitez-les, les uns après les autres, le I doit se transformer en K et le Buzzer doit tinter aussi (si dans la config vous avez mis un 1 pour BUZZER_ON).

Si vous n’utilisez pas les fins de courses,  vous devez mettre un cavalier sur la carte Ramps 1.4…

…ou sur la carte des DB 25 si vous avez réalisé les circuits imprimés. Les 2 Pins à droite de la flèche.

Pour les essais, positionnez à la main la mécanique de vos axes X, X1, Y, Y1 à au moins 20 mm des butées mécaniques.

Positionnez lez interrupteurs :

  • Mode sur PC,
  • Moteurs sur ON,
  • Chauffe PC,
  • Cut sur OFF.

Lancer Jedicut et une commande manuelle de 10 mm par axe pour vérifier le sens de rotation. S’il est besoin d’inverser le sens aller dans Outils puis Option et onglet Machine cocher la case correspondante puis faites Appliquer et OK et vérifiez votre action.

Vérifier les distances de déplacement. Si ce n’est pas bon, vérifiez  vos calculs et modifiez le Sketch Arduino  conf.h puis téléversez de nouveau le sketch.

Dépannage : Si vous n’avez pas de communication, vous pouvez essayer l’autre dll :

  • Al1_USBSerial.dll, choisir  dans Outils puis Option et onglet Communication
  • Faire Appliquer et OK
  • Fermer Jedicut, le rouvrir ensuite.

Séquence pour positionner les axes de votre machine à zéro vous le faites à partir des commandes manuelles de Jedicut. Positionnez lez interrupteurs :

  • Mode sur PC,
  • Moteurs sur ON,
  • Chauffe PC,
  • Cut sur OFF.

Ce n’est pas une séquence automatique. Vous approchez vos mécaniques à environ 10 mm des butées mécaniques. Pour chaque axe (un seul à la fois) :

  • Vous commandez un mouvement de – 15 mm en vitesse de découpe.
  • Le fin de course est sollicitée, le moteur s’arrête, le buzzer tinte, le I est devenu K.
  • Le programme de l’Arduino demande à Jedicut de terminer sa séquence, le buffer de l’Arduino est effacé pour recevoir une prochaine commande. Vous n’avez rien vu c’est fait très rapidement.
  • Sur la commande manuelle de Jedicut vous affichez + 1 pour réaliser une avance de 1 mm.
  • Sur le pupitre des interrupteurs il y a un Bouton-poussoir, vous appuyez dessus, le K devient I.
  • Le buzzer se tait, en restant appuyé sur le BP, vous lancez dans Jedicut l’avance de 1 mm, vous relâchez le BP, votre axe est positionné à l’origine.

Vous faites la même manipulation pour les 3 autres axes.

C’est beaucoup plus long à expliquer qu’à réaliser 😉

A gauche, on voit que fin de course est sollicité, on voit le K devant Mot. OFF, le BP pour le shunt des fins de course est en bas à droite sur la photo sous FDC. Sur la photo de droite, un doigt appuie sur le BP, on voit  que le K s’est transformé en I. Ne tenez pas compte des indications sur les photos Mode, Mot, Chauf, les photos n’ont pas été prises pendant une séquence de mise à l’origine.

Utilisation des commandes de la version Luxe

Les interrupteurs de commande Mode, Mot, Chauf doivent être basculés vers le haut pour que les commandes venant de Jedicut soient prises en compte. Si vous basculez un de ces 3 interrupteurs pendant une découpe, il y a arrêt des moteurs, arrêt de la chauffe et Jedicut termine sa séquence, l’Arduino vide son Buffer. Vous avez la possibilité de commander la chauffe du fil en manuel pour dégager le bloc de polystyrène. Le réglage de la chauffe se fait par le potentiomètre ou l’encodeur rotatif selon votre choix.

Vous pouvez donc vous servir de ces 3 interrupteurs comme arrêt d’urgence.

Le réglage de la consigne de chauffe par l’encodeur : Il faut que vous ayez choisi l’encodeur rotatif dans la configuration du sketch de l’Arduino.

Appuyez sur le bouton de l’encodeur, vous voyez apparaître le signe > devant la consigne de chauffage, vous tournez l’encodeur à la valeur de votre choix, ici 26 %, vous appuyez de nouveau sur le bouton de l’encodeur, le signe > disparaît, la valeur est prise en compte pour la chauffe.

Si la chauffe est limitée à 80 % dans la config du sketch Arduino, le réglage manuel sera limité à 80% comme pour le signal qui vient de Jedicut. L’avantage de l’encodeur rotatif, le réglage est conservé si on bouge le bouton, par contre c’est moins rapide que le potentiomètre. L’encodeur est avec l’afficheur, j’ai fait un petit programme pour ma connaissance de l’encodeur, moi je préfère le potentiomètre.

La commande de chauffe du cutter électrique est disponible lorsque le Mode est en Manu.

Ecran pendant la découpe en vitesse lente 1.3 mm/s et 20% de chauffe.

Ecran pendant la découpe en vitesse lente 7.8 mm/s et 80 % de chauffe.

Pour conclure vos essais

Voici un fichier de découpe : Aile_complète.jdc

Comme ce sont des essais, il manque un petit morceau 😉

Avec mon ancienne machine et l’électronique Arduino + Ramps 1.4 Le résultat est très bon 🙂

C’est la fin de ce dossier sur la construction d’une carte de contrôle CNC à base d’Arduino Mega et de Ramps 1.4. Si vous avez des questions, rendez vous sur le forum 😉

Le dossier complet avec tous les fichiers nécessaires à la réalisation de cette carte de contrôle est disponible ici : https://drive.google.com/open?id=0BwnRsMt6_HIYZzZzNWQzS1FOQ

Auteur : AERODEN
Blog : http://alainfelixdenis.wordpress.com/
Site internet : http://www.aeroden.fr