Page d'accueil de Aeropassion
Aeropassion's parteners :
Envoyé par xavtronic 
Nouvel adaptateur découpe fils chaud
samedi 18 juillet 2009 17:44:34
Bonjour à tous,

Suite à quelques discutions et réflexions avec différentes personnes, je suis entrain de réfléchir au développement d'un nouvel adaptateur pour remplacer l'adaptateur USB-CNC ( http://www.xavtronic.ch/index.php?option=com_content&view=article&id=4&Itemid=6 ).

J'aimerais donc vos avis si, dans un premier temps, vous pensez qu'il faut un nouvel adaptateur.
Si oui qu'elle serait les fonctions que vous désireriez avoir dessous ou géré par Jedicut, ceci afin de faire un cahier des charges. J'attends donc vos remarques et idées d'améliorations.

Je vous demande également de réfléchir à la connexion avec le PC, est-ce que l'USB est impératif d'être présent en natif sur la carte? Ou alors une liaison RS232 (sérielle) conviendrait, en sachant que l'on peut l'utiliser avec ce type d'adaptateur USB-Série ( cliquer ici pour en voir un ) .

Voila le débat est ouvert! Merci pour vos contributions!

A+
Xavier
http://www.xavtronic.ch/
Re: Nouvel adaptateur découpe fils chaud
lundi 20 juillet 2009 18:24:37
Hello,

Tout le monde est en vacances ou il n'y a pas vraiment d'intérêt à refaire une interface USB pour piloter nos découpe CNC?

Je suis entrain de me re-documenter sur les ports USB pour avoir quelque chose de plus performant que le précédent adaptateur.

J'aimerais donc vraiment vos avis s'il faut en refaire une ou si l'offre des différentes cartes vous convient. Dans le cas contraire faites moi savoir les fonctions que vous désirez voir apparaître sur ce nouvelle adaptateur, j'ai pensé, en vrac, à des fin de cours, origine machine, témoins visuel (moteur, chauffe, etc). Laissez libre cours à vos envies, on discutera et triera le tout au moment de réaliser le cahier des charges!

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
mardi 21 juillet 2009 15:04:16
Bonjour à tous,

J'ai réfléchi encore un peu au différentes solutions et plus particulièrement aux fonctions supplémentaires qui peuvent être implémentées.

Il y a toujours le pilotage des STEP/DIR sur 4axes, peut-être 5, cela dépends s'il y a un intérêt et si Jérôme compte développé ceci, par exemple pour un plateau tournant ou autre sur la machine, qu'en pensez-vous?

La gestion de la chauffe serait directement implémenté dans la carte USB, avec des boutons plus/moins, un inter ON/OFF et aussi MAN/AUTO. Il faut ensuite voir s'il faut des mémorations de cela, par exemple une chauffe max à ne pas dépasser ou on démarre toujours à 0%, la j'attends vos remarques.

Les fin de courses, je pense à les mettre à un seul interrupteurs, une foi l'un des axes à la limite cela arrête tout et retourne une erreur, mais dans ce cas on ne sait pas sur quels axes est le dépassement. Bien ou pas?
L'origine machine par contre pourrait ce faire sur les 4axes indépendamment ceci pour avoir un positionnement automatique au démarrage d'une découpe.

Les paramètre visuels pourraient être avec des LED's ou alors un écran LCD, j'attends la vos proposition, que pensez-vous qui est le mieux et le plus explicite? Quelles informations désirez-vous pouvoir avoir directement?

Voici les quelques réflexions de la journée.

A+
Xavier
http://www.xavtronic.ch/
Re: Nouvel adaptateur découpe fils chaud
mercredi 22 juillet 2009 14:51:41
Bonjour Xavier,

Je vois que tu reprends les idées que je t'ai donné au cours de nos conversation ;-)
Je pense qu'un potentiomettre est mieux qu'un bouton + et - car on voit très rapidement l'état et on peut changer la valeur également très rapidement.
Pour les interrupteurs de fin (début) de course, pour ma part je les utiliserais plus pour initialiser les axes de la machine à zéro. Dans tous les cas ils servent d'ordre de stop pour les axes concernés au niveau du µC. Pour moi, c'est à l'application de traiter l'information...
Pour le nombre d'axes, je prévois d'en gérer 5 de mon côté car j'espére que ma machine pourra faire office de fil chaud et fraiseuse.

Pour la partie visuel, c'est l'application PC qui doit s'en charger.

A+ Pascal
Re: Nouvel adaptateur découpe fils chaud
mercredi 22 juillet 2009 23:41:09
Hello,

Oui exactement je me posais la question s'il faillais revoir pour un nouvelle adaptateur, mais la je ne suis pas convaincu de la demande... Il serait peut-être intéressant de faire quelque chose à plusieurs et de développer un adaptateur plus conséquent et mieux et pourquoi pas avec des étages de puissance.

Sinon je vais réfléchir à l'idée du pot, c'est vrai que ca pourrait être une jolie solution.

C'est vrai pour les fin de courses, mais la il faudrait en discuter avec Jérôme voir comment il préfère intégrer ca à Jedicut.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
jeudi 23 juillet 2009 14:07:04
Bonjour à tous,

Personnellement, ce qui me manque le plus c'est l'origine machine, Avec une fonction retour origine et zou...le fil revient à la position définie au départ. Il faudrait aussi une mémorisation de ce point de départ qui demeurerait tant qu'on ne le change pas.
Mais je pensais que c'était une fonction à intégrer à Jedicut et non à la carte.

David
Re: Nouvel adaptateur découpe fils chaud
jeudi 23 juillet 2009 19:33:00
Bonjour David,

En fait, il faut les 2: l'interface et Jedicut.
L'interface: car le + simple moyen de revenir toujours à la même position et de partir d'une position connue, définie et constante. Ce qui est faisable par l'ajout d'un interrupteur par axe de début de course.
L'application: car une fois ce point de départ atteint, il faut rejoindre la position dite d'origine avec les corrections nécessaires sur chaque axe pour être bien droit par exemple.

A+ Pascal
Re: Nouvel adaptateur découpe fils chaud
vendredi 24 juillet 2009 06:38:28
Je me suis trompé
Cyrus



Modifié 1 fois. Dernière modification le 24/07/09 06:39 par cyrus.
Re: Nouvel adaptateur découpe fils chaud
vendredi 24 juillet 2009 19:27:58
Hello,

Le retour à l'origine de la machine devrait être automatique au début d'une découpe, comme ceci on a pas de problème de mémorisation de positionnement, car ceci est inutile sans capteur OM.
Je m'explique, tu calibre ta CNC, puis tu part. Ton chat, chien, poisson rouge viennent jouer avec ta CNC et bouge les chariots. Lors de la prochaine mise en marche de la machine le logiciel est paramétré correctement et place donc les chariots à l'endroit qu'il a en mémoire. Cependant comme ils ont été bougés leur position "0" ne sera pas correcte.
Mais par contre on peut compenser ensuite une dissymétrie de position des capteurs en faisant une correction supplémentaire dans le logiciel et donc avoir ainsi un fil parfaitement aligné avec notre table après une prise d'origine machine.

J'espère que c'est quand même un peu clair, sinon on verra au moment voulu pour faire des petits schéma.


Voila un point ou nous sommes déjà plusieurs d'accord pour intégrer un retour machine "OM".
Je pense que l'option fin de course sur un seul contact pour tout les axes serait bien également, comme ceci on évite de détruire nos machine en cas de faut réglages, juste ou faux?

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
dimanche 26 juillet 2009 00:07:28
Salut

OK ce que moi je voudrais faire :
Une carte et un pilote qui permet de faire de la découpe à fil et de jouer avec une fraiseuse. Je crois qu’il faut faire une carte qui pourra être réutilisé par beaucoup d’autre personne pour d’autres machines. Je crois que l’on est d’accord pour faire une carte « gratuite ». Si l’on veut que notre travail soit utile il faut que le maximum de gens puisse l’utiliser, donc une carte performante qui rivalise avec les très bonnes cartes amateur vendu sur le marché. Je pense notamment à la carte de commande USB CNC.

Je pense à une carte USB modulaire qui dans sa version de base comporte un module USB, des entrées pour les capteurs de fins de courses (ça coute rien) un étage de puissance basic et pas cher type MM2001 et une commande chauffe/relais (fil/fraiseuse). Dans sa version de base la carte est entièrement fonctionnelle pour la découpe de fil à chaud ou les fraiseuses. Evidement, ce n’est pas très très puissant mais c’est pas cher et sa fonctionne. L’amateur qui veut un bête truc pour faire un peut de découpe il l’a et si il veut il est possible d’ajouter sur la carte d’autres modules. Je pense à des modules de puissance plus couillu avec régulation de courant et microstep, module de surveillance de perte de pas, module de chauffe plus évolué en boucle fermé, régulateur de la vitesse de la fraiseuse etc.

Dans un premier temps on fait la carte de base. Mais on prévoit de pouvoir ajouter tous ces modules. Puis on développe le module selon les besoins et peut-être que d’autre vont venir en ajouter.

Coté firmware il faut un truc qui puisse être compatible avec la gestion des accélérations et une vitesse qui puisse intéresser les bons amateurs qui aurais une bonne CNC. On peut même faire plusieurs firmware. Un compatible avec le protocole de Xavier et par exemple un autre comme celui que j’ai fait. Il faut juste coordonner tout ça pour que tous les firmwares soient compatibles entre eux au nivaux du bootloader et du pinning. Cette solution nous permet d’offrir une nouvelle carte puissante et modulaire à moindre cout tout en assurant à Jérôme un effort minimum d’intégration mais en laissant la porte ouverte à des applications plus poussés. A mon avis on a assé de ressource entre nous pour faire un truc du tonner.

Par la suite pour que le max de gens en profite il faut que la carte soit compatible avec le maximum de logiciel existant. Ce que je propose c’est de faire dans un 2ème temps un pilote sous forme de programme autonome qui est capable de lire du G-code ou d’autre format et de piloter la carte. A mon avis c’est une illusion de croire que l’on pourra rendre notre carte compatible avec d’autre logiciel et si l’on y arrive ça serra à grande peine et seulement pour quelques soft alors qu’un logiciel autonome ouvre pas mal de portes. Je pense que les logiciel sérieux on la possibilité d’exporté du G-code ou autres. Pour le développement de cette partie on peut peut-être trouver d’autres développeurs intéressés.

Si vous n’êtes pas chaud pour faire un logiciel indépendant et utiliser autre chose que le protocole de Xavier sur HID on peut tenter de trouver un compromis au niveau de la carte électronique pour qu’elle soit compatible avec plusieurs firmware. Je poursuivrais alors de mon coté sur un programme externe.

Coté cahier des charges il serrait utile de faire un résumé de tout ce que l’on à déjà pensé pour les avoir sous les yeux.

Cyrus
Re: Nouvel adaptateur découpe fils chaud
dimanche 26 juillet 2009 18:52:07
Hello,

Désolé je n'ai pas trop le temps de disserter la dessus. Il y a des bonnes idées, et d'autres à revoir.

Je pense surtout qu'il faut dissocier la commande de la puissance, donc 2 cartes. Ensuite de vouloir imaginer de pouvoir ajouter plein de carte annexe, c'est génial, mais comment les faire dialoguer entre elles, toujours dans un soucis de performance?

Je vais préparer un premier cahier des charges et ensuite nous pourrons définir les aspects techniques. Je le ferrai pour la fin de la semaine, désolé de ne pouvoir pas être plus rapide, mais j'ai beaucoup de chose à faire ces temps.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
mercredi 29 juillet 2009 12:43:37
Hello,

Je pense donc que l'on reste sur un carte simple qui est juste un adaptateur, puis on peut lui greffer tous types de modules dessus.

Donc on pourrait imaginer ce type de connexion dessus.

IO
# 8 entrées TTL (ou optocouplées)
# 1 entrée analogique 0/5V
# 10 sorties STEP/DIR (5axes)
# 4 sorties TTL
# 1 sortie PWM
# afficheur LCD (4*20)

Fonctions I
- Pilotage découpe fils chaud
- Prise origine machine (4)
- Fin de course (1)
- Pilotage sortie PWM (chauffe ou broche)
- Arrêt d'urgence
- Pause
- Temporisation de pilotage (STEP/DIR)


Fonction II
- Interpolation 4/5axes
- Interpréteur G-CODE
- Lissage courbes

Spécifications
* Liaison USB
* Protocole HID
* Protocole courant de l'adaptateur USB-CNC, mais à compléter/améliorer
* Fréquence de travail minimum 100kHz (prévision de pilotage de fraiseuse)
* Update par bootloader (HID)


Voila une petite synthèse de ce qui a été dit.

Une foi cette nouvelle carte au point et intégrer à Jedicut, nous pourrons penser à la faire évoluer pour l'utiliser comme interpolateur de fraisage. Ceci demandera la création d'un autre logiciel et également d'implémenter certaine fonction en plus dans la carte ou du moins les utiliser. Mais comme ceci on reste sur une seule base commune hardware/firmware et on simplifie tout pour un utilisateur lambda et également pour le développeur en ne maintenant à jour que un seul firmware.

Qu'en pensez-vous alors? Ceci vous convient? Qui se lance dans l'aventure? Je vais préparer différents documents et également des zone sur mon site pour présenter le tout.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
dimanche 2 août 2009 10:22:22
Salut

Je propose ca


PIC18F5450

IO
# 8 entrées analogique (si possible)
On utilise PORTB et PORTD pour piloter soir 4 moteur avec des FET brut type mm2001 pas cher soit 4 5 6 7 ou 8 moteurs en step/dir. si on a 4 moteur en step dir il nous reste 8 fils qui peuvent faire des configs microstep ou autres.
# 4 sorties TTL
# 1 sortie PWM (broche)
# afficheur LCD (4*20)

Fonctions I
- Pilotage découpe fils chaud
- Prise origine machine (4)
- Fin de course (1)
- Pilotage sortie PWM (chauffe ou broche)
- Arrêt d'urgence
- Pause
- Temporisation de pilotage (STEP/DIR)


Fonction II
- Interpolation 4/5axes
- Interpréteur G-CODE
- Lissage courbes

Spécifications
* Liaison USB
* Protocole HID (On s´en fout si c´est du HID ou autres)


Il faut prendre le temps de bien reflechir.

A+

Cyrus
Re: Nouvel adaptateur découpe fils chaud
dimanche 2 août 2009 11:30:31
Hello,

Je vois pas l'utilité de mettre 8entrées analogique, des entrées logiques suffisent largement.

Ensuite pour piloter des FET ou autre avec le PIC et également de pouvoir utiliser ceci avec des STEP/DIR, c'est trop compliqué, les gens ne vont pas s'y retrouver et partiront à la concurrence.
Il faut faire un truc simple qui s'interface facilement avec n'importe quelle électronique, car tu n'aL avec des 74HC suffisent.
Tu veux pouvoir piloter 8 moteurs pas à pas, mais quel est l'utilité?

Encore une question, qu'elles sont les différences entre le PIC 18F4550 et le 18F5450?

Juste encore pour finir, on ne s'en fou pas du protocole utilisé lors de la mise sur papier du CDC, ceci est un point important, j'ai essayé d'etre un peu complet dans ce que j'ai écris et toi tu vire tous ces commentaires, ceci n'est pas des plus constructif je trouve.
J'aimerais encore juste savoir une chose, as-tu déjà réaliser une découpe fils chaud ou alors une fraiseuse?

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
dimanche 2 août 2009 11:41:49
Voila ce que je propose. Il faut faire un truc qui est suffisement soupple pous s´adapter a plusierus situations

connecteur pour moteurs:

Moteur 1 et 2 ou moteur 1
RD0
RD1
RB0 (I2C)
RB1 (I2C)
GND
VDD
RC0
RC1
RE0
RD2
RD3


Moteur 3 et 4 ou moteur 2
RD4
RD5
RB0 (I2C)
RB1 (I2C)
GND
VDD
RC0
RC1
RE0
RD6
RD7



moteur 5 et 6 ou moteur 3

RB4
RB5
RB0 (I2C)
RB1 (I2C)
GND
VDD
RC0
RC1
RE0
RB6
RB7

moteur 4


RB0
RB1
GND
VDD
RC0
RC1
RE0
RB2
RB3

On peut faire du step/dir et utiliser de simple transistor pour piloter facilement et pour pas cher les moteurs
RC0, RC1, RE0 permet de definir par exemple les microsteps ou autres parametres
I2C pour pouvoir aller plus loins si jamais. Dans cette config on a un connecteur pour 2 moteurs step/dir.

Connecteur chauffe:
GND
VDD
RC2 (PWM)
RB0 (I2C)
RB1 (I2C)
RA0 (ADC pour mesure borche ou chauffe)

Fin de course:
RA1 (ADC)
RA2 (ADC)
RA3 (ADC)
RA5 (ADC)
RB0 (I2C)
RB1 (I2C)

RE1 (ADC)
RE2
RA4
RE3
RB0 (I2C)
RB1 (I2C)

USB:

VDD
GND
RC4
RC5


LCD:
GND
VDD
RC6
RC7

I2C:
RB0 (I2C)
RB1 (I2C)

On peut en mettre plusieurs

On peut aussi ajouter d´autre connecteur avec des pins redondant pour d´autres extension

Cette confige est compatible avec mon firmware

A+

Cyrus
Re: Nouvel adaptateur découpe fils chaud
dimanche 2 août 2009 11:42:58
Je me suis trompe

je pensais au 4550

Cyrus
Re: Nouvel adaptateur découpe fils chaud
dimanche 2 août 2009 11:55:42
Hello,

Ok pour le PIC.

Sinon tu ne réponds pas vraiment aux questions et remarques que j'ai fait avant.

Egalement pour le LCD tu prévois que 2pattes de commandes... Comment comptes-tu t'y prendre?

Dans le pseudo code que tu mets, tu mélanges des RA, avec RB, etc.. Je trouve ceci vraiment pas des mieux, car on peut optimiser le code en utilisant tout sur le même port.

Le but n'est pas de faire quelque chose qui s'adapte à plusieurs situation, on veut faire un adaptateur pour piloter nos machine CNC avec de l'USB. Il y a plusieurs configuration possible, mais une seule situation, qui est PC-Cartes-CNC.

Voila, j'espère que tu répondras aux questions posées dans mon post précédent.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
lundi 3 août 2009 08:17:40
Salut

Je vais repondre mais je n´ai pas le temps je suis en hongrie et c´est le stresse.

Pour la commande des moteurs j´utilise uniquement PORTD et PORTB le reste cést de la config
En fait pour garder la compatibilite avec mon firware il faudrait utiliser PORTD et PORTB pour la commande des moterus

Le LCD j´ai utilise lÚART



Pour les autres questions je n´ai pas le temps mainteant

A+

Cyrus
Re: Nouvel adaptateur découpe fils chaud
lundi 3 août 2009 17:00:37
Hello,

Bon séjour en Hongrie alors.

Sinon j'ai bien compris pour la compatibilité, mais il faudra utiliser au mieux les ressources.

Un LCD avec UART n'est pas de la même gamme de prix que un standard accessible en // sur 4 ou 8bits, donc je propose de prévoir ce dernier type et non un accès sériel.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
mardi 4 août 2009 08:14:27
Salut,

J´ai trouvé quelques minutes.


« comme ceci on reste sur une seule base commune hardware/firmware et on simplifie tout pour un utilisateur lambda et également pour le développeur en ne maintenant à jour que un seul firmware. »
Je suis plutôt pour faire une sorte de multiprise usb ou vont se plugger les carte d'extension. On fait un hardware assez général qui permet de faire plusieurs chose et ensuite on vient ajouter au harware des logiciel pour piloter le tout. Peut être que d'autres personnes vont vouloir faire leur propre firmware donc je ne crois pas qu’il faille penser en terme de firmware unique.

« Je vois pas l'utilité de mettre 8entrées analogique, des entrées logiques suffisent largement. »
Oui effectivement c’est peut-être pas utile. L’idée c’est si possible de mettre le max d'entrer ADC pour si jamais on veut faire des mesures autres type un pot. pour un réglage. Mais c'est pas obligé d'en avoir 8.

« Il faut faire un truc simple qui s'interface facilement avec n'importe quelle électronique, car tu n'aL avec des 74HC suffisent. »
L’idée c’est de se laisser la possibilité de le faire. Ensuite on peut voir si un jour on veut l’implémenté.
« Tu veux pouvoir piloter 8 moteurs pas à pas, mais quel est l'utilité? «
Effectivement c’est pas forcément utile. Je pensais à mon firmware qui utilise 2 ports complets ce qui veut dire 8 moteurs step/dir. En fait c'est juste pour être prévoyant. Mais qu’est ce que tu pense de partir sur 6 moteurs ?

« Juste encore pour finir, on ne s'en fou pas du protocole utilisé lors de la mise sur papier du CDC, ceci est un point important, j'ai essayé d'être un peu complet dans ce que j'ai écris et toi tu vire tous ces commentaires, ceci n'est pas des plus constructif je trouve. »
Désolé c'est vrais que c'est un peut radical. Je pense qu'il faut avant tout faire un multiprise CNC USB qui pourra accueillir plusieurs firmware et plusieurs modules. Si l'on marque quelque chose de trop précis dans les specs. on risque de se limité et d'autre qui voudrais crée une évolution se trouverais bloqué et c’est là que l’on aurais des cartes concurrente et que les gens ne s’y retrouverais plus.

« J'aimerais encore juste savoir une chose, as-tu déjà réalisé une découpe fils chaud ou alors une fraiseuse? » Non, pourquoi c’est aberrant ce que je dit ?
Pour le LCD on peut effectivement prendre un piloté série 4 fils. Je ne savais pas que que ça coutait plus cher.
Est-ce que tu es d’accord de faire quelque chose de compatible avec mon firmware ?
Dans l’ensemble on est d’accord. Il faut juste maintenant se décider sur le pinning de l'adaptateur.
Qu’est ce que tu penses de ma proposition de connecteurs ?
Encore un détail. quand tu marques dans les specs. HID et CDC c’est contradictoire par ce que le CDC c’est du BULK et pas du HID.
A+

Cyrus
Re: Nouvel adaptateur découpe fils chaud
mardi 4 août 2009 17:48:24
Hello,

Je vais essayer de répondre plus ou moins dans l'ordre.

Concernant la réalisation d'une carte "générique" n'est pas l'idéale et je parle en connaissance de cause. Tu as toujours des problèmes, ca n'est pas comme tu veux, etc... Il y a des cartes de développement pour cela (ce que j'utilise pour développer avant de faire une version "final"). Ceci vaut aussi pour le nombre d'entrées analogiques, on veut piloter une machine CNC et non réaliser un multimètre numérique. Il faut toujours dissocier ce qui est utile du superflu et de ce qui sera vraiment utilisé.

Le meilleur moyen pour compléter ensuite les performances d'une telle carte est de prévoir un bus de dialogue (SPI, I2C, etc) pour ajouter facilement des cartes plus ou moins exotique, le tout en réalisant un mini protocole générique pour commander ce type de carte.

Tu as déjà réalisé un projet complet? Car dans le cahier des charges et les spécifications tu as tout qui est mis... winking smiley. Je profite en même temps pour clarifier un point... L'acronyme CDC que j'ai utilisé signifie "cahier des charges" et n'a rien a voir avec l'USB, désolé pour la confusion.

Concernant le fait que tu n'a pas réalisé de CNC il y a en effet certains signe qui ne trompe pas... Typiquement tu veux absolument utiliser de FET et ton PIC. Je te le dis directement c'est une perte de temps et d'argent même si tu va payer des FET 2-3CHF pièces tu en aura pour finir pour 40CHF sans le reste et pour ne pas avoir de performance.
Egalement tu mets en avant le fait de réaliser ensuite un firmware qui utilisera toutes les sorties pour piloter 6 ou 8 axes... Il faut le programme qui le gère, mais ce n'est certainement pas le plus difficile à faire. Le plus dure sera la mécanique et c'est la que d'avoir faite une te permettrais de savoir que déjà une fraiseur 3axes pour tourner bien demande beaucoup de réglages et de compromis de rigidité/vitesse/précision/cout. L'ajout d'un 4ème axe n'est pas évidant, je n'ai pas encore pu le faire.
C'est la même chose pour une découpe fil chaud, mais en pire, car le but est d'avoir quelque chose de très léger avec le moins de frottement, donc peu de rigidité, vu qu'il n'y a presque pas de contacte pour découper ca fonctionne ainsi.
L'ajout d'un 5ème serait peut-etre bien, à voir si Jérôme est d'accord de le développer ou s'il décide de rester sur 4.

J'espère ne rien avoir oublié et apporter plus d'éléments afin de préciser pourquoi je suis retissant pour certaines de tes idées. Mais je reste ouvert à tes propositions et aussi remarques pour que l'on puisse penser au mieux le tout.

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
vendredi 7 août 2009 20:47:26
Salut

« Tu veux absolument utiliser de FET et ton PIC. » en fait je pensais plus au IC utilisé par la MM2001 qui n’est pas cher. Le but c’était de laisser l’option de faire du low cost. Mais en fait ce n’est pas forcement utile.

Est-ce que tu crois que les optocoupleurs sont utile ? Si oui il faudrait en mettre partout. Je pense que ce n’est pas forcement utile.

Pour les connecteurs des moteurs je pensais mettre
2 fils pour la commande du moteur (step/dir) PORTD et PORTB
I2C pour l’extension
Alim (GND, +5V)
On/Off pour couper l’alim des moteurs. ( en commun)
Sync

Je pense que sur les autres connecteurs (Chauffe, entrée analogique) ça serrait bien de mettre de l’I2C.

On pourrait aussi ajouter 2 ou 3 connecteurs I2C

Je propose ça.

Moteurs:
+5V
RD0, RD2, RD4, DR6, RB2 (step)
RD1, RD3, RD5, DR7, RB3 (dir)
GND
RB0 (I2C)
RB1 (I2C)
Sync
RE2 (On/Off)

Chaufe:
RC2
+5V
GND
RB0 (I2C)
RB1 (I2C)

Entrée TTL:
RB5
RB6
RB7
RA4
RA5
RE0
RC6
RC7
+5V
GND
RB0 (I2C)
RB1 (I2C)


Entrée analogique :
RE1
+5V
GND
RB0 (I2C)
RB1 (I2C)



Sortie TTL :
RB4
RC0
RC1
RE3
+5V
GND
RB0 (I2C)
RB1 (I2C)

I2C (3 fois):
+5V
GND
RB0 (I2C)
RB1 (I2C)

LCD:
RA0
RA1
RA2
RA3
+5V
GND


Quelques questions
1) Est-ce que tu es d’accord de faire une carte compatible avec mon firmware ?
2) Est-ce qu’on ajoute un connecteur ICSP ?
3) Je pense que ça serrais bien de faire un circuit simple face t’en pense quoi ?
4) qu’est ce que tu pense de la répartition des IO du pic ?
5) on pourrait ajouter des résistances pour des optocommutateurs pour les fins de course. T’en pense quoi ?



