Смекни!
smekni.com

Кинематический анализ механизма транспортирования ткани (стр. 15 из 17)

62. Закарая М.М., Гусаров А.В., Сторожев В.В. Анализ структурных ошибок в механизмах перемещения материала машин беспосадочного шва. // Техн., технол. и улучш. качества изделий легкой пром-сти. – М., 1990. С. 109-113.

63. Дзюба В.И., Орловский Б.В. Сравнительный анализ механизмов перемещения деталей и изделий, стачиваемых на швейной машине. // Изв. вузов. Технология легкой промышленности. 1982. №5 С. 101-106.

64. Милосердный Л.К. Разработка конструктивно-унифицированного ряда швейных машин с горизонтальной осью челнока: Автореф. … кан. техн. наук. М., 1989.

65. Сункуев Б.С., Рачок В.В., Ольшанский В.И., Смирнова В.Ф., Яцук А.А. К вопросу унификации механизмов швейных машин. // Соверш. техн. и технол. производств легкой пром-сти. М., 1981. С. 123-126.

66. Щербань Ю.Ю., Горобец В.А. Сравнительный анализ механизмов перемещения материалов швейных машин. // Изв. вузов. Технология легкой промышленности. 1989. №6. С. 106-109.

67. Щербань Ю.Ю. Горобец В.А. Алгоритм анализа структур механизмов с неголономными связями. // Киев. технол. ин-т легк. пром-сти. Киев, 1989.

68. Щербань Ю.Ю. Горобец В.А. Разработка адаптивного механизма перемещения материала. // Киев. технол. ин-т легк. пром-сти. Киев, 1989.

69. Щербань Ю.Ю. Горобец В.А., Скатерной В.А. Исследование механизмов комбинированной реечной подачи материала швейной машины. // Киев. технол. ин-т легк. пром-сти. Киев, 1986.

70. Павлова О.А., Прилепина М.А., Лопандин И.В., Юрьева Т.М. Разработка методов кинематического и динамического исследования многозвенных механизмов машин легкой промышленности с помощью ЭЦВМ единой серии и алгоритмического языка Фортран IV. // Повышение эффективности технол. проц. и оборуд в тектильной и легкой пром-сти. М., 1986. С. 72-73.

71. Щербань Ю.Ю., Горобец В.А. Исследование механизмов перемещения материалов швейных машин с верхней и нижней транспортирующей рейками. // Изв. вузов. Технология легкой промышленности. 1986. №2. С. 119-122.

72. Zhao Xifang, Zhang Zongming. Исследование механизма перемещения материала. // J. Shanhai Jiaotoung Univ. 1984. №6. С. 97-106.

73. Low Wangjiang, Hua Danian. Исследование кинематики механизмов продвижения материала. // J. China Text. Univ. 1992, №5. С. 63-72.

74. Щербань Ю.Ю. Горобец В.А. Алгоритм решения математической модели комбинированного перемещения материала. // Киев. технол. ин-т легк. пром-сти. Киев, 1986.

75. Лопандин И.В., Попов Ю.А., Юрьева Т.М. Система продвижения ткани «рейка - отклоняющаяся игла» в промышленных швейных машинах и ее анализ с помощью ЭВМ. // Автоматизация и комплексная механизация производственных процессов легкой промышленности. М., 1988. С. 68-74.

76. Ермолаев В.Ф., Лишанков В.А., Новгородцев В.А. Проектирование при помощи ЭВМ реечного механизма подачи материала. // Изв. вузов Технология легкой промышленности. 1979. №5 С. 124-128.

77. Сункуев Б.С. К синтезу регулируемых шестизвенных механизмов транспортирования ткани швейных машин. // Изв. вузов. Технология легкой промышленности. 1973, №3. С. 131-138.

78. Новгородцев В.А., Ермолаев В.Ф. Проектирование механизма импульсной подачи материала швейной машины. / Анал., динам. и применение сил. импульс. систем. Новосибирск, 1986. С. 115-122.

79. Смирнова В.Ф., Шарстнев В.П. Сункуев Б.С. Оптимизация механизма продвижения материала по углам передачи. // Изв. вузов. Технология легкой промышленности. 1992. №2-4.

80. Щербань Ю.Ю., Горобец В.А. Параметрический синтез механизма перемещения материала. // Киев. Технол. ин-т легк. пром-сти. – Киев. 1990.

81. Peisun Ma Проектирование механизмов швейных машин. // J. skanghai Tiafong Univ. 1987. №2. С. 102-111.

82. Masanori O., Hiroshi S. Исследование работы швейных машин. // J. Text. Mach. Soc. Jap. 1981. №9 C. 25-29.

83. Рейбарх Л.Б., Полухин В.П. Особенности процесса продвижения материала на высокоскоростных швейных машинах. // Изв. вузов. Технология легкой промышленности. 1982. №1. С. 112-114.

84. Щербань Ю.Ю., Горобец В.А., Носов М.С. Определение посадки материала при скоростном режиме транспортирования на швейных машинах. // Изв. вузов. Технология легкой промышленности. 1988. №2. С. 119-121.

85. Горобец В.А. Щербань Ю.Ю., Силивончик И.С. Транспортирующие органы швейных машин с микрошероховатой поверхностью. // Нов. в техн., технол. и орг. пр-ва швейных изделий: Тез. докл. науч.-практ. конф., Ужгород, 5-7 июня, 1991. - Киев, 1991. С. 17-18.

86. Горобец В.А. Щербань Ю.Ю., Силивончик И.С. Транспортирующие органы швейных машин с микрошероховатой поверхностью. // Изв. вузов. Технология легкой промышленности. 1991, №4. С. 98-104.

87. Mende S. Исследование взаимодействия транспортирующих органов швейной машины. // Textiltechnik, 1982, №5. С. 291-294, 266, 268.

88. Мазин Л.С. Марковец А.В. Луганцева Т.А. Новосёлов Г.А., Анализ и оптимальный синтез параметров механизмов транспортирования ткани швейных иашин: Учебное пособие. / под ред. Мазина Л.С. , СПГУТД. – С.-Петербург, 2000. – 188 с.

#include<stdio.H>

#include<conio.H>

#include<math.h>

#include<graphics.h>

#include<dos.h>

#include<bios.h>

/* описание постоянных */

#define pi M_PI

#define RAD M_PI/180

/* Описание функций */

void elips();

void raschet(float);

void draw(float);

void stoyka(float,float);

void polzushka(float,float,float);

void okno(float,float,float,float);

void ramka(float,float,float,float);

void grafiki();

void grafik(int);

void osi(float,float,float,float,int);

void help();

int traek1();

/* Описание глобальных переменных */

float n=1,t=4,R_C=3,DEK=0.7;

double O1A1=4., O5A2=0.6,

O1F=1.8,

KO4=24.,

FK=52.,

A1B=41.3,

A2H=69.,

O7H=66.5,

O7I=73.,

DB=18.,

O3C=20.,

BC=18.,

O2D=18.,

O3E=24.,

O4M=25.,

MN=18.,

EN=98.66,

EP=95.7,

PN=24.,

CR=204.,

O6R=15.,

O6S=20.,

O8V=43.,

O8W=52.5,

SV=100.,

SR=20.,

WL=23.25,

LX=20.,

IJ=33.5,

JU=26.,

UY=19.4,

Xo1=285, X=290,

Yo1=350, Y=210,

Xo2=-37.6,

Yo2=-16.6,

Xo3=-63.,

Yo3=-1.,

Xo4=56.,

Yo4=7.5,

Xo6=25.,

Yo6=181.,

Xo8=-55.5,

Yo8=104.9,

Xo5=0.,

Yo5=220.,

Xo7=-70.,

Yo7=160.9,

Xx=-32.,

Yx=72.,

Ystola=30.,

Xu=Xx-4,

Yu=Yx-10,

gam1=88,

gam2=-98,

gam3=360-136,

gam4=-180/M_PI*acos((O6R*O6R+O6S*O6S-SR*SR)/2/O6R/O6S),

gam5=-99.56,

gam6=90.,

QQ=90.,

beta=30.,

xq=64.1,

yq=9.3,

ZQb=27.9,

L1zb=29.,

LL1=8.;

double Xa1,Ya1,Xa2,Ya2,Xb,Yb,Xc,Yc,Xk,Yk,Xm,Ym,Xe,Ye,Xn,Yn,Xp,Yp,Xf,Yf,Xd,Yd,Xq,Yq,

Xz,Yz,Xr,Yr,Xs,Ys,Xv,Yv,Xw,Yw,Xh,Yh,Xi,Yi,Xl,Yl,Xj,Yj,Xy,Yy,Xqb,Yqb,Xzb,Yzb,Xl1,Yl1,

A,B,C,A2,B2,C2,A3,B3,C3,A4,B4,C4,A5,B5,C5,A6,B6,C6,A7,B7,C7,

A8,B8,C8,A9,B9,C9,EQ,R,A10,B10,C10,BB,CC,q,L1y,RRR,

cosfi2,sinfi2,cosfi5,sinfi5,cosfi4,sinfi4,cosfi3,sinfi3,alfa,

cosfi7,sinfi7,cosfi6,sinfi6,cosfi9,sinfi9,cosfi8,sinfi8,

cosfi11,sinfi11,cosfi10,sinfi10,cosfi13,sinfi13,cosfi12,sinfi12,

cosfi15,sinfi15,cosfi14,sinfi14,cosfi17,sinfi17,cosfi16,sinfi16,

cosfi19,sinfi19,cosfi18,sinfi18,cosfi20,sinfi20,cosfi21,sinfi21,

fi2,fi3,fi4,fi5,fi6,fi7,fi8,fi9,fi10,fi11,fi12,fi13,fi14,fi15,

fi16,fi17,fi18,fi19,fi20,fi21,fi22;

main()

{

float fi;

int GD=VGA,GM=1;

int key,sing=1,v_p=0,a_p=1,x_x=0;

char buffer [80];

initgraph(&GD,&GM,"c:&bsol;borlandc&bsol;bgi&bsol;");

setbkcolor(0);

for(fi=0;fi<=360;fi+=5)

{

key=bioskey(1);

if(key!=0 && x_x==0) {x_x=1;getch();}

if(key==0x4400) break;

if(key==0x3b00) help();

if(key==0x3d00) {grafiki();key=0;n=1;t=4;Xo1=285;Yo1=350;okno(X-280,DEK*(Y-200),X+240,DEK*(Y+250));}

//if(key==0x231) sing=1;

//if(key==0x332) sing=2;

//if(key==0xb30) sing=0;

if(key==0x3920) getch();

if(key==0x11b) {n=1;t=4;Xo1=285;Yo1=350;}

if(key==0x4e2b ) {n+=1;}

if(key==0x4a2d && n>1) {n-=1;}

if(key==0x4800 ) {Yo1+=10*n;getch();}

if(key==0x5000 ) {Yo1-=10*n;getch();}

if(key==0x4b00 ) {Xo1+=10*n;getch();}

if(key==0x4d00 ) {Xo1-=10*n;getch();}

if(key==0x4e2b) t+=1;

if(key==0x4a2d) t-=1;

if(key!=0) {key=0;getch();}

setvisualpage(v_p);

setactivepage(a_p);

setfillstyle(1,3);

okno(X-280,DEK*(Y-200),X+240,DEK*(Y+250));

elips();

raschet(fi);

draw(fi);

setfillstyle(1,8);

bar(0,0,X-281,350);

bar(X+241,0,640,350);

bar(0,0,640,DEK*(Y-200));

bar(0,DEK*(Y+252),640,350);

okno(535,7,635,348);

okno(10,324,530,348);

setcolor(14);

outtextxy(290,338,"<SPACE> - Пауза");

outtextxy(15,338,"<ESCAPE> - Начальные параметры");

outtextxy(15,328,"<+/-> - Увеличение и уменьшение");

outtextxy(540,35,"<F3>-График");

outtextxy(540,50,"<F10>-Выход");

outtextxy(540,20,"<F1>-Помощь");

ramka(X-280,DEK*(Y-200),X+240,DEK*(Y+250));

sprintf(buffer,"fi21= %.1f°",RRR);

outtextxy(538,65,buffer);

sprintf(buffer,"fi22= %.1f°",fi22-360);

outtextxy(538,80,buffer);

sprintf(buffer,"fi3= %.1f°",fi3);

outtextxy(538,95,buffer);

sprintf(buffer,"fi4= %.1f°",fi4);

outtextxy(538,110,buffer);

sprintf(buffer,"fi5= %.1f°",fi5);

outtextxy(538,125,buffer);

sprintf(buffer,"fi6= %.1f°",fi6);

outtextxy(538,140,buffer);

sprintf(buffer,"fi7= %.1f°",fi7);

outtextxy(538,155,buffer);

sprintf(buffer,"fi8= %.1f°",fi8);

outtextxy(538,170,buffer);

sprintf(buffer,"fi9= %.1f°",fi9);

outtextxy(538,185,buffer);

sprintf(buffer,"fi10= %.1f°",fi10);

outtextxy(538,200,buffer);

sprintf(buffer,"fi11= %.1f°",fi11);

outtextxy(538,215,buffer);

sprintf(buffer,"fi12= %.1f°",fi12);

outtextxy(538,230,buffer);

sprintf(buffer,"fi13= %.1f°",fi13);

outtextxy(538,245,buffer);

sprintf(buffer,"fi14= %.1f°",fi14);

outtextxy(538,260,buffer);

sprintf(buffer,"fi15= %.1f°",fi15);

outtextxy(538,275,buffer);

sprintf(buffer,"fi16= %.1f°",fi16);

outtextxy(538,290,buffer);

sprintf(buffer,"fi17= %.1f°",fi17);

outtextxy(538,305,buffer);

sprintf(buffer,"fi18= %.1f°",fi18);

outtextxy(538,320,buffer);

sprintf(buffer,"fi19= %.1f°",fi19);

outtextxy(538,335,buffer);

setvisualpage(a_p);

delay(67);

if(v_p==0) v_p=1; else v_p=0;

if(a_p==0) a_p=1; else a_p=0;

if(fi>=360) fi=0;

}

getch();

closegraph();

return 0;

}

