$***********************************************************
$ макро задает червячную передачу
$***********************************************************
$       формальные параметры шага МОДЕЛЬ
$ p1  - номер тела 'корпуса' кинематической пары
$ p2  - номер узла 'корпуса' совпадающего с точкой зацепления
$ p3  - номер тела зубчатого колеса
$ p4  - номер тела червяка
$ p5  - направление касательной к оси колеса в точке контакта с червяком (1 - X, 2 - Y, 3 - Z)
$ p6  - направление касательной к оси червяка в точке контакта с колесом (1 - X, 2 - Y, 3 - Z)
$
a_p7=4
a_p8=6
BL14 NPDS  NTIP   LX  LY  LZ  UX  UY  UZ
@ 'инвертор'
        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
@ 'умножитель на коэф. усиления'
        npu4   104 0   0   0   0   0   0
@ 'ф.з. 1'
        npu5   111 0   0   0   0   0   0
@ 'ф.з. 2'
        npu6   111 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
BL16 NMX PRSOST TUF KPAR TDF KPAR
@   ' корпус - червяк'
      nmx1    p6   15    4  50    1
@   ' корпус - зубчатое колесо'
      nmx2    p5   15    4  50    1
@   ' относительный поворот червяка'
      nmx3    a_p7   2    4  50    1
@   ' относительный поворот колеса'
      nmx4    a_p8   2    4  50    1
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    8   nmx3
@   ' относительный поворот колеса'
      nse4    p1    p2    p3    9   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   npu4  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
BL18 NSS  RPSOST TFUN KPAR
@   'передаточное число червяк/колесо'
       nss1    1    2    1
@ ' коэф. усиления'
       nss2    1    2    1
BL19 NSS NPDS NUZ
@   'передаточное число червяк/колесо'
       nss1   npu3    2
@ ' коэф. усиления'
       nss2   npu4    2
$***********************************************************
$       формальные параметры шага РАСЧЕТ
$***********************************************************
$ p1 - направление касательной к оси колеса в точке контакта с червяком (1 - X, 2 - Y, 3 - Z)
$ p2 - направление касательной к оси червяка в точке контакта с колесом (1 - X, 2 - Y, 3 - Z)
$ p3 - признак передачи вращения (+1 или -1)
$
$      передаточное число определяется отношением r2/r1, где r1 -
$      расстояние от оси червяка до условной точки контакта, расположенной
$      на прямой, соединяющей оси червяка и колеса. r2 - расстояние от
$      оси колеса до условной точки контакта
BL33    NXAR    PRSOST    PRSL      KSTROK
a_p4=6.923
a_p5=4
a_p6=6
@   ' корпус - червяк'
      nmx1       p2        1          1
      0.0001   0.0          0.         0.
      nmx1       p2        2          1
        0.       0.     0.         0.
@   ' корпус - зубчатое колесо'
      nmx2       p1        1          1
      0.00021    p3          0.         0.
      nmx2       p1        2          1
        0.       0.     0.         0.
@   ' относительный поворот червяка'
      nmx3      a_p5     1        1
        0.       0.     0.         0.
      nmx3      a_p5     2        1
        10.       0.     0.         0.
@   ' относительный поворот колеса'
      nmx4      a_p6     1        1
        0.       0.     0.         0.
      nmx4      a_p6     2        1
        10.       0.     0.         0.
BL34    NSS      PRSOST      KSTROK
@   'передаточное число червяк/колесо'
       nss1   1      1
        1./a_p4         0.         0.
@   'коэф. усиления'
       nss2   1      1
        100000.        0.        0.