A+

Cyrus
Re: Nouvel adaptateur découpe fils chaud
vendredi 7 août 2009 22:36:49
Salut,

Pourrais tu en dire un peu plus sur ce que fait ton firmware ? J'ai beau lire les quelques lignes postées sur ton site, je n'y comprends pas grand chose alors que je suis sur que dans ta tête c'est très clair... yahoo smiley

Jerome
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 08:29:26
Salut Jérôme

Bon quand j'ai le temps je regarderais ce texte de plus près.
Alors en gros c’est un port //. Tu envois des donnée via l’USB au microcontrôleur et lui, une fois les données reçu les transmet sur les ports. Par exemple tu choisi d’envoyer les données sur le port D alors à chaque fois que le microcontrôleur reçoit un paquet il place les données tour à tour sur le port D. Le truc c’est que tu peux choisir le délai qu’il y a entre chaque changement de données. Donc par exemple tu configure le firmware pour travaillé à 100KHz et ensuite tu envois les données qui vont apparaître sur le port a une fréquence de 100KHz. Tu peux monter jusque à environ 400KHz

Il y a aussi d’autre fonction qui te permette de configurer le firmware. Je t’invite à lire la doc complète.

Est-ce que c’est plus claire maintenant ?

Cyrus
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 09:48:35
Si j'ai bien compris c'est une simple "passerelle" réceptionnant des données et les renvoyant sur une sortie du microcontroleur à un rythme configuré dans le firmware ?

