Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


projets:infini:mecanique:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:infini:mecanique:accueil [2016/02/05 15:44]
resonance [02/2016 Monorail (Jean Paul)]
projets:infini:mecanique:accueil [2016/11/25 12:20] (Version actuelle)
resonance [Modélisation infini]
Ligne 1: Ligne 1:
 ====== Mécanique ====== ====== Mécanique ======
-  * Référant : Jean-Paul Perrier, Patrick Labache+  * Référants : Jean-Paul Perrier, Patrick Labache, Louis André
   * Classe : ...   * Classe : ...
- 
  
 ===== Modélisation "infini" ===== ===== Modélisation "infini" =====
 +  * Fichiers : {{:projets:infini:mecanique:fichiers_infini.zip|}}
 +
 +
 +<WRAP group>
 +<WRAP half column>
 +
 +<html>
 +<iframe src="http://reso-nance.org/public/infini/infini.html" width="100%" height="400px" seamless frameBorder="0"></iframe>
 +</html>
 +</WRAP>
 +
 +<WRAP half column>
 +
 +<html>
 +<iframe src="http://reso-nance.org/public/infini/infini2.html" width="100%" height="400px" seamless frameBorder="0"></iframe>
 +</html>
 +
 +</WRAP>
 +</WRAP>
 +
 +
 +
 +++++ Code Python : générateur du .stl (développé par Guillaume Gay merci!) |
 +<code python>
 +import numpy as np
 +import argparse
 +
 +def generate_curve(n_segments=120, a=2, b=0.5, obj_file='test.obj'):
 +    """
 +    Generate a Moebius curve in 3D
 +
 +    Parameters
 +    ----------
 +    n_segments: int
 +      the number of segments (higher -> higher definition)
 +    a: float
 +      amplitude of the curve in the x,y plane
 +    b: float
 +      amplitude of the curve along z
 +    obj_file: str
 +      name / path to the output obj file
 +    """
 +    t = np.linspace(-np.pi/4, np.pi/4, n_segments//2)
 +
 +    xx = np.sqrt(2 * a**2 * np.cos(2*t)) * np.cos(t)
 +    yy = np.sqrt(2 * a**2 * np.cos(2*t)) * np.sin(t)
 +    xx = np.concatenate([-xx[::-1], xx])
 +    yy = np.concatenate([-yy[::-1], yy])
 +
 +    zz = b * np.sin(2*t)
 +    zz = np.concatenate([zz[::-1], zz])
 +    verts = np.vstack([xx, yy, zz]).T
 +    faces = np.array([np.arange(verts.shape[0])],)
 +
 +    obj_text = '''
 +# Wavefront OBJ file
 +# Created by glyg.
 +#
 +# unnamed object
 +
 +    '''
 +    obj_text += '# {} vertices, no textcoords, no normals, 1 faces\n'.format(
 +        verts.shape[0])
 +    for v in verts:
 +        obj_text += 'v {:.10f} {:.10f} {:.10f}\n'.format(v[0], v[1], v[2])
 +    for f in faces:
 +        indices = ' '.join(str(idx+1) for idx in f)
 +        obj_text += 'f '+indices+'\n'
 +
 +    with open(obj_file, 'w+') as of:
 +        of.write(obj_text)
 +
 +
 +if __name__ == '__main__':
 +    parser = argparse.ArgumentParser()
 +    parser.add_argument("nb", help="number of segments", type=int)
 +    parser.add_argument("amplitude", help="amplitude in meter", type=float)
 +    parser.add_argument("width", help="width in meter", type=float)
 +    parser.add_argument("f", help="output OBJ file")
 +    args = parser.parse_args()
 +    generate_curve(n_segments=args.nb, a=args.amplitude, b=args.width, obj_file=args.f)
 +
 +</code>
 +++++
 +
 +Dans Blender, importer le stl, le transformer en "curve" (alt-c), ajouter une forme mesh circle ou plane, transformé également en curve. Sélectionner le stl, aller dans le menu "curve properties" (icône d'une courbe) et dans Bevel object choisissez le cercle ou le carré. En redimensionnant cette forme, cela modifie tout l'objet.
  
 ==== En 2D ==== ==== En 2D ====
Ligne 23: Ligne 108:
  
 ===== Structure "infini" ===== ===== Structure "infini" =====
 +
 +==== 11/2016 Ruban ====
 +//Esquisse pour voir si c'est faisable de réaliser une structure métal découpée au laser. Possibilité d'utiliser de l'acier ou de l'inox.//
 +
 +
 +
 +**En papier** \\
 +{{:projets:infini:mecanique:infini-papier-ruban-mobius.jpg?200 |}}
 +{{:projets:infini:mecanique:infini-papier-ruban-vertical.jpg?200|}}
 +
 +Celle verticale a plus d'avantages : elle semble plus réalisable, mécaniquement plus stable et représente exactement le symbole infini.
 +
 +\\
 +
 +**En dibond** \\
 +{{:projets:infini:mecanique:infini-ruban-dibond-img_9911.jpg?200 |}}
 +{{:projets:infini:mecanique:infini-ruban-dibond-img_9913.jpg?200 |}}
 +{{:projets:infini:mecanique:infini-ruban-dibond-img_9914.jpg?200 |}}
 +{{:projets:infini:mecanique:infini-ruban-dibond-img_9915.jpg?200 |}}
 +{{:projets:infini:mecanique:infini-ruban-dibond-img_9916.jpg?200|}}
 +
 +La structure est en dibond (minces couches d'aluminium avec du plastique à l'intérieur) et les pieds en PVC. Test pour voir les torsions sur le métal et les angles de ces torsions qui se répercutent sur les pieds.
 +
 +**Devis pour la découpe de la boucle (sans les pieds, les renforts, etc., juste le symbole infini) ** \\
 +  * ACIER 3MM (DKP - 3) : 100,24 + 20.048 ~ 120€
 +  * ACIER 4MM (DKP - 4) : 128,46 + 25,692 ~ 150€
 +  * INOX 3MM (304L - 3) : 376,58+75,316 ~ 450€
 +  * INOX 4MM (304L - 4) : 537.92+107.584 ~ 650€
 +
 +==== 06/2016 Double rail ====
 +
 +{{:projets:infini:mecanique:img_20160622_110135.jpg?200 |}}
 +{{:projets:infini:mecanique:img_20160622_110144.jpg?200 |}}
 +{{:projets:infini:mecanique:img_20160530_123631.jpg?200|}}
 +//
 +//
 +
 +
 +==== 03/2016 Double rail (Patrick et Louis) ====
 +{{:projets:infini:mecanique:structure_patrick_05.jpg?200 |}}
 +{{:projets:infini:mecanique:structure_patrick_06.jpg?200 |}}
 +{{:projets:infini:mecanique:structure_patrick_07.jpg?200 |}}
 +{{:projets:infini:mecanique:structure_patrick_08.jpg?200 |}}
 +{{:projets:infini:mecanique:structure_patrick_09.jpg?200 |}}
 +{{:projets:infini:mecanique:structure_patrick_10.jpg?200|}}
 +//
 +//
 +
 +
 +==== 03/2016 Monorail (Jean Paul) ====
 +{{:projets:infini:mecanique:jean_paul_14.jpg?200|}}
 +
  
 ==== 02/2016 Monorail (Jean Paul) ==== ==== 02/2016 Monorail (Jean Paul) ====
/home/resonancg/www/wiki/data/attic/projets/infini/mecanique/accueil.1454683451.txt.gz · Dernière modification: 2016/02/05 15:44 de resonance