Bonjour,
Je me suis fabriqué un CNC sur le principe COREXY avec:
Arduino Uno
CNC Shield v.3
Drivers DRV8825
Nema 17
Voici mon probleme, voulant relancer un programme, je me retrouve avec un de mes moteur XY qui ne tourne plus.
J'inverse mon cablage, l'autre moteur ne tourne plus. donc les moteurs fonctionnent
J'inverse mes drivers , le moteur qui tournait tourne encore. donc les drivers fonctionnent
Je téléverse le GRBL classique (sans CoreXY), mes deux axes répondent bien.
Je reviens sur mon GRBL coreXY (bien configuré car fonctionnait jusqu'à maintenant) et le pb réapparait.
Par déduction Arduino ou CNC shield n'arrive plus à commander 2 moteurs simultanément.
Quelqu'un sait-il d'où peut venir le problème, donc la solution ?
Bonjour,
Mon code était bon il a marché jusque là, mais dans le doute j'ai éssayé avec celui du lien, mais rien de mieux.
Je pense qu'il y a une des carte UNO ou CNC shield qui bug.
Je ne sais pas comment les contrôler, le code GRBL standard marche bien, mes deux moteurs tournent chacun à leur tour.
Bonsoir,
Le problème a évolué, c-a-d que lorsque je lance un programme via grbl controller, universal gcode sender ... tout se passe très bien les moteurs sont bien en coreXY, mais dès que j'envoie une commande de déplacement sur un axe en manuel, il n'y a plus qu'un moteur qui répond (donc un déplacement en diagonal) !!!!!!!!
Je n'y comprend plus rien.
Le problème a encore évolué, lorsque je fais un déplacement manuel sur X ou Y, il n'y a qu'un seul moteur qui tourne (donc déplacement en diagonal), et lorsque je lance un programme les deux moteurs bossent mais ils me tournent la réalisation de 45°, alors que ma visualisation sur Grbl controller est bonne.
Le problème ne semble pas venir de la conf de grbl (changé de conf), c'est peut-être un pb matériel ?, je me casse les dents depuis plusieurs jours.
Merci pour votre aide !!!!!!!!
Désolé pour l'ouverture de l'autre post, mais je suis novice en forum, je vais essayer de le fermé.
Le problème a encore évolué, lorsque je fais un déplacement manuel sur X ou Y, il n'y a qu'un seul moteur qui tourne (donc déplacement en diagonal),
si un seul moteur tourne, tu ne peux avoir un déplacement en diagonale, c'est soir sur X en latéral soir Y en profondeur.
Si ca part en diagonale, deux moteurs tournent.
Je viens de recevoir des nouvelles cartes et drivers;
J'ai changé la CNC shield et rien de mieux, ensuite j'ai changé les drivers et toujours rien de mieux, il me reste à essayer avec la nouvelle UNO, je fais les soudures et reviens donner des nouvelles.
Bon je viens de changer ma carte arduino et toujours rien de mieux.
En tout cas ça éclaire sur la source du problème, en tout cas ça exclut un défaut matériel, il ne reste plus que le code, qui à toujours très bien marché jusqu'ici.
OK, lorsque je fais :
G0 X0 Y0 il ne se passe rien évidemment
G1 X50 F240 mon axe Z se déplace dans une diagonale un seul moteur tourne
G1 Y50 F240 mon axe Z se déplace dans l'autre diagonale diagonal l'autre moteur tourne
Je suis en coreXY, donc pour avoir un déplacement linéaire sur X ou Y les deux moteurs doivent tourner,
Je fais mon g-code avec HeeksCNC, pour l'instant je n'ai pas reçu ma broche je fais donc des essais au stylo Bic donc en 2D avec inskscape pour vectoriser et HeeksCNC pour faire le Gcode, par la suite je passerai surement à Cambam.
Le problème ne doit pas venir du gcode car j'utilise les mêmes fichiers qui fonctionnaient bien avant mon pb.
Rems:
OK, lorsque je fais :
G0 X0 Y0 il ne se passe rien évidemment
G1 X50 F240 mon axe Z se déplace dans une diagonale un seul moteur tourne
G1 Y50 F240 mon axe Z se déplace dans l'autre diagonale diagonal l'autre moteur tourne
ton Z se déplace en diagonale?
si c'est une CNC à plat tu n'as que X et Y.
Z est le verticale.
si ca va en diagonale, tu as obligatoirement 2 moteurs qui tournent
Tu n'aurais pas configuré un 4eme axe A ou B et greffé ca sur X ou Y, ce qui expliquerait la chose, mais dans n'importe quel cas, tu auras deux moteurs qui tournent pour faire une diagonale.
c'est mathématique.
pour le comprendre, prends une feuille de papier dans sa longueur
une régle et un crayon
si tu mets ta régle sur le bord en bas de la feuille, ton crayon au milieu
tu vas vers le haut de la feuille, tu va faire une droite, donc c'est le Y
tu mets ta régle à droite le long de la longueur de la feuille en allant vers la gauche et crayon au milieu
autre droite horizontale, c'est le X
Si tu veux faire une digonale
tu dois obligatoirement bouger le crayon le long de la régle, donc bosser sur les deux axes.
place tes axes n'importe où sur ton plan
fais un
G0 X0 Y0
les deux axes vont tourner pour rejoindre le point zéro
si tu fais ca, il se trouve ou ce point?
en bas à gauche
en bas à droite
en haut à gauche
en haut à droite
Avant d'aller plus loin Je connais mes repères 3D (J'ai une formation de dessinateur industriel)
Voici une petite vidéo qui montre bien les mouvements synchronisés des deux moteurs , il n'y a pas un moteur X et un Y mais deux pour XY
Pour répondre à trimarco232, j'ai choisi ce principe pour pouvoir évoluer vers une imprimante 3D à moindre frais, j'ai déjà mon système d'axe XY, il me suffira de rallonger les pieds et faire mon système d'axe Z avec plateau si besoin.
C'est aussi un projet qui me permet de concevoir en 3D (toutes les pièces des axes XY sont sur la base de cette imprimante 3D D-Bot Core-XY 3D Printer, qu'il a fallut modifier car mes profilés ne sont pas les mêmes que ceux de l'imprimante) et l'axe Z a été conçu de toute pièce.
Ce projet me permet aussi de faire tourner mon imprimante 3D et de dompter le PETG (assez galère à imprimer.
Infobarquee, je me suis peut-être mal exprimé du départ, mais comme je l'ai dit avant je suis novice en forum, je vais faire un effort d'explication et mieux documenter mes propos, désolé pour le temps passé/perdu.
Donc pour répondre à ta question, lorsque je tourne mes moteurs simultanément à la main, j'obtiens : dans le même sens de rotation déplacement sur X et dans le sens opposé déplacement sur Y. ma cinématique est bonne.
Voici une photo de ma machine :
Voici un des gcode (je ne mets que les deux premières esquisses en enlevant le milieu, sinon très très long et j'explose le nombre max de caractères) :
ok, merci
bon, je parasite un peu la discussion : en fait on ne s'attendait pas à voir une cnc sous ce principe. Avec une telle longueur de courroie, je crains qu'avec l'élasticité on perd en précision dès que la fraise appuie un peu. Tu risques de ne pouvoir t'en servir qu'avec les matériaux les plus tendres