Du coup, y'a t'il une buffer pour les données émises par le PC, un buffer pour les données envoyer aux PC ?

Si ce firmware reste très généraliste, ça veut dire que toute fonction spécifique à la découpe CNC est déporté sur le logiciel côté PC, c'est ça ?

Jerome
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 12:53:55
Salut

« Si j'ai bien compris c'est une simple "passerelle" réceptionnant des données et les renvoyant sur une sortie du microcontrôleur à un rythme configuré dans le firmware ? » C’est très exactement ça !

Il y a un buffer de 12 paquets dans le microcontrôleur affin d'éviter les latences dû au changement de paquets ce qui permet de fonctionner sans interruption du flow de donnée. Coté PC ca dépend du driver.
Tout se fait du coté du PC. A mon avis le microcontrôleur n'est pas fait pour faire des chose compliqué. C'est grâce à un firmware ultrasimple que j'arrive à ces vitesses.

Est-ce que tout est clair ?

Cyrus
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 12:56:49
Hello,

Je vais répondre à tes différentes questions Cyrus et à toi de me dire ce que tu en penses.

L'option "low cost" avec des IC comme sur la MM2001 je pense que tu le trouve aussi inutile, donc on abandonne ceci et également tout pilotage d'étage de puissance ou l'on doit réaliser les séquences pour piloter les moteurs pas à pas autrement que avec les STEP/DIR.

