Кирсанов М.Н. Решебник.Теоретическая механика.  М.:ФИЗМАТЛИТ, 2002.
Иллюстрации и программы к книге

13.5. Пример 2

>    restart:

>    read "ris.m":

               Подписи точек на рисунке
nam:=["O1",A,B,D,"O3",C]:Nnam:=[1,2,3,4,11,7]:
R1:=40: r1:=20: R3:=30: r4:=20: R4:=41:a:=pi/9: h:=99:
stok:=95:
b:=1.5:sna:=sin(a): csa:=cos(a):

             Угловая  скорость       

>      omeg:=2:

                     Координаты

>      x[11]:=0:        y[11]:=0:
  x[4]:=0:          y[4]:=-R3:
  x[6]:=-R3*csa:    y[6]:=R3*sna:
  x[5]:=x[6]-h*sna: y[5]:=y[6]-h*csa:
  x[1]:=x[5]-R1*csa: y[1]:=y[5]+R1*sna:
  y[12]:=y[1]:
  y[7]:=y[12]:  y[8]:=y[12]:y[10]:=y[12]-r4:
  y[9]:=y[10]:
 x[3]:=x[1]: y[3]:=y[1]+R1:
    
       Количество кадров K

>    K:=12: with(plots):with(plottools):

           Создаем все кадры

>    for i from 0 to K do

>    t:=2*pi*i/K:  phi:=t*omeg+3*pi/4:
F:=arrow([x[9]-50,y[9]],evalm([40,0]),4,12,0.2,color=red):
x[2]:=x[1]+r1*cos(phi):y[2]:=y[1]+r1*sin(phi):

>    x[12]:=x[2]:x[8]:=x[12]-b:
x[7]:=x[8]-1.5*stok:x[9]:=x[2]*(R4-r4)/R4-3*stok:
x[10]:=x[9]+2*stok:

>    P[i]:=display(Cir(1,R1),Cir(11,R3),F,
Cir(7,R4),Cir(7,r4),Cir(7,1),
Cir(2,1),cir4(7,R4,-x[2]/R4),
cir4(7,r4,-x[2]/R4),
cir4(1,R1,phi),cir4(11,R3,-phi*R1/R3),
box(12,2*b,0.7*R1),box(9,10,R4-r4),
seq(Line(2*i-1,2*i,9),i=1..4),Lin(9,10),
seq(TEXT([x[Nnam[j]]+2,y[Nnam[j]]+8],nam[j]),j=1..6)):
od:

                                 Изображение механизма в движении

>    PP:=display(seq(P[i],i=0..K),insequence=true,
                            thickness=2,
                            scaling=constrained,
                            axes=none):

Warning, the name changecoords has been redefined

Warning, the name arrow has been redefined

>    display(PP,Опора(1,2),Опора(11,2),Поверхность(-360,y[7]-R4-1,160,6),
Поверхность(-180,y[7]-r4-3,20,3),
Поверхность(-180,y[7]-r4+3,20,-3),
Поверхность(-180,y[7]-3,20,3),
Поверхность(-180,y[7]+3,20,-3));

[Maple Plot]

>   

>