Fix CI: black formatting, unused imports, ruff E501 per-file ignore

- Run black on all 5 encyclopedia files (reformatted implicit string
  concatenation style)
- Remove unused imports: os, sys, typing.Any, TA_LEFT,
  getSampleStyleSheet, TableOfContents from generate_encyclopedia_pdf.py
  and os from enc_chapters_7_8.py
- Add ruff per-file-ignores for enc_chapters_*.py to suppress E501 on
  intentionally long paragraph text strings (data content, not code)

https://claude.ai/code/session_01XK3QukksvwKVVY4GuHjauJ
This commit is contained in:
Claude committed 2026-05-21 13:36:43 +00:00
1 parent 05a82e39b0
commit fa9183413a
6 files changed
+48 -76

No files matched your search

+1
View File
@@ -26,6 +26,7 @@ ignore = []
[tool.ruff.lint.per-file-ignores]
"__init__.py" = ["F401"]
"tools/scripts/enc_chapters_*.py" = ["E501"]
[tool.mypy]
python_version = "3.11"
+24 -22
View File
@@ -6,24 +6,18 @@ CHAPTERS_1_3: list[dict] = [
"body": [
"Подшипник — это узел, предназначенный для поддержания положения вала (оси) в пространстве и уменьшения трения между подвижными и неподвижными элементами механизма. "
"Слово «подшипник» происходит от глагола «подшипать» (поддерживать снизу) и отражает его основную функцию — быть опорой вращающейся детали.",
"История подшипников насчитывает тысячелетия. Первые примитивные подшипники скольжения появились ещё в Древнем Египте: при транспортировке огромных каменных блоков египтяне подкладывали под них смазанные жиром брёвна. "
"Леонардо да Винчи в XV веке предложил конструкцию шарикового подшипника, однако промышленное производство подшипников качения началось значительно позже — лишь в XIX веке.",
"Первый шариковый подшипник был запатентован Филиппом Вогтом в 1794 году в Великобритании. В 1883 году Фридрих Фишер создал первую шлифовальную машину для производства точных стальных шариков, что дало толчок массовому промышленному производству. "
"Компания FAG (Fischers Aktien-Gesellschaft) стала одним из первых крупных производителей подшипников. В России первые подшипниковые заводы появились в советский период: в 1932 году был введён в эксплуатацию Первый государственный подшипниковый завод (ГПЗ-1) в Москве.",
"Подшипники применяются повсеместно — от бытовой техники (стиральные машины, электромоторы) до авиакосмической промышленности и ядерных реакторов. "
"Автомобильная промышленность является одним из крупнейших потребителей: в одном легковом автомобиле насчитывается от 100 до 150 подшипников различных типов. "
"Без подшипников невозможна работа самолётов, поездов, промышленных станков, ветряных генераторов и медицинского оборудования.",
"По принципу действия подшипники делятся на два принципиально различных типа. "
"Подшипники скольжения — в них опорная поверхность вала скользит по поверхности подшипника. Они просты в изготовлении, хорошо работают при ударных нагрузках, но требуют постоянной смазки и имеют высокое трение при пуске. "
"Подшипники качения — между внутренним и наружным кольцами расположены тела качения (шарики, ролики, иглы), которые перекатываются, многократно уменьшая трение. Они стандартизированы, взаимозаменяемы и широко распространены в современной промышленности.",
"Мировой рынок подшипников оценивается в более чем 40 миллиардов долларов США в год. Крупнейшими производителями являются шведская SKF, германские FAG/INA (Schaeffler Group), японские NSK, NTN, JTEKT (Koyo), американский Timken, итальянский RBC Bearings. "
"Российский рынок потребляет ежегодно несколько сотен миллионов подшипников; отечественные марки (ГПЗ, ХАРП, СТЕП, СПЗ и др.) конкурируют с импортными аналогами в различных ценовых сегментах.",
"Стандартизация в подшипниковой отрасли осуществляется на нескольких уровнях: международные стандарты ISO, европейские DIN, американские ANSI/ABMA, и российские ГОСТ. "
"Основополагающим в России является ГОСТ 3478, регламентирующий размерные ряды подшипников качения. "
"Благодаря стандартизации подшипники из разных стран и производителей являются взаимозаменяемыми по основным присоединительным размерам.",
@@ -55,31 +49,24 @@ CHAPTERS_1_3: list[dict] = [
"body": [
"Классификация подшипников осуществляется по нескольким признакам: виду воспринимаемой нагрузки, форме тел качения, числу рядов тел качения, направлению нагрузки и конструктивным особенностям. "
"Понимание классификации необходимо для правильного выбора подшипника при проектировании узла.",
"По направлению воспринимаемой нагрузки подшипники делятся на: радиальные (воспринимают нагрузку, перпендикулярную оси вала), "
"упорные (воспринимают осевую нагрузку), и радиально-упорные (воспринимают как радиальную, так и осевую нагрузку). "
"Для конических роликовых подшипников угол конуса определяет соотношение воспринимаемых нагрузок.",
"Шарикоподшипники радиальные однорядные (ГОСТ 8338) — наиболее широко применяемый тип. Обозначаются цифрой '6' в начале номера. "
"Применяются в электродвигателях, насосах, редукторах, автомобильных трансмиссиях. Допускают небольшой перекос осей (до 0°10'–0°15'). "
"Изготавливаются в диапазоне от миниатюрных (внутренний диаметр 1 мм) до крупногабаритных (наружный диаметр более 1 м).",
"Роликоподшипники с цилиндрическими роликами (ГОСТ 8328) — воспринимают высокие радиальные нагрузки при умеренных скоростях. "
"Обозначаются N, NU, NJ, NUP в зависимости от конфигурации бортов, определяющей возможность восприятия осевой нагрузки. "
"Широко применяются в тяжёлом машиностроении, прокатных станах, железнодорожном транспорте.",
"Конические подшипники (ГОСТ 27365) — воспринимают одновременно радиальные и значительные осевые нагрузки. "
"Устанавливаются попарно для компенсации осевых нагрузок в обоих направлениях. "
"Незаменимы в автомобильных ступицах, конических редукторах, шпиндельных узлах станков.",
"Сферические подшипники — допускают значительный перекос осей (до 2–3°), что делает их незаменимыми при монтажных погрешностях. "
"Сферические шариковые (ГОСТ 5720) обозначаются типом '1'. Сферические роликовые (ГОСТ 24954) — типом '3'. "
"Применяются в сельскохозяйственных машинах, бумагоделательных и текстильных машинах, вентиляторах.",
"Игольчатые подшипники имеют очень малое отношение диаметра к длине роликов. "
"Обеспечивают очень малые радиальные размеры при высокой грузоподъёмности. "
"Применяются в шатунных механизмах, коробках передач, карданных шарнирах.",
"Упорные подшипники (шариковые ГОСТ 7872, роликовые ГОСТ 9942) предназначены исключительно для осевых нагрузок. "
"Однонаправленные упорные подшипники воспринимают нагрузку только в одном направлении. "
"Применяются в домкратах, вертикальных редукторах, валах со значительной осевой нагрузкой.",
@@ -87,12 +74,33 @@ CHAPTERS_1_3: list[dict] = [
"tables": [
{
"caption": "Таблица 2.1. Сравнительные характеристики основных типов подшипников",
"headers": ["Тип", "ГОСТ/ISO обозн.", "Радиальная нагрузка", "Осевая нагрузка", "Перекос оси", "Макс. скорость"],
"headers": [
"Тип",
"ГОСТ/ISO обозн.",
"Радиальная нагрузка",
"Осевая нагрузка",
"Перекос оси",
"Макс. скорость",
],
"rows": [
["Шариковый радиальный однорядный", "6xxxx", "Высокая", "Ограниченная", "До 15'", "Очень высокая"],
["Шариковый радиальный двухрядный", "4xxxx", "Очень высокая", "Ограниченная", "До 4'", "Высокая"],
["Роликовый цилиндрический", "N/NU/NJ", "Очень высокая", "Нет или малая", "Практически нет", "Высокая"],
["Конический роликовый однорядный", "3xxxx/7xxxx", "Высокая", "Высокая", "Практически нет", "Средняя"],
[
"Роликовый цилиндрический",
"N/NU/NJ",
"Очень высокая",
"Нет или малая",
"Практически нет",
"Высокая",
],
[
"Конический роликовый однорядный",
"3xxxx/7xxxx",
"Высокая",
"Высокая",
"Практически нет",
"Средняя",
],
["Сферический шариковый двухрядный", "1xxxx", "Средняя", "Малая", "До 3°", "Высокая"],
["Сферический роликовый двухрядный", "2xxxx", "Очень высокая", "Высокая", "До 2°", "Средняя"],
["Игольчатый", "NA/NK/HK", "Очень высокая", "Нет", "Нет", "Высокая"],
@@ -128,30 +136,24 @@ CHAPTERS_1_3: list[dict] = [
"body": [
"Обозначение подшипника — это код, содержащий информацию о его типе, размере, классе точности, конструктивных особенностях и материале. "
"В России действует система обозначений по ГОСТ 3189-89, которая частично гармонизирована с международными стандартами ISO.",
"Базовое обозначение по ГОСТ состоит из числового кода, читаемого справа налево. "
"Первые две цифры справа — внутренний диаметр. При значениях 04 и более: d = (код) × 5 мм. "
"Значения 00, 01, 02, 03 соответствуют d = 10, 12, 15, 17 мм. "
"Третья и четвёртая цифры справа кодируют серию диаметров. "
"Пятая цифра — тип подшипника. Шестая и седьмая — конструктивные особенности.",
"Пример расшифровки ГОСТ-обозначения: 6205 — шарикоподшипник радиальный, однорядный (тип 6), лёгкой серии диаметров (2), "
"внутренний диаметр 05×5 = 25 мм. Полное обозначение с суффиксами: 6205-2RS1/C3 — "
"двусторонние уплотнения RS1, радиальный зазор группы C3.",
"Международный стандарт ISO 15 определяет размерные ряды подшипников. "
"Обозначение ISO для шариковых подшипников совпадает с системой ГОСТ для большинства стандартных типов. "
"Немецкий стандарт DIN исторически совместим с ГОСТ для большинства массовых типоразмеров.",
"Суффиксы различных производителей могут отличаться. SKF: 2RS1 — двойные уплотнения, Z — металлический щит, "
"E — оптимизированная конструкция, C3 — зазор C3. FAG: 2RSR, C3 аналогично. "
"NSK: DD — двойные уплотнения, CM — специальная смазка. "
"Понимание суффиксов критически важно при замене подшипников и заказе аналогов.",
"Классы точности по ГОСТ 520: 0 (нормальный), 6, 5, 4, 2 (в порядке повышения точности). "
"ISO: P0, P6, P5, P4, P2. Нормальный класс точности (0) не указывается в обозначении; "
"классы выше нормального добавляются в начало: 5-6205 — подшипник 6205 класса точности 5.",
"Дополнительные символы: Т — сепаратор из полиамида, М — из латуни, W — из листовой стали; "
"Z/ZZ — металлический защитный щит с одной/двух сторон; RS/2RS — резиновое уплотнение; "
"N, NR — проточка под стопорное кольцо; K — конусное отверстие 1:12; K30 — конусность 1:30; "
-17
View File
@@ -7,26 +7,21 @@ CHAPTERS_4_6: list[dict] = [
"Класс точности подшипника определяет допуски на основные присоединительные и вращательные размеры: внутренний и наружный диаметры, ширину, биение дорожек качения и торцов. "
"ГОСТ 520-2011 устанавливает пять классов точности для подшипников качения: 0, 6, 5, 4, 2 (в порядке повышения точности). "
"Для конических роликовых подшипников введён дополнительный класс 6Х, занимающий промежуточное положение между классами 6 и 0.",
"Нормальный класс точности 0 не указывается в обозначении подшипника. Все остальные классы обозначаются перед базовым номером через дефис: "
"5-6205 — шарикоподшипник 6205 класса точности 5. В международной системе ISO классы обозначаются буквой P: P0, P6, P5, P4, P2. "
"Американская система ABMA использует обозначения ABEC-1, ABEC-3, ABEC-5, ABEC-7, ABEC-9.",
"Радиальный зазор подшипника (игра) — это суммарное радиальное перемещение одного кольца относительно другого при приложении нагрузки. "
"ГОСТ 24810-2013 устанавливает группы зазоров: C2 (уменьшенный), C0 (нормальный, в обозначении не указывается), C3 (увеличенный), C4, C5. "
"Выбор группы зазора зависит от посадки подшипника на вал/в корпус, рабочей температуры и типа нагружения.",
"При натяге посадки подшипника на вал происходит уменьшение радиального зазора. "
"Для горячих условий работы (двигатели, редукторы с высокими тепловыделениями) рекомендуется группа C3, "
"так как нагрев также уменьшает зазор вследствие теплового расширения металла. "
"В условиях ударных нагрузок и вибраций также применяется C3 или C4. "
"Для прецизионных шпиндельных узлов с предварительным натягом используется C2 или нулевой зазор.",
"Осевой зазор — перемещение одного кольца относительно другого вдоль оси — нормируется отдельно для радиально-упорных и упорных подшипников. "
"В радиальных шариковых подшипниках осевой зазор напрямую зависит от радиального и геометрии канавок. "
"Правильный выбор зазора обеспечивает долгий срок службы: излишний зазор приводит к ударному нагружению тел качения, "
"а недостаточный — к перегреву и усталостному выкрашиванию дорожек.",
"Предварительный натяг применяется в высокоточных шпиндельных узлах. Он обеспечивает максимальную жёсткость опоры, "
"высокую точность позиционирования шпинделя и отсутствие осевого люфта. "
"Предварительный натяг создаётся парой конических или радиально-упорных подшипников, "
@@ -63,29 +58,23 @@ CHAPTERS_4_6: list[dict] = [
"Основными присоединительными размерами подшипника являются: внутренний диаметр d (диаметр отверстия внутреннего кольца), "
"наружный диаметр D (диаметр наружного кольца), и ширина B (для радиальных) или высота T (для конических). "
"Все подшипники разделены на серии по соотношению D/d и B/d, что позволяет выбрать нужный типоразмер.",
"Серии диаметров подшипников по ISO 15 обозначаются цифрами. В порядке возрастания наружного диаметра D при одинаковом d: "
"серия 8 (сверхлёгкая), 9 (сверхлёгкая широкая), 0 (особолёгкая), 1 (особолёгкая широкая), 2 (лёгкая), 3 (средняя), 4 (тяжёлая). "
"Серии ширин аналогично: 0, 1 (узкая), 2 (нормальная), 3 (широкая), 4 (особоширокая).",
"Грузоподъёмность подшипника — ключевой параметр выбора. Динамическая грузоподъёмность C — это нагрузка, при которой расчётный "
"ресурс составляет 10⁶ оборотов (базовая долговечность L₁₀ = 1 млн. оборотов) без усталостного выкрашивания у 90% подшипников из одной партии. "
"Статическая грузоподъёмность C₀ — нагрузка, при которой суммарная остаточная деформация тел и дорожек качения не превышает 0,0001 d тела качения.",
"Расчёт долговечности производится по формуле ISO 281: L₁₀ = (C/P)^p × 10⁶ оборотов, "
"где P — эквивалентная динамическая нагрузка, p = 3 для шариковых и p = 10/3 для роликовых подшипников. "
"Скорректированная долговечность: Lnm = a₁ × aISO × L₁₀, где a₁ — коэффициент надёжности, aISO — коэффициент условий эксплуатации.",
"Предельная частота вращения указывается в каталогах производителей для двух условий: со смазкой консистентной (пластичной) смазкой "
"и с жидким маслом. При смазке маслом предельные скорости на 20–30% выше. "
"Фактор скорости ndm (произведение числа оборотов n на средний диаметр dm = (d+D)/2) является более универсальным параметром. "
"Для стандартных шарикоподшипников ndm ≤ 0.5–1.0 × 10⁶ мм·об/мин при консистентной смазке.",
"Контактное давление в зоне контакта тела качения с дорожкой определяется по теории Герца. "
"Для шариковых подшипников контакт эллиптический, для цилиндрических роликов — линейный (или слегка выпуклый, если ролик бочкообразный). "
"Современные ролики с логарифмическим профилем (SKF Logarithmic Profile, FAG OptimX) обеспечивают равномерное распределение нагрузки "
"по длине ролика, исключая концентраторы на краях.",
"Тепловыделение в подшипнике складывается из потерь на трение качения, скольжение в зоне контакта и вязкое трение смазки. "
"Момент трения: M = 0.5 × μ × P × d, где μ — коэффициент трения подшипника (0.001–0.0015 для шариковых, 0.0011–0.0018 для роликовых). "
"При чрезмерном нагреве подшипника (>70°C выше окружающей) необходимо принятие мер: улучшение смазки, установка уплотнений, снижение нагрузки.",
@@ -120,32 +109,27 @@ CHAPTERS_4_6: list[dict] = [
"Основным материалом для изготовления колец и тел качения стандартных подшипников является подшипниковая сталь ШХ15 (ГОСТ 801) — хромистая сталь с содержанием углерода ~1% и хрома ~1.5%. "
"После закалки и отпуска твёрдость достигает HRC 60–65. Аналоги: DIN 100Cr6 (Германия), AISI 52100 (США), GB GCr15 (Китай), SUJ2 (Япония). "
"Для крупных подшипников применяется ШХ15СГ с добавлением кремния и марганца для увеличения прокаливаемости.",
"Подшипниковые стали обеспечивают высокое сопротивление усталости при циклическом контактном нагружении. "
"Специальные марки: ШХ20СГ — для особо крупных подшипников (d > 200 мм), стали с пониженным содержанием кислорода (вакуумный переплав) "
"для авиакосмических применений. Нержавеющие стали (12Х18Н10Т, AISI 440C) — для коррозионной среды (пищевая, химическая промышленность), "
"однако уступают по усталостной прочности стандартным подшипниковым сталям.",
"Керамические подшипники и гибридные (стальные кольца, керамические тела качения из нитрида кремния Si₃N₄) "
"обеспечивают: сниженную массу (плотность Si₃N₄ вдвое меньше стали), высокую твёрдость HV ~1500, "
"очень низкий коэффициент теплового расширения, электроизоляцию и работу при высоких температурах без смазки. "
"Применяются в высокоскоростных шпинделях, электрических машинах с токами Фуко через подшипники, "
"в медицинском оборудовании и аэрокосмических применениях.",
"Сепаратор направляет тела качения, обеспечивает их равномерное распределение по окружности и предотвращает контакт между ними. "
"Материалы сепараторов: листовая сталь (штамповка, обозначение без дополнительных букв или буква W), "
"латунь (буква M в обозначении — высокая коррозионная стойкость, хорошее скольжение), "
"полиамид PA66 (буква T — лёгкий, малошумный, хорошо для высоких скоростей, до +120°C), "
"фенольные смолы (буква F — для высоких скоростей и температур до +200°C), "
"PEEK (полиэфирэфиркетон) — для особо высоких температур и химически агрессивных сред.",
"Смазка является одним из важнейших факторов долговечности подшипника. "
"Пластичные смазки применяются в ~90% случаев благодаря простоте применения: смазка закладывается при сборке и, "
"как правило, не требует замены в течение всего срока службы подшипника (при правильном выборе). "
"Наиболее распространены смазки на основе литиевого мыла (NLGI 2, 3) — Литол-24, Буксол, SKF LGMT 2, FAG Arcanol MULTI2. "
"Жидкое масло применяется при высоких скоростях (ndm > 10⁶), при необходимости отвода тепла "
"или в узлах, где масло используется также для смазки шестерён.",
"Уплотнения защищают подшипник от попадания загрязнений и удерживают смазку. "
"Металлические щиты (Z) — не контактируют с кольцом, малое трение, не обеспечивают полной герметичности. "
"Резиновые (типа RS, 2RS) — контактные уплотнения, более надёжная защита, умеренное дополнительное трение. "
@@ -153,7 +137,6 @@ CHAPTERS_4_6: list[dict] = [
"V-образные уплотнения на валу (виброустойчивые), уплотнения из PTFE (фторопласт) для агрессивных сред. "
"Подшипники с двусторонними уплотнениями типа 2RS поставляются с заложенной пластичной смазкой, "
"рассчитанной на весь срок службы.",
"Антифрикционные покрытия расширяют область применения стандартных подшипников. "
"Фосфатирование — повышает стойкость к коррозии при хранении. "
"Нитридирование — повышает поверхностную твёрдость и стойкость к задиранию. "
+18 -23
View File
@@ -1,7 +1,6 @@
"""Encyclopedia chapters 7–8: Analogs/interchangeability, Manufacturers/brands."""
import csv
import os
from pathlib import Path
_REPO_ROOT = Path(__file__).resolve().parents[2]
@@ -67,37 +66,31 @@ CHAPTERS_7_8: list[dict] = [
"Подшипники с одинаковым базовым номером по ГОСТ/ISO имеют одинаковые присоединительные размеры (d, D, B/T), "
"что позволяет заменять подшипники одного производителя на другой без изменения конструкции узла. "
"Это особенно важно при ремонте оборудования, когда оригинальный подшипник недоступен или экономически нецелесообразен.",
"Различают полные и частичные аналоги. Полный аналог — подшипник, полностью взаимозаменяемый по всем параметрам: "
"размерам, классу точности, зазору, конструктивному исполнению. Частичный аналог совпадает только по присоединительным размерам, "
"но может отличаться по конструкции сепаратора, типу уплотнений или характеристикам смазки. "
"При замене на частичный аналог необходима проверка пригодности в данных условиях эксплуатации.",
"ГОСТ Р 53204 регламентирует методику подбора аналогов подшипников. Основной алгоритм: "
"1) Определить тип и основные размеры заменяемого подшипника. "
"2) Найти подшипник с аналогичными размерами d, D, B по каталогам. "
"3) Проверить соответствие класса точности и группы зазора. "
"4) Убедиться в соответствии конструктивных особенностей (уплотнения, кольцевые проточки, конусное отверстие). "
"5) Проверить соответствие по динамической (C) и статической (C₀) грузоподъёмности.",
"Подшипники импортного производства широко применяются в российской промышленности. "
"Основные производители, продукция которых используется в России: SKF (Швеция), FAG/INA (Schaeffler, Германия), "
"NSK (Япония), NTN (Япония), JTEKT/Koyo (Япония), Timken (США), ZWZ (Китай), C&U (Китай), HRB (Китай). "
"Многие импортные подшипники имеют прямые аналоги по ГОСТ с отличиями лишь в маркировке. "
"Например, 6205 (ГОСТ) = 6205 (SKF/NSK/FAG) = 6205 ZZ/2RS/…",
"Нюансы замены: при использовании подшипников класса точности выше (например, класс 5 вместо класса 0) "
"необходимо убедиться в соответствии точности посадочных поверхностей вала и корпуса. "
"Применение более точного подшипника на грубо обработанных посадочных поверхностях не даёт преимуществ, "
"а в ряде случаев снижает долговечность из-за перекоса. "
"При замене на подшипник с большей/меньшей динамической грузоподъёмностью меняется расчётный ресурс.",
"Базовый номер ГОСТ и международный номер ISO совпадают для большинства шариковых и роликовых подшипников. "
"Однако для некоторых типов (особенно конических) системы обозначений различаются. "
"Конический подшипник 7205 (ГОСТ) соответствует 30205 по ISO. "
"Необходимо использовать таблицы перевода или специализированные базы данных аналогов "
"(bearings.info, skf.com, schaeffler.com, nsk.com) для точной идентификации.",
"Экономика замены: при выборе между оригинальным и аналогичным подшипником следует учитывать "
"не только цену, но и расходы на техническое обслуживание, простой оборудования и гарантийные обязательства. "
"Для ответственных узлов (авиация, медицина, ядерная энергетика) применение аналогов требует "
@@ -109,11 +102,15 @@ CHAPTERS_7_8: list[dict] = [
{
"caption": "Таблица 7.1. Примеры аналогов из базы данных BearingsInfo",
"headers": _analogs_headers,
"rows": _analogs_rows if _analogs_rows else [
["ГПЗ", "6205", "6205 SKF"],
["ГПЗ", "6305", "6305 FAG"],
["ГПЗ", "7205", "30205 NSK"],
],
"rows": (
_analogs_rows
if _analogs_rows
else [
["ГПЗ", "6205", "6205 SKF"],
["ГПЗ", "6305", "6305 FAG"],
["ГПЗ", "7205", "30205 NSK"],
]
),
},
],
},
@@ -124,34 +121,28 @@ CHAPTERS_7_8: list[dict] = [
"однако рынок сконцентрирован вокруг нескольких ведущих компаний. "
"«Большая пятёрка» мировых производителей — SKF (Швеция), Schaeffler/FAG/INA (Германия), NSK (Япония), "
"NTN (Япония), JTEKT/Koyo (Япония) — контролирует более 60% мирового рынка по стоимостному объёму.",
"SKF (Svenska Kullager-Fabriken) основана в 1907 году в Гётеборге. Компания является изобретателем сферического шарикоподшипника. "
"SKF производит более 1 миллиарда подшипников ежегодно, имеет производственные мощности в 130 странах. "
"В России SKF имеет собственный завод в Твери (ЗАО «СКФ»). "
"Ключевые технологии SKF: Explorer — повышенная долговечность, E2 — энергоэффективная серия, CARB — тороидальные подшипники.",
"Schaeffler Group (Германия) объединяет бренды FAG и INA. FAG (Fischer's Aktien-Gesellschaft) основана в 1883 году Фридрихом Фишером. "
"INA специализируется на игольчатых и линейных подшипниках. "
"Schaeffler — один из крупнейших поставщиков автомобильной промышленности; выпускает подшипники для трансмиссий, двигателей, ступиц. "
"Технологии: Arcanol — серия смазок, X-life — улучшенная долговечность.",
"NSK Ltd. (Nippon Seiko Co.) основана в 1916 году в Токио, первый японский производитель подшипников. "
"Объём продаж — около 8 млрд долларов. NSK производит прецизионные подшипники для станков, автомобильные ступичные узлы (HAB), "
"а также линейные направляющие и шарико-винтовые пары. "
"NTN Corporation основана в 1918 году, специализируется на подшипниках для автомобильной и аэрокосмической промышленности.",
"Российские производители подшипников: Европейская Подшипниковая Корпорация (ЕПК) объединяет ГПЗ-1 (Москва), ГПЗ-3 (Саратов), "
"ГПЗ-4 (Самара), ГПЗ-10 (Курск), ГПЗ-11 (Харьков — в составе ЕПК Украина), ГПЗ-15 (Волжский). "
"Другие производители: ХАРП (Харьковский подшипниковый завод), СПЗ (Саратовский), "
"СТЕП (Степногорский, Казахстан), МПЗ (Минский, Белоруссия). "
"Суммарная производственная мощность российских заводов — более 500 миллионов подшипников в год.",
"Китайские производители в последние десятилетия стали значительной силой на мировом рынке. "
"ZWZ (Wafangdian Bearing Group) — крупнейший производитель в Китае, поставляет подшипники для железнодорожного транспорта. "
"C&U Group (Changjiang Bearing) — один из крупнейших в Азии по объёму производства. "
"HRB (Harbin Bearing Manufacturing Co.) специализируется на авиационных подшипниках для китайской оборонной промышленности. "
"Luoyang LYC Bearing — поставщик для горнодобывающей и сталелитейной промышленности.",
"Специализированные производители занимают определённые ниши рынка. "
"Timken (США) специализируется на конических роликовых подшипниках и специальных сталях. "
"RBC Bearings (США) — для аэрокосмической и оборонной отраслей. "
@@ -163,11 +154,15 @@ CHAPTERS_7_8: list[dict] = [
{
"caption": f"Таблица 8.1. Производители подшипников из базы данных BearingsInfo ({len(_brands_rows)} из 283 брендов)",
"headers": _brands_headers,
"rows": _brands_rows if _brands_rows else [
["SKF", "Шведский концерн, мировой лидер"],
["FAG", "Германский концерн Schaeffler Group"],
["NSK", "Японский концерн, первый в Японии"],
],
"rows": (
_brands_rows
if _brands_rows
else [
["SKF", "Шведский концерн, мировой лидер"],
["FAG", "Германский концерн Schaeffler Group"],
["NSK", "Японский концерн, первый в Японии"],
]
),
},
],
},
-8
View File
@@ -8,48 +8,40 @@ CHAPTERS_9_10: list[dict] = [
"Статистика отказов подшипников показывает: около 30% преждевременных выходов из строя обусловлено ошибками монтажа, "
"25% — ненадлежащей смазкой, 25% — загрязнением, 15% — усталостным разрушением при правильной эксплуатации, "
"5% — дефектами изготовления или неправильным выбором типа.",
"Подготовка к монтажу: тщательно осмотреть посадочные места вала и корпуса. "
"Допустимые отклонения формы и размеров определяются классом точности подшипника и типом посадки. "
"Шероховатость посадочной поверхности вала: Ra ≤ 0.8 мкм (класс 0), ≤ 0.4 мкм (класс 5–6). "
"Корпус: Ra ≤ 1.6 мкм (класс 0), ≤ 0.8 мкм (класс 5–6). "
"Подшипник должен храниться в оригинальной упаковке и распаковываться непосредственно перед установкой.",
"Посадки подшипников выбираются в соответствии с ГОСТ 3325 (подшипники качения. Поля допусков и технические требования). "
"Внутреннее кольцо, как правило, посажено с натягом на вал (вращающийся вал — посадка k5, m5, n5 и т.п.), "
"наружное кольцо — в корпус с зазором или переходной посадкой (H7, G7 и т.п.). "
"При не вращающемся вале — наоборот: наружное кольцо с натягом в корпус, внутреннее с зазором на вал. "
"Натяг необходим для предотвращения проскальзывания кольца в посадочном месте, что приводит к быстрому износу.",
"Методы монтажа зависят от размера подшипника. "
"Холодный монтаж (d < 80 мм): усилие прикладывается непосредственно к запрессовываемому кольцу через монтажную втулку. "
"Недопустимо передавать усилие через тела качения. "
"Тепловой монтаж (d > 80 мм): нагрев подшипника до 80–100°C (не выше 120°C!) в масляной ванне или индукционным нагревателем "
"обеспечивает свободную установку без ударных нагрузок. "
"Гидравлический монтаж: применяется для крупных подшипников; специальные гидравлические гайки создают осевое усилие.",
"Смазка при монтаже: закрытые подшипники (2RS, 2Z) поставляются со смазкой, заложенной на весь срок службы — "
"повторная смазка не требуется. Открытые подшипники заполняются смазкой перед установкой (или смазка подаётся через корпус). "
"Количество смазки: полость подшипника заполняется на 1/3–1/2 при n < 3000 мин⁻¹; "
"при высоких скоростях — только 1/3 или менее, чтобы избежать разогрева от взбивания смазки.",
"Контроль при вводе в эксплуатацию: после монтажа проверить лёгкость вращения от руки. "
"Прослушать работу при медленном пуске: не должно быть скрежета, стука, нерегулярного шума. "
"Измерить температуру подшипникового узла в течение первых 2 часов работы: допустимый рост температуры — "
"не более 20–30°C сверх температуры окружающей среды. Перегрев >80°C свидетельствует о проблемах.",
"Техническое обслуживание и диагностика: периодичность замены смазки зависит от типа, размера и скоростного режима. "
"Ориентировочный интервал для открытых подшипников на пластичной смазке: 2000–8000 часов работы. "
"Методы вибродиагностики (анализ огибающей, кепстральный анализ, ударные импульсы — метод SPM/dBm) "
"позволяют обнаружить дефекты подшипника задолго до катастрофического отказа. "
"Характерные частоты дефектов (BPFI, BPFO, BSF, FTF) рассчитываются по геометрии подшипника.",
"Демонтаж подшипников должен производиться специальным инструментом — съёмниками (двух- или трёхзахватными). "
"Применение подручных средств (молоток, зубило) неизбежно повреждает посадочные поверхности и подшипник. "
"После демонтажа подшипник, выработавший ресурс, не ремонтируется и подлежит утилизации. "
"Исключение — крупные специализированные подшипники стоимостью десятки тысяч рублей: "
"их иногда восстанавливают шлифовкой дорожек и заменой тел качения.",
"Ресурс и надёжность: в соответствии с ISO 281 основной расчётный ресурс L₁₀ — "
"число оборотов (или часов при заданной скорости), которое совершат 90% из группы одинаковых подшипников "
"до появления усталостного питтинга площадью более 6 мм². "
+5 -6
View File
@@ -14,18 +14,15 @@ from __future__ import annotations
import csv
import importlib.util
import os
import sys
from pathlib import Path
from typing import Any
# ---------------------------------------------------------------------------
# ReportLab imports
# ---------------------------------------------------------------------------
from reportlab.lib import colors
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY, TA_LEFT
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
@@ -41,7 +38,6 @@ from reportlab.platypus import (
Table,
TableStyle,
)
from reportlab.platypus.tableofcontents import TableOfContents
REPO_ROOT = Path(__file__).resolve().parent.parent.parent
OUT_DIR = REPO_ROOT / "out"
@@ -55,6 +51,7 @@ FONT_NAME = "Helvetica"
FONT_BOLD = "Helvetica-Bold"
FONT_ITALIC = "Helvetica-Oblique"
def _register_fonts() -> None:
global FONT_NAME, FONT_BOLD, FONT_ITALIC
candidates = [
@@ -81,8 +78,10 @@ def _register_fonts() -> None:
pass
print(" Font: Helvetica (Cyrillic may not render — DejaVu not found)")
_register_fonts()
# ---------------------------------------------------------------------------
# Styles
# ---------------------------------------------------------------------------