Les optocoupleurs peuvent être utile, mais en tout cas pas la tout tu les as mis, ou du moins s'ils sont seulement la...

Pour quoi utiliser 2 ports du PIC pour commande les 4 moteurs, on peut mieux optimiser sur un seul port 8bits. Il faudra donc réfléchir au quel utiliser.

Je suis partant pour du I2C, il est un peu lent, mais simple à mettre en oeuvre et l'on peut facilement ajouter des cartes sans être limité en nombres. Je ne suis par contre pas du tout pour faire un module de chauffe qui se plug dessus, car ceci demande une carte, un microcontroleur, etc de plus. Il faut également prévoir un temps de développement supplémentaire et aussi tous les bug que ca va engendrer à cause des transmission, parasite, etc. Donc une perte de temps inutile, car on a assez de IO sur le PIC pour tout intégrer, y compris pour une entrée analogique et des entrée/sortie TTL.

Je ne voit pas à quoi sert le "SYNC", peux-tu m'éclaircir la dessus?

Concernant l'attribution des pattes du PIC, c'est inutile pour le moment, tu brule les étapes. On a pas encore spécifié exactement ce que l'on veut. Tu place la charrue avant les boeufs! De plus c'est pas vraiment lisible comme tu présentes le tout, c'est certainement très clair pour toi, mais pour moi qui te lit c'est un peu du chinois, même si je connais pas trop mal le domaine, enfin je l'espère tongue sticking out smiley.