traek1()

{

float fi;

float N,M,Xmin=+32768,Xmax=-32768,Ymin=+32768,Ymax=-32768;

int i=0;

for(fi=0;fi<=360;fi+=1)

{

raschet(fi);

if(Xq<Xmin) Xmin=Xq;

if(Xq>Xmax) Xmax=Xq;

if(Yq<Ymin) Ymin=Yq;

if(Yq>Ymax) Ymax=Yq;

}

for(fi=0;fi<=360;fi++)

{

raschet(fi);

if(i==1){setcolor(4);line(n*N+Xo1,n*(-M)+Yo1,n*Xq+Xo1,n*(-Yq)+Yo1);}

N=Xq;M=Yq;i=1;

}

setcolor(14);

line(n*Xmin+Xo1,n*(-(Ymin+Ymax)/2)+Yo1,n*Xmax+Xo1,n*(-(Ymin+Ymax)/2)+Yo1);

line(n*(Xmin+Xmax)/2+Xo1,n*(-Ymax)+Yo1,n*(Xmin+Xmax)/2+Xo1,n*(-Ymin)+Yo1);

fi=0;

return 0;

}

void raschet(float fi)

{

Xa1=O1A1*cos(fi*RAD);

Ya1=O1A1*sin(fi*RAD);

Xa2=Xo5+O5A2*cos((87-fi)*RAD);

Ya2=Yo5+O5A2*sin((87-fi)*RAD);

Xf=O1F*cos((fi+gam3)*RAD);

Yf=O1F*sin((fi+gam3)*RAD);

A=pow(Xf-Xo4,2)+pow(Yf-Yo4,2)+KO4*KO4-FK*FK;

B=2*(Xf-Xo4)*KO4;

C=2*(Yf-Yo4)*KO4;

cosfi3=(A*B-C*sqrt(B*B+C*C-A*A))/(B*B+C*C);

sinfi3=(A*C+B*sqrt(B*B+C*C-A*A))/(B*B+C*C);

if(cosfi3>=0 && sinfi3>=0) fi3=180/M_PI*acos(cosfi3);

if(cosfi3<0 && sinfi3>0) fi3=180/M_PI*acos(cosfi3);

if(cosfi3<0 && sinfi3<0) fi3=180+fabs(180/M_PI*asin(sinfi3));

if(cosfi3>0 && sinfi3<0) fi3=360-180/M_PI*acos(cosfi3);

cosfi2=(KO4*cosfi3-(Xf-Xo4))/FK;

sinfi2=(KO4*sinfi3-(Yf-Yo4))/FK;

if(cosfi2>=0 && sinfi2>=0) fi2=180/M_PI*acos(cosfi2);

if(cosfi2<0 && sinfi2>0) fi2=180/M_PI*acos(cosfi2);

if(cosfi2<0 && sinfi2<0) fi2=180+fabs(180/M_PI*asin(sinfi2));

if(cosfi2>0 && sinfi2<0) fi2=360-180/M_PI*acos(cosfi2);

Xm=Xo4+O4M*(cosfi3*cos(gam2*RAD)-sinfi3*sin(gam2*RAD));

Ym=Yo4+O4M*(sinfi3*cos(gam2*RAD)+sin(gam2*RAD)*cosfi3);

Xk=Xf+FK*cosfi2;

Yk=Yf+FK*sinfi2;

Xd=Xo2+O2D*cos((90+beta)*RAD);

Yd=Yo2+O2D*sin((90+beta)*RAD);

A2=pow(Xa1-Xd,2)+pow(Ya1-Yd,2)+DB*DB-A1B*A1B;

B2=2*(Xa1-Xd)*DB;

C2=2*(Ya1-Yd)*DB;

cosfi5=(A2*B2+C2*sqrt(B2*B2+C2*C2-A2*A2))/(B2*B2+C2*C2);

sinfi5=(A2*C2-B2*sqrt(B2*B2+C2*C2-A2*A2))/(B2*B2+C2*C2);

if(cosfi5>=0 && sinfi5>=0) fi5=180/M_PI*acos(cosfi5);

if(cosfi5<0 && sinfi5>0) fi5=180/M_PI*acos(cosfi5);

if(cosfi5<0 && sinfi5<0) fi5=180+fabs(180/M_PI*asin(sinfi5));

if(cosfi5>0 && sinfi5<0) fi5=360-180/M_PI*acos(cosfi5);

cosfi4=(DB*cosfi5-(Xa1-Xd))/A1B;

sinfi4=(DB*sinfi5-(Ya1-Yd))/A1B;

if(cosfi4>=0 && sinfi4>=0) fi4=180/M_PI*acos(cosfi4);

if(cosfi4<0 && sinfi4>0) fi4=180/M_PI*acos(cosfi4);