Использование современного программного обеспечения для проектировании цепной передачи в металлорежущем станке
СОДЕРЖАНИЕ: Краткая характеристика цепной передачи. Альтернативный способ передачи крутящего момента от двигателя к входному валу станка. Методика, на которой основана программа для проектировании цепной передачи в металлорежущем станке. Принцип работы программы.Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
Институт КП МТО
Кафедра ТМ
Пояснительная записка к курсовому проекту
по дисциплине «Металлорежущие станки»
Использование современного программного обеспечения для
проектировании цепной передачи в металлорежущем станке
Студент группы 5ТМб-1
К. Н. Мускин
Преподаватель
А.С.Хвостиков
2009
Содержание
1 Введение
2 Краткая характеристика цепной передачи
3 Альтернативный способ передачи крутящего момента от двигателя к входному валу станка
4 Методика, лежащая в основе программных вычислений
5 Принцип работы программы
6 Код программы
7 Заключение
1. Введение
Целью данного проекта была разработка программы, написанной в среде визуального проектирования Delphi 7.0, которая бы избавила пользователя, поставившего себе цель – спроектировать цепную передачу, от трудоемкого поиска методик расчета этой передачи в книгах и справочниках. Суть программы – определить типоразмер цепи и геометрическую характеристику звездочки по заданным пользователем условиям. В программе учтены многие переменные, влияющие на конечный выбор стандартного типоразмера цепи.
Почему именно Delphi? Ответ прост.
Delphi - представляет собой уникальную систему разработки, в которой технология высокопроизводительной оптимизирующей компиляции сочетается с визуальными средствами разработки и масштабируемым процессором баз данных. Это позволяет создавать эффективные приложения Windows, работающие с базами данных, в том числе и приложения для систем клиент/сервер. Разработанные с помощью Delphi приложения, могут функционировать под практически любой 32 разрядной операционной системой типа Windows 95, 98, 2000, NT, XP.
Delphi - среда быстрого создания приложений и на данный момент является самой популярной средой разработки.
Delphi обладает рядом преимуществ разработки:
Поддержка большого числа разнообразных технологий доступа к данным.
-Быстрота разработки приложения.
-Высокая производительность разработанного приложения.
-Hизкие требования разработанного приложения к ресурсам компьютера.
-Hаращиваемость за счет встраивания новых компонент и инструментов
в среду Delphi.
-Возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках)
-Удачная проработка иерархии объектов.
2. Краткая характеристика цепной передачи
Цепные передачи предназначены для передачи движения с заданными усилиями и скоростями. Они могут работать в широком диапазоне передаваемых мощностей (от 0,1 кВт до 5000 кВт), скоростей (до 35 м/с), передаточных отношений (до 10 ). Цепная передача состоит из ведущей и ведомой звездочек и цепи, охватывающей звездочки и зацепляющейся за их зубья.
Цепные передачи обладают рядом достоинств:
-возможность применения в значительном диапазоне межосевых расстояний (до 8 м);
-меньшие, чем у ременных передач, габариты;
-отсутствие скольжения;
-высокий КПД;
-малые силы, действующие на валы, отсутствие необходимости в большом начальном натяжении;
-возможность легкой замены цепи;
-возможность передачи движения нескольким звездочкам.
Однако цепные передачи не лишены недостатков:
-отсутствие жидкостного трения в шарнирах и, следовательно, неизбежный износ, существенный при плохом смазывании и попадании пыли и грязи (износ шарниров приводит к увеличению шага звеньев и длины цепи, что вызывает необходимость применения натяжных устройств);
-более высокие требования к точности установки валов, чем в клиноременных передачах, и более сложный уход - смазка, регулировка.
-скорость движения цепи, особенно при малых числах зубьев звездочек, не постоянна, что вызывает колебания передаточного отношения, хотя эти колебания небольшие.
- передачи требуют установки на картерах;
Цепи, применяемые в машиностроении, по характеру выполняемой ими работы подразделяют на две группы – приводные и тяговые. В металлорежущих станках применяются приводные зубчатые цепи вследствие обеспечения ими более плавной работы, меньшего шума, высокой кинематической точности и обладания более высокой надежностью из –за отсутствия роликов и втулок, а также благодаря тому, что разрыв одной пластины не приводит к разрыву всей цепи.
3. Альтернативный способ передачи крутящего момента от двигателя к входному валу станка
Здесь мы рассмотрим преимущества и недостатки другой механической передачи, способной выполнять ту же роль что и рассматриваемая нами цепная передача.
Ремённые передача
Механизм, осуществляющий передачу вращательного движения с помощью ремня, охватывающего закрепленные на валах шкивы. Ремень, являясь промежуточной гибкой связью, передаёт крутящий момент с ведущего шкива на ведомый за счёт сил трения, возникающих между натянутым ремнем и шкивами. В зависимости от типа используемых ремней Р. п. могут быть плоскоремёнными, клиноремёнными и круглоремёнными. Получают распространение ременные передачи с поликлиновыми ремнями, имеющими клиновые выступы на внутренней стороне. Плоские и круглые ремни используются, как правило, по одному в передаче, а клиновые — по несколько штук (обычно не более 6—8).
Плоскоремённые передачи просты и удобны, позволяют применять обычные шкивы с гладкой поверхностью, способны работать при высоких скоростях (40—50 м/сек и выше). Однако такие Р. п. имеют невысокое тяговое усилие, значительные габариты и сравнительно малое передаточное отношение (обычно до 5).
Клиноремённые передачи, обеспечивая повышенное сцепление ремней со шкивами, позволяют сократить межосевое расстояние, уменьшить размеры передачи и повысить передаточное отношение (до 10—15). Круглоремённые передачи используются редко, главным образом в приводах малой мощности (настольные станки, швейные машины и т. п.).
Получают распространение ремни из высокоэластичных и прочных синтетических материалов, узкоклиновые и зубчатые ремни. ременные передачи распространены в приводах с/х машин, электрогенераторов, некоторых станков, текстильных и других машин. Ременные передачи. применяют обычно для передачи мощности до 30—50 квт. Известны установки мощностью в несколько сотен и даже тысяч квт, в которых также использованы ременные передачи.
Ремённые передачи обладают как рядом достоинств, так и рядом недостатков.
Достоинства ременной передачи:
конструктивная простота
относительно малая стоимость
способность передавать мощность на значительные расстояния (до 15 м и более)
плавность и бесшумность работы, предохранение механизмов от перегрузки за счёт упругих свойств ремня и его способности пробуксовывать по шкивам.
Недостатки ременной передачи:
- короткий срок службы ремней
-относительно большие размеры
-высокая нагрузка на валы и подшипники-
-непостоянство передаточного отношения (из-за неизбежного проскальзывания ремня).
4. Методика, на которой основана программа
Основу вычислительной программы составляют ряд указаний и формул, предложенных книгой А.А. Готовцева и И.П Котенкова «Проектирование цепных передач». Программа представляет собой более систематизированную методику, нацеленную именно на расчет зубчатой цепной передачи.
В качестве исходных параметров пользователю необходимо определится с:
-передаточным отношением передачи, U;
-межосевым расстоянием, A (мм);
-диаметром ведущей звездочки, De (мм) (должен быть не меньше 68 мм);
Данные переменные позволят рассчитать максимально допустимый диаметр звездочки по следующей формуле:
и сравнить его с введенным пользователем диаметром ведущей звездочки. Если указанное пользователем значение будет превышать максимальное программа известит пользователя об этом, и попросит его перезадать значение.
-частотой вращения ведущей звездочки , n (об/мин);
Это позволит произвести расчет скорости движения цепи по формуле:
-режимом работы цепи ;
-температурой окружающей среды ;
-передаваемой мощностью
Данные параметры влияют на выбор коэффициентов, которые в свою очередь помогают определить коффициент эксплуатации, рассчитывающийся по формуле:
Значение скорости, определенное ранее позволит высчитать коэффициент, учитывающий снижение несущей способности цепи, из – за центробежных сил, для зубчатых цепей:
- максимально допустимой частотой вращения, nmax (об/мин);
Это позволит определиться с шагом цепи.
-числом зубьев ведущей звездочки;
Это необходимо, чтобы определиться с числом звеньев цепи:
где
И впоследствии мы найдем длину цепи:
Далее программа проведет проверку цепи по двум условиям
- условие плавности:
В случае если данное условие не будет выполнятся, программа выдаст пользователю извещение об этом.
-условие долговечности:
Если данное условие не выполняется, то пользователь будет об этом информирован. И наконец, определив указанные выше параметры мы сможем посчитать ширину цепи:
Вторая часть расчетов посвящена геометрическому расчету звездочки. Программа рассчитывает и выводит на экран следующие параметры:
Половина углового шага , которая высчитывается по формуле:
Диаметр делительной окружности :
Радиальный зазор, е:
Высота зуба, h
Диаметр окружности впадин :
Расстояние между верхним краем рабочей грани звена и точкой, лежащей в плоскости измерения зуба, Р:
Радиус построения криволинейного профиля зуба R:
Наибольший зазор между рабочей гранью пластин и зубом, K:
Угол поворота звена на звездочке, :
Ширина зуба, b:
Расстояние от вершины зуба до линии центров :
Радиус закругления торца зуба и направляющей проточки r:
Глубина проточки
Ширина проточки, s1
5. Принцип работы программы
Программа состоит из одного главного окна.
Рисунок1.Главное окно программы
В левой стороне содержатся операторы, запоминающие данные вводимые пользователем. Диаметр ведущей звездочки вводится с клавиатуры путем нажатия кнопок несущих в себе числа (по умолчанию 69 мм). Число зубьев звездочки указывается в выпадающем спике при помощи левой кнопки мышки (по умолчаннию z=17). Передаточное отношения указывается также, как и число зубьев звездочки (по умолчанию u=1). Частота вращения звездочки заполняется вводом с клавиатуры, «не числовые» клавиши заблокированы (по умолчанию n=1500 об/мин). Характер работы цепи задается благодаря выпадающему списку по щелчку мыши. Температура окружающей среды вводится по средствам полосы прокрутки, правее полосы прокрутки указывается текущее значение температуры (по умолчанию 15 0 С). Максимально допустимая частота вращения ведущей звездочки (nmax) выбирается из выпадающего списка (по умолчанию nmax=3300 об/мин ). При помощи второй полосы прокрутки пользователь может задать передаваемую цепью мощность N в кВт (по умолчанию N=14 кВт). Далее после корректировки всех данных нужно нажать кнопку «Расчет».
Механизм программы обработает данные и окно программы примет следуюший вид:
Рисунок 2. Вид программы после нажатия кнопки «Расчет»
Как видно на картинке в правой части и в центре появились значения вычисленных геометрических величин. В центре, чуть ниже картинки располагается надпись «Типоразмер цепи З-12-2,4». Программа выдала нам стандартный типоразмер цепи, согласно указанным условиям.Далее пользователю необходимо нажать кнопку «Внести в базу». Окно изменится (см рисунок3)
Как видим на белом поле ниже кнопки «Внести в базу» появился ряд чисел. Каждое число соотвествует характеристике находящейся над ней. Соотвествие буквенных обозначений геометрическим параметрам можно найти на окне программы. Данная структура записи в этом поле не случайна. Дело в том, что впоследствии пользователь сможет сохранить результаты вычислений в файле «Цепь.txt» (путем нажатия из выпадающего главного меню «Файл» и выбора там функции «сохранить» ). Файл примет структуру аналогичную структуре записи окна. Данная структура является ничем иным как внешней базой, на которую можно сослаться при работе в программе T-Flex, с целью построения конкретного чертежа или 3D модели зубчатой цепи и звездочки. Для произведения указанных действий необходимо будет иметь уже готовый параметризованный чертеж цепи и звездочки, разработка которого находится в перспективе.
Рисунок 3 Окно программы после нажатия кнопки «Внести в базу»
Код программы содержит в себе механизмы предупреждения пользователя о его некорректной работе с программой. В коде прописаны условия предъявляемые к самой цепной передаче, невыполнение которых, из – за некорректно введенных данных ведет к появлению различного рода сообщений, информирующих пользователя и дающих ему совет.
6 . Код программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, jpeg, Menus;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
ComboBox1: TComboBox;
Label2: TLabel;
Button1: TButton;
Label3: TLabel;
Label4: TLabel;
Edit2: TEdit;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Edit3: TEdit;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
ComboBox2: TComboBox;
RadioButton1: TRadioButton;
Label11: TLabel;
RadioButton2: TRadioButton;
Label12: TLabel;
ScrollBar1: TScrollBar;
Label13: TLabel;
Label14: TLabel;
ComboBox3: TComboBox;
Label15: TLabel;
Label16: TLabel;
ScrollBar2: TScrollBar;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
ComboBox4: TComboBox;
Label25: TLabel;
Image1: TImage;
Panel1: TPanel;
Memo1: TMemo;
Button2: TButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
Button3: TButton;
Label26: TLabel;
Label27: TLabel;
Label28: TLabel;
Label29: TLabel;
Label30: TLabel;
Label31: TLabel;
Label32: TLabel;
Label33: TLabel;
Label34: TLabel;
Label35: TLabel;
Label36: TLabel;
Label37: TLabel;
Label38: TLabel;
Label39: TLabel;
Label40: TLabel;
Label41: TLabel;
Label42: TLabel;
Label43: TLabel;
Label44: TLabel;
Label45: TLabel;
Label46: TLabel;
Label47: TLabel;
Label48: TLabel;
Label49: TLabel;
Label50: TLabel;
Label51: TLabel;
Label52: TLabel;
Label53: TLabel;
Label54: TLabel;
Label55: TLabel;
Label56: TLabel;
Label57: TLabel;
Label58: TLabel;
Label59: TLabel;
Label60: TLabel;
Label61: TLabel;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Button1Click(Sender: TObject);
procedure Edit2Exit(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure ScrollBar1Change(Sender: TObject);
procedure ScrollBar2Change(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [0..9]) then Key := #0;
end;
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [0..9]) then Key := #0;
end;
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [0..9]) then Key := #0;
end;
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [0..9,-]) then Key := #0;
end;
procedure TForm1.Edit2Exit(Sender: TObject);
var De:real;
begin
De:=StrToFloat(Edit2.text);
if De68 then ShowMessage(Значение диаметра ведущей звездочки введено некорректно)
else
end;
procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
Label13.Caption:=IntToStr(ScrollBar1.Position);
end;
procedure TForm1.ScrollBar2Change(Sender: TObject);
begin
Label17.Caption:=IntToStr(ScrollBar2.Position);
end;
procedure TForm1.Button1Click(Sender: TObject);
var A,s,Dmax,u,u1,De,n,h,V,P,Talpha,klambda,kt,T,kv,e,shag,B,Bkon,z,Lt,L,b2,c1,r1,tau,dd,Dt,R,K,fi,beta,gamma,bzuba,cL,h1,s1,ty,y:real;
begin
A:=StrToFloat(Edit1.text);
De:=StrToFloat(Edit2.text);
u:=StrToFloat(ComboBox1.text);
if ComboBox1.Text=1..4
then Dmax:=(1.66*A)/(u+1)
else Dmax:=A/(u+1);
if Dmax69 then ShowMessage(Значение максимального диаметра ведущей звездочки при данных параметрах слишком мало. Перезадайте межосевое расстояние или передаточное отношение)
else
if DeDmax then ShowMessage(Значение диаметра ведущей звездочки превышает максимальный. Перезадайте межосевое расстояние,передаточное отношение или уточните диаметр ведущей зведочки)
else
label3.Caption:=formatfloat(#.##,De);
n:=StrToFloat(Edit3.text);
V:=(3.14*De*n)/60000;
label8.Caption:=formatfloat(###.##,V);
if (combobox2.ItemIndex=0) and (RadioButton1.Checked) then klambda:=1;
if (combobox2.ItemIndex=1) and (RadioButton1.Checked) then klambda:=1.25;
if (combobox2.ItemIndex=2) and (RadioButton1.Checked) then klambda:=1.4;
if (combobox2.ItemIndex=3) and (RadioButton1.Checked) then klambda:=1.6;
if (combobox2.ItemIndex=4) and (RadioButton1.Checked) then klambda:=1.8;
if (combobox2.ItemIndex=5) and (RadioButton1.Checked) then klambda:=1.9;
if (combobox2.ItemIndex=0) and (RadioButton2.Checked) then klambda:=1;
if (combobox2.ItemIndex=1) and (RadioButton2.Checked) then klambda:=1;
if (combobox2.ItemIndex=2) and (RadioButton2.Checked) then klambda:=1.1;
if (combobox2.ItemIndex=3) and (RadioButton2.Checked) then klambda:=1.25;
if (combobox2.ItemIndex=4) and (RadioButton2.Checked) then klambda:=1.45;
if (combobox2.ItemIndex=5) and (RadioButton2.Checked) then klambda:=1.5;
T:=StrToFloat(Label13.Caption);
if (T-80) and (T-25) then kt:=2.5;
if (T-25) and (T150) then kt:=1;
if (T150) and (T250) then kt:=1.25;
kv:=1-1.1*0.001*V*V;
if ComboBox3.Text=3300 then shag:= 12.7;
if ComboBox3.Text=2650 then shag:= 15.875;
if ComboBox3.Text=2200 then shag:= 19.05;
if ComboBox3.Text=1650 then shag:= 25.4;
if ComboBox3.Text=1350 then shag:= 31.75;
if shag0.185*De then showmessage(Шаг цепи не удовлетворяет условию плавности.Измените частоту вращения или откорректируйте диаметр ведущей звездочки.);
if (shag0.0125*A) or (shag0.04*A) then showmessage(Шаг цепи не удолетворяет условию долговечности. Измените межосевое расстояние.);
N:=StrToFloat(Label17.Caption);
B:=(250*klambda*kt*N)/(kv*shag*exp(1.5*ln(V)));
label14.Caption:=formatfloat(###.##,B);
if (B22.5) and (B117) then
else showmessage(Полученная ширина цепи выходит за пределы стандартных значений, определить типоразмер цепи не представляется возможным. Пересмотрите введенные вами параметры);
if (ComboBox3.Text=3300) and (B22.5) and (B25.5) thenBkon:=22.5;
if (ComboBox3.Text=3300) and (B25.5) and (B28.5) then Bkon:=28.5;
if (ComboBox3.Text=3300) and (B28.5) and (B31.5) then Bkon:=28.5;
if (ComboBox3.Text=3300) and (B31.5) and (B34.5) then Bkon:=34.5;
if (ComboBox3.Text=3300) and (B34.5) and (B37.5) then Bkon:=34.5;
if (ComboBox3.Text=3300) and (B37.5) and (B40.5) then Bkon:=40.5;
if (ComboBox3.Text=3300) and (B40.5) and (B43.5) then Bkon:=40.5;
if (ComboBox3.Text=3300) and (B43.5) and (B46.5) then Bkon:=46.5;
if (ComboBox3.Text=3300) and (B46.5) and (B49.5) then Bkon:=46.5;
if (ComboBox3.Text=3300) and (B49.5) and (B52.5) then Bkon:=52.5;
if (ComboBox3.Text=3300) and (B52.5) then showmessage(Приданнойширинецепишагслишкоммал. Увеличьте величину шага путем изменения допускаемой частоты вращения или уменьшите мощность);
if (ComboBox3.Text=2650) and (B30) and (B34) then Bkon:=30;
if (ComboBox3.Text=2650) and (B34) and (B38) then Bkon:=38;
if (ComboBox3.Text=2650) and (B38) and (B42) then Bkon:=38;
if (ComboBox3.Text=2650) and (B42) and (B46) then Bkon:=46;
if (ComboBox3.Text=2650) and (B46) and (B50) then Bkon:=46;
if (ComboBox3.Text=2650) and (B50) and (B54) then Bkon:=54;
if (ComboBox3.Text=2650) and (B54) and (B58) then Bkon:=54;
if (ComboBox3.Text=2650) and (B58) and (B62) then Bkon:=62;
if (ComboBox3.Text=2650) and (B62) and (B66) then Bkon:=62;
if (ComboBox3.Text=2650) and (B66) and (B70) then Bkon:=70;
if (ComboBox3.Text=2650) and (B70) then showmessage(Приданнойширинецепишагслишкоммал. Увеличте величину шага путем изменения допускаемой частоты вращения или уменьшите мощность);
if (ComboBox3.Text=2200) and (B45) and (B51) then Bkon:=45;
if (ComboBox3.Text=2200) and (B51) and (B57) then Bkon:=57;
if (ComboBox3.Text=2200) and (B57) and (B63) then Bkon:=57;
if (ComboBox3.Text=2200) and (B63) and (B69) then Bkon:=69;
if (ComboBox3.Text=2200) and (B69) and (B75) then Bkon:=69;
if (ComboBox3.Text=2200) and (B75) and (B81) then Bkon:=81;
if (ComboBox3.Text=2200) and (B81) and (B87) then Bkon:=81;
if (ComboBox3.Text=2200) and (B87) and (B93) then Bkon:=93;
if (ComboBox3.Text=2200) and (B93)then showmessage(Приданнойширинецепишагслишкоммал. Увеличте величину шага путем изменения допускаемой частоты вращения или уменьшите мощность);
if (ComboBox3.Text=1650) and (B57) and (B63) then Bkon:=57;
if (ComboBox3.Text=1650) and (B63) and (B69) then Bkon:=69;
if (ComboBox3.Text=1650) and (B69) and (B75) then Bkon:=69;
if (ComboBox3.Text=1650) and (B75) and (B81) then Bkon:=81;
if (ComboBox3.Text=1650) and (B81) and (B87) then Bkon:=81;
if (ComboBox3.Text=1650) and (B87) and (B93) then Bkon:=93;
if (ComboBox3.Text=1650) and (B93) and (B99) then Bkon:=93;
if (ComboBox3.Text=1650) and (B99) and (B105) then Bkon:=105;
if (ComboBox3.Text=1650) and (B105) then showmessage(Приданнойширинецепишагслишкоммал. Увеличте величину шага путем изменения допускаемой частоты вращения или уменьшите мощность);
if (ComboBox3.Text=1350) and (B69) and (B75) then Bkon:=69;
if (ComboBox3.Text=1350) and (B75) and (B81) then Bkon:=81;
if (ComboBox3.Text=1350) and (B81) and (B87) then Bkon:=81;
if (ComboBox3.Text=1350) and (B87) and (B93) then Bkon:=93;
if (ComboBox3.Text=1350) and (B93) and (B99) then Bkon:=93;
if (ComboBox3.Text=1350) and (B99) and (B105) then Bkon:=105;
if (ComboBox3.Text=1350) and (B105) and (B111) then Bkon:=105;
if (ComboBox3.Text=1350) and (B111) and (B117) then Bkon:=117;
if (ComboBox3.Text=1350) and (B117)then showmessage(Приданнойширинецепишагслишкоммал. Увеличьте величину шага путем изменения допускаемой частоты вращения или уменьшите мощность);
label21.Caption:=formatfloat(##.##,Bkon);
z:=StrToFloat(ComboBox4.text);
Lt:=(2*(A/shag))+((z+u*z)/2)+((z*u-z)/3.14)*((z*u-z)/3.14)*(shag/A);
L:=Lt*shag;
label25.Caption:=formatfloat(##.##,L);
if (ComboBox3.Text=3300) and (Bkon=22.5) then
Panel1.Caption:=Типоразмерцепи - З-12-2,4;
if (ComboBox3.Text=3300) and (Bkon=28.5) then
Panel1.Caption:=Типоразмерцепи - З-12-2,9;
if (ComboBox3.Text=3300) and (Bkon=34.5) then
Panel1.Caption:=Типоразмерцепи - З-12-3,4;
if (ComboBox3.Text=3300) and (Bkon=40.5) then
Panel1.Caption:=Типоразмерцепи - З-12-4,0;
if (ComboBox3.Text=3300) and (Bkon=46.5) then
Panel1.Caption:=Типоразмерцепи - З-12-4,7;
if (ComboBox3.Text=3300) and (Bkon=52.5) then
Panel1.Caption:=Типоразмерцепи - З-12-5,3;
f (ComboBox3.Text=2650) and (Bkon=30) then
Panel1.Caption:=Типоразмерцепи - З-15-3,9;
if (ComboBox3.Text=2650) and (Bkon=38) then
Panel1.Caption:=Типоразмерцепи - З-15-4,8;
if (ComboBox3.Text=2650) and (Bkon=46) then
Panel1.Caption:=Типоразмерцепи - З-15-5,7;
if (ComboBox3.Text=2650) and (Bkon=54) then
Panel1.Caption:=Типоразмерцепи - З-15-6,7;
if (ComboBox3.Text=2650) and (Bkon=62) then
Panel1.Caption:=Типоразмерцепи - З-15-7,8;
if (ComboBox3.Text=2650) and (Bkon=70) then
Panel1.Caption:=Типоразмерцепи - З-15-8,9;
if (ComboBox3.Text=2200) and (Bkon=45) then
Panel1.Caption:=Типоразмерцепи - З-19-7,2;
if (ComboBox3.Text=2200) and (Bkon=57) then
Panel1.Caption:=Типоразмерцепи - З-19-8,7;
if (ComboBox3.Text=2200) and (Bkon=69) then
Panel1.Caption:=Типоразмерцепи - З-19-10,3;
if (ComboBox3.Text=2200) and (Bkon=81) then
Panel1.Caption:=Типоразмерцепи - З-19-12,2;
if (ComboBox3.Text=2200) and (Bkon=93) then
Panel1.Caption:=Типоразмерцепи - З-19-14,1;
if (ComboBox3.Text=1650) and (Bkon=57) then
Panel1.Caption:=Типоразмерцепи - З-25-11,6;
if (ComboBox3.Text=1650) and (Bkon=69) then
Panel1.Caption:=Типоразмерцепи - З-25-13,8;
if (ComboBox3.Text=1650) and (Bkon=81) then
Panel1.Caption:=Типоразмерцепи - З-25-16,3;
if (ComboBox3.Text=1650) and (Bkon=93) then
Panel1.Caption:=Типоразмерцепи - З-25-18,9;
if (ComboBox3.Text=1650) and (Bkon=105) then
Panel1.Caption:=Типоразмерцепи - З-25-21,6;
if (ComboBox3.Text=1350) and (Bkon=69) then
Panel1.Caption:=Типоразмерцепи - З-31-17,1;
if (ComboBox3.Text=1350) and (Bkon=81) then
Panel1.Caption:=Типоразмерцепи - З-31-20,2;
if (ComboBox3.Text=1350) and (Bkon=93) then
Panel1.Caption:=Типоразмерцепи - З-31-23,5;
if (ComboBox3.Text=1350) and (Bkon=105) then
Panel1.Caption:=Типоразмерцепи - З-31-26,8;
if (ComboBox3.Text=1350) and (Bkon=117) then
Panel1.Caption:=Типоразмерцепи - З-31-30,3;
if ComboBox3.Text=3300 then b2:=7.0;
if ComboBox3.Text=3300 then u1:=4.76;
if ComboBox3.Text=3300 then h:=8.3;
if ComboBox3.Text=3300 then e:=1.3;
if ComboBox3.Text=3300 then P:=1.270 ;
if ComboBox3.Text=3300 then Talpha:=14.11;
if ComboBox3.Text=3300 then c1:=20.52;
if ComboBox3.Text=3300 then r1:=1.5;
if ComboBox3.Text=3300 then s:=1.5;
if ComboBox3.Text=2650 then b2:=8.7;
if ComboBox3.Text=2650 then u1:=5.95;
if ComboBox3.Text=2650 then h:=10.3;
if ComboBox3.Text=2650 then e:=1.6;
if ComboBox3.Text=2650 then P:=1.587;
if ComboBox3.Text=2650 then Talpha:=17.73;
if ComboBox3.Text=2650 then c1:=23.92;
if ComboBox3.Text=2650 then r1:=2;
if ComboBox3.Text=2650 then s:=2;
if ComboBox3.Text=2200 then b2:=10.5;
if ComboBox3.Text=2200 then u1:=7.14;
if ComboBox3.Text=2200 then h:=12.4;
if ComboBox3.Text=2200 then e:=1.9;
if ComboBox3.Text=2200 then P:=1.905;
if ComboBox3.Text=2200 then Talpha:=21.22;
if ComboBox3.Text=2200 then c1:=30.76;
if ComboBox3.Text=2200 then r1:=2;
if ComboBox3.Text=2200 then s:=3;
if ComboBox3.Text=1650 then b2:=14;
if ComboBox3.Text=1650 then u1:=9.52;
if ComboBox3.Text=1650 then h:=16.5;
if ComboBox3.Text=1650 then e:=2.5;
if ComboBox3.Text=1650 then P:=2.54 ;
if ComboBox3.Text=1650 then Talpha:=28.33;
if ComboBox3.Text=1650 then c1:=41.03;
if ComboBox3.Text=1650 then r1:=2.5;
if ComboBox3.Text=1650 then s:=3;
if ComboBox3.Text=1350 then b2:=17.5;
if ComboBox3.Text=1350 then u1:=11.91;
if ComboBox3.Text=1350 then h:=20.7;
if ComboBox3.Text=1350 then e:=3.2;
if ComboBox3.Text=1350 then P:=3.175 ;
if ComboBox3.Text=1350 then Talpha:=35.35;
if ComboBox3.Text=1350 then c1:=51.34;
if ComboBox3.Text=1350 then r1:=3.5;
if ComboBox3.Text=1350 then s:=3;
tau:=3.14/z;
dd:=shag/sin(tau);
Dt:=dd-(2*h/cos(tau));
P:=0.1*shag;
R:=2.4*shag;
K:=0.04*shag;
fi:=6.28/z;
gamma:=0.52-fi;
bzuba:=B+2*s;
cL:=0.4*shag;
r:=shag;
h1:=0.75*shag;
s1:=2*s;
ty:=shag-2*(u1*cos(gamma)-P*sin(gamma));
label27.Caption:=formatfloat(0.##,tau);
label28.Caption:=formatfloat(#.##,dd);
label29.Caption:=formatfloat(#.##,e);
label30.Caption:=formatfloat(#.##,h);
label31.Caption:=formatfloat(#.##,Dt);
label32.Caption:=formatfloat(#.##,P);
label33.Caption:=formatfloat(#.##,R);
label34.Caption:=formatfloat(0.##,fi);
label35.Caption:=formatfloat(0.##,gamma);
label36.Caption:=formatfloat(#.##,bzuba);
label37.Caption:=formatfloat(#.##,cL);
label38.Caption:=formatfloat(#.##,r);
label39.Caption:=formatfloat(#.##,h1);
label40.Caption:=formatfloat(#.##,s1);
label41.Caption:=formatfloat(#.##,T);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if Panel1.Caption= then showmessage (Произведитерасчетцепи.);
if Panel1.Caption=Типоразмерцепи - З-12-2,4 then
memo1.Lines.add(12.7; 22.5; 13.4; 7; 1.5; 4.76; 28.5; 30; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-12-2,9 then
memo1.Lines.add(12.7; 28.5; 13.4; 7; 1.5; 4.76; 34.5; 36; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-12-3,4 then
memo1.Lines.add(12.7; 34.5; 13.4; 7; 1.5; 4.76; 40.5; 42; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-12-4,0 then
memo1.Lines.add(12.7; 40.5; 13.4; 7; 1.5; 4.76; 46.5; 48; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-12-4,7 then
memo1.Lines.add(12.7; 46.5; 13.4; 7; 1.5; 4.76; 52.5; 54; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-12-5,3 then
memo1.Lines.add(12.7; 52.5; 13.4; 7; 1.5; 4.76; 58.5; 60; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-3,9 then
memo1.Lines.add(15.875; 30; 16.7; 8.7; 2.0; 5.95; 36.0; 39; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-4,8 then
memo1.Lines.add(15.875; 38; 16.7; 8.7; 2.0; 5.95; 44.0; 47; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-5,7 then
memo1.Lines.add(15.875; 46; 16.7; 8.7; 2.0; 5.95; 52.0; 55; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-6,7 then
memo1.Lines.add(15.875; 54; 16.7; 8.7; 2.0; 5.95; 60.0; 63; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-7,8 then
memo1.Lines.add(15.875; 62; 16.7; 8.7; 2.0; 5.95; 68.0; 71; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-15-8,9 then
memo1.Lines.add(15.875; 70; 16.7; 8.7; 2.0; 5.95; 76.0; 79; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-19-7,2 then
memo1.Lines.add(19.05; 45; 20.1; 10.5; 3.0; 7.14; 52.6; 56; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-19-8,7 then
memo1.Lines.add(19.05; 57; 20.1; 10.5; 3.0; 7.14; 64.5; 68; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-19-10,3 then
memo1.Lines.add(19.05; 69; 20.1; 10.5; 3.0; 7.14; 76.5; 80; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-19-12,2 then
memo1.Lines.add(19.05; 81; 20.1; 10.5; 3.0; 7.14; 88.5; 92; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-19-14,1 then
memo1.Lines.add(19.05; 93; 20.1; 10.5; 3.0; 7.14; 100.5; 104; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-25-11,6 then
memo1.Lines.add(25.40; 57; 26.7; 14.0; 3.0; 9.52; 65.0; 68; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-25-13,8 then
memo1.Lines.add(25.40; 69; 26.7; 14.0; 3.0; 9.52; 77.0; 80; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+;
+Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-25-16,3 then
memo1.Lines.add(25.40; 81; 26.7; 14.0; 3.0; 9.52; 89.0; 92; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-25-18,9 then
memo1.Lines.add(25.40; 93; 26.7; 14.0; 3.0; 9.52; 101; 104; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-25-21,6 then
memo1.Lines.add(25.40; 105; 26.7; 14.0; 3.0; 9.52; 113; 116; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-31-17,1 then
memo1.Lines.add(31.75; 69; 33.4; 17.5; 3.0; 11.9; 78.0; 82; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-31-20,1 then
memo1.Lines.add(31.75; 81; 33.4; 17.5; 3.0; 11.9; 90.0; 94; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-31-23,5 then
memo1.Lines.add(31.75; 93; 33.4; 17.5; 3.0; 11.9; 102; 106; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-31-26,8 then
memo1.Lines.add(31.75; 105; 33.4; 17.5; 3.0; 11.9; 114; 118; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
if Panel1.Caption=Типоразмерцепи - З-31-30,3 then
memo1.Lines.add(31.75; 117; 33.4; 17.5; 3.0; 11.9; 126; 130; +Label27.Caption+; +Label28.Caption+; +Label29.Caption+; +Label30.Caption+; +Label31.Caption+; +Label32.Caption+; +Label33.Caption+; +Label34.Caption+; +Label35.Caption+; +Label36.Caption+; +Label37.Caption+; +Label38.Caption+; +Label39.Caption+; +Label40.Caption+; +Label41.Caption+; +Edit2.text+;);
end;
procedure TForm1.N3Click(Sender: TObject);
begin
memo1.Lines.SaveToFile(Цепь.txt);
end;
procedure TForm1.N4Click(Sender: TObject);
begin
Showmessage (Данная программа предназначена для выбора зубчатой приводной цепи определенного типоразмера, согласно данным введеным пользователем.);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
memo1.Clear;
memo1.Lines.Strings[0]:= t; B; b1; b2; s; u; l; l1; tau; dd; e; h; Dt; P; R; fi; gamma; bzuba; cL; r; h1; s1; T; De; ;
end;
end.
7. Заключение
Надеюсь разработанная мною программа сможет выполнить свое служебное назначение когда-нибудь. Однако факт того, что человеку ни придется перебирать литературу чтобы рассчитать зубчатую передачу – на лицо.
А ответ на вопрос «Что лучше – цепная передача или ременная?» однозначно ответить мне не представляется возможным. Конечно, цепная передача имеет ряд преимуществ над ременной, например меньшие, чем у ременных передач, габариты или отсутствие проскальзывания и так далее, но они как и все механические передачи ни лишены своих недостатков, которые впоследствии могут повлиять на окончательный выбор инженера, проектирующего станок.