Voici la partie pour tes dernières questions.
Une carte compatible avec ton firmware, pourquoi par, mais il faudrait que je regarde plus en détaille, car comme te l'a déjà fait remarqué Jérôme on a du mal à comprendre vraiment son principe, utilité et fonctionnement.
L'idée du connecteur ISCP est bonne, à avoir si l'on dispose d'assez d'IO et de place sur la carte, mais je suis assez pour.
L'idéal est de le faire en simple face et avec des "grosses" pistes, mais vu ce que l'on désire intégrer et les dimension réduite qu'il faut pour ce type d'adaptateur c'est très difficile voir même impossible, donc on verra ce que l'on peut faire et comment. Il serait peut-etre même intéressant de sous-traiter pour faire des circuits pro, tout dépend du nombre de personne intéressé à cette version de l'adaptateur.
Pour la répartition des IO du PIC j'ai déjà donné mon avis... C'est beaucoup trop tôt!!! On verra ca plus tard.
La de nouveau tu brule les étape, qu'est ce qu'on s'en fou pour le moment de savoir si on va avoir une résistance la ou la... On verra une foi toutes les spécifications et cahier des charge fait. Il faut aussi que tu m'explique l'utilité de tes optocommutateurs pour des fin de courses...

A+
Xavier
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 14:32:41
Salut

