Переменные
*g-lst*
Описание: глобальная переменная *G-lst* содежит список значений модулей сдвига некоторых материалов:
Каждый элемент списка состоит из:
- строки, обозначающей марку материала;
- значения модуля сдвига материала при температуре 20 град С, [Па];
- максимальной температуры применения пружины из проволоки данного материала, [C];
- нормальной температуры для применения данного материала, [C];
- коэффициента уменьшения модуля сдвига при увеличении температуры от нормальной до максимальной.
Методы
<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>-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>-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>-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>
Option | Value |
Superclasses: | (<spring> t) |
Metaclass: | standard-class |
Default Initargs: | nil |
- Длины пружины L0 в свободном состоянии;
- Длины пружины L1 под нагрузкой F1.
l-0-es
Верхнее предельное отклонение поля допуска пружины на размер l-0, ммOption Value Allocation: instance Type: nil
Initarg: :l-0-es
Initform: 0.5
Accessors: (l-0-es)
l-0-ei
Нижнее предельное отклонение поля допуска пружины на размер l-0, ммOption Value Allocation: instance Type: nil
Initarg: :l-0-ei
Initform: -0.5
Accessors: (l-0-ei)
l1
Номинальная длина пружины под нагрузкой L1, ммOption Value Allocation: instance Type: nil
Initarg: :l1
Initform: 8.0
Accessors: (l1)
f1
Номинальное значения усилия, развиваемое пружиной при деформации S, НOption Value Allocation: instance Type: nil
Initarg: :f1
Initform: 11.5
Accessors: (f1)
f1-es
Верхнее предельное отклонение поля допуска на усилие, развиваемое пружиной при деформации S, НOption Value Allocation: instance Type: nil
Initarg: :f1-es
Initform: 2.0
Accessors: (f1-es)
f1-ei
Нижнее предельное отклонение поля допуска на усилие, развиваемое пружиной при деформации S, НOption Value Allocation: instance Type: nil
Initarg: :f1-ei
Initform: -2.0
Accessors: (f1-ei)
<spring>
Option | Value |
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
Длина пружины в свободном состоянии, ммOption Value Allocation: instance Type: nil
Initarg: :l-0
Initform: 30
Accessors: (<spring>-l-0)
d-m
Средний диаметр пружины, ммOption Value Allocation: instance Type: nil
Initarg: :d-m
Initform: 10
Accessors: (<spring>-d-m)
d-w
Диаметр проволоки, ммOption Value Allocation: instance Type: nil
Initarg: :d-w
Initform: 2.5
Accessors: (<spring>-d-w)
n-w
Число рабочих витков пружины, 1Option Value Allocation: instance Type: nil
Initarg: :n-w
Initform: 6
Accessors: (<spring>-n-w)
m-w
Материал из которого изготовлена проволокаOption Value Allocation: instance Type: nil
Initarg: :m-w
Initform: "12Х18Н10Т"
Accessors: (<spring>-m-w)