/p>
Edit12: TEdit; Edit13: TEdit; Edit14: TEdit; Edit15: TEdit; Edit16: TEdit;
Edit17: TEdit; Edit18: TEdit; Edit19: TEdit; Edit20: TEdit; Edit21: TEdit;
Edit22: TEdit; Edit23: TEdit; Edit24: TEdit; Edit25: TEdit; Edit26: TEdit;
Edit27: TEdit; Label7: TLabel; Label8: TLabel; Label9: TLabel;
Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel;
Label14: TLabel; Label15: TLabel; Label16: TLabel; Label17: TLabel;
Label18: TLabel; Label19: TLabel; Label20: TLabel; Label21: TLabel;
Label22: TLabel; Label23: TLabel; Label24: TLabel; Label25: TLabel;
Label26: TLabel; Label27: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn;
procedure BitBtn1Click (Sender: TObject);
private
{ Private declarations}
public
{ Public declarations}
end;
var
Form1: TForm1;
Z1, Z2, X1, X2, Aw, A, q, h, ha, ha1, c, ha2, m, hf1, hf2, d1, d2, dw1, dw2, db1, db2, da1, da2,
df1, df2, S1, S2, P, Pb, r: real;
implementation
{$ R *. Dfm}
procedure TForm1.BitBtn1Click (Sender: TObject);
begin
Z1: = strtoFloat (Edit1.Text);
Z2: = strtoFloat (Edit2.Text);
m: = strtoFloat (Edit3.Text);
ha: = strtoFloat (Edit4.Text);
c: = strtoFloat (Edit5.Text);
q: = strtoFloat (Edit6.Text);
q: = q * pi/180;
X1: = ( 17-Z1)/17;
X2: =-X1;
A: = 0.5 * m * (Z1 + Z2);
Aw: = A;
h: = 2.25 * m;
ha1: = m * (ha + X1);
ha2: = m * (ha + X2);
hf1: = m * (ha + c-X1);
hf2: = m * (ha + c-X2);
d1: = m * Z1;
d2: = m * Z2;
dw1: = d1;
dw2: = d2;
db1: = d1 * cos (q);
db2: = d2 * cos (q);
da1: = d1 +2 * ha1;
da2: = d2 +2 * ha2;
df1: = d1-2 * hf1;
df2: = d2-2 * hf2;
S1: = 0.5 * Pi * m +2 * m * X1 * sin (q)/cos (q);
S2: = 0.5 * Pi * m +2 * m * X2 * sin (q)/cos (q);
P: = Pi * m;
Pb: = P * cos (q);
r: = 0.38 * m;
Edit7.Text: = FloatToStr (X1);
Edit8.Text: = FloatToStr (X2);
Edit9.Text: = FloatToStr (a);
Edit10.Text: = FloatToStr (h);
Edit11.Text: = FloatToStr (ha1);
Edit12.Text: = FloatToStr (ha2);
Edit13.Text: = FloatToStr (d1);
Edit14.Text: = FloatToStr (d2);
Edit15.Text: = FloatToStr (dw1);
Edit16.Text: = FloatToStr (dw2);
Edit17.Text: = FloatToStr (db1);
Edit18.Text: = FloatToStr (db2);
Edit19.Text: = FloatToStr (da1);
Edit20.Text: = FloatToStr (da2);
Edit21.Text: = FloatToStr (df1);
Edit22.Text: = FloatToStr (df2);
Edit23.Text: = FloatToStr (S1);
Edit24.Text: = FloatToStr (S2);
Edit25.Text: = FloatToStr (P);
Edit26.Text: = FloatToStr (Pb);
Edit27.Text: = FloatToStr (r);
end;
end.
Вид програми
В
3.2 Проектування планетарного редуктора
Вихідні дані:
Модуль
Частота обертання вала двигуна
Частота обертання кривошипа
Числа зубів
Знак передавального відношення - мінус
Номер схеми редуктора
1. Передавальне відношення простої передачі
В
2. Загальне передавальне відношення редуктора
В
3. Передавальне відношення планетарної передачі
В
4. Формула Вілліса для планетарної передачі
В
5. Передавальне відношення зверненого механізму, виражене в числах зубів. <В
6. Підбір чисел зубів
Приймаємо:
тоді
Отримуємо
7. Умова співвісності
або
Умова співвісності виконано
8. Ділильні діаметри
В В В
9. Лінійна швидкість точки A колеса z1
В
10. Масштабний коефіцієнт Kv
В
11. Масштабний коефіцієнт побудови плану частот обертання редуктора
В
3.3 Визначення частот обертання аналітичним методом
; звідки.
;;; br clear=all>
3.4 Визначення частот обертання графічним методом
В
Масштабний коефіцієнт плану частот обертань:
.
Частоти обертання, отримані графічним способом:
В В В
4. Синтез і аналіз кулачкового механізму
Вихідні дані:
- № кінематичного графіка руху толкателя4
- тип штовхача - плоский штовхач
- максимальний хід (підйом) штовхача h, мм 50
- робочий кут кулачка, град200
- частота обертання кривошипа nкр, мін-165
Рисунок 5 - Діаграма руху вихідної ланки
4.1 Побудова діаграм і визначення ...