Skip to content

Instantly share code, notes, and snippets.

@skipme
Last active March 22, 2016 22:49
Show Gist options
  • Save skipme/4ab026ee065245702af1 to your computer and use it in GitHub Desktop.
Save skipme/4ab026ee065245702af1 to your computer and use it in GitHub Desktop.
получение 4-х точек для построения диаграммы растяжений (д-16т, 30хгса)
/*получение 4-х точек для построения диаграммы растяжений*/
function calc_mat_inner()
{
this.sigma_p = this.sigma_p_div_sigma_b * this.sigma_b;
this.epsilon_p = this.sigma_p/this.E;
this.epsilon_p = this.epsilon_p * 100; // delta=> %
this.epsilon_s = 0.2 + this.epsilon_p;
}
function print_points()
{
console.log(
0+","+0 +"\n"+
this.epsilon_p+","+this.sigma_p +"\n"+
this.epsilon_s+","+this.sigma_s +"\n"+
this.epsilon_b+","+this.sigma_b
)
console.log(" ")
}
var mat_d16t = {
sigma_b: 43, // предел прочности кг/мм2
epsilon_b: 18, // удлинение %
sigma_s: 30, // предел текучести кг/мм2 (0.2)
epsilon_s: 0.2,
E: 7200, // модуль норм упругости кг/мм2
sigma_p: NaN, // предел пропорциональности кг/мм2
epsilon_p: NaN,
sigma_p_div_sigma_b: 0.63, // отношение предельных напряжений
calc_all: calc_mat_inner,
print_points: print_points
}
var mat_30xgsa = {
sigma_b: 110, // предел прочности кг/мм2
epsilon_b: 10, // удлинение %
sigma_s: 85, // предел текучести кг/мм2 (0.2)
epsilon_s: 0.2,
E: 21000, // модуль норм упругости кг/мм2
sigma_p: NaN, // предел пропорциональности кг/мм2
epsilon_p: NaN,
sigma_p_div_sigma_b: 0.71, // отношение предельных напряжений
calc_all: calc_mat_inner,
print_points: print_points
}
mat_d16t.calc_all();
mat_30xgsa.calc_all();
mat_d16t.print_points();
mat_30xgsa.print_points();
/*
Д16-Т
Удлинение%,Напряжение_кг/мм2
0,0
0.37625,27.09
0.5762499999999999,30
18,43
30ХГСА
Удлинение%,Напряжение_кг/мм2
0,0
0.3719047619047619,78.1
0.5719047619047619,85
10,110
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment