Бобров Антон
Бобров Антон
Давайте знакомиться!
Меня зовут Бобров Антон и я являюсь сооснователем компании "Би Энд Би Инжиниринг". Имея за плечами более 10 лет работы в области пневматического оборудования и промышленной автоматизации, накопил исчерпывающую экспертизу, которой с радостью буду делиться в своих статьях на нашем сайте. Оставляйте свои вопросы и комментарии к статьям, я с удовольствием обсужу их с вами.
Коротко о себе:
- Окончил в 2012 году "Московский Энергетический Институт" с магистерской степенью по специальности "Роботы и робототехнические системы".
- Начал карьеру в промышленной автоматизации в 2011 в компании FESTO, являющейся одним из лидеров в области пневматического оборудования и автоматизации производственных процессов. За время работы инженером на Фесто реализовал несколько крупных проектов, в том числе разработал пневматический шкаф управления сварочным роботом для завода Renault в Москве.
- В 2014 году перешёл в инжиниринговую компанию, расширив сферу деятельности до проектирования и монтажа различных инженерных систем для крупных промышленных предприятий, таких как Linde Gas, Heineken, Volkswagen, Volvo, Danone, LG и др. За это время спроектировал несколько десятков шкафов управления и систем автоматизациии, успешно реализовав комплексные проекты с учётом требований заказчиков и государственных норм, что подтверждалось экспертизой промышленной безопасности разработанной документации.
- В 2018 году совместно с партнёром по FESTO основали компанию "Би Энд Би Инжиниринг". На данный момент наша компания является одним из крупнейших поставщиков пневматических компонентов в России, заключив дилерские соглашения со всеми ведущими производителями пневмоавтоматики, представленными на рынке. Применяя современный подход и богатый инженерный опыт, успешно решаем задачи по автоматизации любой сложности и масштаба.
Linkedin
Telegram
YouTube
RuTube
Референсы:
Прошёл обучение Fit For Change от компании FESTO для наиболее эффективного удовлетворения потребностей клиентов.
Получил благодарственный отзыв от лица компании Renault за успешную реализацию проекта системы управления сварочным роботом на заводе в Москве.
Новости
Будем показывать: как работают различные типы пневмооборудования; как правильно подбирать пневматику и арматуру под конкретные задачи; какие ошибки чаще всего допускают при монтаже и эксплуатации; обзоры оборудования Festo, Camozzi, SMC, EMC, а также других брендов.
Наши проекты
Реализовали под ключ проект пневмосистемы для участка ремонта емкостного и технологического оборудования. Осуществили проектирование и монтаж трубопроводов Infinity, пневмопосты с блоками подготовки и продувочными пистолетами для предприятия наполнения газовых баллонов.
Подбираю аналог пневмоострова SMC, а потом еду к заказчику на его монтаж и пусконаладку.
Шкафы управления
Шкаф для создания воздушной подушки в тренировочных бассейнах сборных команд России. Уникальный проект от профессионалов из "Би Энд Би Инжиниринг".
Проектирование и сборка шкафов управления для проекта системы водоподготовки на базе итальянского пневмооборудования Metal Work
Шкаф управления с контроллером и панелью управления, спроектированный, собранный и запрограммированный по ТЗ заказчика.
Основы пневмоавтоматики
Этот инструмент предназначен для подбора подходящих материалов и трубок с учётом их устойчивости к различным химическим средам. Введя параметры вашей рабочей среды, вы сможете быстро определить, какие материалы подходят для конкретного применения, а какие могут быть разрушены или деформированы под воздействием агрессивных веществ.
Таблица совместимости материалов показывает, насколько устойчивы такие материалы, как полиуретан (PU), политетрафторэтилен (PTFE), полиэтилен (PE), нержавеющая сталь, латунь и другие, к воздействию кислот, щелочей, растворителей, масел и прочих химических соединений. Для каждой комбинации среды и материала отображается оценка стойкости, что позволяет сделать обоснованный выбор оптимального решения для вашей системы.
С помощью этой таблицы вы можете:
Оценить химическую стойкость трубок и компонентов;
Сравнить альтернативные материалы;
Минимизировать риск коррозии, растрескивания, разбухания и других форм разрушения;
Повысить надёжность и долговечность оборудования;
Упростить выбор при проектировании пневматических и гидравлических систем.
Инструмент особенно полезен инженерам, проектировщикам и техническим специалистам, занимающимся выбором компонентов пневмоавтоматики (трубки, фитинги), запорной арматуры (краны, затворы, клапаны) и других типов оборудования для эксплуатации в агрессивных средах. Правильный подбор материалов с учётом химической совместимости позволяет избежать простоев, снизить затраты на обслуживание и продлить срок службы оборудования.
Интерактивная таблица химической совместимости
Выберите в полях ниже нужные значения, чтобы отфильтровать только интересующие вас варианты.
.filters { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
.filters label { display: flex; flex-direction: column; font-weight: bold; font-size: 14px; min-width: 24%; }
.choices__inner { min-height: 38px; padding: 4px 8px; font-size: 14px; }
.choices__list--multiple .choices__item {
background-color: #30aa95;
color: #fff !important;
border-radius: 20px;
padding: 2px 10px;
margin: 2px 4px 2px 0;
font-size: 13px;
border: none;
}
.choices__list--multiple .choices__item::after {
display: none;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px; text-align: left; }
th { background-color: #f0f0f0; }
.res-Resistant { background: #d4edda; }
.res-Conditionally { background: #fff3cd; }
.res-Not { background: #f8d7da; }
Среда: Категория: Материал: Стойкость:СтойкийОграниченно стойкийНе стойкий
Среда
Формула
Конц., %
Темп., °C
Категория
Материал
Стойкость
const mediaSel = document.getElementById("filterMedia");
const catSel = document.getElementById("filterCategory");
const matSel = document.getElementById("filterMaterial");
const resSel = document.getElementById("filterResistance");
const table = document.getElementById("resultsTable");
const countBox = document.getElementById("resultCount");
const mediaChoices = new Choices(mediaSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const catChoices = new Choices(catSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const matChoices = new Choices(matSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const resChoices = new Choices(resSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
function unique(key) {
return [...new Set(mediaData.map(x => x[key]).filter(Boolean))].sort();
}
function populate(choicesInstance, values) {
choicesInstance.clearStore();
choicesInstance.setChoices(values.map(v => { return { value: v, label: v } }), 'value', 'label', true);
}
function getSelected(choicesInstance) {
return choicesInstance.getValue(true);
}
function render() {
const m = getSelected(mediaChoices);
const c = getSelected(catChoices);
const t = getSelected(matChoices);
const r = getSelected(resChoices);
const filtered = mediaData.filter(row =>
(m.length === 0 || m.includes(row.media)) &&
(c.length === 0 || c.includes(row.category)) &&
(t.length === 0 || t.includes(row.material)) &&
(r.length === 0 || r.includes(row.resistance))
);
countBox.innerHTML = "Результатов: " + filtered.length;
table.innerHTML = "";
for (const row of filtered) {
const tr = document.createElement("tr");
let cls = "";
if (row.resistance === "Не стойкий") cls = "res-Not";
else if (row.resistance === "Ограниченно стойкий") cls = "res-Conditionally";
else if (row.resistance === "Стойкий") cls = "res-Resistant";
tr.innerHTML = `
${row.media}
${row.formula || ""}
${row.concentration || ""}
${row.temperature || ""}
${row.category}
${row.material}
${row.resistance}
`;
table.appendChild(tr);
}
}
populate(mediaChoices, unique("media"));
populate(catChoices, unique("category"));
populate(matChoices, unique("material"));
render();
[mediaSel, catSel, matSel, resSel].forEach(el => el.addEventListener("change", render));
Онлайн-калькулятор расчета расхода воздуха в воздуховоде с формулами
Расчет расхода воздуха по диаметру сечения и входному/выходному давлению. Калькулятор и формулы
Пневмоприводы
Калькулятор посчитает потребление сжатого воздуха пневмоцилиндром за цикл, в минуту и в час.
Калькулятор подбора пневмоцилиндра по имеющимся размерам. Поможет определить диаметр поршня и ход, когда не сохранился шильдик на цилиндре.
Пневматические фитинги
Определите правильный стандарт быстроразъёмного соединения (БРС) по форме штекера с помощью шаблона
Этот инструмент предназначен для подбора подходящих материалов и трубок с учётом их устойчивости к различным химическим средам. Введя параметры вашей рабочей среды, вы сможете быстро определить, какие материалы подходят для конкретного применения, а какие могут быть разрушены или деформированы под воздействием агрессивных веществ.
Таблица совместимости материалов показывает, насколько устойчивы такие материалы, как полиуретан (PU), политетрафторэтилен (PTFE), полиэтилен (PE), нержавеющая сталь, латунь и другие, к воздействию кислот, щелочей, растворителей, масел и прочих химических соединений. Для каждой комбинации среды и материала отображается оценка стойкости, что позволяет сделать обоснованный выбор оптимального решения для вашей системы.
С помощью этой таблицы вы можете:
Оценить химическую стойкость трубок и компонентов;
Сравнить альтернативные материалы;
Минимизировать риск коррозии, растрескивания, разбухания и других форм разрушения;
Повысить надёжность и долговечность оборудования;
Упростить выбор при проектировании пневматических и гидравлических систем.
Инструмент особенно полезен инженерам, проектировщикам и техническим специалистам, занимающимся выбором компонентов пневмоавтоматики (трубки, фитинги), запорной арматуры (краны, затворы, клапаны) и других типов оборудования для эксплуатации в агрессивных средах. Правильный подбор материалов с учётом химической совместимости позволяет избежать простоев, снизить затраты на обслуживание и продлить срок службы оборудования.
Интерактивная таблица химической совместимости
Выберите в полях ниже нужные значения, чтобы отфильтровать только интересующие вас варианты.
.filters { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
.filters label { display: flex; flex-direction: column; font-weight: bold; font-size: 14px; min-width: 24%; }
.choices__inner { min-height: 38px; padding: 4px 8px; font-size: 14px; }
.choices__list--multiple .choices__item {
background-color: #30aa95;
color: #fff !important;
border-radius: 20px;
padding: 2px 10px;
margin: 2px 4px 2px 0;
font-size: 13px;
border: none;
}
.choices__list--multiple .choices__item::after {
display: none;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px; text-align: left; }
th { background-color: #f0f0f0; }
.res-Resistant { background: #d4edda; }
.res-Conditionally { background: #fff3cd; }
.res-Not { background: #f8d7da; }
Среда: Категория: Материал: Стойкость:СтойкийОграниченно стойкийНе стойкий
Среда
Формула
Конц., %
Темп., °C
Категория
Материал
Стойкость
const mediaSel = document.getElementById("filterMedia");
const catSel = document.getElementById("filterCategory");
const matSel = document.getElementById("filterMaterial");
const resSel = document.getElementById("filterResistance");
const table = document.getElementById("resultsTable");
const countBox = document.getElementById("resultCount");
const mediaChoices = new Choices(mediaSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const catChoices = new Choices(catSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const matChoices = new Choices(matSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const resChoices = new Choices(resSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
function unique(key) {
return [...new Set(mediaData.map(x => x[key]).filter(Boolean))].sort();
}
function populate(choicesInstance, values) {
choicesInstance.clearStore();
choicesInstance.setChoices(values.map(v => { return { value: v, label: v } }), 'value', 'label', true);
}
function getSelected(choicesInstance) {
return choicesInstance.getValue(true);
}
function render() {
const m = getSelected(mediaChoices);
const c = getSelected(catChoices);
const t = getSelected(matChoices);
const r = getSelected(resChoices);
const filtered = mediaData.filter(row =>
(m.length === 0 || m.includes(row.media)) &&
(c.length === 0 || c.includes(row.category)) &&
(t.length === 0 || t.includes(row.material)) &&
(r.length === 0 || r.includes(row.resistance))
);
countBox.innerHTML = "Результатов: " + filtered.length;
table.innerHTML = "";
for (const row of filtered) {
const tr = document.createElement("tr");
let cls = "";
if (row.resistance === "Не стойкий") cls = "res-Not";
else if (row.resistance === "Ограниченно стойкий") cls = "res-Conditionally";
else if (row.resistance === "Стойкий") cls = "res-Resistant";
tr.innerHTML = `
${row.media}
${row.formula || ""}
${row.concentration || ""}
${row.temperature || ""}
${row.category}
${row.material}
${row.resistance}
`;
table.appendChild(tr);
}
}
populate(mediaChoices, unique("media"));
populate(catChoices, unique("category"));
populate(matChoices, unique("material"));
render();
[mediaSel, catSel, matSel, resSel].forEach(el => el.addEventListener("change", render));
Таблицы размеров резьб + калькулятор перевода из мм в дюймы
Калькуляторы, опросные листы
Определите правильный стандарт быстроразъёмного соединения (БРС) по форме штекера с помощью шаблона
Заполните пошагово онлайн и сохраните в pdf для отправки на подбор нашим специалистам
Этот инструмент предназначен для подбора подходящих материалов и трубок с учётом их устойчивости к различным химическим средам. Введя параметры вашей рабочей среды, вы сможете быстро определить, какие материалы подходят для конкретного применения, а какие могут быть разрушены или деформированы под воздействием агрессивных веществ.
Таблица совместимости материалов показывает, насколько устойчивы такие материалы, как полиуретан (PU), политетрафторэтилен (PTFE), полиэтилен (PE), нержавеющая сталь, латунь и другие, к воздействию кислот, щелочей, растворителей, масел и прочих химических соединений. Для каждой комбинации среды и материала отображается оценка стойкости, что позволяет сделать обоснованный выбор оптимального решения для вашей системы.
С помощью этой таблицы вы можете:
Оценить химическую стойкость трубок и компонентов;
Сравнить альтернативные материалы;
Минимизировать риск коррозии, растрескивания, разбухания и других форм разрушения;
Повысить надёжность и долговечность оборудования;
Упростить выбор при проектировании пневматических и гидравлических систем.
Инструмент особенно полезен инженерам, проектировщикам и техническим специалистам, занимающимся выбором компонентов пневмоавтоматики (трубки, фитинги), запорной арматуры (краны, затворы, клапаны) и других типов оборудования для эксплуатации в агрессивных средах. Правильный подбор материалов с учётом химической совместимости позволяет избежать простоев, снизить затраты на обслуживание и продлить срок службы оборудования.
Интерактивная таблица химической совместимости
Выберите в полях ниже нужные значения, чтобы отфильтровать только интересующие вас варианты.
.filters { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
.filters label { display: flex; flex-direction: column; font-weight: bold; font-size: 14px; min-width: 24%; }
.choices__inner { min-height: 38px; padding: 4px 8px; font-size: 14px; }
.choices__list--multiple .choices__item {
background-color: #30aa95;
color: #fff !important;
border-radius: 20px;
padding: 2px 10px;
margin: 2px 4px 2px 0;
font-size: 13px;
border: none;
}
.choices__list--multiple .choices__item::after {
display: none;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px; text-align: left; }
th { background-color: #f0f0f0; }
.res-Resistant { background: #d4edda; }
.res-Conditionally { background: #fff3cd; }
.res-Not { background: #f8d7da; }
Среда: Категория: Материал: Стойкость:СтойкийОграниченно стойкийНе стойкий
Среда
Формула
Конц., %
Темп., °C
Категория
Материал
Стойкость
const mediaSel = document.getElementById("filterMedia");
const catSel = document.getElementById("filterCategory");
const matSel = document.getElementById("filterMaterial");
const resSel = document.getElementById("filterResistance");
const table = document.getElementById("resultsTable");
const countBox = document.getElementById("resultCount");
const mediaChoices = new Choices(mediaSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const catChoices = new Choices(catSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const matChoices = new Choices(matSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const resChoices = new Choices(resSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
function unique(key) {
return [...new Set(mediaData.map(x => x[key]).filter(Boolean))].sort();
}
function populate(choicesInstance, values) {
choicesInstance.clearStore();
choicesInstance.setChoices(values.map(v => { return { value: v, label: v } }), 'value', 'label', true);
}
function getSelected(choicesInstance) {
return choicesInstance.getValue(true);
}
function render() {
const m = getSelected(mediaChoices);
const c = getSelected(catChoices);
const t = getSelected(matChoices);
const r = getSelected(resChoices);
const filtered = mediaData.filter(row =>
(m.length === 0 || m.includes(row.media)) &&
(c.length === 0 || c.includes(row.category)) &&
(t.length === 0 || t.includes(row.material)) &&
(r.length === 0 || r.includes(row.resistance))
);
countBox.innerHTML = "Результатов: " + filtered.length;
table.innerHTML = "";
for (const row of filtered) {
const tr = document.createElement("tr");
let cls = "";
if (row.resistance === "Не стойкий") cls = "res-Not";
else if (row.resistance === "Ограниченно стойкий") cls = "res-Conditionally";
else if (row.resistance === "Стойкий") cls = "res-Resistant";
tr.innerHTML = `
${row.media}
${row.formula || ""}
${row.concentration || ""}
${row.temperature || ""}
${row.category}
${row.material}
${row.resistance}
`;
table.appendChild(tr);
}
}
populate(mediaChoices, unique("media"));
populate(catChoices, unique("category"));
populate(matChoices, unique("material"));
render();
[mediaSel, catSel, matSel, resSel].forEach(el => el.addEventListener("change", render));
Запорная арматура
Расшифровка 30с64нж, 15с65нж, 11с32нж и других обозначений запорной арматуры по ЦКБА
Заполните пошагово онлайн и сохраните в pdf для отправки на подбор нашим специалистам
Этот инструмент предназначен для подбора подходящих материалов и трубок с учётом их устойчивости к различным химическим средам. Введя параметры вашей рабочей среды, вы сможете быстро определить, какие материалы подходят для конкретного применения, а какие могут быть разрушены или деформированы под воздействием агрессивных веществ.
Таблица совместимости материалов показывает, насколько устойчивы такие материалы, как полиуретан (PU), политетрафторэтилен (PTFE), полиэтилен (PE), нержавеющая сталь, латунь и другие, к воздействию кислот, щелочей, растворителей, масел и прочих химических соединений. Для каждой комбинации среды и материала отображается оценка стойкости, что позволяет сделать обоснованный выбор оптимального решения для вашей системы.
С помощью этой таблицы вы можете:
Оценить химическую стойкость трубок и компонентов;
Сравнить альтернативные материалы;
Минимизировать риск коррозии, растрескивания, разбухания и других форм разрушения;
Повысить надёжность и долговечность оборудования;
Упростить выбор при проектировании пневматических и гидравлических систем.
Инструмент особенно полезен инженерам, проектировщикам и техническим специалистам, занимающимся выбором компонентов пневмоавтоматики (трубки, фитинги), запорной арматуры (краны, затворы, клапаны) и других типов оборудования для эксплуатации в агрессивных средах. Правильный подбор материалов с учётом химической совместимости позволяет избежать простоев, снизить затраты на обслуживание и продлить срок службы оборудования.
Интерактивная таблица химической совместимости
Выберите в полях ниже нужные значения, чтобы отфильтровать только интересующие вас варианты.
.filters { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
.filters label { display: flex; flex-direction: column; font-weight: bold; font-size: 14px; min-width: 24%; }
.choices__inner { min-height: 38px; padding: 4px 8px; font-size: 14px; }
.choices__list--multiple .choices__item {
background-color: #30aa95;
color: #fff !important;
border-radius: 20px;
padding: 2px 10px;
margin: 2px 4px 2px 0;
font-size: 13px;
border: none;
}
.choices__list--multiple .choices__item::after {
display: none;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px; text-align: left; }
th { background-color: #f0f0f0; }
.res-Resistant { background: #d4edda; }
.res-Conditionally { background: #fff3cd; }
.res-Not { background: #f8d7da; }
Среда: Категория: Материал: Стойкость:СтойкийОграниченно стойкийНе стойкий
Среда
Формула
Конц., %
Темп., °C
Категория
Материал
Стойкость
const mediaSel = document.getElementById("filterMedia");
const catSel = document.getElementById("filterCategory");
const matSel = document.getElementById("filterMaterial");
const resSel = document.getElementById("filterResistance");
const table = document.getElementById("resultsTable");
const countBox = document.getElementById("resultCount");
const mediaChoices = new Choices(mediaSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const catChoices = new Choices(catSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const matChoices = new Choices(matSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const resChoices = new Choices(resSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
function unique(key) {
return [...new Set(mediaData.map(x => x[key]).filter(Boolean))].sort();
}
function populate(choicesInstance, values) {
choicesInstance.clearStore();
choicesInstance.setChoices(values.map(v => { return { value: v, label: v } }), 'value', 'label', true);
}
function getSelected(choicesInstance) {
return choicesInstance.getValue(true);
}
function render() {
const m = getSelected(mediaChoices);
const c = getSelected(catChoices);
const t = getSelected(matChoices);
const r = getSelected(resChoices);
const filtered = mediaData.filter(row =>
(m.length === 0 || m.includes(row.media)) &&
(c.length === 0 || c.includes(row.category)) &&
(t.length === 0 || t.includes(row.material)) &&
(r.length === 0 || r.includes(row.resistance))
);
countBox.innerHTML = "Результатов: " + filtered.length;
table.innerHTML = "";
for (const row of filtered) {
const tr = document.createElement("tr");
let cls = "";
if (row.resistance === "Не стойкий") cls = "res-Not";
else if (row.resistance === "Ограниченно стойкий") cls = "res-Conditionally";
else if (row.resistance === "Стойкий") cls = "res-Resistant";
tr.innerHTML = `
${row.media}
${row.formula || ""}
${row.concentration || ""}
${row.temperature || ""}
${row.category}
${row.material}
${row.resistance}
`;
table.appendChild(tr);
}
}
populate(mediaChoices, unique("media"));
populate(catChoices, unique("category"));
populate(matChoices, unique("material"));
render();
[mediaSel, catSel, matSel, resSel].forEach(el => el.addEventListener("change", render));
Пневматические шланги
Этот инструмент предназначен для подбора подходящих материалов и трубок с учётом их устойчивости к различным химическим средам. Введя параметры вашей рабочей среды, вы сможете быстро определить, какие материалы подходят для конкретного применения, а какие могут быть разрушены или деформированы под воздействием агрессивных веществ.
Таблица совместимости материалов показывает, насколько устойчивы такие материалы, как полиуретан (PU), политетрафторэтилен (PTFE), полиэтилен (PE), нержавеющая сталь, латунь и другие, к воздействию кислот, щелочей, растворителей, масел и прочих химических соединений. Для каждой комбинации среды и материала отображается оценка стойкости, что позволяет сделать обоснованный выбор оптимального решения для вашей системы.
С помощью этой таблицы вы можете:
Оценить химическую стойкость трубок и компонентов;
Сравнить альтернативные материалы;
Минимизировать риск коррозии, растрескивания, разбухания и других форм разрушения;
Повысить надёжность и долговечность оборудования;
Упростить выбор при проектировании пневматических и гидравлических систем.
Инструмент особенно полезен инженерам, проектировщикам и техническим специалистам, занимающимся выбором компонентов пневмоавтоматики (трубки, фитинги), запорной арматуры (краны, затворы, клапаны) и других типов оборудования для эксплуатации в агрессивных средах. Правильный подбор материалов с учётом химической совместимости позволяет избежать простоев, снизить затраты на обслуживание и продлить срок службы оборудования.
Интерактивная таблица химической совместимости
Выберите в полях ниже нужные значения, чтобы отфильтровать только интересующие вас варианты.
.filters { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
.filters label { display: flex; flex-direction: column; font-weight: bold; font-size: 14px; min-width: 24%; }
.choices__inner { min-height: 38px; padding: 4px 8px; font-size: 14px; }
.choices__list--multiple .choices__item {
background-color: #30aa95;
color: #fff !important;
border-radius: 20px;
padding: 2px 10px;
margin: 2px 4px 2px 0;
font-size: 13px;
border: none;
}
.choices__list--multiple .choices__item::after {
display: none;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 4px; text-align: left; }
th { background-color: #f0f0f0; }
.res-Resistant { background: #d4edda; }
.res-Conditionally { background: #fff3cd; }
.res-Not { background: #f8d7da; }
Среда: Категория: Материал: Стойкость:СтойкийОграниченно стойкийНе стойкий
Среда
Формула
Конц., %
Темп., °C
Категория
Материал
Стойкость
const mediaSel = document.getElementById("filterMedia");
const catSel = document.getElementById("filterCategory");
const matSel = document.getElementById("filterMaterial");
const resSel = document.getElementById("filterResistance");
const table = document.getElementById("resultsTable");
const countBox = document.getElementById("resultCount");
const mediaChoices = new Choices(mediaSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const catChoices = new Choices(catSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const matChoices = new Choices(matSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
const resChoices = new Choices(resSel, { removeItemButton: true, shouldSort: true, placeholderValue: "", searchPlaceholderValue: "" });
function unique(key) {
return [...new Set(mediaData.map(x => x[key]).filter(Boolean))].sort();
}
function populate(choicesInstance, values) {
choicesInstance.clearStore();
choicesInstance.setChoices(values.map(v => { return { value: v, label: v } }), 'value', 'label', true);
}
function getSelected(choicesInstance) {
return choicesInstance.getValue(true);
}
function render() {
const m = getSelected(mediaChoices);
const c = getSelected(catChoices);
const t = getSelected(matChoices);
const r = getSelected(resChoices);
const filtered = mediaData.filter(row =>
(m.length === 0 || m.includes(row.media)) &&
(c.length === 0 || c.includes(row.category)) &&
(t.length === 0 || t.includes(row.material)) &&
(r.length === 0 || r.includes(row.resistance))
);
countBox.innerHTML = "Результатов: " + filtered.length;
table.innerHTML = "";
for (const row of filtered) {
const tr = document.createElement("tr");
let cls = "";
if (row.resistance === "Не стойкий") cls = "res-Not";
else if (row.resistance === "Ограниченно стойкий") cls = "res-Conditionally";
else if (row.resistance === "Стойкий") cls = "res-Resistant";
tr.innerHTML = `
${row.media}
${row.formula || ""}
${row.concentration || ""}
${row.temperature || ""}
${row.category}
${row.material}
${row.resistance}
`;
table.appendChild(tr);
}
}
populate(mediaChoices, unique("media"));
populate(catChoices, unique("category"));
populate(matChoices, unique("material"));
render();
[mediaSel, catSel, matSel, resSel].forEach(el => el.addEventListener("change", render));
Онлайн-калькулятор расчета расхода воздуха в воздуховоде с формулами