coredump a dit:
...La seule façon que ca a de marcher c'est que la carte (ou l'armoire) interprète directement du gcode ou équivalent. Mais on est pas dans le cas d'EMC2 qui lui génère des infos de positions a partir du gcode, et ceci soit de façon soft (port //) ou via des interpolateurs hardware.
Les cartes USB/RS232 interprètent effectivement un langage (instructions) envoyé par le PC (G-code ou plus évolué) ce qui explique leur prix par rapport à des cartes port //.
coredump a dit:
...Ça pose effectivement un problème, même si les cartes sont des interpolateurs.
En effet tu n'a aucun moyen de prévoir quelle sera la latence entre l'envoi des donnée depuis le programme et celui ou ca sort sur le bus USB, ca peut se chiffrer en centaines de ms, et ca même avec une carte interpolateur ca peut faire un crash.
Si les cartes usb ont des interpolateur je serais curieux de savoir où cela pose problème autre que le retard au démarrage de l'exécution de la première instruction
JE suis généreux on dira que le démarrage de la CNC va démarrer 1s en retard une fois que tu as cliquer sur le bouton "start". Mais ensuite le port USB enverra plus vite les instructions que la CNC (mécanique) la plus rapide du monde pourra exécuter
ex : l'instruction envoyée par le PC via USB/RS 232 est du style
X200 V6000 Y50 V6000 Z150 V1000. Le µ-controleur va décoder cette instruction en signaux dir/pulse pour chaque driver de moteur
Ce qui veut dire va à la position X=200 à la vitesse=6000 etc ... alors que la CNC est aux points d'origine par exemple
La carte mettra en attente l'instruction de déplacement (soit en interne soit en disant au PC "arrête de m'envoyer des données") le temps que la CNC finisse ses mouvement.
J'aimerais bien savoir ou cela va crasher ... et pourquoi les fabricant de matériel professionnels sont en USB/RS232 si ce n'est pas fiable
Que EMC ne gère pas c'est un autre problème qui n'a rien à voir avec le temps réel ou non du port USB. Mais plutôt avec des cartes électroniques faites par des amateurs/hobbyistes qui ont simplifié l'électronique en reportant au niveau soft PC (Mach3, EMC, ...) les calculs avec les limitations de l'électronique d'un PC que l'on connait. Le temps réél est par contre tres important pour le port // puisque là tu sort directement les signaux dir/pulse ... c'est pour ça que Mach3 hack windows qui n'est pas un OS temps réél
Et comme chaque carte avec interpolateur à son propre "langage" et ne développe pas forcement les drivers pour Mach3, EMC (qui n'ont peut être même pas prévu de gérer une CNC par port USB) c'est pour ça qu'ils ne les gèrent pas.
Je crois que Ninos gère les catres // et USB