Dessiner un ressort ?

wika58
Compagnon
17 Décembre 2006
12 705
FR-54560 Lorraine
  • Auteur de la discussion
  • #1
Bonjour à tous,

Tout est dans le titre... :roll:
Je voudrais dessiner un ressort de compression.
J'ai bien trouvé dans l'aide les ressorts en simulation mais il ne se dessine pas... :cry:
D'avance merci. :wink:
 
j.f.
Compagnon
22 Décembre 2007
6 443
19
Bonjour,

il y a un tuto avec des explications très claires et détaillées ici :wink: :
http://fr.youtube.com/watch?v=i5gPj8iTGR0&NR=1

il raccorde des hélices de pas différent aux extrémités...



Il y a plus logique : créer la courbe hélicoïdale de balayageen "pas variable". Définition pour chaque partie :
- du nombre de spires
- son diamètre
- son pas
- etc; (selon mode de définition : voir liste déroulante)

En gros

dessiner un cercle
utiliser ce cercle pour définir l'hélice
paramétrer l'hélice (pas constant ou variable)
pour faire les extrémités "écrasées", il faut définir au moins 3 régions, et resserrer le pas des régions 0 et 2 de façon à ce qu'il soit égal au diamètre de fil
définir un plan de référence normal à la courbe (l'hélice en l'occurence)
dessiner dans ce plan la section du fil
faire un bossage/base balayé avec comme section le cercle défini dans le plan normal, et comme trajectoire l'hélice
pour finir, enlèvement extrudé pour "meuler" les extrémités

Vit'fait sul'gaz (incomplet) :

ressort2.JPG


ressort3.JPG
[div=initial][arrow]en faisant joujou avec régions, pas, diamètres[/arrow][/div]

ressort4.JPG
 
wika58
Compagnon
17 Décembre 2006
12 705
FR-54560 Lorraine
  • Auteur de la discussion
  • #3
Merci JF pour la réponse rapide, j'essaie tout à l'heure... :wink:
Comment fait-on les extrémités du ressort ??? :roll:
 
j.f.
Compagnon
22 Décembre 2007
6 443
19
Ben tu crées 3 sections
- la centrale avec le pas voulu
- les extrémités avec un pas "égal ou presque égal" au diamètre de fil (il me semble que ça ne passe pas si le pas est exactement égal au diamètre de fil - à vérifier)
- puis dans le plan passant par l'axe du fais un rectangle pour sectionner et obtenir des extrémités planes par extrusion enlèvement de matière de part et d'autre du plan, et en inversant le (les) côté(s).

Bon pour être honnête, c'est comme d'hab.
Une question = un exercice.
Donc je découvre au fur et à mesure. :roll:
Mais c'est vraiment intuitif.

Là faut que j'aille bosser.
Ce soir j'en dessine un beau, genre ressort de suspatte.
Après le film.
 
nektarfl
Compagnon
19 Novembre 2007
915
POMMEUSE (77)
Ce sujet m'interesse grandement car depuis le temps que je cherche la possibilité, à partir de mon programme de calcul de ressorts de définir le dessin SW du ressort calculé par l'utilisateur.

Mon problème principale est simple, je n'ai pas solid works, et de plus, je travaille sur mac (ce qui veut dire que la moindre version de solidorks ne peut pas y tourner directement)

Je suppose qu'on doit pouvoir créer un fichier de genre script pour définir un ressort qui pourrait être intégré par la suite dans le dessin en cours.

Ensuite, quid des déformations acceptables par le ressort?

j'espère que certains d'entre vous m'aideront sur toute ma problématique.
 
armaris
Compagnon
16 Janvier 2008
750
@nektarfl :

Il y a une possibilité (je vais causer informatique, n'hésite pas à poser des questions si ce n'est pas clair) :

