Advertisements

nouveau pour migration vers Linux CNC

veyrine
veyrine
Apprenti
7 Juin 2014
52
Saint Laurent Médoc
  • Auteur de la discussion
  • #1
Bonjour à tous,

Ma CNC "fabrication maison" tourne actuellement sur Ninos sans trop de problème (quelques plantages assez rares, mais impossible de dire si c'est à cause du soft ou de parasites). En tout cas, je n'ai qu'une confiance moyenne dans la liaison Usb.
J'aimerais migrer vers Linux CNC avec un PC dédié à l'usinage mais les liens trouvés datent de 2010, les liens de téléchargement ne fonctionnent plus, et puis le matériel a pas mal évolué depuis.
Je me suis formé récemment à Fusion 360 (sur mon PC de bureau) et je pense que ça ferait bon ménage avec Linux CNC (via un transfert du Gcode avec clé usb ou carte Sd).
Je n'y connais riens en Gcode car Ninos intégrait tout depuis le dessin jusqu'à l'usinage (ce qui est super pour un débutant, mais qui n'existe pas ailleur.
Je n'y connais rien non plus en Linux

Je vais donc sûrement avoir besoin d'aide dans les semaines qui viennent, mais tout d'abord quelques questions :

- Que me conseillez-vous comme PC récent ?
- existe-t-il des tuto récents en français ?
- l'interface parallèle (qu'on ne trouve plus sur aucun PC) est elle indispensable ou une RJ45 est suffisante ?
- quelle carte récente faut-il acheter entre le PC et la machine ?
 
Advertisements
L
Lezard
Apprenti
8 Décembre 2015
238
Bonjour,

Je suis loin d'être un spécialiste, mais j'ai récemment mis en route une CN pilotée avec LinuxCNC.

Pour ma part, j'ai choisi de démarrer avec un vieux PC de bureau équipé d'une sortie parallèle, et une carte chinoise de base '5 axes' à qq dollars. C'est je crois la configuration la plus simple, et j'ai été assez surpris par le résultat, dans le bon sens. La mise en route s'est bien passée, il faut passer un peu de temps à comprendre l'architecture du système pour s'y retrouver, mais ça se fait. Attention toutefois : une grosse part des ressources est en anglais, il y a notamment un excellent forum. Tu trouveras aussi des gens ici qui sont pointus sur le sujet, et de bonne volonté, j'en profite au passage pour les remercier pour leur aide sur mon projet.

Comme je n'avais _jamais_ fait ce genre de travail, j'ai commencé à tout installer sur mon bureau, brancher la BOB sur le port // et mis des diodes en sortie de la carte, qq inters à poussoir en entrée, pour simuler le fonctionnement sans aucun risque. Cela permet de 'jouer' en étant totalement décontracté :wink:

Pour le choix de la carte, je pense qu'il te faut commencer par voir quel mode de pilotage tu peux avoir sur tes moteurs (pas à pas, 0-10v en couple ou vitesse ...), calculer le nombre d'entrée/sortie dont tu auras besoin (fins de course, ARU, M/A de la broche etc..) et choisir une carte en fonction de tout ça. La solution port parallèle est très simple de mise en oeuvre.

A propos de la liaison Fusion 360 / LinuxCNC, cela marche bien, j'utilise ça tous les jours.

Juste une remarque : fais bien attention de configurer la course de ton axe Z avec le 0 en bout de course vers le haut, c'est à dire que toute la course est en négatif quand tu travailles en coordonnées machine. C'est apparemment la norme, et en tous cas le post-processeur LinuxCNC de base dans Fusion 360 ajoute au parcours outil un dégagement Z0 en _coordonnées machines_ (G53) au début et à la fin de chaque programme... Si tu fais comme moi, et positionnes le 0 au bas de la course Z, tu auras la surprise de voir la broche descendre en rapide vers le 0 absolu, ce qui peut poser de gros problèmes (aka accident !). Il y a bien sûr des solution de contournement, tu peux éditer le GCode à la main pour supprimer les lignes en G53 (mais il faut être sûr de ne jamais oublier de le faire), tu peux aussi modifier le post-processeur pour qu'il n'ajoute plus ces 2 lignes (pas encore vraiment réussi pour ma part), le plus simple et le plus sûr est de configurer ta machine correctement avec le Z0 en haut de la course.

Voilà, bon courage dans ton projet, c'est un peu ardu au début mais je crois que cela vaut le coup, car tu auras au bout du compte une solution que tu comprendras bien et avec laquelle tu seras en confiance.
 
S
speedjf37
Compagnon
15 Octobre 2009
1 996
indre et loire
Bonjour,

Pas tout à fait d'accord avec @Lezard

Téléchargement ici:

Pour créer une clé USB bootable Rufus :

Doc en français ici:

Mon Z est à 200mm en Haut.
Le Zéro pièce en général sur le dessus du brut (sauf si surfaçage et épaisseur à calibrer).

Il y moyen de gérer le Gcode pour ne pas avoir de problème avec la plongée du Z.

Pour moi le plus difficile c'est d'avoir un temps de latence correct dépend du PC et de la carte graphique.
Il y éventuellement des paramètres à adapter dans Grub
.
JF
 
L
Lezard
Apprenti
8 Décembre 2015
238
Bonjour,

Le Zéro pièce en général sur le dessus du brut (sauf si surfaçage et épaisseur à calibrer).
On est d'accord pour le 0 pièce, je procède comme toi. Ce que j'essayais d'expliquer, c'est que le post-pro de Fusion 360 ajoute un dégagement à 0 en _coordonnées machines_ et non pas en coordonnées pièces. Je me suis fait avoir une fois, grosse frayeur, j'attirais donc juste l'attention de notre ami sur ce 'détail'...
 
S
speedjf37
Compagnon
15 Octobre 2009
1 996
indre et loire
Fichiers joints
Dernière édition:
S
soulsurfer
Nouveau
25 Janvier 2016
3
Bonjour tout le monde,

Je suis le fils en question :wink:, du coup j'ai ajouté 2 options dans le post-processeur. Pour soit remplacer G53 par G28 soit complètement enlever la ligne G53.

Ces options sont sous forme de case à cocher dans les paramètres du post-processeur dans Fusion.
post-proc-inuxcnc.png


Edit:

Le code importante dans le post-processeur pour ces options est à partir de la ligne 1413

 
Dernière édition:
veyrine
veyrine
Apprenti
7 Juin 2014
52
Saint Laurent Médoc
  • Auteur de la discussion
  • #7
Merci pour ces réponses, j'ai de quoi lire...
Je vais dans un premier temps m'acheter un mini PC, afin de pouvoir l'intégrer dans mon armoire électrique.
je suis prêt à mettre une centaine d'Euros, Il y a pas mal de choix, que me conseillez-vous ?
est ce que celui là irait au niveau latence ?
 
S
speedjf37
Compagnon
15 Octobre 2009
1 996
indre et loire
Bonsoir,

Choisir un PC sans connaitre l'interface avec le matériel c'est risqué.
Hormis le port // cela risque d'être compliqué.
voir:

Dans un mini PC pas de place pour une carte d'extension.

PS) pour l'instant c'est le port // que j'utilise et Pilotage VFD en RS485 ou moteur DC et relais
Sinon expérimentation en cours avec Raspberry PI 4 et carte PIC32 en SPI et pilotage VFD en RS485 (impossible sur le PI3)

JF
 
veyrine
veyrine
Apprenti
7 Juin 2014
52
Saint Laurent Médoc
  • Auteur de la discussion
  • #9
C'est bien ce qui semblait, il faut absolument un port parallèle !
Ca va être compliqué de trouver ça sur un mini pc
Merci de ta réponse JF
 
veyrine
veyrine
Apprenti
7 Juin 2014
52
Saint Laurent Médoc
Ca m'a l'air d'être bien compliqué : il faut un PC avec carte pour faire un port //, puis une autre carte pour transformer les signaux du port // en signaux dir/step pour chacun des moteurs.
Ah oui, c'est vrai que j'ai oublié de dire le principal sur ma machine :
3 moteurs pas à pas (nema 34) pilotés en dir/step, 3 capteurs de zéro machine, un capteur palpeur d'outil en Z, les capteurs de sur-course banchés en parallèle, une sortie pour aspirateur à copaux, une sortie pour lubrification, et un 0/10V pour le variateur de fréquence de la broche HF, futures extensions possible pour un quatrième axe, une caméra, une manivelle électronique ..
 
Dernière édition:
L
Lezard
Apprenti
8 Décembre 2015
238
Bonjour,

Merci à @speedj37 et à @soulsurfer pour les infos, je vais regarder à nouveau ça avec un peu plus d'attention.

Pour @veyrine, si tu utilises le port //, tu n'as pas besoin de carte pour générer les signaux dir/step, le PC le fait et les envoie via le port //. Tu n'as besoin que d'une 'break out board' pour isoler/protéger le port // des interférences qui pourraient éventuellement (?) remonter de la CN vers le PC, et faciliter la connexion. Cette carte est très simple. Le seul bémol est que le nombre d'entrée/sortie est limité, et vite saturé.
 
MegaHertz
MegaHertz
Compagnon
31 Août 2017
1 031
Bonjour,

Il me semble que LinuxCNC est fait pour être contrôlé par un écran tactile.
Jettes un oeil à Mach3.
 
MegaHertz
MegaHertz
Compagnon
31 Août 2017
1 031
Oui, j'avais vu LinuxCNC couplé à un poste gmoccapi.

LinuxCNC fonctionne bien mais si tu es plus habitué à Windows regardes voir ce que Mach3 (ou Mach4) propose.
De toute façon quand tu utilises la CFAO les deux se valent, il suffit d'utiliser le bon postproc.
 
Advertisements
Haut