Ajouter des fins de courses sur une CNC chinoise 3040

  • Auteur de la discussion jibé49
  • Date de début
J

jibé49

Nouveau
Bonjour,
Je possède celle ci, j'ai changé la broche et son moteur par ça, (mais l'alim a du être remplacée... )
Pilotée par Arduino GRBL to DB25 CNC Shield Kit.
Tout ça fonctionne maintenant parfaitement, en utilisant easel.inventables.com, c'est très bien. (Windows et Linux)
Mais il n'y a pas de fins de courses.
Et je voudrais bien en mettre.
Et si une bonne âme pouvait me guider dans cette opération, ce serait parfait !
Jibé
 
J

jpbbricole

Compagnon
Bonjour Jibé
Et si une bonne âme pouvait me guider dans cette opération
Je veux bien.
Mais avant tout il me faut connaître tes connaissances en éléctronique/électricité, quel type de fin de course (FDC) tu désires mettre, microswitch, magnétiques...
En général, il faut mettre un 0v. ou GND sur l'entrée X, Y ou Z LIMIT pour créer un "événement" FDC.
Attention que ta carte de conversion GRBL DB25 soit bien faite pour GRBL 0.9j et > et que la borne 12 de l'Arduino soit la Z LIMIT et la pin 11 soit Variable Spindle PWM.

Pour le reste, j'attends tes questions

Cordialement
jpbbricole
 
Dernière édition:
J

jibé49

Nouveau
Bonjour,
Merci pour la proposition d'aide !
Connaissances en EL / EN : pas de pb.
type de FDC : pas d'idée... que faut il préférer ?
C'est la dernière version de GRBL que j'ai installée sur Arduino.
Comment vérifier pin 11 Z limit et pin 12 Var Spin PWM ?
Encore merci
JB
 
J

jpbbricole

Compagnon
Bonsoir JB
Comment vérifier pin 12 Z limit et pin 11 Var Spin PWM ?
Par commande:

M3 (Mise en route de la broche)
S275 (Vitesse de la broche 275/1000)
S800 (Vitesse de la broche 800/1000)
……
M5 (Arret de la broche)


Le PWM doit varier sur la broche 11 de l'Arduino.

Ou dans le fichier du package GRBL, config.h
J'ai mis le détail ici GRBL un peu de détail_
que faut il préférer ?
Ma préférence irait pour les optiques
upload_2017-11-22_20-30-27.png


Cordialement
jpbbricole
 
J

jibé49

Nouveau
re,
Quelle réactivité !
GRBL 1.1f
La broche est alimentée par une ... alimentation 48V 10A, qui dispose d'un variateur : potentiomètre de 0 à 5V.
Cette alim est commandée par un inter M/A.
Le shield recouvre tout l'Arduino... C'est donc du côté de la db25 que je dois regarder, non ? Et connecter les futurs câbles ?
Quelle solution pour passer la commande de M/A de la broche ? (pin ? Arduino vers ? relais ? ) Ou le PWM à 0V suffit ?

2016-03-15T17%3A26%3A51.026Z-20160315_122008.jpg


je viens de retrouver ça : http://kclinear.com/g25/Instructions.pdf
http://kclinear.com/g25/Instructions.pdf
JB
 
J

jpbbricole

Compagnon
Salut JB
Quelle solution pour passer la commande de M/A de la broche ? (pin ? Arduino vers ? relais ? ) Ou le PWM à 0V suffit ?
Tu as 2 solutions:

1) Utiliser la fonction Spindle Enable D12/17 (Arduino/DB25), à condition de désactiver la variable:
//#define VARIABLE_SPINDLE
dans config.h pour désactiver le mode PWM
Ainsi tu auras D12/17 = Spindle Enable et D11/13 = Limit Z

2) "Bricoler" l'alimentation afin de trouver le signal PWM (voire des indications ici pour le principe) et commander Marche/Arrêt et vitesse depuis GRBL en activant le mode (activé par défaut):
#define VARIABLE_SPINDLE
Ainsi tu auras D11/17 = Spindle PWM et D12/13 = Limit Z
Lire le PDF, chapitre PWM Layout.

