Gli script di programmazione raccontano storie che leggono dati e forniscono dati. Gli script bisogna interpretarli a livello di funzionamento e a livello di risultati. L'interprete di esecuzione degli script in questo caso è Python 3.2. I risultati dipendono invece dall'oggetto di studio. Fra un milione di scelte su cui lavorare un classico è l'analisi lineare di travi rettilinee. Il Roark fornisce una casistica ben strutturata da interpretare e implementare negli script. Sotto è il caso della trave a sbalzo
Tab 8 caso 1.0
Script in python
import math
#valori di input
l = 600. #[mm] lunghezza trave
W = 50. #[kN] carico concentrato
a = 0. #[mm] distanza dal vincolo A del carico
I = 416.67 #[Cm^4] momento d'inerzia
E = 210000. #[MPa] modulo elasticità acciaio
#calcolo
'''caso 8.1a pag. 100 (7a edizione in pdf-2542X_08 pag. 65'''
I *= 10000 #[mm^4]
W *= 1000 #[N]
RA = 0.
MA = 0.
yA = -W/(6*E*I) * (2*l**3 - 3*l**2*a + a**3)
ThetaA = (W * (l - a)**2) / (2 * E * I)
MB = -W * (l - a) / (1000*1000)
RB = W / 1000
yB = 0.
ThetaB = 0.
outputA = 'RA = {0:.1f}, MA = {1:.1f},yA = {2:.2f}, ThetaA = {3:.2f}'.format(RA, MA, yA, ThetaA)
outputB = 'RB = {0:.1f}, MB = {1:.1f},yB = {2:.2f}, ThetaB = {3:.2f}'.format(RB, MB, yB, ThetaB)
print('Reazioni in kN, momenti in kN*m, freccia in mm')
print(outputA)
print(outputB)
giovedì 20 dicembre 2012
mercoledì 21 marzo 2012
Dimensionamento delle ruote di frizione.
Approfondimenti con WolframAlpha
Approfondimenti con WolframAlpha
- La forza di attrito originata da una azione perpendicolare al piano
- frase chiave: coefficient of friction
- link: http://www.wolframalpha.com/input/?i=coefficient+of+friction&a=*C.coefficient+of+friction-_*Formula-
Listato Scilab PM9
//dati
P = 2 //[kW]potenza motrice
N1 = 600 //[g/min]giri ruota motrice
r = 2 //rapporto di trasmissione = N1/N2
i = 300 //[mm]interasse ruote
k = 1.5 //corff. aderenza
f = 0.2 //coeff. attrito
a = 30 //[N/mm]resistenza per unità di larghezza delle ruote
clc
M = P*9549/N1 //[Nm]coppia motrice trasmessa
R1 = i/(1+r) //raggio ruota motrice
F = M*1000/R1 //forza tangenziale fra le ruote
T = k*F/f //forza di compressione
B = T/a
printf("RUOTE DI FRIZIONE" + "\n")
printf("Potenza motrice: " + string(P) + " [kW], " + "Giri motore: " + string(N1) + "\n\n")
printf("Larghezza minima ruote B = " + string(int(B))+ "[mm]\n")
printf("Compressione ruote T = " + string(int(T)) + "[N] \n")
venerdì 16 marzo 2012
mercoledì 14 marzo 2012
martedì 13 marzo 2012
lunedì 12 marzo 2012
Due punti mobili A e B accelerano nella stessa direzione ma A è partito prima di B. Dopo quanto tempo B raggiunge A e a quale distanza dal punto di partenza di A stesso?
I dati da conoscere sono: a1 = accelerazione costante di A; a2 = accelerazione costante di B; tr = tempo di ritardo partenza di B;
PM1 Un punto mobile percorre una traiettoria rettilinea composta da due tratti variando la velocità. Nel primo tratto AB la velocità è costante, poi il punto accelera nel secondo tratto a partire da C. Interessa calcolare lo spazio totale percorso e la velocità finale con cui raggiunge C.
I dati da conoscere sono: vAB = velocità nel tratto AB, a = accelerazione nel tratto BC, tAB = tempo di tratto AB, t = tempo totale trascorso.
Iscriviti a:
Post (Atom)