![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задача 21.1
Тема 21. Елементи автоматизації технологічних розрахунків
В модулі надано приклад математичних моделей, які використовуються при вирішення задач по розрахунку режимів різання. Завдання по темі: розробити і від тестувати програми, які реалізують наведена математичні моделі. Задача 21.1 Скласти програму для розрахунку крутного моменту, осьової сили різання, потужності різання операції свердлування при умові, що всі табличні коефіцієнти введені в пам'ять ЕОМ. Приймаються припущення: 1.Свердло зі сталі Р6М5. 2.Оброблюваний матеріал - сталь, сірий чавун, ковкий чавун. 3.Свердло має підточену перемичку.
Рішення. Вихідні формули: Для сталі ковкого чавуну Де sв і НВ –межа міцності і твердості оброблюваного матеріалу. Крутний момент. Н.м:
де S- подача, мм/об, D - діаметр оброблюваного отвору, мм. Осьова сила, Н:
Потужність різання, кВт:
де n –частота обертання шпінделя, об/хв. Значення коефіцієнтів зведенні в табл.21.1. Таблиця 21.1 Значення коефіцієнтів для розрахунку крутного моменту та осьової сили.
Лістинг 21.1. Приклад програми задачі 21.1. Double [] C1 ={0.0345, 0.021, 0.021}; Double [] Q1 = {2.0, 2.0, 2.0}; Double [] Y1 = {0.8, 0.8, 0.8}; Double [] C2 = {68, 42.7, 43.3}; Double [] Q2 = {1.0, 1.0, 1.0}; Double [] Y2 = {0.7, 0.8, 0.8};
Double N, S, D, S1, M1, N1, P0; Console.WriteLine(" Введіть N об/мин: "); N= double.Parse(Console.ReadLine()); Console.WriteLine(" Введіть S мм/об: "); S= double.Parse(Console.ReadLine()); Console.WriteLine(" Введіть D мм: "); D= double.Parse(Console.ReadLine()); Console.WriteLine(" Введіть межу міцності (твердість): "); S1 = double.Parse(Console.ReadLine()); Console.WriteLine(" Введіть код оброблюваного матеріалу: "); int I1 = Int32.Parse(Console.ReadLine()); // switch(вираження) //{ // case константне_вираження_1: [оператори_1 оператор_переходу_1] //... //case константне_вираження_K: [оператори_K оператор_переходу_K] //[default: оператори_N оператор_переходу_N]} double k1 = new double(); switch (I1) { case 1: K1 = Math.Pow((S1 / 750), 0.75); break; case 2: K1 = Math.Pow((S1 / 190), 0.6); break; case 3: K1 = Math.Pow((S1 / 150), 0.6); break; }
M1 = 10*C1[I1]*Math.Pow(D, Q1[I1])*Math.Pow(S, Y1[I1])* K1; N1 = M1*N/9750; P0 = 10 * C2[I1] * Math.Pow(D, Q2[I1]) * Math.Pow(S, Y2[I1]) * K1; Console.WriteLine(" Крутний момент в H*м=" + M1+ " Осьова сила в H=" + N1+" Потужність резання в KBT= " + P0); Console.WriteLine(" Нажміть Enter для продовження..."); Console.ReadKey();
|