« L'option "low cost" avec des IC comme sur la MM2001 je pense que tu le trouve aussi inutile, donc on abandonne ceci et également tout pilotage d'étage de puissance ou l'on doit réaliser les séquences pour piloter les moteurs pas à pas autrement que avec les STEP/DIR. » OK

« Les optocoupleurs peuvent être utile, mais en tout cas pas la tout tu les as mis, ou du moins s'ils sont seulement la... » ?????????????????????????????????

« Pour quoi utiliser 2 ports du PIC pour commande les 4 moteurs, on peut mieux optimiser sur un seul port 8bits. Il faudra donc réfléchir au quel utiliser. » En fait c’est toi qui parlais de 5 axes. Donc 4 moteurs sur le port D et le dernier sur le port B. Je les places là pour garantir la compatibilité avec mon firmware.

« Je suis partant pour du I2C, il est un peu lent, mais simple à mettre en œuvre et l'on peut facilement ajouter des cartes sans être limité en nombres. Je ne suis par contre pas du tout pour faire un module de chauffe qui se plug dessus, car ceci demande une carte, un microcontrôleur, etc. de plus. Il faut également prévoir un temps de développement supplémentaire et aussi tous les bugs que ca va engendrer à cause des transmissions, parasite, etc. Donc une perte de temps inutile, car on a assez de IO sur le PIC pour tout intégrer, y compris pour une entrée analogique et des entrée/sortie TTL.»
En fait il faut réfléchir à comment on veut gérer ça. Ce que je propose c’est de faire un connecteur avec I2C alim et le pin RC2 qui est relié au module PWM du 4550. Il n’y a donc pas de microcontrôleur en plus si l’on veut faire un module de chauffe basic mai il y a la possibilité de faire quelque chose de plus évolué si nécessaire du style on envoie la température cible par I2C et la carte se débrouille pour atteindre la température. Il faut aussi penser à la compatibilité avec les fraiseuses. Par exemple piloter un relais ou autre commande de puissance pour la broche.



« Je ne vois pas à quoi sert le "SYNC", peux-tu m'éclaircir la dessus? »
Moi non plus ! Mais je l’ai vu sur plusieurs étages de puissance. Je crois que c’est un pin à mettre en commun pour synchroniser les horloges des contrôleurs.


En fait j’ai mal lu son message qui proposait ça
# 8 entrées TTL (ou optocouplées)
# 1 entrée analogique 0/5V
# 10 sorties STEP/DIR (5axes)
# 4 sorties TTL
# 1 sortie PWM
# afficheur LCD (4*20)
J’ai cru que c’était le cahier des charges que tu proposais et je me suis basé la dessus. C’est vrai qu’il faut d’abord que l’on se décide sur ce que l’on veut mettre sur la carte. Pour moi ce qui est écrit la dessus c’est OK. Même si j’ai un peut de peine à voir l’utilité du LCD. De toute façon on à un pc allumé avec les milliers de pixels en couleurs alors pourquoi un LCD externe ?

Cyrus
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 15:02:50
Hello,

Les optocoupleurs ne serve à rien pour les signaux de fin de course qui seront 5V. Il sont utile que pour isoler galvaniquement le micro et PC de la partie puissance. Mais dans notre ca je pense que ceci sert à rien, c'est de composant inutile d'après moi.

