Remplacer l'ordi par un BeagleBone

L’ordi n’est pas assez “temps réel” et ça nous limite dans la vitesse maximale de déplacement de la broche. L’idéal serait apparemment de remplacer l’ordi par un BeagleBone avec Machinekit.

Mais pour ça il faut ajouter une interface parallèle au BeagleBone. Il y a une liste ici de projets existants : http://blog.machinekit.io/p/hardware-capes.html mais ils sont tous soit inadapté, soit en rupture, soit chers (le seul que j’ai trouvé en stock est à $90 + minimum $50 de port). Par contre il y en a un qui fournit des schémas et codes source : https://github.com/jonpry/LPT. C’est peut être notre meilleure option, mais c’est un peu de boulot.

le BeagleBone c’est 55€ chez adafruit et l’interface c’est combien si on fait ça “à la maison” ?

En terme de composant il n’y a pas l’air d’y avoir grand chose de cher.
Tout va dépendre si on est capable de faire un circuit simple face ou s’il faut le faire faire par les chinois.

Je commence la reprise du PDF sous KiCAD et le mettrai à disposition sur le Cloud de l’ACoLab

[Edit]
Il y a un CPLD sur la carte et je ne trouve pas le « firmware » de ce composant sur le GitHub. Sans lui on ne pourra pas faire la carte.
Compte tenu du CPLD je ne pense pas que l’on puisse faire la carte nous même il va falloir demander aux Chinois

[Edit 2]
J’ai fini la re saisi du schéma.
On devrait peut-être contacter le proprio du GitHub pour lui demander s’il a une carte à nous vendre et dans le cas contraire lui demander le « firmware » du CPLD ?

un copain m’a fait passer ça : http://www.dipole-electronique.fr/#lightbox-inst

Il a pas l’air très actif mais ça se tente. D’après les commits son mail c’est jonpry chez gmail.

PS : on n’est pas notifié par email quand un message est modifié après sa publication, donc certains peuvent louper les infos ajoutées.

Si l’autre ne répond pas, deux autres pistes :
http://xylotex.netfirms.com/OSCommerce/catalog/product_info.php?cPath=27&products_id=47
http://www.buildlog.net/blog/2013/09/cnc-translator-for-beaglebone/

En reprenant les affectations de pin, on devrait être capable de refaire une carte.

Le code qui gère le Xylotex dans Machinekit est apparemment ici : https://github.com/machinekit/machinekit/tree/90ba9f1b712bce4ba27a73e0d5c0704c32acb44e/configs/ARM/BeagleBone/Xylotex

On dirait que c’est plutôt un exemple de config, qu’il faut adapter à sa machine même si on a la carte Xylotex.

Ça a l’air d’être documenté ici : http://www.machinekit.io/docs/index-integrator/. Notamment le fichier INI et la config HAL. Beaucoup de lecture en perspective.

C’est pas clair entre ce qui tient du LinuxCNC standard et les adaptations spécifique à Machinekit
http://linuxcnc.org/docs/2.7/html/

Comme on a déjà fait une config de la machine avec LinuxCNC on a déjà des fichiers INI et HAL qui fonctionne. De ce que j’ai compris du fonctionnement de LinuxCNC, il doit suffire de modifier le fichier HAL pour que ça marche.

Oui, c’est pour ça que j’ai linké la doc de Machinekit vu que c’est certainement ça qu’on va utiliser si on passe sur BeagleBone. Elle est de toute façon très largement similaire à celle de LinuxCNC. Ils ont repris LinuxCNC à un moment et ont dérivé, mais je ne sais pas s’ils ont intégré les changements ultérieurs faits sur LinuxCNC ou s’ils ont fait leur propre chemin.

Oui on doit pouvoir faire un mélange des deux configs.