Advertisements

Linuxcnc sur Raspberry

P
Pierre9209
Nouveau
31 Janvier 2017
38
  • Auteur de la discussion
  • #1
Bonjour


Je vous expose mon projet ici pensant que c'est la bonne rubrique.


Je suis débutant sur ce forum, et dans beaucoup de domaines notamment sur Rapsberry et Linux.


Je souhaite acheter une fraiseuse CNC 3 axes. L'idée d'utiliser une Rapsberry Pi3 modèle B avec comme OS Linuxcnc-2.7-wheezy me plairait bien. Dans le cas ou ce ne serait pas possible que me conseilleriez vous ? Sachant que mon unité de commande pour la CNC est en port parallèle.


Le projet est de centralisé l'ensemble des cartes, la Pi3 B plus l'unité de commande de la CNC dans un premier temps et dans un second temps y ajouter une seconde Pi3 B pour driver l'unité de commande d'une imprimante 3D, le tous dans le même boîtier .


Pourquoi la Rapsberry ?


  1. les 4 Ports USB me permettront de mettre les fichiers d'usinage directement

  2. le Port Ethernet relier à ma box pour les mise à jour éventuelle

  3. le Wi-fi pour la prise en mais des systèmes à travers une tablette ou un PC ainsi que pouvoir transférer des des fichiers sur la Pi3 désirer

  4. ses performances et la compacité de la carte.

Merci aux personnes qui pourront me conseiller sur ce projet afin de le mener à bien
 
Advertisements
L
Luo Lan
Nouveau
20 Juillet 2016
44
Je n'ai pas testé mais je pense pas qu'utiliser un raspberry soit une solution viable.
Je pense que le Beaglebone est préférable pour installer MachineKit la version de LinuxCNC
en tout cas il est préférable d'utiliser un linux minimaliste spécialisé dans le pilotage des CNC comme machinekit
http://www.machinekit.io/ plutot qu'une debian généraliste

Le beaglebone possède 2 unité PRU unité de programmation temps réel
http://beagleboard.org/pru il peut envoyer des signaux à 200Mhz vers les borches GPIO pour piloter des moteurs pas à pas je ne pense pas que Raspberry possède ces possibilités

En tout cas je n'ai jamais entendu parler de solutions à base de raspberry pour piloter des CNC
Si tu veux rester dans la catégorie équivalent Raspberry, le concurrent de texas instrument Beaglebone pilote déja des cnc avec des shields

http://www.pmdx.com/PMDX-432

Moi j'utilise plutôt pour mes cnc et imprimantes 3D des solutions dédiés basé également sur des processeur ARM avec un linux minimaliste
cela s'appelle Smoothieboard la même carte gère n'importe quelle machine fonctionnant au Gcode (cnc découpeuse laser imprimante 3d) dans une seule carte
Exemple de cnc imprimante 3d que j'ai concu avec une seule carte smoothieboard
http://www.makerslide-machines.com/wp-content/uploads/2016/11/impression-3D-formosa.mp4
J'ajouterai une tête laser un peu plus tard
 
Dernière édition:
osiver
osiver
Compagnon
7 Septembre 2013
10 706
J'ai profité d'une promo pour un RPI3 à moins de 30€ port inclus dans le but de me faire un peu la main sur ce système.
Pour le moment, ce n'est pas vraiment dans le but de faire une CNC mais qui sait.
J'ai installé une raspbian jessie (la dernière) ainsi que Kernel RT-preempt. De plus j'ai installé linuxcnc 2.7.
Ce qui est assez magique, c'est que l'on peut directement le commander par SSH et/ou VNC par wifi sans un fil, à part l'alimentation.

Avec 1Go de mémoire et un processeur 64bits 4 coeurs à 1,2Go, un paquet de ports GPIO/SPI/I2C..., il me semble qu'on a de quoi faire tourner une CNC.
Pour comparaison, ma F3-CNC est pilotée par un méchant microprocesseur 8bits.
Je ne sais pas exactement pourquoi c'est aussi peu utilisé. On dirait que cette carte est plus utilisée pour faire des serveurs de médias.
 
P
Pierre9209
Nouveau
31 Janvier 2017
38
  • Auteur de la discussion
  • #5
oui et Linuxcnc-2.7-wheezy est bien un linux orienté temps réel pour CNC
oui mais il est prévu pour PC et je ne sais pas si il peu tourner sur un Pi3 pour cela il faudrait adapter le GPOI pour le rendre compatible avec le contrôleur de la CNC que je vais m'acheter, à défaut je pourrais toujours monter une carte adapter au Pi3 comme celle ci http://wiki.protoneer.co.nz/Raspberry_Pi_CNC
 
P
Pierre9209
Nouveau
31 Janvier 2017
38
  • Auteur de la discussion
  • #6
J'ai profité d'une promo pour un RPI3 à moins de 30€ port inclus dans le but de me faire un peu la main sur ce système.
Pour le moment, ce n'est pas vraiment dans le but de faire une CNC mais qui sait.
J'ai installé une raspbian jessie (la dernière) ainsi que Kernel RT-preempt. De plus j'ai installé linuxcnc 2.7.
Ce qui est assez magique, c'est que l'on peut directement le commander par SSH et/ou VNC par wifi sans un fil, à part l'alimentation.