- sur Mac, tu installes VMWare Fusion et une machine virtuelle Windows XP.
- sur cette machine, tu installes Solidworks (j'ai testé avec SW2007 sous linux, ça fonctionne, il faut désactiver realview, compiz, ...).
- ensuite 2 options, SW permet de définir des familles de pièces paramétrées à l'aide d'une feuille Excel.
Si l'option Hélice/spirale supporte le paramétrage, c'est le plus simple.
- sinon, développement en VBscript, un peu lourd.

Voilà en gros l'architecture.

Autre solution, tu achètes une petite boite PC (type Eeebox @ 230€) qui fait tourner XP et SW et tu la relie à ton serveur WEB par un script.
 
Turbo
Compagnon
3 Septembre 2008
697
RP
jf : tu peux pas faire un pas variable croissant puis decroissant dans la meme fonction...il ne peut etre que croissant
pour créer un ressort à pas/rayon variable du genre d'un ressort de suspension, il va falloir creer les differentes courbes independantes avec chaque nouvelle courbe basée sur un plan defini par l'extremité de la précedente, ça prend 5 courbes (bas, transition, milieu, transition, haut)
ensuite il faut faire une courbe composite avec ces 5 segments
et enfin on peut balayer
ouf.
il y a une petite tricherie que je vous livre c'est de charger un modéle approchant depuis ce site :
http://www.solidcomponents.com/company/default.asp?SCCC=sccig82bo&Lang=44&ClickLog=logo
et le modifier pour arriver à ce qu'on veut
malheuresement, le module de génération est bridé au dimensions disponibles chez ce fabricant, ça serait trop simple...

ntkfrl : ça depend de ce que te sors ton programme de calcul et le format de sortie
aprés, bien sur ça peut etre automatisé en utilisant le VB/VBA (çàd soit en interne avec une macro VBA soit en "externe" avec un programme en VB)
à chaque forme de ressort un programme différent bien sur
pour un pas/rayon constant c'est facile, pour un progressif c'est une autre histoire !
au final, pour analyser les déformation, c'est à faire en Cosmos mais là encore c'est pas une mince affaire.
je pense que ça dépasse le partage de forum, c'est un dossier professionnel assez conséquent !

springx7.jpg
 
nektarfl
Compagnon
19 Novembre 2007
915
POMMEUSE (77)
armaris a dit:
@nektarfl :

Il y a une possibilité (je vais causer informatique, n'hésite pas à poser des questions si ce n'est pas clair) :

- sur Mac, tu installes VMWare Fusion et une machine virtuelle Windows XP.
- sur cette machine, tu installes Solidworks (j'ai testé avec SW2007 sous linux, ça fonctionne, il faut désactiver realview, compiz, ...).
- ensuite 2 options, SW permet de définir des familles de pièces paramétrées à l'aide d'une feuille Excel.
Si l'option Hélice/spirale supporte le paramétrage, c'est le plus simple.
- sinon, développement en VBscript, un peu lourd.

Voilà en gros l'architecture.

Autre solution, tu achètes une petite boite PC (type Eeebox @ 230€) qui fait tourner XP et SW et tu la relie à ton serveur WEB par un script.
Sur mon porable, j'ai un programme de machine virtuelle et un win XP pro officiel, émuler un PC n'est pas un problème pour moi (c'est plus de la mauvaise volonté car je trouve que malgré les très gros efforts de windows, c'est pas encore au point)
Le réel problème, c'est SolidWorks, c'est un logiciel du commerce, et comme je n'en ai personnellement pas l'utilisation, il n'est pas question de l'acheter, et pourtant, pour faire mes essais (pour les utilisateurs de mon programme de calcul) j'ai besoin de l'utiliser.
J'ai trouvé un lecteur mac pour les fichiers SW, donc pas de soucis.

Turbo a dit:
ntkfrl : ça depend de ce que te sors ton programme de calcul et le format de sortie
aprés, bien sur ça peut etre automatisé en utilisant le VB/VBA (çàd soit en interne avec une macro VBA soit en "externe" avec un programme en VB)
à chaque forme de ressort un programme différent bien sur
pour un pas/rayon constant c'est facile, pour un progressif c'est une autre histoire !
au final, pour analyser les déformation, c'est à faire en Cosmos mais là encore c'est pas une mince affaire.
je pense que ça dépasse le partage de forum, c'est un dossier professionnel assez conséquent !
Justement, mon intention, c'est de pouvoir fournir à l'utilisateur un fichier SW utilisable directement sans bidouille à faire. Le format des données n'est pas un problème, mais le problème, c'est de connaître quelle forme doivent avoir les données en sortie. C'est moi qui ai écrit le calcul de ressorts, alors je peux extraire ce que je veux.

merci pour vos réponses. Je sais que mon besoin est bizarre, mais quand on contacte les revendeurs de SW, ils disent qu'avant de pouvoir faire quoi que ce soit, il faut ACHETER. alors que je ne veux créer que des fichiers pour les utilisateurs de SW.
 
Turbo
Compagnon
3 Septembre 2008
697
RP
en fait la question c'est : est il possible de generer un fichier SW sans l'avoir sur la machine ?
je ne suis pas sur de ça...
à priori, un projet VB>SW "attaque" toujours l'application SW...c'est le systéme de base des API (interface de programmation pour applications)
maintenant quand on regarde par exemple ce systéme de generation de modéles de ressorts en ligne, ça m'étonnerait que leur module lance des application SW pour chaque generation, ça serait bien trop lourd pour le serveur...à moins qu'ils ne soient allé un cran plus loin et qu'ils attaquent directement la génération d'un fichier sans utiliser l'API de SW...? hum !

sinon pour revenir à la question de départ, j'ai trouvé ici
http://www.solidworks.com/sw/support/APIDownloads.html
une macro qui crée des ressorts simple directement sans se prendre la tête, je reposte la version ici car l'original avait un petit bug !

test.jpg
Voir la pièce jointe springapi.zip
 
nektarfl
Compagnon
19 Novembre 2007
915
POMMEUSE (77)
Quel que soit le type de fichier, si le format est suffisamment renseigné, on devrait pouvoir créer un fichier sans avoir le programme.
Un fichier reste un fichier, et c'est le format de stockage qui fait tout.
j'ai aussi téléchargé un ressort sur le site mis en lien, mais j'attends de récupérer mon portable pour me pencher plus avant dans le décryptage du fichier (si tenté qu'on arrive à décrypter quelque chose.)
 
Turbo
Compagnon
3 Septembre 2008
697
RP
et bien de deux choses l'une...soit le format de fichier est ouvert et documenté, là tout va bien...à ma connaissance, ce n'est pas le cas !
par contre si tu attaque un format non documenté, alors là, bonne chance...
plus le programme qui crée les fichiers est complexe, plus le format de fichier l'est, c'est logique - dans le cas de SW...ayayaye !
j'en ai fait pas mal du reverse-engineering de formats de fichier et à mon avis, les chances d'arriver à quelque chose dans ce cas de figure sont faibles !
pour moi, c'est pas la bonne direction...

une autre solution globale est de partir dans l'idée de créer non pas un fichier SW natif mais un parasolide qui sera exploitable dans X applis de 3D, là c'est beaucoup plus "facile"
 
j.f.
Compagnon
22 Décembre 2007
6 443
19
Un ressort un peu plus réaliste, avec les extrémités dressées.

Tel quel, ça ne permet pas de le faire "jouer" dans un assemblage. Je suis tombé sur un forum avec 2 méthodes pour arriver à cà, mais j'ai perdu le lien.

Le programme Mitcalc sur les ressorts est téléchargeable en démo sur le site de l'éditeur. Je suis incapable d'utiliser une usine à gaz pareille (c'est pour les spécialistes) et donc de faire le moindre essai.
C'est un fait une application Excel. La documentation indique que ça sort du DXF.
Il ne semble pas exister de moulinette permettant de transformer du DXF en SLDPRT. Il faut passer par SW.


Wika, je suppose que tu voudrais des ressorts qui changent de longueur dans un assemblage ?

Je viens de trouver un truc sur un site : définir le ressort par des morceaux de 180° articulés entre eux ; ensuite placer les contraintes d'assemblage qui vont bien. rusé !

A télécharger ici :

http://www.cosug.com/Downloads.html

rubrique "Articulated spring for quick animation", faire "Download file"

mais le ressort est alors défini comme un assemblage et non une pièce. Or, en principe, il n'est aps possible de faire bouger un sous assemblage dans un assemblage.

Donc, c'est mort.

Sinon, un tuto clair sur le dessin de ressorts hélicoïdaux

Sinon, un tuto clair sur le dessin de ressorts hélicoïdaux

Il y est exliqué comment gérer des configurations. C'est plus détaillé à ce chapitre

On dirait qu'il est possible de créer automatiquement autant de longeurs comprimées que l'on veut...

ressort8.JPG
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut