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:\borlandc\bgi\");
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);