$***********************************************************
$ макро задает червячную передачу
$***********************************************************
$       формальные параметры шага МОДЕЛЬ
$ p1  - номер тела 'корпуса' кинематической пары
$ p2  - номер узла 'корпуса' совпадающего с точкой зацепления
$ p3  - номер тела зубчатого колеса
$ p4  - номер тела червяка
$ p5  - направление оси колеса (1 - X, 2 - Y, 3 - Z)
$ p6  - направление оси червяка (1 - X, 2 - Y, 3 - Z)
$ 10/06/98 08:58am модель отлажена только для воздействия от руля
BL14 NPDS  NTIP   LX  LY  LZ  UX  UY  UZ
a_p7=p6+3
a_p8=p5+3
@ 'инвертор'
        npu1   102 0   0   0   0   0   0
@ 'сумматор 1'
        npu2   101 0   0   0   0   0   0
@ 'умножитель на пер. число'
        npu3   104 0   0   0   0   0   0
@ 'умножитель на коэф. усиления 1'
        npu4   104 0   0   0   0   0   0
@ 'вариатор 1'
        npu5   nmx1 0   0   0   0   0   0
@ 'вариатор 2'
        npu6   nmx2 0   0   0   0   0   0
@ 'ф.з. 3'
        npu7   111 0   0   0   0   0   0
@ 'ф.з. 4'
        npu8   111 0   0   0   0   0   0
@ 'инвертор 2'
        npu9   102 0   0   0   0   0   0
@ 'умножитель на 1/r'
        npu10   104 0   0   0   0   0   0
BL16 NMX PRSOST TUF KPAR TDF KPAR
@   ' вариатор смещения корпус - червяк'
      nmx1    1   401    1  50    1
@   ' вариатор смещения корпус - колесо'
      nmx2    1   401    1  50    1
@   ' относительный поворот червяка'
      nmx3    a_p7   2    4  53    3
@   ' относительный поворот колеса'
      nmx4    a_p8   2    4  53    3
BL17  NSE NPDS1  NUZ1 NPDS2  NUZ2  NMX
$@   ' корпус - червяк helicon2'
$      nse1    p1    p2    p4    8   nmx1
$@   ' корпус - зубчатое колесо helicon2'
$      nse2    p1    p2    p3    9   nmx2
@   ' относительный поворот червяка'
      nse3    p1    p2    p4    1   nmx3
@   ' относительный поворот колеса'
      nse4    p1    p2    p3    1   nmx4
@   ' отн. поворот червяка - ф.з.'
      nse5    nse3  -1    npu5  1   a_p7
@   ' отн. поворот колеса - ф.з.'
      nse6    nse4  -1    npu6  1   a_p8
@   ' ф.з. - умн. на пер. число'
      nse7    npu5  1  npu3  1     1
@   ' отн. поворот колеса - инвертор'
      nse8    npu6  1  npu1  1     1
@   ' инвертор - сумматор'
      nse9    npu1  1  npu2  1     1
@   ' умножитель - сумматор'
      nse10   npu3  1  npu2  2     1
@   ' сумматор - коэффициент усиления'
      nse11   npu2  1  npu4  1     1
@   ' момент - ф.з. 3'
      nse12   npu4  1  npu7  1     1
@   ' момент - ф.з. 4'
      nse13   npu10 1  npu8  1     1
@   ' ф.з. 4 - инвертор'
      nse14   npu7  1  npu9  1     1
@   ' ф.з. 3 - сошка'
      nse15   npu9  1  p3    1     a_p8
$@   ' инвертор - червяк'
$      nse16   npu8  1  p4    1     a_p7
@   ' момент - умножитель на 1/r'
      nse17   npu4  1  npu10 1     1
BL18 NSS  RPSOST TFUN KPAR
@   'передаточное число червяк/колесо'
       nss1    1    2    1
@ ' коэф. усиления'
       nss2    1    2    1
@   'передаточное число колесо/червяк'
       nss3    1    2    1
BL19 NSS NPDS NUZ
@   'передаточное число червяк/колесо'
       nss1   npu3    2
@ ' коэф. усиления'
       nss2   npu4    2
@   'передаточное число колесо/червяк'
       nss3   npu10   2
@ 'связь по скорости для helicon.3'
#helicon4.mac  p1  p2  p3  p4  p5  p6
$***********************************************************
$       формальные параметры шага РАСЧЕТ
$***********************************************************
$ p1 - направление оси колеса (1 - X, 2 - Y, 3 - Z)
$ p2 - направление оси червяка (1 - X, 2 - Y, 3 - Z)
$ p3 - передаточное число червяк/колесо
$
BL33    NXAR    PRSOST    PRSL      KSTROK
a_p4=p3
a_p5=p2+3
a_p6=p1+3
@   ' корпус - червяк'
      nmx1       1        1          1
      0.0   0.0          0.         0.
      nmx1       1        2          1
        0.       0.     0.         0.
@   ' корпус - зубчатое колесо'
      nmx2       1        1          1
      0.0    0.0          0.         0.
      nmx2       1        2          1
        0.       0.     0.         0.
@   ' относительный поворот червяка'
      nmx3      a_p5     1        1
        0.       0.     0.         0.
      nmx3      a_p5     2        1
        2.2       0.02     0.         0.
@   ' относительный поворот колеса'
      nmx4      a_p6     1        1
        0.       0.     0.         0.
      nmx4      a_p6     2        1
        .5      0.02   0.         0.
BL34    NSS      PRSOST      KSTROK
@   'передаточное число червяк/колесо'
       nss1   1      1
        1./a_p4         0.         0.
@   'коэф. усиления'
       nss2   1      1
       9000000.001        0.        0.
@   'передаточное число червяк/колесо'
       nss3   1      1
        1./a_p4        0.        0.
@ 'связь по скорости для helicon.3'
#helicon4.mac  p1  p2  p3