Djouk Posté(e) le 20 octobre 2006 Posté(e) le 20 octobre 2006 J'ai un petit souci pour créer des répétitions dont ls cotes de répétitions doivent être pilotées par des relations : Je fais une découpe par extrusion sur un cylindre, cette découpe est située sur un plan d'angle que j'ai créé (prenons par exemple une valeur de 5°), plan d'angle passant par l'axe du cylindre.De cette cote d'angle dépend une cote de ma découpe d'extrusion ; j'ai donc créé une relation entre ma cote d'extrusion et ma cote d'angleJe veux faire une répétition par table de cette découpe en utilisant la cote d'angle. J'ai trois incrémants de cette répétitions (10° , 17° , 28°)C'est là qu'est le problème, j'aimerais que la cote des fonctions répétées d'extrusion soit recalculée automatiquement d'après les nouvelles valeurs prises par la cote d'angle.Mais comme la cote d'extrusion porte le meme nom (d25, par exemple) que la fonction initiale, le recalcul ne s'effectue que sur la première fonction de ma répétitionJ'ai donc intégré cette cote qui évolue dans ma table de répétition, et j'ai créé une nouvelle relations pour chaque cote d'extrusions, ce qui me fait maintenant 4 relations identiques au nom de cote près.Mais imaginons que je n'ai pas 3 mais 25 répétitions à faire, je devrais écrire 25 relations !(bin on est bien avancés maintenant !!!)J'aurais donc aimé savoir s'il était possible d'automatiser tout cela.Une solution serait d'integrer la relation dans la table de répétition mais cela ne semble pas possible (la table de répétition n'est pas de la forme d'un tableur comme excel, on ne peut pas ajouter des formules de calcul élémentaires (cos, racine, exposant.....)Voila, j'espère que je me suis bien expliqué car c'est pas très évident (si y'a des trucs à préciser, car vous ressentez un besoin inconditionnel de m'aider à sortir de la mouise, bin dites le moi et j'essaierais de faire mon possible pour eclairer votre lanterne)Pour les plus courageux qui lisent cette ligne, merci d'etre arrivé à la fin de ce post et de ne pas avoir décroché en route !!!!!!
hoppla Posté(e) le 20 octobre 2006 Posté(e) le 20 octobre 2006 As tu essayé :1) Tu modélises une référence angulaire2) Tu crées une fonction de mesure de l'angle3) Tu modélises la découpe avec relation dans l'esquisse pour la lier au résultat de la mesure4) Tu groupes la référence + la mesure + la découpe5) Tu répètes le groupe C'est juste une piste, je ne sais pas du tout si ça marche de répéter une fonction de mesure et si les relations de la section vont suivre, mais bon, lorsqu'on a besoin d'espoir tout est bon ;-) Si tu nous montres une image de ta pièce et de la découpe en question ce sera plus facile de te faire d'autres suggestions... là la géométrie de ta découpe reste trop floue pour envisager une autre manière de la créer et donc de nouvelles possibilités pour la piloter
hoppla Posté(e) le 20 octobre 2006 Posté(e) le 20 octobre 2006 Y a sans doute plus simple que mon bla-bla d'avant, mais le point clé je pense est d'ajouter tes relations dans l'esquisse et pas au niveau de la pièce. Comme ça elles seront prises en compte par la répétition.
Djouk Posté(e) le 20 octobre 2006 Auteur Posté(e) le 20 octobre 2006 le problème est que je ne peux pas créer de relation dans l'esquisse en prenant comme référence une cote "extérieure" à l'esquisse ; et oui j'y avais pensé mais la cote d'angle n'est pas dans l'esquisse et pour certaines raisons je ne peux pas l' y inclure.Pour tout avouver, ma découpe est une découpe de balayage et c'est ma trajectoire qui se trouve sur un plan de 5°, et ce sont des cotes de ma section balayée qui dépendent de cette cote d'angle.Ah la vie de concepteur , c'est pas toujours facile....!!!! ;) je vais essayer de montrer la pièce, cela sera plus parlant !
fhughes Posté(e) le 20 octobre 2006 Posté(e) le 20 octobre 2006 La question était longue, la réponse risque de l'être tout autant ;) Moi, j'aborderai le problème en utilisant une répétition pilotée par un graphe plutôt qu'une répétition par table. J'ai créé cette pièce là : http://huguesfrancois.no-ip.org/public/images/base_repet.jpg et le but du jeu est de répéter la petite découpe circulaire avec 3 incréments de 10°, 17° et 28° Je commence par dessiner mon graphe en l'insérant avant la fonction de découpe : Insertion/Références/Graphe Je lui donne un petit nom : "angle_repet" et je dessine ça : http://huguesfrancois.no-ip.org/public/images/graphe_repet.jpg Ce qu'il faut retenir, c'est qu'en ordonnées, j'ai mon incrément, et en abscisses, j'ai le numéro d'ordre de l'instance de répétition multiplié par 10 histoire d'avoir un graphe pas trop vertical. Ainsi, pour la première instance, numéro d'ordre 1, je tombe sur 10°, pour 2, j'ai 17° et pour 3 j'ai 28°. Le reste des traits, c'est pour faire joli ! Ensuite, je crée ma répétition et je sélectionne la cote d'angle comme première direction de répétition, puis dans le menu "cotes", je sélectionne la ligne de l'incrément et je coche la case "Définir l'incrément par relation" : http://huguesfrancois.no-ip.org/public/images/menu_repet.jpg Tout le monde est là ? Je continue...Ensuite , je clique sur le bouton "Edition" et je tape la relation suivante : memb_i=evalgraph("angle_repet",idx1*10) Comme indiqué dans les commentaires de l'éditeur des relations de répétitions, memb_i représente l'incrément et idx1 le numéro d'ordre de l'instance. Ensuite, je sors de l'éditeur de relations, puis je sélectionne (avec CTRL enfoncé) la cote de profondeur de ma découpe, afin qu'elle évolue pendant la répétition angulaire. Je sélectionne une nouvelle fois l'option " Définir l'incrément par relation" : http://huguesfrancois.no-ip.org/public/images/menu_repet2.jpg Puis "Edition" et je rentre cette fois cette relation : memb_v=evalgraph("angle_repet",idx1*10) Les plus attentifs auront noté que cette fois, je pilote memb_v, qui est la cote finale. Le résultat est le suivant : http://huguesfrancois.no-ip.org/public/images/repet_finie.jpg J'ai donc une répétition où la cote de profondeur de ma découpe est égale à l'incrément angulaire de cette même répétition... CQFD :D [Edité le 19/4/2011 par fhughes] Changer ses habitudes, c'est déjà innover...
Djouk Posté(e) le 23 octobre 2006 Auteur Posté(e) le 23 octobre 2006 Merci pour toutes ces réponses et ces pistesje vous avais promis la pièce, la voilà la première fonction de découpe est une répétition inégale (donc par table)le premier carré doit avoir un angle de 5° par rapport à la première découpe, tandis que le deuxième carré doit avoir un angle de 15° par rapport à la deuxième découpe et ainsi de suite.La cote qui est pilotée selon l'angle de décalage (5°,15°...) et le diamètre "d'ame" de la première fonction de découpe est le diamètre "d'ame" du carréla relation est de la forme : diamètre "ame" carré= cos (angle-atan(0.8/diametre "ame" première découpe) * (racine(diametre "ame" première découpe ²+0.8²))Je ne pense pas que cela soit aisé à mettre en graphe
Djouk Posté(e) le 23 octobre 2006 Auteur Posté(e) le 23 octobre 2006 voici la pièce en plus groshttp://xs208.xs.to/xs208/06431/mplo.jpg vous remarquez que si j'effectue une découpe selon la trajectoire avec un arc de cercle et une section représentée par les carrés vert,l'epaisseur résiduelle de la matière sur chaque "dent" est sensiblement la meme, voila la raison du pourquoi de ma question http://xs308.xs.to/xs308/06431/mplo2.jpg
Djouk Posté(e) le 23 octobre 2006 Auteur Posté(e) le 23 octobre 2006 fhughes, j'ai bien essayé d'appliquer ta méthode à ma piècemais, lors de la création de la répétition, lorsque je séléctionne ma cote qui sera pilotée par une loi d'évolution (ou graphe),le bouton édition est bien disponible, mais j'ai beau cliquer dessus, aucune fenêtre ne s'ouvre(si ce n'est une fenetre MS-DOS qui disparait aussitot)Que faire ?
Djouk Posté(e) le 23 octobre 2006 Auteur Posté(e) le 23 octobre 2006 J'ai réussi à faire une capture écran pendant le laps de temps (0.1 seconde) où la fenetre DOS apprait et elle me marque"le chemin d'accès spécifié est introuvable"QUESAQUO ?Help, je me noie
fhughes Posté(e) le 23 octobre 2006 Posté(e) le 23 octobre 2006 A mon avis, c'est lié au type d'éditeur de texte configuré dans le fichier config.pro. Ajoute les options suivantes : pro_editor_command notepad.exerelation_file_editor editor ou alors enlève-les carrément. Je pense que Pro/E cherche un éditeur qu'il ne trouve pas au moment d'éditer les rélations... Changer ses habitudes, c'est déjà innover...
Djouk Posté(e) le 24 octobre 2006 Auteur Posté(e) le 24 octobre 2006 Merci fhughes, que ferais-je sans toij'ai reglé les options et ca marche nickelenfin faut le dire vite ! tu dois penser "quel chi**r celui-la !!)Tout va bien à un bémoldans ton exemple, ta répétition suit ta loi d'évolution en ajoutant chaque valeur d'incrémant,c'est à dire que ta première découpe est à 10° de la découpe initiale, et la deuxième est à10 + 17 de la précédente donc à 27° , ainsi de suite (pour la troisième on est à 10 + 17 + 28 donc à 55° de la troisième découpeil faut donc refaire le graphe avec 10 pour le premier étage en ordonnée, 7 pour le deuxièmeet 11 pour le troisième.Mais y'a-t-il un moyen pour que, pour chaque incrémant, la valeur de l'étage précédant ne soit pas ajoutée ?
Djouk Posté(e) le 24 octobre 2006 Auteur Posté(e) le 24 octobre 2006 De plus fhughes j'ai une autre colle :dans ton exemple, si j'ai bien compris, la profondeur des découpes est égale à l'ordonnéede ton graphemoi dans mon cas cette profondeur est dépendante de l'angle d'incrémentationc'est à dire que par exemple la profondeur 1 est égale à 3 * cos(10°)profondeur 2 est égale à 3 * cos (17°) etc....comment integrer cette équation à la répétition ? (tout en gardant à l'esprit que la fonction ajoute systématiquement la valeur de l'incrémant précédent)
fhughes Posté(e) le 24 octobre 2006 Posté(e) le 24 octobre 2006 En fait, dans mon exemple, j'ai utilisé deux fois la même relation, pour l'angle et la profondeur, à un détail près : dans le cas de l'angle, j'ai écrit : memb_i=evalgraph("angle_repet",idx1*10) où mem_i désigne l'incrément angulaire. Si tu ne veux pas jouer sur l'incrément mais sur la valeur de l'angle final (la position), il suffit de mettre memb_v De la même manière, cette fois pour la profondeur, il faudra faire l'inverse : memb_i=3*cos(evalgraph("angle_repet",idx1*10) Cette fois, ce sera l'incrément qui sera fonction de la valeur du graphe... Bon courage ;) Changer ses habitudes, c'est déjà innover...
Djouk Posté(e) le 25 octobre 2006 Auteur Posté(e) le 25 octobre 2006 J'avais bien compris fhughes mais ma question était plus pernicieuse que celadans ton exemple, il aurait été aussi simple (voire meme plus simple) d'effectuer cette répétitionpar table, car toutes les valeurs d'angle et de profondeur sont fixes et connuesmon problème à moi est qu'une ou plusieurs cotes dépendent de ma cote de répétition avec une équation assez complexeEt il faudrait que j'integre cette equation (sous forme de realtion) à ma répétitionJ'ai bien essayé de faire une répétition par cote ( en selectionnant relation puis gérer l'incremant pa relation) et d'integrer ma relation mais ca ne marche pasje crois que c'est peine perdue et je vais me resoudre à abandonnermerci quand meme
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant