======Forzamento albero-mozzo in assial-simmetria====== =====Introduzione===== Si analizza il problema di contatto nel caso di forzamento albero-mozzo imponendo prima un comportamento dei materiali elastico lineare e poi elasto-plastico (bilineare), valutando i risultati con diversi gradi di infittimento della mesh. Si forniscono i dati geometrici (nominali) del problema: * raggio esterno mozzo = 60 mm * raggio esterno albero = raggio interno mozzo = 40 mm * raggio interno albero = 20 mm * interferenza radiale = 0.05 mm * lunghezza albero = 200 mm * lunghezza mozzo = 80 mm Nota bene: il mozzo è centrato rispetto all'albero (il problema è simmetrico rispetto all'asse y) {{ :wikitelaio2015:gr4-quotev.png?500 |}} E' importante impostare il problema assial-simmetrico ricordando che il software in uso considera come asse di assial-simmetria l'asse x. =====Mesh Generation===== Aggiungendo i nodi con il comando: [nodes]>add n1=(0,20,0); n2=(0,40,0); n3=(60,20,0); n4=(60,40,0); n5=(100,20,0); n6=(100,40,0); creiamo gli elementi linea selezionando [element class: line(2)] e unendo i nodi nell'ordine seguente: n2->n4 n6->n4 procediamo con la suddivisione del primo elemento linea: [subvide]>[division (24,1,1)];[bias factor (0.2,0,0)] e del secondo: [subvide]>[division (16,1,1)];[bias factor (0.2,0,0)] {{ :wikitelaio2015:gr4screenshot-9.png?500 |}} come riferimento geometrico inseriamo una linea tra n4 e il punto (60,0,0): [add]>[point] (60,0,0) [curve type]>[line]>[add] [expand]>[translation (0,-2,0)]>[repetition 10] {{ :wikitelaio2015:gr4screenshot-12.png?500 |}} al fine di avere una più accurata analisi dello stato tensionale è necessario infittire localmente la mesh nel punto di singolarità (spigolo del mozzo a contatto con l'albero): [elements remove]>selezionare nodi da eliminare come in figura [between node]>selezionare i nodi tra i quali se ne vuole creare uno nuovo {{ :wikitelaio2015:gr4screenshot-15.png?500 |}} riportando la element class a quad(4) utilizziamo i nodi appena creati per ottenere una mesh più fitta creando gli elementi come in figura. {{ :wikitelaio2015:gr4screenshot-16.png?500 |}} procediamo con l'eliminazione dei nodi non utilizzati con il comando: [sweep]>[all] [sweep]>[remove unused nodes] creiamo ora il mozzo sfruttando una simmetria: per fare ciò è necessario un punto per il quale passa il piano di simmetria e la sua normale: [symmetry]>[point (100,40,0)]>[normal(0,1,0)] attenzione: non utilizzare il comando [sweep all] ma effettuare uno sweep selettivo {{ :wikitelaio2015:gr4screenshot-20.png?500 |}} creiamo un set di elementi: [select]>[elements store]>[name "albero"]>[all selected] selezionando gli elementi dell'albero. Ripetiamo la stessa procedura per il mozzo. {{ :wikitelaio2015:gr4screenshot-34.png?500 |}} [check]>[upside down]>[flip elements]>[all selected] verificare attraverso il comando [upside down] che il numero di elementi upside down sia 0. procediamo con l'eliminazione dei nodi non utilizzati con il comando: [sweep]>[remove unused nodes] al fine di ottenere tre differenti soluzioni utilizzando differenti meshature si procede a duplicare la geometria appena realizzata: [duplicate]>[translations(200,0,0)]>[repetitions 2]>[elements all existing] {{ :wikitelaio2015:gr4screenshot-40.png?500 |}} per infittire la mesh utilizziamo due volte il comando: [subdivide]>[divisions (2,2,1)]>[bias factors (0,0,0)]>[all selected] Selezionando in primis la seconda e terza geometria e infine solo la terza. rendiamo invisibili gli alberi per effettuare lo sweep selettivo: [select]>[visible sets]>[albero (none)] [sweep]>[nodes]>[all visible] [sweep]>[nodes]>[all invisible] rendiamo di nuovo visibili anche gli alberi: [select]>[visible sets]>[make all sets visible] =====Geometric Properties===== [new]>[structural]>[Axisymm][solid] [Elements]>[add]>[all existing] =====Material Properties===== Per l'albero: [new]>[standard]>[name="alu"] e nel menù "Properties" impostare come in figura: {{ :wikitelaio2015:gr4screenshot-54.png?500 |}} [Elements adds]>[Set]>albero Per il mozzo: [new]>[standard]>[name="acciaio"] e nel menù "Properties" impostare come in figura: {{ :wikitelaio2015:gr4screenshot-57.png?500 |}} [Elements adds]>[Set]>mozzo =====Contact===== Al fine di impostare il nostro problema di contatto, scegliamo la frontiera dell'albero analitica e quella del mozzo discreta. Sebbene tale scelta possa risultare controproducente, in quanto l'albero è di un materiale meno rigido rispetto a quello del mozzo, si opta per questa scelta poichè in questo caso l'albero, soggetto a compressione, subisce una minore deformazione rispetto a quella del mozzo. Si procede dunque in questo modo: [select]>[visible sets]>["mozzo" (none)] [new]>[deformable]>[name:"shaft"] [elements add]>selezionare gli elementi di frontiera superiore [Properties]>[Boundary description: Analytical]>[Settings]>[Discontinuity]>[Nodes add]>selezionare i nodi n6 e n2 a tutte e tre le geometrie Procedendo in maniera analoga: [select]>[visible sets]>["mozzo" (all);"albero" (none)] [new]>[deformable]>[name:"hub"] [elements add]>selezionare gli elementi di frontiera inferiore {{ :wikitelaio2015:gr4screenshot-67.png?500 |}} Rimettiamo tutto visibile [select]>[visible sets]>[make all sets visible] Realizziamo la tabella di contatto: [contact tables]>[new]>[properties]> selezionare l'elemento riga 1, colonna 2 e impostare come da figura: {{ :wikitelaio2015:gr4screenshot-72.png?500 |}} La scelta di impostare second to first è dovuta alla scelta delle boundary description in quanto la distanza è calcolata dai nodi della frontiera discreta a quella analitica. =====Boundary Conditions===== Dato il problema assialsimetrico, la figura è già vincolata lungo l'asse y. L'unico moto rigido ammesso è lungo l'asse x. Pertanto inseriamo dei carrelli (su tutte e tre le geometrie) sui nodi dell'asse di simmetria che impediscono lo spostamento lungo x: [new]>[structural]>[Fixed displacement]>["name" (carrX)] [Properties]>[Displacement X = 0] [Nodes add]>selezionare i nodi desiderati {{ :wikitelaio2015:gr4screenshot-77.png?500 |}} {{ :wikitelaio2015:gr4screenshot-78.png?500 |}} =====Loadcase===== [new]>[static]>[properties] e selezionare la contact table creata in precedenza, impostando "Steps=1" {{ :wikitelaio2015:gr4screenshot-82.png?500 |}} =====Jobs===== [new]>[structural]>[properties] selezionare il load case prima definito e sotto la voce "Analysis dimension" impostare AxiSymmetric. {{ :wikitelaio2015:gr4screenshot-99.png?500 |}} Sempre nella stessa schermata: [contact control]>[initial contact] selezionare la contact table Tornare indietro a "Jobs Result" e impostare come in figura: {{ :wikitelaio2015:gr4screenshot-1.png?500 |}} Per verificare la presenza di eventuali errori e warnings: [Jobs]>[Check] [Jobs]>[renumbered all] [Jobs]>[Run]>[Submit]>[Monitor] controllando che exit number sia 3004. Nella sezione di "Post processing", è possibile la visualizzazione ottenuta dalla nostra analisi elastico lineare. Ad esempio è possibile plottare l'andamento della normal contact stress valutata sui nodi estremi e intermedi della frontiera inferiore, utilizzando il comando path plot selezionando Arc Lenght (x) e Contact normal stress (y). {{ :wikitelaio2015:gr4screenshot-10.png?500 |}} =====Analisi Elastoplastica===== Vediamo come varia la soluzione del problema modificando il comportamento dei materiali da elastico a elastoplastico (bilineare). [Material properties]>[Material properties] selezionare alu [Structural]>[Plasticity]>[Yield stress=50] {{ :wikitelaio2015:gr4screenshot-119.png?500 |}} Ripetere tale procedura per l'acciaio, impostando Yield stress=100 e successivamente riavviare l'analisi come fatto in precedenza. [Jobs]>[Run]>[Submit]>[Monitor] Confrontare i dati di interesse. {{ :wikitelaio2015:gr4screenshot-2.png?500 |}} {{ :nomeimmagine.jpg?300 |}}