Avec 1Go de mémoire et un processeur 64bits 4 coeurs à 1,2Go, un paquet de ports GPIO/SPI/I2C..., il me semble qu'on a de quoi faire tourner une CNC.
Pour comparaison, ma F3-CNC est pilotée par un méchant microprocesseur 8bits.
Je ne sais pas exactement pourquoi c'est aussi peu utilisé. On dirait que cette carte est plus utilisée pour faire des serveurs de médias.
je ne sais pas quelle version de linux choisir la Wheezy ou la Jessie. j'ai télécharger les deux version et je verrais bien quand j'aurais reçu la Pi3. le soucis c'est la config du port GPIO.
 
P
Pierre9209
Nouveau
31 Janvier 2017
38
  • Auteur de la discussion
  • #7
Je n'ai pas testé mais je pense pas qu'utiliser un raspberry soit une solution viable.
Je pense que le Beaglebone est préférable pour installer MachineKit la version de LinuxCNC
en tout cas il est préférable d'utiliser un linux minimaliste spécialisé dans le pilotage des CNC comme machinekit
http://www.machinekit.io/ plutot qu'une debian généraliste

Le beaglebone possède 2 unité PRU unité de programmation temps réel
http://beagleboard.org/pru il peut envoyer des signaux à 200Mhz vers les borches GPIO pour piloter des moteurs pas à pas je ne pense pas que Raspberry possède ces possibilités

En tout cas je n'ai jamais entendu parler de solutions à base de raspberry pour piloter des CNC
Si tu veux rester dans la catégorie équivalent Raspberry, le concurrent de texas instrument Beaglebone pilote déja des cnc avec des shields

http://www.pmdx.com/PMDX-432

Moi j'utilise plutôt pour mes cnc et imprimantes 3D des solutions dédiés basé également sur des processeur ARM avec un linux minimaliste
cela s'appelle Smoothieboard la même carte gère n'importe quelle machine fonctionnant au Gcode (cnc découpeuse laser imprimante 3d) dans une seule carte
Exemple de cnc imprimante 3d que j'ai concu avec une seule carte smoothieboard
http://www.makerslide-machines.com/wp-content/uploads/2016/11/impression-3D-formosa.mp4
J'ajouterai une tête laser un peu plus tard
j'aime bien l'idée de tette interchangeable sur la CNC! si je peu rester avec le Raspberry, je préfere.
il correspond plus à ce que je souhaite obtenir au final.
 
osiver
osiver
Compagnon
7 Septembre 2013
10 706
Ce qu'il y a de bien aussi c'est que rien n'est obligé ! Le système (OS) tient sur une µSD de 8Go à 4€ (il en occupe la moitié et peut être sérieusement réduit) et on peut donc essayer toutes les variantes que l'on veut, juste à changer la µSD et le redémarrage se fait en quelques secondes, réseau inclus 8-)
Sur une machine Linux, on peut monter la carte µSD et manipuler les fichiers directement.
 
S
speedjf37
Compagnon
15 Octobre 2009
1 995
indre et loire
oui mais il est prévu pour PC et je ne sais pas si il peu tourner sur un Pi3 pour cela il faudrait adapter le GPOI pour le rendre compatible avec le contrôleur de la CNC que je vais m'acheter, à défaut je pourrais toujours monter une carte adapter au Pi3 comme celle ci http://wiki.protoneer.co.nz/Raspberry_Pi_CNC
Bonjour,

Dans le cas de cette carte ,on se retrouve dans une config PC -> GRBL sur Arduino et liaison série.
On est loin de Linuxcnc ou de Machinekit

Cordialement JF
 
osiver
osiver
Compagnon
7 Septembre 2013
10 706
Test avec 4 threads, 1 par cœur :

Capture du 2017-02-01 11-21-53.png


la charge processeur était de 100% avec "cat /dev/zero > /dev/null", 3 terminaux en SSH ouverts par remmina sur le wifi : 1 pour le test, 1 pour cat..., 1 pour top

Le même avec les mêmes conditions mais un seul cœur utilisé :
Capture du 2017-02-01 11-28-50.png
 
S
speedjf37
Compagnon
15 Octobre 2009
1 995
indre et loire
M
moissan
Compagnon
13 Mars 2012
11 801
FR-16 angouleme
le raspberry actuel raspberry pi 3 est beaucoup plus puissant que le premier modele , il est bien possible qu'a l'epoque du premier raspberry le beaglebonne blacke etait la seule solution , peut etre que maintenant le raspberry pi 3 suffi a linux cnc ... linux cnc marchait bien sur des vieux pc moins puissant que le raspberry actuel

mais attention , en informatique les puissance de calcul sont difficile a mesurer , on peut avoir une grosse puissance utile pour certain programme et inutile pour les entrée sortie
 
F
furynick
Nouveau
29 Janvier 2017
5
D'après ce que j'ai lu sur la Doc LinuxCNC c'est que les ports USB ne sont pas compatibles avec le temps réel.
La question est donc de savoir s'il est possible de configurer LinuxCNC pour utiliser le GPIO de la Pi.
 
osiver
osiver
Compagnon
7 Septembre 2013
10 706
Tout à fait @moissan !
Il y a déjà un facteur 2 à 3 entre lePI1 et le PI2 puis environ 33% de plus, rien qu'à cause de la fréquence d'horloge entre le PI2 et le PI3.
C'est de la puissance brute, donc à contrôler par rapport à une application et par rapport aux interpréteurs, compilateurs, languages, librairies.
Il y a un rapport intéressant sur le sujet où on voit qu'un PI3 dans les meilleures conditions peut manipuler une sortie GPIO à plus de 65MHz 8-)
https://github.com/hzeller/rpi-gpio-dma-demo
 
La dernière réponse à ce sujet date de plus de 6 mois
Advertisements
Haut