engranes 4 engrane cremallera.pdf

9
PERMANENT CITATION “Mechanical Involute Gears” from the Wolfram Demonstrations Project http://demonstrations.wolfram.com/MechanicalInvoluteGears/ Based on a program by: Stephan Heiss minimalNumberOfCogs@a_, deport_: 0D := nombreDentsLimite@a, deportD; animationMachiningGear@z_: 19, a_: 20 °, m_: 1, deport_: 0, nbImages_: 8D := animationTailleDent@z, a, m, deport, nbImagesD; pictureMachiningGear@z_, a_, m_, deport_, nbImages_: 30D := dessinTailleDent@z, a, m, deport, nbImagesD; pictureMachiningCog@z_, a_, m_, deport_, nbImages_: 10D := dessinTailleDentDetail@z, a, m, deport, nbImagesD; pictureInvoluteFamily@z_: 17, a_: 20 °, m_: 1, deport_: 0, n_: 10D := dessinFamilleDeveloppantes@z, a, m, deport, nD; shapeCog@z_, a_, m_, deport_: 0D := profilDent@z, a, m, deportD; shapeFullCog@z_, a_, m_, deport_: 0D := profilDentComplete@z, a, m, deportD ; shapeCogCenter@z_, a_, m_, deport_: 0D := profilDentCentree@z, a, m, deportD; shapeGear@z_, a_, m_, deport_: 0D := profilRoueComplete@z, a, m, deportD ; animationRackGear@z_, a_, m_, deport_: 0, n_: 3D := animeEngrenement@z, a, m, deport, nD; H****** PAR A METRES GEN ER AUX *********************************L epaisseurTraitCremailleres = 0.35 ; epaisseurTraitGrosseCremaillere = 0.9 ; epaisseurTraitDeveloppantes = 0.5 ; epaisseurTraitConstruction = 0.35 ; epaisseurTraitProfil = 0.7 ; H****** FONCTIONS GENE R ALES *********************************L norme@v_D := Sqrt@Plus Hv^2LD; matriceR@a_D := 88Cos@aD, - Sin@aD<, 8Sin@aD, Cos@aD<<; decalage@traj_, vecteur_D := Plus@vecteur, D & traj; faireListeXY@bof_D := Partition@Flatten@bofD,2D; H* Renvoie le point d'intersection HNON INTERPOLEL et False sinon *L interSegments@8ax_, ay_<, 8bx_, by_<, 8cx_, cy_<, 8dx_, dy_<D :=

Upload: ricardo

Post on 09-Nov-2015

226 views

Category:

Documents


5 download

TRANSCRIPT

  • PERMANENT CITATION

    Mechanical Involute Gears from the Wolfram Demonstrations Project

    http://demonstrations.wolfram.com/MechanicalInvoluteGears/

    Based on a program by: Stephan Heiss

    minimalNumberOfCogs@a_, deport_: 0D :=nombreDentsLimite@a, deportD;

    animationMachiningGear@z_: 19, a_: 20 , m_: 1, deport_: 0, nbImages_: 8D :=animationTailleDent@z, a, m, deport, nbImagesD;

    pictureMachiningGear@z_, a_, m_, deport_, nbImages_: 30D :=dessinTailleDent@z, a, m, deport, nbImagesD;

    pictureMachiningCog@z_, a_, m_, deport_, nbImages_: 10D :=dessinTailleDentDetail@z, a, m, deport, nbImagesD;

    pictureInvoluteFamily@z_: 17, a_: 20 , m_: 1, deport_: 0, n_: 10D :=dessinFamilleDeveloppantes@z, a, m, deport, nD;

    shapeCog@z_, a_, m_, deport_: 0D :=profilDent@z, a, m, deportD;

    shapeFullCog@z_, a_, m_, deport_: 0D :=profilDentComplete@z, a, m, deportD ;

    shapeCogCenter@z_, a_, m_, deport_: 0D :=profilDentCentree@z, a, m, deportD;

    shapeGear@z_, a_, m_, deport_: 0D :=profilRoueComplete@z, a, m, deportD ;

    animationRackGear@z_, a_, m_, deport_: 0, n_: 3D :=animeEngrenement@z, a, m, deport, nD;

    H****** P A R A M E T R E S G E NE R A U X *********************************L

    epaisseurTraitCremailleres = 0.35 ;

    epaisseurTraitGrosseCremaillere = 0.9 ;

    epaisseurTraitDeveloppantes = 0.5 ;

    epaisseurTraitConstruction = 0.35 ;

    epaisseurTraitProfil = 0.7 ;

    H****** FO N C T I O N S G E N ER A L E S *********************************L

    norme@v_D := Sqrt@Plus Hv^2LD;

    matriceR@a_D := 88Cos@aD, -Sin@aD

  • Module@8lambda, mu
  • HPi 2 - gamma 2L &D;D;prof2 = matriceR@gamma 2D . & profComplet ;Return @faireListeXY@ 8prof2, 80, Last@prof2D@@2DD

  • gearpict@z_, a_, m_, deport_: 0, beta_, cr_D :=Module@8crem, rc, xc1 = [email protected], .8, 0D,

    xc2 = [email protected], 0.7663691157396811, 1.D

  • Manipulate@Quiet@Labeled@gearpict@z, a, 1, d, b, crD, Style@Framed@If@z < minimalNumberOfCogs@aD, "cog interference", "no cog interference"D,Background RGBColor@1, .875, .537DD, 12, "Label"D, 8Top