Mnas-Spring » MNAS-SPRING

Переменные

*g-lst*

Описание: глобальная переменная *G-lst* содежит список значений модулей сдвига некоторых материалов:

Каждый элемент списка состоит из:

  1. строки, обозначающей марку материала;
  2. значения модуля сдвига материала при температуре 20 град С, [Па];
  3. максимальной температуры применения пружины из проволоки данного материала, [C];
  4. нормальной температуры для применения данного материала, [C];
  5. коэффициента уменьшения модуля сдвига при увеличении температуры от нормальной до максимальной.

Методы

<spring>-d-i((spr <spring>))

Описание: метод <spring>-d-i возвращает внутренний диаметр пружины.

Пример использования:

(<spring>-d-i *s*) => 12.5

<spring>-d-o((spr <spring>))

Описание: метод <spring>-d-o возвращает наружный диаметр пружины @(spr).

Пример использования:

(<spring>-d-o *s*) => 12.5

<spring>-fi-li((spr <spring>) li)

Описание: метод <spring>-fi-si возвращает силу, при высоте пружины spr равной li.

Пример использования:

 *s* => #<spring>(l-0=30 d-m=10 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (<spring>-fi-si *s* 5)  => 255.20834
 (<spring>-fi-li *s* 25) => 255.20834

<spring>-fi-si((spr <spring>) si)

Описание: метод <spring>-fi-si возвращает силу, вызывающую деформацию пружины на величину si.

Пример использования:

(<spring>-fi-si *s* 5)

<spring>-fi-taui((spr <spring>) taui)

Описание: метод <spring>-fi-taui возвращает силу, при которой напряжения при кручении равны taui.

Пример использования:

(<spring>-fi-taui *s* 15)

<spring>-g[mpa]((spr <spring>) &optional (temperature 20))
Описание: метод <spring>-G[MPa] возвращает модуль Юнга второго рода для пружины spr.
<spring>-i-1((spr <spring>))

Описание: метод <spring>-i-1 относительную высоту пружины.

Пример использования:

(<spring>-i-1 *s*) => 3 

<spring>-i-s((spr <spring>))

Описание: метод <spring>-i-s возвращает индекс пружины.

Пример использования:

(setf (<spring>-i-s *s*) 6.0) => #<spring>(l-0=30 d-m=15.0 d-w=2.5 n-w=6 m-w="12Х18Н10Т")

<spring>-k-1((spr <spring>))

Описание: метод <spring>-k-1 возвращвет коэффициент прочности пружины.

Пример использования:

(<spring>-k-1 *s*) => 1.40375
<spring>-k-2((spr <spring>))

Описание: метод <spring>-k-2 возвращает коэффициент жесткости пружины.

Пример использования:

(<spring>-k-2 *s*) => 1.09375

<spring>-l-4((spr <spring>))

Описание: метод <spring>-l-4 возвращает длину пружины при соприкосновении витков.

Пример использования:

(<spring>-l-4 *s*) => 28.75

<spring>-l-w((spr <spring>))

Описание: метод <spring>-l-w возвращает длину проволоки развернутой пружины.

Пример использования:

(<spring>-l-w *s*) => 253.7527697720202D0

<spring>-li-fi((spr <spring>) fi)

Описание: метод <spring>-li-fi высоту пружины spr под нагрузкой нагрузкой fi.

Пример использования:

(<spring>-si-fi *s* 250)
 (<spring>-li-fi *s* 250)

<spring>-li-si((spr <spring>) si)
Описание: метод <spring>-li-si возвращает высоту пружины spr при деформации si.
<spring>-mass-s((spr <spring>))

Описание: метод <spring>-mass-s возвращает массу пружины spr.

Пример использования:

(<spring>-mass-s *s*) 0.009108494166826525d0, "kg/m3"

<spring>-n-f((spr <spring>))

Описание: метод <spring>-n-f возвращает полное количество витков пружины.

Пример использования:

(<spring>-n-f *s*) => 8

<spring>-ro-w[kg/mm3]((spr <spring>))

Описание: метод <spring>-ro-w[kg/mm3] возвращает плотность материала проволоки пружины spr.

Пример использования:

(<spring>-ro-w[kg/mm3] *s*)

<spring>-s-k((spr <spring>))

Описание: метод <spring>-s-k возвращает толщину концевого витка пружины.

Пример использования:

(<spring>-s-k *s*)= >0.625 (62.5%)

<spring>-si-fi((spr <spring>) fi)

Описание: метод <spring>-si-fi возвращает деформацию пружины под нагрузкой fi.

Пример использования:

(<spring>-si-fi *s* 50) => 2.361516

<spring>-si-li((spr <spring>) li)
Описание: метод <spring>-li-si деформацию пружины spr при высоте li.
<spring>-t-s((spr <spring>))

Описание: метод <spring>-t-s возвращает шаг пружины @(spr).

Пример использования:

(<spring>-t-s *s*) => 4.375

<spring>-taui-fi((spr <spring>) fi)

Описание: метод <spring>-taui-fi возвращает напряжение при кручении при приложении к пружине силы fi.

Пример использования:

(<spring>-taui-fi *s* (<spring>-fi-si *s* 5)) => 584.66187

fi-li((spr <spring-l0-l1>) x)

Описание: метод fi-li возврвщвет номинальное значение силы при длине пружины X.

Пример использования:

(fi-li *s-k* 25) 2.644186

fi-max-li((spr <spring-l0-l1>) x)

Описание: метод fi-max-li возвращает максимальную сила, при длине пружины X.

Пример использования:

(fi-max-li *s-k* 25) => 3.3

fi-min-li((spr <spring-l0-l1>) x)

Описание: метод fi-min-li возвращет минимальную силу, при длине пружины X.

Пример использования:

(fi-min-li *s-k* 25) 1.9883721 

Setf-методы

setf <spring>-d-i(d-i (spr <spring>))

Описание: метод (setf <spring>-d-i) устанавливает внутренний диаметр пружины равным d-i за счет изменения среднего диаметра витков. Возвращает новый средний диаметр витков пружины.

Пример использования:

 *s* => #<spring>(l-0=30 d-m=7.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (setf (<spring>-d-i *s*) 15) #<spring>(l-0=30 d-m=17.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (<spring>-d-i (setf (<spring>-d-i *s*) 7.5))

setf <spring>-d-o(d-o (spr <spring>))

Описание: метод set-d-o устанавливает наружный диаметр пружины равным d-o за счет изменения среднего диаметра витков. Возвращает измененную ссылку на пружину.

Пример использования:

 *s* => #<spring>(l-0=30 d-m=7.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (setf (<spring>-d-o *s*) 20.0) #<spring>(l-0=30 d-m=17.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
=> 
 *s* => #<spring>(l-0=30 d-m=17.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (set-d-o *s* 10)

setf <spring>-i-1(i-1 (spr <spring>))

Описание: метод <spring>-i-1 устанавливает такую высоту пружины в свободном состоянии, что относительная высота становится равной i-1.

Пример использования:

(setf (<spring>-i-1 *s*) 1.0) => #<spring>(l-0=15.0 d-m=15.0 d-w=2.5 n-w=6 m-w="12Х18Н10Т")

setf <spring>-i-s(i-s (spr <spring>))

Описание: метод <spring>-i-s устанавливает средний диаметр витов для пружины такой, чтобы индекс пружины был равен i-s.

Пример использования:

(<spring>-i-s *s*) => 4.0

setf <spring>-n-f(n-f (spr <spring>))

Описание: метод set-n-f устанавливает полное число витков пружины равным n-f за счёт изменения числа рабочих витков пружины. Возвращает измененную ссылку на пружину.

Пример использования:

 *s* => #<spring>(l-0=30.0 d-m=10 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (setf (<spring>-n-f *s*) 12) => #<spring>(l-0=30 d-m=17.5 d-w=2.5 n-w=10 m-w="12Х18Н10Т")
 (<spring>-n-f (setf (<spring>-n-f *s*) 8)) => 8 

setf <spring>-t-s(t-s (spr <spring>))

Описание: метод (setf <spring>-t-s) устанавливает шаг витков пружины равным t-s за счет изменения длины пружины. Возвращает новую длину пружины в свободном состоянии.

Пример использования:

 *s* => #<spring>(l-0=30 d-m=7.5 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (setf (<spring>-t-s *s*) 6) #<spring>(l-0=39.75 d-m=10.0 d-w=2.5 n-w=6 m-w="12Х18Н10Т")
 (<spring>-t-s (setf (<spring>-t-s *s*) 4.375)) => 4.375

Классы

<spring-l0-l1>
OptionValue
Superclasses:(<spring> t)
Metaclass:standard-class
Default Initargs:nil
Описание: представляет пружину сжатия с чертежными параметрами, заданными в виде:
  1. Длины пружины L0 в свободном состоянии;
  2. Длины пружины L1 под нагрузкой F1.
  • l-0-es
    Верхнее предельное отклонение поля допуска пружины на размер l-0, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::l-0-es
    Initform:0.5
    Accessors:(l-0-es)
  • l-0-ei
    Нижнее предельное отклонение поля допуска пружины на размер l-0, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::l-0-ei
    Initform:-0.5
    Accessors:(l-0-ei)
  • l1
    Номинальная длина пружины под нагрузкой L1, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::l1
    Initform:8.0
    Accessors:(l1)
  • f1
    Номинальное значения усилия, развиваемое пружиной при деформации S, Н
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::f1
    Initform:11.5
    Accessors:(f1)
  • f1-es
    Верхнее предельное отклонение поля допуска на усилие, развиваемое пружиной при деформации S, Н
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::f1-es
    Initform:2.0
    Accessors:(f1-es)
  • f1-ei
    Нижнее предельное отклонение поля допуска на усилие, развиваемое пружиной при деформации S, Н
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::f1-ei
    Initform:-2.0
    Accessors:(f1-ei)
<spring>
OptionValue
Superclasses:(t)
Metaclass:standard-class
Default Initargs:nil

Описание: класс <spring> представляет винтовую пружину сжатия из проволоки круглого сечения.

Пример использования:

(make-instance '<spring> :d-w 2.5 :d-m 25.0 :l-0 32 )  
 => #<spring>(l-0=32 d-m=25.0 d-w=2.5 n-w=6 m-w="12Х18Н10Т")

  • l-0
    Длина пружины в свободном состоянии, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::l-0
    Initform:30
    Accessors:(<spring>-l-0)
  • d-m
    Средний диаметр пружины, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::d-m
    Initform:10
    Accessors:(<spring>-d-m)
  • d-w
    Диаметр проволоки, мм
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::d-w
    Initform:2.5
    Accessors:(<spring>-d-w)
  • n-w
    Число рабочих витков пружины, 1
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::n-w
    Initform:6
    Accessors:(<spring>-n-w)
  • m-w
    Материал из которого изготовлена проволока
    OptionValue
    Allocation:instance
    Type:nil
    Initarg::m-w
    Initform:"12Х18Н10Т"
    Accessors:(<spring>-m-w)