Pour les FDC, je te fais un schéma, si nécessaire, dans la journée.

Cordialement
jpbbricole
 
J

jibé49

Nouveau
Bonmatin,
Merci
Je ne trouve pas à quelle variable $ correspond #define VARIABLE_SPINDLE
Si cela est possible...

param%C3%A8res-modifi%C3%A9s-COM3-Arduino-Uno-COM3.png


Le schéma, oui bien sûr !

JB
 
J

jpbbricole

Compagnon
Je ne trouve pas à quelle variable $ correspond
Ce n'est pas là, ça c'est les paramètres d'exploitation.
#define VARIABLE_SPINDLE se définit au moment de la compilation de GRBL, juste avant le download dans la bête.
Est-ce toi qui a chargé GRBL dans le UNO?

Cordialement
jpbbricole
 
J

jibé49

Nouveau
Re,
Oui, c'est moi qui ai chargé GRBL
Donc si je veux le modifier il faut aller modifier le fichier config.h comme indiqué ici.
Mais pas nécessaire, puisque le mode commander Marche/Arrêt et vitesse depuis GRBL est activé par défaut, écris tu.
Ce qui m'est le plus important, avant que je n'envoie la broche dans les décors, c'est l'installation des FDC.
Le réglage de la vitesse, ça peut attendre :wink:
JB
 
J

jpbbricole

Compagnon
Donc si je veux le modifier il faut aller modifier le fichier config.h comme indiqué ici.
Oui
Mais pas nécessaire, puisque le mode commander Marche/Arrêt et vitesse depuis GRBL est activé par défaut, écris tu.
Attention:
Par défaut, le mode est PWM et donc Marche/Arrêt se font par le PWM
Pour utiliser M/A depuis GRBL(D12/17) pour commander le M/A de ton installation, par un relais ou tout autre, tu devra modifier config.h
avant que je n'envoie la broche dans les décors:shock::shock:
ä voir le régulateur de vitesse de ton kit
upload_2017-11-23_12-44-49.png

tu dois surement pouvoir faire la modification que suggère ici afin de commander ta broche entièrement depuis GRBL.
Fais-moi une photo dessus et dessous du régulateur.
c'est l'installation des FDC
Je m'atelle au schéme.

Cordialement
jpbbricole
 
J

jibé49

Nouveau
Bonsoir,
Bon, modifier le config.h, je ne sais pas faire...
En utilisant Arduino IDE, c'est possible ?
Et si oui, où le trouver !
Et sinon, comment procéder.
Je commence lentement.
Je viens de commander 6 FDC optique.
Je vais donc ouvrir pour la ... fois la boite ! et faire les photos.

JB
 
J

jibé49

Nouveau
Re,
Ben oui :
Il y a deux types différents de “réglages” possible: “En dur”, à la compilation, en modifiant des valeurs dans un fichier, et en interactif, alors que le programme s’exécute. Dans la suite de cet article, et pour mieux différencier les deux, on va appeler les réglages en dur “configuration”, et ceux en interactif “paramétrage”, même si cette différence de vocabulaire est un peu arbitraire. J’espère simplement que cela contribuera à la compréhension.
Sur le doc de Lebearcnc ...
Je pensais qu'on pouvait le modifier à partir de Arduino IDE.
Donc modif en local puis envoi dans Arduino.
JB
 
J

jpbbricole

Compagnon
Je pensais qu'on pouvait le modifier à partir de Arduino IDE
Oui, c'est aussi possible, mais dans ce contexte, c'est plus compliqué.
Tu as bien téléchargé GRBL avec l'IDE Arduino?

Cordialement
jpbbricole
 
J

jpbbricole

Compagnon
Salut jibé
Voilà le schéma, je n'ai malheureusement, pas pu l'essayer mais ça doit fonctionner.
upload_2017-11-24_8-2-16.png