Le 5ème axe devrait être géré par Jedicut, sinon c'est inutile, donc vu que ca serait un axe secondaire, on pourrait imaginer le mettre sur le I2C, mais à voir si on a assez de patte de libre sur le PIC ont peut l'intégrer. Pour la découpe fil chaud, je verrais bien un plateau tournant sur la table ou alors un axe de rotation dans le sens de la longueur de la table.

Je comptais également utiliser le PWM pour la chauffe c'est plus propre, mais par contre je ne vois vraiment pas pourquoi le mettre sur l'I2C, la il faut que tu m'éclaire. Le truc de vouloir avoir une température réguler, c'est bien, mais dans la pratique c'est inutile, voir inutilisable, en effet le fils n'a pas la même température sur tout ca longueur, et dépends aussi du matériaux, de ca taille, etc... Donc ca ne servira à rien, mais comme on aura le I2C rien n'empêche que tu teste une foi. Mais il faudra également prévoir un mini-protocole simple pour le I2C et généraliste, mais ceci peut-etre implémenté par la suite.

Je suis d'accord avec la compatibilité avec une fraiseuse, mais il y a pas besoin d'avoir 36000 IO pour piloter des relais ou autres. Le jour ou tu auras construit ta CNC tu comprendra que ca n'est pas utile.
La broche pourra être pilotée par le même signal que celui de la chauffe...

Je suis OK pour le signal SYNC, c'est rien de plus de le mettre, le problème est qu'il faut vraiment comprendre à quoi il sert pour le programmer juste ou alors il faudra pouvoir le paramétrer depuis le PC et que ceci reste en EEPROM dans le PIC.

Ce que j'avais fait étais juste une petite mise en forme des fonctions, IO, etc, mais en tout cas pas un cahier des charges. La il faut y passer un peu plus de temps.
Ce qu'il faut faire, c'est le compléter et nommer toutes les fonctions, etc.
Exemple j'ai mis 8entrée TTL, donc on a
- 4 origine machine (OM)
- 1 fin de course
- 2 bouton (+ et - pour chauffe) (ceci est mieux que le variateur analogique, car si on passe de auto à man la chauffe on risque d'avoir des surprise vu que le pot aura une valeur différente que la consigne envoyé par le PC, ce qui n'est pas le cas avec des boutons.
- arrêt d'urgence
- sécurité capot (pour fraiseuse par exemple)
- aux

Donc la on se rend compte qu'il faut 10entrées pour gérer le tout :-s. Il faut donc revoir les fonctions, car dans un mode ou l'autre elles peuvent servir à rien (fraiseuse versus découpe fils chaud) ou alors trouver un moyen d'utiliser une entrée analogique avec un pot pour piloter le fils chauffant sans avoir de problème lors de passage en manuel ou auto.

Il y a encore pas mal de boulo pour mettre au points cet adaptateur, mais je crois que l'on part vraiment juste.

A+
Xavier

PS: Jérôme tu nous gère le 5ème et 6ème axes? hot smiley
Re: Nouvel adaptateur découpe fils chaud
samedi 8 août 2009 15:25:47
Salut,

Je pense que c’est bien que la carte gère le 5eme axe directement. On a tellement peut de puissance sur le microcontrôleur que gérer un autre moteur par I2C est difficile. Suivant comment le 5ème axe devra tourner avec les autres et l’on ne peut pas se permettre de perdre trop de temps dans les transmissions des données.


« Je comptais également utiliser le PWM pour la chauffe c'est plus propre, mais par contre je ne vois vraiment pas pourquoi le mettre sur l'I2C, la il faut que tu m'éclaire. » Je pensais juste faire un connecteur chauffe évolutif. Mais en fait si l’on ajoute des connecteurs I2C indépendant c’est bon

« Je suis OK pour le signal SYNC, c'est rien de plus de le mettre, le problème est qu'il faut vraiment comprendre à quoi il sert pour le programmer juste ou alors il faudra pouvoir le paramétrer depuis le PC et que ceci reste en EEPROM dans le PIC. »
Je crois qu’il faut juste les relier ensemble. Pas besoins de passer par le microcontrôleur mais il faut éclaircie cette affaire.

Je penche plus pour 5 OM si l’on a 5 axes
Est-ce que tu crois que c’est vraiment utile de mettre des boutons pour régler la chauffe ? C’est pas plus simple de tout faire depuis le PC en automatique?
L’arrêt d’urgence je ne le ferrais pas sur une IO mais plutôt sur le reset. Le pin de reset refait commencer le programme depuis le début quoi qu’il arrive. C’est pas le cas pour un pin. Par ex si l’on est bloqué à quelque part dans le programme.

Cyrus
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter



Aeropassion

Paris en photo | Design by Le Flaketou, création de site internet

Phorum