Sur le connecteur DB25, il y a une pin, la 16 qui est N/C donc inutilisée, il serait assez bon de luis connecter la pin A5 de l'Arduino afin de bénéficier du système de homing de GRBBL (mais ce sera pour plus tard, mais ne pas oublier.
Axe Z réglage du 0 (Homing)
Je viens de commander 6 FDC optique.
Peux-tu me mettre le lien du produit, pour voir si mon schéma est adapté.

Cordialement
jpbbricole
 
J

jibé49

Nouveau
Bonjour, et merci !
FDC optique ici
Je pense (!) qu'ils sont "tout prêts" : + / - et état.
Il va me falloir une petite platine pour connecter DB25 et FDC, récupérer le 5v de l'arduino, un conseil ?
Les photos du rég. de vit. bientôt.
Tu as bien téléchargé GRBL avec l'IDE Arduino?
Oui, oui, puisque j'ai déjà usiné / gravé quelques plaques de porte, et un jeu de tactic dans du PVC, tout ça avec Easel Inventables, qui me rappelle CharlyGraal / Charly robot :)
JB
 
J

jpbbricole

Compagnon
récupérer le 5v de l'arduino, un conseil ?
N'as-tu pas du 5v du côté de ta CNC, c'est mieux et du moment que les masses (GND) son communes, ça devrait marcher ou utiliser une pin inutilisée ou inutile (dans ce cas bidouiller le PCB) afin de récupérer celle de l'Arduine, mais attention à ne pas trop pomper.
upload_2017-11-24_11-7-12.png

Oui, oui, puisque j'ai déjà usiné / gravé...
Oui j'en doutais pas, c'était pour connaître la méthode utilisée (j'en décris une ici) afin de te guider pour la modification de config.h.
Donc tu edites le fichier config.h (ou tout autre fichier faisant partie du package GRBL) tu fais tes modifications, tu sauves et fermes le fichier et tu télécharges GRBL avec ta méthode habituelle de l'IDE Arduino.
Cette méthode compile d'abord les fichiers et ensuite télécharge le programme, ainsi, si tu as fait une erreur avec ta modification, ce sera signalé et la compilation s'arrêtera.
Je pense (!) qu'ils sont "tout prêts" : + / - et état
Il faudra juste voire si l'état est 1 ou 0 afin de régler le peramètre $5 (limit pins invert, bool) de GRBL.

Cordialement
jpbbricole
 
J

jibé49

Nouveau
Bonsoir,
Les photos du variateur de vitesse :
IMG1 /
IMG2
IMG3
Le conseil souhaité, c'est pour "une petite platine" intermédiaire, entre le shield et l'arduino, ou avec un db25 male / fem dans lequel on pourrait intervenir, ou...
Je trouverai bien un moyen :wink:
Cordialement,
JB
 
Dernière édition:
J

jpbbricole

Compagnon
Bonjour jibé

Pourrais-tu me faire un gros plan, vu de dessus ce ce CI
upload_2017-11-25_8-41-24.png

et me donner les indications inscrites dessus.

Cordialement
jpbbricole
 
J

jpbbricole

Compagnon
Oui, je pense
upload_2017-11-26_9-32-1.png

L'essentiel, pour pouvoir maîtriser la vitesse est de trouver sur quelle pin sort le signal PWM (en général la 3), avec un oscillo ou sonde logique ou à l'ohmemètre, de couper la piste et de souder un fil, côté étage de puissance pour envoyer le signal GRBL.

Bon dimanche
jpbbricole
 
J

jibé49

Nouveau
Bonjour,
Peut être est ce plus simple :
Sur la page alim moteur il est précisé :
Speed Regulation Choice
1. Potentiometer speed regulation: Speed can be directly controlled through potentiometer.
2. Analog control: VR connect to voltage signal input. GND connect to ground (voltage range of 0-5V). Notice: When external PWM signal speed control is applied, potentiometer control must be removed. Otherwise it will not work.
3. PWM signal control: You can input an external PWM signal to speed control. It requires external PWM: Level 3.5-12V VPP, frequency 1k-10k HZ, which suits MACH3 spindle speed control. Notice: When external PWM signal speed control is applied, potentiometer control must be removed. Otherwise it will not work.
Motor Run/Stop (ENBL): EN terminal is applied to control motor run/stop. Motor runs when EN floats and stops running when EN is connect to GND terminal.
Motor forward/reverse control (F/R): F/R terminal is applied to control motor rotate direction. Motor runs clockwise when F/R is connected +5V, otherwise it will reverse.
Maintenant je ne vois pas où sont ces bornes : PWM, ENBL, F/R sur le variateur.

A Fred69, je ne comprends pas : il suffit de cliquer, non ?

JB
 
F

Fred69

Compagnon
A Fred69, je ne comprends pas : il suffit de cliquer, non ?
Quad j'ai essayé ça e marchait pas. Mais de toute façon ce n'est pas la bonne méthode pour mettre des photos sur le forum.
La photo ci-dessus est sur le forum est y restera:
<img src="https://www.usinages.com/attachments/upload_2017-11-27_9-1-32-png.367229/" alt="upload_2017-11-27_9-1-32.png" class="bbCodeImage LbImage" style="">
celles que tu as mises n'y sont pas et peuvent disparaitre:
<a href="https://drive.google.com/file/d/1UVk5CosLM58hF6cArQ5meAwrVytOpCiQrg" target="_blank" class="externalLink" rel="nofollow">IMG1 / </a>
C'est dommage pour un sujet intéressant et peu courant.
 
J

jibé49

Nouveau
Bonjour,

A Fred69,
"Afin de ne pas surcharger les serveurs des forums" je ne mets pas les photos dessus, mais, bon, visiblement celui de usinages.com est tolérant.
Je reprends mes différents messages, et je trouve que mes photos ne sont pas si intéressantes que ça :wink:, et jpbbricole les a reprise !

Concernant les fin de course :
J'ai choisi de les relier sur un petit boitier db15 fixé sur la CNC, un câble VGA qui traine dans un tiroir fera la connexion avec un autre boitier db15 fixé sur le boitier de commande de la CNC, lui même connecté à la platine interne "port //".
Ya plus ka. J'attends le facteur.

La commande vitesse, qui finalement est "si simple à mettre en œuvre", se fera après les FDC.
JB
 
J

jibé49

Nouveau
Bonjour,
Arghhhh...
Je n'aurais pas du aller boire un café pendant l'usinage d'un plateau de dames chinoises...
Axe Z perdu (pas compris pourquoi), plongeon dans la table, axe de broche cassé.
53€ de commande d'un nouveau moteur de broche.
Je viens de recevoir ce jour les fins de course.
Je m'y mets de suite !
 
J

jibé49

Nouveau
Bonjour,
En attendant mes invités :)
Bonne année qui vient.
Suite des événements... C'était le moteur pap Z qui était HS... (la machine a vue de la suie en quantité suite à "une combustion sans flamme" dans la pièce d'à côté) (loi de Murphey)
Donc je suis en train de tester des fins de course à levier (pas utilisé les optiques, j'usine de la poussière de bois).
Et je n'arrive pas à récupérer le stop de la machine qd un FC est activé.
GRBL : $5=0 / $21=1
J'ai oublié quelque chose ?
Merci de vos lumières !
JB
 
J

jibé49

Nouveau
Bonjour,
Suite de mes - lentes - aventures "fin de course"
J'utilise Panneau de Controle GRBL (cher à https://www.lebearcnc.com/) pour tester mes fins de courses.
Et l'axe Z ne répond pas.
Plus exactement, il répond bien sur la bonne PIN13 de DB25, mais GRBL ne la lit pas.
Ou Arduino ne fait pas bien le travail ? (voir en début de sujet)
Vos lumières sont espérées...
JB
 
J

jibé49

Nouveau
Bonjour,
Bon, on ne doit pas être nombreux à être confrontés à ce pb.
Je l'ai résolu.
Les BOB chinoises n'indiquent pas les bonnes connexions...
Voir l'image ci dessous.
Ça c'est réglé.
JB

BOB 5 axes connexions OK.png
 
Haut