устройство, принцип работы, виды, назначение
Редуктор – механизм, изменяющий крутящий момент и мощность двигателя, присутствует практически в любой машине и станке. Он является частью трансмиссии автомобиля и регулирует с высокой точностью перемещение в точных приборах. Что такое редуктор с технической точки зрения? Это одно или несколько зубчатых зацеплений, взаимодействующих между собой и понижающих количество оборотов двигателя до приемлемой скорости вращения исполняющего узла. Вместо ведущей шестерни может быть червяк.
Устройство и принцип работы
Редуктор без дополнений газовый или гидравлический, подразумевает механическое устройство для изменения угловой скорости и крутящего момента. Он работает по принципу Золотого правила, когда передаваемая вращением мощность практически не изменяется, уменьшается на КПД.
Устройство
Простейшее устройство редуктора, это зацепление из шестерни и зубчатого колеса. Крутящий момент передается через непосредственный контакт зубьев – элементов детали. Они движутся с одинаковой линейной скоростью, но разной угловой. Количество вращений шестерни и колеса за единицу времени разное, зависит от диаметров деталей и количества зубьев.
Шестерни и колеса неподвижно закреплены на валах или изготовлены совместно с ними. В корпусе может быть от одной до нескольких пар зубчатых зацеплений. На сборочном чертеже редуктора хорошо видно его устройство и составные части:
- корпус;
- крышка корпуса;
- пары в зацеплении;
- валы;
- подшипники;
- уплотнительные кольца;
- крышки.
Корпус в самом низу имеет отверстие для слива масла и приспособление контроля уровня смазочных материалов, глазок или щуп. Разъем с крышкой совпадает с плоскостью расположения осей.
На кинематической схеме редуктора схематически указаны зубчатые соединения, расположений валов и направление вращения. Также показан тип зуба, прямой или наклонный. По кинематической схеме можно определить количество ступеней, передаточное число и другие характеристики, как работает данный редуктор.
Принцип действия
Принцип работы механического редуктора основан на передаче вращательного момента от одного вала другому посредством взаимодействия зубчатых деталей, неподвижно закрепленных на них. Линейная скорость зубьев одинаковая. Она не может быть разной, поскольку контакт жесткий.
Принципом действия редуктора является давление зуба на поверхность аналогичного со смежной детали и передача при этом усилия, двигающего ведомое колесо. В результате скорость вращения уменьшается. На выходном валу создается усилие, которое способно привести в движение исполняющий механизм.
Главная пара всегда первая, быстроходная шестерня или червяк, соединенный с двигателем и соответствующее ему колесо. По ее типу определяется и весь узел. Количество ступеней равно количеству зацеплений, имеющих передаточное число больше 1.
Кроме рабочих шестерен могут использоваться паразитки – шестерни, которые не изменяют крутящий момент, только направление вращения колеса и соответственно вала, на котором оно расположено.
Маркировка
В условном обозначении редуктора имеется ряд цифр и букв, указывающих на его параметры и тип. Первым стоит указание на количество ступеней и вид зубчатого зацепления:
- цилиндрическое – Ц;
- червячное – Ч;
- коническое – К;
- глобоидное – Г;
- волновые – В;
- планетарное – П.
Комбинированные модели обозначаются несколькими буквами, начиная с первой пары:
- цилиндрически-червячные – ЦЧ;
- червячно-цилиндрические – ЧЦ;
- конически-цилиндрические – КЦ.
Количество передач данного вида указывается цифрой перед буквой.
Горизонтальное расположение считается нормой и не имеет своего обозначения. Для вертикального узла после обозначения типа передач ставится буква В. Б – означает быстроходную модель. За ним ставится условное числовое обозначение варианта сборки.
Далее указывается расстояние между осями ведущего и выходного вала, передаточное число цифрами и форма выходного вала буквенным обозначением, например, Ц – цилиндрический хвостовик, К – конический.
В маркировке может присутствовать указание на климатическое исполнение, например, для тропиков, северных районов, по какому госту выполнено.
Например: 1Ц2У-250-31,5-22-М-У2. Двухступенчатый цилиндрический с горизонтальным расположением. Межцентровое расстояние валов тихоходной ступени 250 мм, передаточное число 31,5. Вариант сборки узла 22, хвостовик по типу муфты, климатическое исполнение соответствует ГОСТ 15150-69.
Скачать ГОСТ 15150-69
Электрический привод – мотор и передаточный узел в одном корпусе, имеет несколько отличающуюся маркировку. Вначале стоит буквенное обозначение марки сборного привода, указывается скорость вращения выходного колеса, поскольку она постоянна, соединена с одним электродвигателем.
Технические характеристики
Редуктора отличаются внешне по размерам и форме. Внутреннее строение разнообразное. Объединяет их всех перечень технических характеристик, по которым они подбираются на различные машины и станки. К основным параметрам редуктора относятся:
- передаточное число;
- передаточное отношение;
- значение крутящего момента редуктора;
- расположение;
- количество ступеней;
- крутящий момент.
Передаточное число берется общее, всех передач, и одновременно указывается таблица передаточных чисел, если узел имеет 2 и более ступени. По нему подбирают узел, который преобразует вращение электродвигателя или мотора с нужное количество оборотов.
При этом важно знать величину крутящего момента на выходном валу редуктора, чтобы определить, будет ли достаточной мощность, чтобы привести в движение агрегат.
Передаточное число
Основная характеристика зубчатого зацепления, по которой определяются все остальные параметры. Показывает, на сколько оборотов меньше делает колесо относительно шестерни. Формула передаточного отношения:
U = Z2/Z1;
где U – передаточное число;
Z1 число зубьев шестерни;
Z2 число зубьев зубчатого колеса.
Модуль зубьев шестерни и колеса одинаковый. Их количество напрямую зависит от диаметра. Поэтому можно использовать формулу:
U = D2/D1;
Где D2 и D1 диаметры колеса и шестерни соответственно.
Расчет общего передаточного момента определяется как произведение передаточных чисел всех пар:
Uр = U1× U2× … × Un;
Где Uр передаточное число;
U1, U2, Un передаточные числа зубчатых пар.
При расчете передаточного числа берется отношение количества зубьев колеса и заходов червяка.
В цепных передачах расчет передаточного числа делается аналогично, по количеству зубьев на звездочках и по диаметрам деталей.
При определении передаточного числа ременной пары количество зубьев заменяется диаметрами шкивов и все умножается на коэффициент скольжения. В отличие от зубчатой передачи, линейная скорость движения крайних точек на шкивах не равна друг другу. Зацепление не жесткое, ремень проскальзывает. КПД передачи ниже, чем у зубчатой и цепной передачи.
Передаточное отношение
При проектировании нового узла с заранее заданными характеристиками, за основу берется мощность будущего редуктора. Она определяется по величине крутящего момента:
где U12 – передаточное отношение;
W1 и W2 – угловые скорости;
n1 и n2 – частота вращения.
Знак «–» указывает на обратное направление вращения колеса и вала, на котором оно находится. При нечетном количестве передач ведомое колесо крутится в противоположном направлении по отношению к ведущему, навстречу ему. При четном количестве зацеплений конических колес вращение обоих валов происходит в одном направлении. Заставить его крутится в нужную сторону можно установкой промежуточной детали – паразитки. У нее количество зубьев как у шестерни. Паразитка изменяет только направление вращения. Все остальные характеристики остаются прежними.
Крутящий момент
Определение крутящего момента на валу необходимо, оно позволяет узнать мощность на выходе редуктора, величины связаны прямо пропорциональным соотношением.
Крутящий момент входного двигателя на входе, умножается на передаточное число. Для получения более точного фактического значения надо умножить на значение КПД. Коэффициент зависит от количества ступеней и типа зацепления. Для прямозубой конической пары он равен 98%.
Назначение механизма
Редуктором называют узел, который изменяет мощность. Это может быть давление газа и жидкости в газовых баллонах, трубопроводах и на распределительных подстанциях. Механические редукторы изменяют число оборотов и угловую скорость.
Для чего нужен в механизме и машине зубчатый передаточный механизм. Он снижает угловую скорость двигателя, увеличивая при этом в столько же раз крутящий момент – силу, с которой может воздействовать выходной вал на исполняющий механизм.
Скорость вращения электродвигателя может достигать 1500 об/мин. Для работы станка оборудования она не подходит. При этом, если к шкиву мотора напрямую прикрепить груз, он не сможет сдвинуть его с места.
Функции узла, уменьшить скорость вращения в десятки раз и настолько же увеличить крутящий момент – усилие, с которым машина будет совершать работу.
Виды редукторов
Редуктор, это механизм, передающий крутящий момент. Простейшими механическими узлами, передающими крутящий момент, считаются ременная и цепная передачи. Они передают вращение с одного детали на другую и при этом изменяют угловую скорость.
Наибольшая группа редукторов, которые широко используются во всех механизмах, от кофемолки до доменных печей, механические зубчатые редукторы. Они разделяются на группы по нескольким параметрам:
- типу зубчатого зацепления;
- количеству передач;
- способу монтажа;
- пространственное положение осей и зубчатых соединений.
Обычно ведущий вал редуктора быстроходный. Он жестко соединен с двигателем и вращается с такой же скоростью, до 1500 об/мин. При обратном отношении, когда ведущим является колесо и скорость вращения на выходе возрастает, а крутящий момент падает, узел называют понижающим.
По типу зубчатого зацепления и форме шестерни, они делятся:
- цилиндрические;
- конические;
- червячные;
- планетарные;
- комбинированные;
- волновые.
Комбинированные модели могут иметь различные типу зубчатых зацеплений.
Цилиндрические
Наибольшее количество выпускается цилиндрических редукторов. Рабочая поверхность колеса и шестерни имеет форму цилиндра. Модели отличаются высоким КПД, простотой исполнения и большим разнообразием деталей. Одноступенчатые узлы получили название передаточного редуктора. Он компактный, понижает скорость вращения и одновременно передает крутящий момент.
По форме зуба цилиндрические модели делятся:
- прямозубые;
- косозубые;
- шевронные.
По кинематической схеме они бывают прямолинейные и разветвленные.
Прямой зуб имеет закругленную поверхность, способствующую максимально возможной площади контакта. При зацеплении зубья контактируют по всей длине. Трение сводится к минимуму. КПД прямозубого зацепления наиболее высокое, 99%.
К достоинствам прямозубых передач относятся минимальная нагрузка на подшипники, малое трение, механизм не греется.
Недостаток в сильном шуме во время работы и малой мощности. Чтобы предать большое усилие, колеса надо делать широкими, крупногабаритными.
Косой зуб расположен под углом. Площадь контакта у него больше при одинаковой ширине обода колеса. Зубья заходят в зацепление постепенно. Работает косозубая пара тихо, плавно и способна выдержать большие нагрузки.
Площадь трения по эвольвенте больше, детали греются. КПД косозубого зацепления 98% и ниже. Изготовление деталей с косым зубом сложнее, особенно фрезеровка зубьев. Требуется большая точность при настройке режущего инструмента. Наклонное положение зуба создает дополнительные осевые нагрузки на подшипники и сокращает срок их работы.
Для компенсации отрицательных осевых усилий косозубых передач, созданы шевронные. Они представляют два колеса на одном валу с наклоном зубьев в противоположную сторону. Таким образом еще больше увеличивается мощность.
Работают шевронные зацепления тихо. Недостаток в сложной и длительной технологии нарезания зубьев.
Количество передач может быть любое. Расположение валов параллельное, горизонтальное и вертикальное в одной плоскости. При большом числе зубчатых зацеплений в одном корпусе, возможно двурядное расположение валов.
Цилиндрические модели широко применяются во всех областях. От бытовой техники, кофемолок, дрелей, до металлургической и горнорудной промышленности. На каждом станке стоит один или несколько редукторов. В особо тяжелых условиях используют шевронные передачи.
Конические
Шестерня и колесо имеют коническую поверхность. Валы расположены под углом. Зуб на шестерне прямой и радиальный. Часто конические передачи используются в комбинированных или понижающих узлах. Направление вращения возможно в любую сторону. В качестве ведущего может выступать колесо.
Сколько передач в коническом передаточном механизме, зависит от его назначения. Обычно одна. Наиболее известный пример косозубого зацепления – дифференциал заднего моста, понижающий крутящий момент узел. От одного колеса вращается синхронно в одном направлении 2 шестерни.
Червячный
Вместо ведущей шестерни в зубчатом зацеплении стоит червяк с нарезанной резьбой. Нитей бывает 1, 2, 4. Другого количества заходов не делают. Оси валов расположены перпендикулярно в разных плоскостях.
Червяк при вращении взаимодействует с несколькими зубьями колеса. От сильного трения под углом, возникает тормозящий момент. Он не позволяет колесу провернуться и сдвинуть червяк. Самоторможении используют в грузоподъемных механизмах. Подвешенный груз не сможет пойти вниз. Червячная передача может перемещать колесо и связанный с ним механизм с большой точностью. Это используют в приборах и станках для точной настройки положения инструмента.
Червячные редукторы создают с одной и двумя передачами. Часто делают комбинированные с коническими зацеплениями.
У червячного редуктора тихий и плавный ход, самое большое передаточное число одной пары до 80 единиц.
Недостаток в низком КПД и сильном нагреве во время работы. необходимо делать систему охлаждения.
Планетарный
Планетарные модели конструктивно отличаются от всех других. У них колесо неподвижно зафиксировано в корпусе. В зацеплении с ним 4 сателлита – зубчатые колеса, которые синхронно вращаются от центральной шестерни.
Водило, соединенное с выходным валом, вращается вокруг солнечной шестерни. Валы сателлитов закреплены в нем через подшипники.
Сложное исполнение планетарного редуктора компенсируется его высокой мощностью, компактными размерами и тихим ходом. Планетарные модели используются для работы в шахтах, металлургии, горнорудной промышленности.
Комбинированные
Редукторы, в которых установлены передачи разного типа, называются комбинированными. Наиболее часто соединяют в одном корпусе цилиндрические пары с червячными или коническими.
Мотор-редуктор – собранные в одном корпусе двигатель и передаточный узел. Привод обычно изготавливается с коническими или червячными парами. Количество передач одна и две.
В волновых моделях для вращения применяют колебания расположенной внутри колеса шестерни. Широкого распространения модель пока не получила.
Рекомендации по выбору
Как выбирать редуктор вместо сломавшегося, на имеющуюся технику и при создании механизмов самостоятельно. Основным является мощность на выходном валу. Она рассчитывается на основании оборотов двигателя по передаточному числу.
Следует обратить на расположение валов, оно в цилиндрических моделях может быть в одну сторону.
Крепление осуществляется с помощью фланца непосредственно к валу двигателя и с помощью отверстий в подошве устанавливается на платформу.
В маркировке указано межцентровое расстояние между валами. Этот размер имеет конструктивное значение при установке узла и соединения его с двигателем и валом рабочего механизма.
Следует посмотреть, какая пара в редукторе первая, ее передаточное число, зацепление. Выбор редуктора включает в себя и расположение валов в пространстве. Они могут располагаться под прямым углом и быть в разных плоскостях. Тип подшипников указывается в технической документации. Там же таблица сроков эксплуатации разных узлов.
При проектировании машины, подбор червячного редуктора выполняется по мощности и расположении зацепления. При нижнем зацеплении пара хорошо смазывается, не требует дополнительного охлаждения и способна работать длительно время. Следует обратить внимание на рабочий режим. Узел не всегда способен работать по несколько часов непрерывно. Червячное соединение быстро перегревается.
Распространенные неисправности
Поломки редуктора можно избежать при правильной его эксплуатации и регулярном уходе. Следует внимательно изучить паспорт. В нем указаны виды технического обслуживания и их периодичность. Надо регулярно менять масло, постоянно доливать его. Соблюдения режима работы позволит сохранить агрегат целым.
Основная неисправность редуктора связана с его перегревом. Это происходит при отсутствии смазки и использовании масел других марок. В противном случае агрегат перегревается, зубчатое зацепление может заклинить.
Подшипники имеют свой запас прочности. Их период эксплуатации указан в паспорте. Если вовремя не поменять на новые, узлы начинают рассыпаться. Шарики выпадут, и вал начнет вращаться с большим усилием, рывками.
Между корпусом и крышками: верхней и боковой, по плоскости разъема, при сборке закладывается герметик. Он не позволяет маслу вытекать наружу. Если его вовремя не менять, жидкость потечет со всех разъемов.
Перегрузки, резкое включение приводит к разрушению зуба. Когда передаточный механизм не соответствует двигателю, он долго не выдержит.
Назначение и виды редукторов — информационная статья
Редуктор представляет собой сложный механизм. Он состоит из червячных или зубчатых передач благодаря которым происходит вращение вала рабочего механизма.
Конструктивно он состоит из корпуса, в котором размещены элементы, передающие движение. Это зубчатые колеса, валы и другие. Иногда в корпусе могут находиться дополнительные устройства, обеспечивающие смазку цепей или охлаждение нужных деталей и узлов.
Производители выпускают большое количество агрегатов, отличающихся конструкцией и формой.
- цилиндрический одноступенчатый. В нем оси ведомого и ведущего вала находятся параллельно;
- конический, в котором происходит пересечение осей валов;
- червячный. В них оси в пространстве перекрещиваются;
- комбинированные механизмы, сочетающие в себе зубчатые и червячные передачи.
В зависимости от числа передач редуктор может быть одноступенчатый или многоступенчатый. Это устройство широко используется человеком во всех сферах его деятельности.
Он включен в состав привода различных механизмов. С его помощью снижается угловая скорость выходного вала. В некоторых случаях угловая скорость должна быть разной.
Для того чтобы это произошло, в корпусе размещают специальный механизм переключения и несколько пар зубчатых колец, обладающих различными передаточными числами. такой механизм известен всем под названием – коробка передач.
Червячные редукторы, достоинства и назначение
К отдельным механизмам, в которых передача вращения осуществляется особым способом, относятся изделия червячного типа.
Они передают крутящий момент, используя червячную передачу. Можно также услышать название зубчато-винтовая передача.
Это объясняется тем, что основными элементами являются червячное зубчатое колесо и специальный винт, который называют червяком.
Этот винт действительно особый, так как профиль резьбы имеет трапецеидальную форму. Для его изготовления применяются материалы, обладающие высокой прочностью.
Существует много разновидностей этого винта, но наиболее востребованными являются одно-, двух-, и четырехзаходные изделия. Заходность зависит от того, сколько имеется каналов резьбы на изделии.
Червячное колесо по внешнему виду напоминает обычное изделие. Но в нем подогнана резьба под форму винта-червяка.
Для мощных червячных редукторов колесо чаще всего изготавливают из различных материалов. Зубья чаще всего выполняют из антифрикционного металла, а для изготовления сердечника используют чугун или недорогую сталь.
Данные агрегаты отличаются высокой эффективностью и используются в тех устройствах, где нужно достигнуть высокого крутящего момента и низкой угловой скорости.
Достигается это за счет конструкции устройства. Ведущим звеном в механизме является червяк. А это значит, что на винт крутящий момент передается от двигателя, после чего происходит вращение выходного вала.
Достоинства агрегатов червячного типа
Прежде чем червячный редуктор купить, необходимо знать какими достоинствами он обладает. К его основным преимуществам можно отнести:
- плавность хода;
- уровень шума достаточно низкий;
- обладает эффектом самоторможения;
- использование всего двух элементов дает большое передаточное отношение.
К его недостаткам относится низкий коэффициент полезного действия, повышенный износ и из-за сил трения происходит большое выделение тепла. Поэтому чаще всего использовать такие агрегаты предпочтительно в тех случаях, когда необходима передача небольших мощностей.
Чтобы предотвратить быстрый износ устройства, следует соблюдать высокую точность при сборке и регулировке механизма.
А для отвода лишнего тепла потребуется установить специальные приспособления.Типы
Существуют различные типы червячных редукторов, которые отличаются по определенным критериям. Они подразделяются в зависимости:
- от количества заходов резьбы;
- от того, как нарезана резьба. Она может быть лево- и правосторонней;
- от формы винта. Она бывает глобоидной и цилиндрической;
- от формы профиля резьбы. Он может быть конволютным, архимедовым и эвольвентным;
Зубчатые колеса бывают различных типов. Профиль их зубьев может иметь изогнутую, прямую и роликовую форму. В последнем вместо зубьев применяется вращающийся ролик.
Использование цилиндрических редукторов
Данные изделия представляют собой большую группу механизмов. Их отличительной особенностью является то, что зацепление осуществляется с помощью цилиндрической зубчатой передачи.
В зависимости от расстояния между осями выходного и входного валом могут быть соосными и обладающие параллельными валами.
В свою очередь соосный механизм может быть представлен как цилиндрический одноступенчатый редуктор, или же он может иметь от двух и выше ступеней.
Изделия также отличаются по способу установки. С этой целью используются специальные лапы, фланцы и насадки.
Достоинства цилиндрических моделей
Преимущества цилиндрического редуктора неоспоримы.
- Они отличается высоким коэффициентом полезного действия;
- Обладают повышенной нагрузочной способностью. Они в состоянии, практически без потерь, передавать большие мощности;
- Они отличаются высокой кинематической точностью;
- Хорошо работают как при неравномерных нагрузках, так и при любых количествах запусков и остановок;
- В этих изделиях отсутствует самоторможение, поэтому у любого из них имеется возможность провернуть выходной вал;
- Благодаря высокому коэффициенту полезного действия, очень мало нагреваются, в результате почти вся энергия передается потребителю;
- Обладает хорошей надежностью;
- Большое количество вариантов зубчатых передач позволяет подобрать самый подходящий редуктор для требуемого передаточного движения.
Есть у них и недостатки. Это повышенный уровень шума и обладают низким передаточным числом. К недостаткам можно отнести и отсутствие обратимости, но это только в том случае, когда нужно чтобы выходной вал внешней нагрузки не имел возможности поворота.
Использование цилиндрических редукторов
Обладая хорошими преимуществами, цилиндрический одноступенчатый редуктор, а также двух- и трехступенчатые механизмы считается лидером среди подобных устройств.
Изделия нашли свое применение в металлорежущих станках, их устанавливают в мешалках, измельчителях, в валковом и другом оборудовании.
Практически ограничений для их использования нет, за исключением тех случаев, когда целесообразнее будет использовать другие типы агрегатов.
Например, если возникла необходимость, чтобы механизм имел плавный ход или же нужна в приводе угловая компоновка. Цилиндрические редукторы могут располагаться горизонтально и вертикально.
Наиболее востребована горизонтальная установка цилиндров. А в целом выбор зависит от того, насколько удобна компоновка привода.
Редукторы — назначение, классификация и маркировка.
Редукторы
Редуктором называют механизм, выполненный в виде самостоятельного агрегата с целью понижения частоты вращения ведущего вала и увеличения крутящего момента на ведомом валу. Отдельной категорией редукторов, которые предназначены для увеличения частоты вращения ведущего вала и, соответственно, уменьшения крутящего момента на ведомом валу, являются мультипликаторы. «Настоящие» редукторы иногда называют демультипликаторами. У мультипликаторов передаточное число меньше единицы, у демультипликаторов – больше единицы.
Как правило, редукторы состоят из зубчатых или червячных передач, установленных в герметичном корпусе, что принципиально отличает его от зубчатых или червячных передач, встроенных в исполнительный механизм, привод или машину.
Редукторы широко применяют в приводах различных рабочих органов машин в различных отраслях машиностроения, поэтому их конструктивные особенности и компоновочные схемы очень разнообразны (рис. 1).
Соединение редуктора с двигателем и рабочей машиной осуществляют с помощью муфт или ременных и цепных передач. Во многих машинах и механизмах широко применяют мотор-редукторы, представляющие собой объединенные в одно целое фланцевый электродвигатель и редуктор (
***
Классификация редукторов
Редукторы классифицируются по типам, типоразмерам и исполнениям.
Тип редуктора определяют по виду применяемых зубчатых передач и порядку их размещения в направлении от быстроходного вала к тихоходному, по числу ступеней и по расположению геометрической оси тихоходного вала в пространстве.
По числу ступеней различают редукторы одноступенчатые, двухступенчатые и трехступенчатые.
По расположению геометрической оси тихоходного вала в пространстве различают редукторы горизонтальные, вертикальные и универсальные. Наиболее распространены редукторы с валами, расположенными в горизонтальной плоскости (у червячных редукторов валы скрещиваются, оставаясь горизонтальными).
Типоразмер редуктора определяется типом и главным размером (параметром) тихоходной ступени. Для цилиндрической, червячной и глобоидной передач главным параметром является межосевое расстояние аw, для конической – внешний делительный диаметр колеса de2, для планетарной – радиус водила Rw, для волновой – внутренний диаметр гибкого колеса в недеформированном состоянии. Все приведенные параметры измеряются в миллиметрах.
Другими параметрами зубчатых редукторов являются коэффициент ширины зубчатых колес, модули (торцовые или нормальные) зубчатых колес, углы наклона зубьев, а для червячных редукторов дополнительно – коэффициент диаметра червяка.
Исполнение редуктора определяют передаточное число, вариант сборки и форма концевых участков валов (цилиндрическая или коническая).
Основная энергетическая характеристика редуктора – номинальный вращающий момент Т2 на тихоходном валу.
Удельная масса редуктора
Еще одной важной характеристикой редуктора является показатель технического уровня.
Показателем технического уровня редуктора является удельная масса γ – отношение массы (кг) редуктора к номинальному вращающему моменту Т2 (Нм) на выходном валу. Чем меньше удельная масса γ, тем выше технический уровень редуктора.
Значения удельной массы в кг/Нм для одноступенчатых редукторов при Т2 = 315 Нм:
червячного – 0,14, конического – 0,12; цилиндрического – 0,095, планетарного – 0,085, волнового – 0,063.
Значения удельной массы в кг/Нм для двухступенчатых редукторов при Т2 = 1000 Нм:
коническо-цилиндрического – 0,1, цилиндрического по развернутой схеме – 0,085, соосного – 0,070.
В конструкциях с цементированными и закаленными зубьями колес можно получить удельную массу редуктора γ = 0,03…0,05 кг/Нм.
***
Маркировка и обозначение редукторов
Для обозначения применяемых в редукторах зубчатых передач в нашей стране используют прописные буквы кириллицы при этом первая буква обозначает передачу, расположенную от быстроходного вала: «Ц» – цилиндрические, «К» – конические, «КЦ» – коническо-цилиндрические, «Ч» – червячные, «ЧЦ» – червячно-цилиндрические, «ЦЧ» – цилиндрическо-червячыне, «Г» – глобоидные, «П» – планетарные, «В» – волновые и т. п.
Если редуктор включает две или более одинаковых передач, то их количество указывается цифрой после соответствующей буквенной маркировки – К2 – двойной конический редуктор.
Широкие редукторы обозначают буквой «Ш», узкие – «У», соосные – буквой «С». В мотор-редукторах к обозначению спереди добавляют букву «М» (например – МП – мотор-редуктор с планетарной зубчатой передачей).
Горизонтальные редукторы не имеют специального обозначения в маркировке.
Если все валы редуктора расположены в вертикальной плоскости, то к обозначению добавляется индекс «В». Если ось тихоходного ала вертикальна, то добавляют индекс «Т», если ось быстроходного вала вертикальная – индекс «Б». Например, маркировка редуктора Ц2В означает – цилиндрический двухступенчатый редуктор, все валы которого расположены в вертикальной плоскости, а маркировка ЧТ – червячный одноступенчатый редуктор с вертикальной осью тихоходного колеса.
Типоразмер – межосевое расстояние и передаточное отношение редуктора указываются в маркировке цифрами через дефис: КЦ2-180-56 означает, что редуктор имеет коническую и две цилиндрические передачи, при этом межосевое расстояние тихоходной цилиндрической передачи равно 180 мм, а передаточное число редуктора равно 56 (т. е. он в 56 раз уменьшает частоту вращения входного быстроходного вала, увеличивая на эту же величину крутящий момент на выходе).
В полном обозначении редукторов дополнительно указывается климатическое исполнение, форма концов валов (цилиндрические или конусные) и некоторые другие параметры (рис. 3).
***
Характеристика зубчатых редукторов и их смазка
Главная страница
Дистанционное образование
Специальности
Учебные дисциплины
Олимпиады и тесты
что это, значение, принцип работы
Редуктор — это важный узел трансмиссии, назначение которого состоит в уменьшении крутящего момента коленвала и передаче его на дифференциал, вращающий колеса. Устройства отличаются в зависимости от места установки и особенностей конструкции.
Виды и типы редукторов
По месту установки и назначения различают два типа редукторов:
Передний, интегрированный в КПП. Предназначен для передачи момента на передние колеса полноприводных авто и машин с передним приводом;
Задний, устанавливаемый в задней оси. Узел приводит в движение задние колеса полноприводных машин и автомобилей с задним приводом.
В главной передаче авто используются многоступенчатые приводы, в которых используется несколько последовательно соединенных шестеренок. В классической конструкции заднего редуктора таких ступеней две — ведущая и ведомая шестерни.
В зависимости от способа сопряжения шестеренок, различают коническую, цилиндрическую и гипоидную редукторную передачу. В рулевых механизмах авто также используются червячные редукторы.
Конический
В устройстве используется пара конических шестерен, установленных под углом 90 градусов. Такие узлы применяются на заднеприводных и полноприводных машинах.
Цилиндрический
Устройство состоит из пары прямых цилиндрических шестерен, сцепленных вместе и установленных параллельно друг другу. Такая главная передача используется в КПП переднеприводных автомобилей.
Гипоидный
Две соединенные шестерни, установленные под углом 45 градусов, используются для передачи момента на полноприводных и заднеприводных авто.
Планетарный
Устройство выполнено в виде нескольких шестерен, расположенных в одной плоскости и сцепленных между собой.
Червячный
Узел, применяющийся только лишь в рулевом управлении, представляет собой червячную и ведомую шестерни, установленные перпендикулярно.
В трансмиссии авто зачастую применяются комбинированные цилиндрическо-конические узлы, ведущий и ведомый валы которых могут пересекаться или располагаться параллельно.
Автомобильные редукторы характеризуются передаточным числом. Это соотношение угловых скоростей ведущего и ведомого вала. На машинах с большой снаряженной массой, устанавливаются редукторы с большим передаточным числом. Это обеспечивает им высокий крутящий момент в сочетании с небольшой максимальной скоростью. Для обеспечения высокой скорости на легких автомобилях устанавливаются механизмы с передаточным числом порядка 5.
Редуктор и дифференциал имеют принципиально разное назначение: первый повышает или понижает крутящий момент, второй — распределяет его между осями и колесами.
Устройство, конструкция и принцип работы редуктора
Задний редуктор большинства полно- и заднеприводных машин конструктивно объединен с дифференциалом. Этот узел, закрепленный на заднем мосту авто, состоит из следующих деталей:
ведомая шестерня, которая через сателлитов передает вращение шестерням полуосей;
ведущая шестерня, присоединенная к карданному валу;
сателлиты, дифференциала, передающие момент на шестерни левой и правой полуоси.
Принцип работы главной передачи (редуктора) заднего моста основан на гипоидной передаче. Узел работает следующим образом:
кардан передает крутящий момент на ведущую шестерню;
за счет размера и положения ведомой шестерни увеличивается момент и направление вращения;
на шестерни полуосей мощность передается через дифференциал, выполненный с помощью шестерен-сателлитов.
Использование гипоидной передачи обеспечивает невысокий уровень шума и плавную работу главной передачи. Подобные устройства используются на большинстве заднеприводных легковушек и грузовиков. Внедорожники оснащены редуктором с гипоидной передачей и блокирующимся дифференциалом, повышающим проходимость.
На части внедорожников, в особенности на грузовиках повышенной проходимости, применяется передний мост с гипоидной передачей, аналогичной используемой на заднеприводных авто.
В переднеприводных ТС и части внедорожников не используется передний мост с редуктором. Функцию редуктора берет на себя коробка переключения передач, которая меняет угловую скорость и вращающий момент. В КПП используется сложная система осей и шестерен, образующих планетарные, цилиндрические и гипоидные передачи.
Зачем нужен редуктор
Как и коробка передач, редуктор используется для снижения скорости вращения колес и повышения крутящего момента. Его использование улучшает ходовые качества машины и снижает нагрузку на двигатель и КПП.
Двигатели внутреннего сгорания, используемые в ТС, отличаются высокими оборотами при низком крутящем моменте. Если подключать привод колес напрямую, нагрузка на них «задушит» мотор и автомобилю будет сложно тронуться с места.
КПП или вариатор увеличивает крутящий момент и снижает обороты, позволяя машине медленно ехать независимо от оборотов мотора. Редуктор дополнительно увеличивает крутящий момент, снижая нагрузку на остальные части трансмиссии (КПП, кардан). Это увеличивает моторесурс агрегатов, уменьшает шум и позволяет использовать более «нежные» и легкие детали трансмиссии. За счет применения редуктора повышается КПД, уменьшается расход топлива и снижается количество вредных выбросов.
Назначение газового редуктора — Статьи от компании «ТОРГГАЗ»
Каждый, кто хоты бы однажды соприкасался с газовым баллоном, слышал о редукторе. Это обязательный элемент емкости для хранения газа, посредством которого топливо передается наружу. Существует несколько разновидностей приспособлений данного типа.
Зачем нужен редуктор
Внутри баллонов и других сосудов для хранения и перевозки сжиженного газа вещество находится под значительным давлением. Это облегчает его транспортировку и применение. Однако необходимо добиться того, чтобы для питания потребляющего устройства (плиты, котла, резака и т.п.) газ подавался под нормальным давлением. Этой цели служит специальное приспособление – газовый редуктор.
В местностях, где отсутствует магистральный газопровод, голубое топливо используется в сжиженном состоянии. Речь идет о закачанном в баллоны бутане и пропане. На производственных предприятиях также применяются цельнометаллические емкости с ацетиленом, водородом, аргоном и пр. Учитывая взрывоопасность этих веществ, их подачу необходим строго контролировать. Эту функции выполняют переходники-редукторы.
Устройство
Существует несколько модификаций механических приспособлений для безопасной подачи газа из баллонов. Во всех случаях применяется идентичное базовое устройство.
Редуктор состоит из следующих деталей:
- пружинный запор;
- мембранный элемент;
- редуцирующий клапан.
Функционирование механизма сводится к снижению давления газа при переходе из емкости к потребляющему устройству. Среднее давление сжиженной смеси – более 150 атм. При поступлении ее в трубопровод или камеру потребителя показатель уменьшается до минимального (1-70 атм.). Точное значение зависит от характеристик прибора.
Действие пружины внутри редуктора направлено на перекрывание клапана, а мембрана старается его открыть. На мембрану оказывает воздействие редуцированное топливо с рабочим давлением. При уменьшении этого показателя ниже определенной черты, усилие от мембраны перевешивает, и клапан открывается. Наряду с традиционной комплектацией, в состав газового редуктора иногда включают манометр и вентиль. Они дают возможность регулировать давление подаваемого газа.
Фактор безопасности
Газовые редукторы на баллонах выполняют следующие предохранительные функции:
- Снижают давление топлива, поддерживая его в стабильном значении. Инновационные модели способны оптимизировать подачу минимальных объемов газа.
- Защищают систему от взрыва. Для этого предназначен клапан, стравливающий излишки.
- Предохраняют проникновения внутрь баллона воздуха с улицы. Если смесь газа и воздуха соприкоснется с искрой, произойдет ее воспламенение.
- Увеличивают надежность системы.
Приспособления данного типа применяются как в производственных, так и бытовых сферах. Настройка точного значения выходящего давления на редукторах проводится в заводских условиях. Для регулировки на корпусе имеется поворотная рукоять. Чтобы повернуть ее, приходится прилагать значительные усилия. Таким образом предотвращается случайное внесение изменений в настройки.
Разновидности
Редукторами оснащаются баллоны для хранения различных газов – ацетилена, водорода, аргона, кислорода, пропан-бутана и т.д. Для удобства их окрашивают в различные цвета. Редуцирующие устройства условно делятся на модели для горючих и негорючих смесей. Баллоны для горючих газов оснащаются левой резьбой. На емкостях второго типа используется правая резьба. Благодаря этому предотвращается ошибочная коммутация редуктора для другого типа газа.
Редуцирующие приспособления, с помощью которых оснащаются емкости со сжиженным углеводородом, дополняются развитым оребрением. Это предотвращает замерзания газовой смеси внутри подающего патрубка. Редукторы, предназначенные для эксплуатации в промышленных условиях, обычно имеют в комплекте 1-2 манометра.
Похожие статьи
Редукторы. Виды редукторов. Применение редукторов.
Редукторы — продукция материально-технического назначения. Эти механизмы служат для изменения скорости вращения при передачи вращательного движения от одного вала к другому.
Мотор редуктор — представляет собой электродвигатель и редуктор, соединенные в единый агрегат (в некоторых странах его называют редукторным электродвигателем). Мотор-редуктор более компактен по сравнению с приводом на базе редуктора, его монтаж значительно проще, кроме того, уменьшается материалоемкость фундаментной рамы, а для механизма с насадным исполнением (с полым валом) не требуется никаких рамных конструкций. Большое количество конструкционных решений и типоразмеров дает возможность оснащения предприятий прецизионными редукторами приводов различных назначений, размеров и мощностей. Мотор редуктор, как универсальный элементы электропривода, находят свое применение практически во всех областях промышленности.
Наибольшее распространение в промышленности получили планетарные и цилиндрические мотор-редукторы, выполненные по соосной схеме взаимного расположения электродвигателя и выходного вала. А также червячные мотор-редукторы с расположением электродвигателя под 90град. к выходному валу. К мотор-редукторам общемашиностроительного применения относят: цилиндрические мотор-редукторы, планетарные мотор-редукторы, спироидные мотор-редукторы, червячные и цилиндрическо-червячные мотор-редукторы, волновые мотор-редукторы, мотор-редукторы специального назначения. Облaсть применения: cредства автoматизации и сиcтемы управления, устройства регулирования, автoматические и автоматизированные cистемы управления, cледящие мини-приводы, cредства обработки и предcтавления информации, спeциальные инструменты, медицинская тeхника
Наибольшее распространение в промышленности получили планетарные редукторы и цилиндрические редукторы, выполненные по схеме взаимного расположения электродвигателя и выходного вала. Такие механизмы пригодны для использования в умеренных климатических условиях, при установке в помещении или на открытом воздухе под навесом. В стандартном исполнении они грунтуются краской методом окунания, а затем покрываются сине-серой алкидной эмалью воздушной сушки. Имеются также и специальные покрытия. Для экстремальных условий и установки на открытом воздухе имеется окраска для всемирного использования.
Верхняя предельная температура 105 K (при температуре охлаждающей среды +40°C), Максимальная допустимая непрерывная температура 155°C.
2. Виды редукторов
2.1. Цилиндрический редуктор
Цилиндрический редуктор — это одна из самых популярных разновидностей редукторов. Он, как и все редукторы, служит для изменения скорости вращения при передачи вращательного движения от одного вала к другому.
Именно редукторный привод один из наиболее распространенных видов приводов современных механических систем общепромышленного применения. Более ста лет назад перед нашей промышленностью стояла задача обеспечить нужды страны в цилиндрических редукторах. С этим успешно справлялись открывающиеся заводы. В настоящее время выпуск качественной и надежной продукции обеспечивается мощной производственной базой. Сейчас производят различные типы продукцией: цилиндрический редуктор одно-, двух-, и трехступенчатый.
От работоспособности и ресурса цилиндрического редуктора во многом зависит обеспечение требуемых функциональных параметров и надежности машины в целом. Показатели долговечности и надежности элементов привода и, в частности, редукторов и мотор-редукторов, зависят от обоснованного выбора самого редуктора при проектировании машины, т.е. соответствия этого выбора действующей нормативной документации (НД). Неправильный выбор редуктора снижает его рыночную конкурентоспособность, нанося ущерб производителю, и может привести к значительным экономическим потерям потребителя машиностроительной продукции из-за внеплановых простоев, роста ремонтных затрат и пр. Одно из важнейших требований обеспечения конкурентоспособности цилиндрического редуктора – наилучшее соответствие его паспортных характеристик реальным эксплуатационным условиям нагружения и работы привода машины.
2.2. Червячный редуктор
Червячный редуктор — это особой вид редуктора по типу передачи (наряду с зубчатыми и гидравлическими) с червячным профилем резьбы. Редукторы — продукция материально-технического назначения, служат для изменения скорости вращения при передачи вращательного движения от одного вала к другому. Все это механика, а если точнее детали машин.
Червячный редуктор применяется при передаче движения между скрещивающимися (обычно под прямым углом) осями. Одним из существенных преимуществ червячных редукторов является возможность получить большое передаточное число в одной ступени (до 80 в редукторах общего назначения и до нескольких сотен в специальных редукторах).
Данные редукторы обладают высокой плавностью хода и бесшумностью в работе и самоторможением при определенных передаточных числах, что позволяет исключать из привода тормозные устройства.
Есть различные варианты данных механизмов, например, одноступенчатые универсальные, двухступенчатые, трех, одноступенчатые с расположением червяка над колесом и глобоидные, а также с различными параметрами: Ч-100, Ч-160, 2Ч-40, 2Ч-50, 2Ч-63, 2Ч-80, РЧУ-125 и т.д.
2.3. Коническо — цилиндрический редуктор
Коническо-цилиндрический редуктор – это разновидность редуктора по конструктивному выполнению рабочих элементов. Он, как и все редукторы, служит для изменения скорости вращения при передачи вращательного движения от одного вала к другому.
Именно редукторный привод один из наиболее распространенных видов приводов современных механических систем общепромышленного применения. Данный тип редукторов обладают высоким КПД и значительной долговечностью.
Встречается коническо-цилиндрический редуктор для приводов конвейерных линий, для привода тягового шахтного электровоза и т.д. В привод последнего, например, входят еще колесная пара и букс . От работоспособности и ресурса коническо цилиндрического редуктора во многом зависит обеспечение требуемых функциональных параметров и надежности машины в целом. Показатели долговечности и надежности элементов привода и, в частности, редукторов и мотор-редукторов, зависят от обоснованного выбора самого редуктора при проектировании машины, т.е. соответствия этого выбора действующей нормативной документации (НД).
3. Заключение
Неправильный выбор редуктора снижает его рыночную конкурентоспособность, нанося ущерб производителю, и может привести к значительным экономическим потерям потребителя машиностроительной продукции из-за внеплановых простоев, роста ремонтных затрат и пр.
Существует специальный ГОСТ 27142-97 для данных механизмов (начало действия: 01.01.2002) Стандарт распространяется на вновь проектируемые конические и коническо-цилиндрические редукторы общемашиностроительного применения с межосевым углом конической передачи 90 градусов. Он устанавливает номинальные значения основных геометрических параметров зубчатых передач, передаточных чисел редуктора, номинальных крутящих моментов, допускаемых радиальных консольных нагрузок на выходных концах валов, размеров выходных концов валов, высот осей.
По типу передачи они делятся на зубчатые, червячные и гидравлические.
Мотор редуктор — представляет собой электродвигатель и редуктор, соединенные в единый агрегат (в некоторых странах его называют редукторным электродвигателем). Мотор-редуктор более компактен по сравнению с приводом на базе редуктора, его монтаж значительно проще, кроме того, уменьшается материалоемкость фундаментной рамы, а для механизма с насадным исполнением (с полым валом) не требуется никаких рамных конструкций. Большое количество конструкционных решений и типоразмеров дает возможность оснащения предприятий прецизионными редукторами приводов различных назначений, размеров и мощностей. Мотор редуктор, как универсальный элементы электропривода, находят свое применение практически во всех областях промышленности.
Наибольшее распространение в промышленности получили планетарные и цилиндрические мотор-редукторы, выполненные по соосной схеме взаимного расположения электродвигателя и выходного вала. А также червячные мотор-редукторы с расположением электродвигателя под 90град. к выходному валу.
К мотор-редукторам общемашиностроительного применения относят:
- цилиндрические мотор-редукторы (1МЦ2С, 4МЦ2С),
- планетарные мотор-редукторы (3МП, МПО-1М, МПО-2М, МП1, МП2, МП3),
- спироидные мотор-редукторы,
- червячные и цилиндрическо-червячные мотор-редукторы (МЧ, NMRV, МЧ2, DRV),
- волновые мотор-редукторы (МВз-80, МВз-160),
- мотор-редукторы специального назначения.
Облaсть применения редукторов:
cредства автoматизации и сиcтемы управления, устройства регулирования, автoматические и автоматизированные cистемы управления, cледящие мини-приводы, cредства обработки и предcтавления информации, спeциальные инструменты, медицинская тeхника. Наибольшее распространение в промышленности получили планетарные редукторы и цилиндрические редукторы, выполненные по схеме взаимного расположения электродвигателя и выходного вала. Такие механизмы пригодны для использования в умеренных климатических условиях, при установке в помещении или на открытом воздухе под навесом. В стандартном исполнении они грунтуются краской методом окунания, а затем покрываются сине-серой алкидной эмалью воздушной сушки. Имеются также и специальные покрытия. Для экстремальных условий и установки на открытом воздухе имеется окраска для всемирного использования. Верхняя предельная температура 105 K (при температуре охлаждающей среды +40°C), Максимальная допустимая непрерывная температура 155°C.
ВИДЫ РЕДУКТОРОВ.
Цилиндрический редуктор.
Цилиндрический редуктор — это одна из самых популярных разновидностей редукторов. Он, как и все редукторы, служит для изменения скорости вращения при передачи вращательного движения от одного вала к другому. Именно редукторный привод один из наиболее распространенных видов приводов современных механических систем общепромышленного применения. Более ста лет назад перед нашей промышленностью стояла задача обеспечить нужды страны в цилиндрических редукторах. С этим успешно справлялись открывающиеся заводы. В настоящее время выпуск качественной и надежной продукции обеспечивается мощной производственной базой. Сейчас производят различные типы продукцией: цилиндрический редуктор одно-, двух-, и трехступенчатый. От работоспособности и ресурса цилиндрического редуктора во многом зависит обеспечение требуемых функциональных параметров и надежности машины в целом. Показатели долговечности и надежности элементов привода и, в частности, редукторов и мотор-редукторов, зависят от обоснованного выбора самого редуктора при проектировании машины, т.е. соответствия этого выбора действующей нормативной документации (НД). Неправильный выбор редуктора снижает его рыночную конкурентоспособность, нанося ущерб производителю, и может привести к значительным экономическим потерям потребителя машиностроительной продукции из-за внеплановых простоев, роста ремонтных затрат и пр. Одно из важнейших требований обеспечения конкурентоспособности цилиндрического редуктора – наилучшее соответствие его паспортных характеристик реальным эксплуатационным условиям нагружения и работы привода машины.
К цилиндрическим редукторам относятся следующие редуктора: 1Ц2У-100, 1Ц2У-125, 1Ц2У-200, 1Ц2У-250, Ц2Н, Ц2Н-450, Ц2Н-500, Ц2У-315Н, Ц2У-355Н, Ц2У-400Н, Ц2-1000, Ц2-250, Ц2-350, Ц2-400, Ц2-500, Ц2-650, Ц2-750, рм-1000, рм-250, рм-350, рм-500, рм-650, рм-750, рм-850, РЦД-250, РЦД-350, РЦД-400, 1Ц3У-160, 1Ц3У-200, 1Ц3У-250.
Червячный редуктор.
Червячный редуктор — это особой вид редуктора по типу передачи (наряду с зубчатыми и гидравлическими) с червячным профилем резьбы. Редукторы — продукция материально-технического назначения, служат для изменения скорости вращения при передачи вращательного движения от одного вала к другому. Все это механика, а если точнее детали машин.Червячный редуктор применяется при передаче движения между скрещивающимися (обычно под прямым углом) осями. Одним из существенных преимуществ червячных редукторов является возможность получить большое передаточное число в одной ступени (до 80 в редукторах общего назначения и до нескольких сотен в специальных редукторах). Данные редукторы обладают высокой плавностью хода и бесшумностью в работе и самоторможением при определенных передаточных числах, что позволяет исключать из привода тормозные устройства.Есть различные варианты данных механизмов, например, одноступенчатые универсальные, двухступенчатые, трех, одноступенчатые с расположением червяка над колесом и глобоидные, а также с различными параметрами: Ч-80, Ч-100, Ч-125, Ч-160, 2Ч-40, 2Ч-50, 2Ч-63, 2Ч-80, РЧУ-125 и т.д.
Коническо — цилиндрический редуктор.
Коническо-цилиндрический редуктор – это разновидность редуктора по конструктивному выполнению рабочих элементов. Он, как и все редукторы, служит для изменения скорости вращения при передачи вращательного движения от одного вала к другому. Именно редукторный привод один из наиболее распространенных видов приводов современных механических систем общепромышленного применения. Данный тип редукторов обладают высоким КПД и значительной долговечностью. Встречается коническо-цилиндрический редуктор для приводов конвейерных линий, для привода тягового шахтного электровоза и т.д. В привод последнего, например, входят еще колесная пара и букс . От работоспособности и ресурса коническо цилиндрического редуктора во многом зависит обеспечение требуемых функциональных параметров и надежности машины в целом. Показатели долговечности и надежности элементов привода и, в частности, редукторов и мотор-редукторов, зависят от обоснованного выбора самого редуктора при проектировании машины, т.е. соответствия этого выбора действующей нормативной документации (НД).
К коническо-цилиндрическим редукторам относятся: КЦ1-200, КЦ1-250, КЦ1-300, КЦ1-400, КЦ1-500, КЦ2-1000, КЦ2-1300, КЦ2-500, КЦ2-750
Неправильный выбор редуктора снижает его рыночную конкурентоспособность, нанося ущерб производителю, и может привести к значительным экономическим потерям потребителя машиностроительной продукции из-за внеплановых простоев, роста ремонтных затрат и пр. Существует специальный ГОСТ 27142-97 для данных механизмов (начало действия: 01.01.2002) Стандарт распространяется на вновь проектируемые конические и коническо-цилиндрические редукторы общемашиностроительного применения с межосевым углом конической передачи 90 градусов. Он устанавливает номинальные значения основных геометрических параметров зубчатых передач, передаточных чисел редуктора, номинальных крутящих моментов, допускаемых радиальных консольных нагрузок на выходных концах валов, размеров выходных концов валов, высот осей.
Редуктор для газового баллона. Назначение и принцип действия редуктора газового баллона.
Редуктор назначение и принцип действия.
Газовые редукторы нужны для понижения (редуцирования) давления газа в баллонах или трубопроводах, до величины рабочего давления и для автоматического поддержания его постоянным.
На рис. 1 изображен газовый редуктор. С его принципом действия вы можете ознакомится ниже.
В камеру высокого давления 1 редуктора поступает газ из трубопровода или баллона. Затем газ из камеры высокого давления выходит в камеру низкого давления 2, через клапан 3, который плотно прижимается к седлу с помощью запорной пружины 4.
Одна из стенок камеры низкого давления гибкая (резиновая) мембрана 5. Резиновая мембрана с одной стороны соединена с клапаном при помощи передаточного шпинделя, а с другой стороны имеется нажимная пружина 6 с регулирующим винтом 7.
Рис.1. Схема газового редуктора.
Нажимная пружина в нерабочем состоянии находится в свободном положении. При ввертывании регулирующего винта пружина сжимается и перемещает мембрану, которая нажимает на передаточный шпиндель и открывает клапан.
Газ, проходя через клапан в рабочую камеру, расширяется, и его давление падает.
Имеющийся на камере 2 манометр 8 низкого давления показывает величину рабочего давления, установленную нажимным винтом. Манометр 9 высокого давления, установленный на камере 1, показывает давление газа в баллоне или трубопроводе.
При работе происходит отбор газа из камеры низкого давления. Если этот отбор равен поступлению газа из камеры 1 в камеру 2, то рабочее давление останется постоянным и мембрана будет находиться в установленном положении.
Если же отбор газа из редуктора больше, чем поступление, то давление в рабочей камере понизится, мембрана, встретив меньшее сопротивление газа, под действием нажимной пружины приоткроет клапан, и поступление газа в камеру 2 увеличится.
Наоборот, уменьшение отбора газа увеличит давление в рабочей камере, мембрана силой этого давления передвинется в обратную сторону, и клапан прижмется к отверстию.
Классификация газовых редукторов.Все редукторы можно классифицировать по следующим признакам:
по принципу действия;
по присоединению редуктора к баллону;
по внешнему виду;
по пропускной способности;
по величине рабочего давления;
по количеству ступеней редуцирования.
По принципу действия.Бывают редукторы обратного и прямого действия. В редукторах прямого действия газ, который поступает из трубопровода или баллона стремится открыть клапан с помощью своего давления, тем самым помогая действию нажимной пружины.
В редукторах обратного действия, газ поступающий из трубопровода или баллона, наоборот, стремится закрыть клапан, тем самым помогая действию запорной пружины.
Присоединение редуктора к баллону.Имеются редукторы для кислорода и для горючих газов (ацетилена, водорода и др.). Основное различие между ними заключается в способе прикрепления к вентилю.
Кислородный редуктор присоединяется к вентилю с помощью накидной гайки диаметром 3/4″ с правой трубной резьбой. Специальным хомутом присоединяется ацетиленовый редуктор. Редуктора других газов присоединяются с помощью накидной гайки диаметром 21,8 мм с левой трубной резьбой.
По внешнему виду.Редукторы различаются по цвету окраски: кислородный редуктор окрашивается в голубой цвет, ацетиленовый — в белый, а водородный — в зеленый (защитный).
По пропускной способности и рабочему давлению.Различают редукторы баллонные (постовые) и центральные (рамповые).
Баллонные редукторы для кислорода и водорода имеют пропускную способность 60 м3/час и рабочее давление до 15 кг/см2, а для ацетилена — пропускную способность 5 м3/час и рабочее давление до 1,5 кг/см2.
Центральные редукторы для кислорода имеют пропускную способность до 250 м3/час (в некоторых случаях — значительно большую) и рабочее давление до 25 кг/см2.
По количеству ступеней редуцирования.Применяют одноступенчатые (однокамерные) и двухступенчатые (двухкамерные) редукторы. В двухступенчатых редукторах давление газа дважды последовательно понижается. Они отличаются большим постоянством рабочего давления и морозоустойчивостью.
Что такое редуктор в JavaScript / React / Redux?
Концепция Reducer стала популярной в JavaScript с появлением Redux как решения управления состоянием для React. Но не беспокойтесь, вам не нужно изучать Redux, чтобы понимать редукторы. В основном редукторы нужны для управления состоянием в приложении. Например, если пользователь что-то пишет в поле ввода HTML, приложение должно управлять этим состоянием пользовательского интерфейса (например, контролируемыми компонентами).
Давайте углубимся в детали реализации: по сути, редуктор — это функция, которая принимает два аргумента — текущее состояние и действие — и возвращает новое состояние на основе обоих аргументов.В псевдофункции это может быть выражено как:
(состояние, действие) => newState
Например, в JavaScript для сценария увеличения числа на единицу это будет выглядеть следующим образом:
функция counterReducer (состояние, действие) {
возврат состояния + 1;
}
Или определенная как стрелочная функция JavaScript, для той же логики она будет выглядеть следующим образом:
const counterReducer = (состояние, действие) => {
return state + 1;
};
В этом случае текущее состояние является целым числом (например,грамм. count), а функция reducer увеличивает счетчик на единицу. Если мы переименуем аргумент state
в count
, он может быть более читаемым и доступным для новичков в этой концепции. Однако имейте в виду, что счетчик
все еще является состоянием:
const counterReducer = (count, action) => {
return count + 1;
};
Функция reducer — это чистая функция без каких-либо побочных эффектов, что означает, что при одинаковом вводе (например,грамм. state
и action
) ожидаемый результат (например, newState
) всегда будет одинаковым. Это делает функции-редукторы идеальными для анализа изменений состояния и их изолированного тестирования. Вы можете повторить тот же тест с тем же входом, что и аргументы, и всегда ожидать один и тот же результат:
expect (counterReducer (0)). To.equal (1);
ожидать (counterReducer (0)). To.equal (1);
В этом суть функции редуктора.Однако мы еще не затронули второй аргумент редуктора: действие. Действие
обычно определяется как объект со свойством типа
. В зависимости от типа действия редуктор может выполнять условные переходы между состояниями:
const counterReducer = (count, action) => {
if (action.type === 'INCREASE') {
return count +1;
}
if (action.type === 'DECREASE') {
счетчик возврата - 1;
}
счетчик возврата;
};
Если действие типа
не соответствует ни одному условию, мы возвращаем неизмененное состояние.Тестирование функции редуктора с несколькими переходами между состояниями — при одном и том же входе она всегда будет возвращать один и тот же ожидаемый результат — все еще остается верным, как упоминалось ранее, что демонстрируется в следующих тестовых примерах:
expect (counterReducer (0, {тип: 'УВЕЛИЧИТЬ'})). to.equal (1);
ожидать (counterReducer (0, {тип: 'УВЕЛИЧИТЬ'})). To.equal (1);
ожидать (counterReducer (0, {тип: 'УМЕНЬШИТЬ'})). To.equal (-1);
ожидать (counterReducer (0, {type: 'UNMATCHING_ACTION'})).to.equal (0);
Однако более вероятно, что вы увидите оператор switch case в пользу операторов if else, чтобы отобразить несколько переходов между состояниями для функции редуктора. Следующий редуктор выполняет ту же логику, что и раньше, но выражается с помощью оператора switch case:
const counterReducer = (count, action) => {
switch (action.type) {
case 'INCREASE':
счетчик возврата + 1;
case 'DECREASE':
количество возвратов - 1;
по умолчанию:
счетчик возврата;
}
};
В этом сценарии счетчик
сам по себе является состоянием, к которому мы применяем наши изменения состояния путем увеличения или уменьшения счетчика.Однако часто в качестве состояния используется не примитив JavaScript (например, целое число для подсчета), а сложный объект JavaScript. Например, счетчик может быть одним свойством нашего объекта state
:
const counterReducer = (state, action) => {
switch (action.type) {
case 'INCREASE':
return {... состояние, количество: состояние.count + 1};
case 'DECREASE':
return {... состояние, количество: состояние.count - 1};
по умолчанию:
состояние возврата;
}
};
Не волнуйтесь, если вы не сразу понимаете, что происходит в коде здесь. Прежде всего, необходимо понять две важные вещи:
Состояние, обрабатываемое функцией редуктора, является неизменным. Это означает, что входящее состояние — входящее в качестве аргумента — никогда напрямую не изменяется. Поэтому функция редуктора всегда должна возвращать новый объект состояния.Если вы не слышали о неизменяемости, возможно, вы захотите ознакомиться с темой о неизменяемых структурах данных.
Поскольку мы знаем, что состояние является неизменяемой структурой данных, мы можем использовать оператор распространения JavaScript, чтобы создать новый объект состояния из входящего состояния и части, которую мы хотим изменить (например,
count свойство
). Таким образом мы гарантируем, что другие свойства, которые не касаются входящего объекта состояния, остаются неизменными для нового объекта состояния.
Давайте посмотрим на эти два важных момента в коде на другом примере, где мы хотим изменить фамилию объекта человека с помощью следующей функции-редуктора:
const personReducer = (person, action) => {
switch (action.type) {
case 'INCREASE_AGE':
return {... person, age: person.age + 1};
case 'CHANGE_LASTNAME':
return {... person, lastname: action.lastname};
по умолчанию:
возвращающее лицо;
}
};
В тестовой среде мы могли бы изменить фамилию пользователя следующим образом:
const initialState = {
firstname: 'Liesa',
lastname: 'Huppertz',
age: 30 ,
};
const action = {
type: 'CHANGE_LASTNAME',
lastname: 'Wieruch',
};
const result = personReducer (initialState, действие);
ожидать (результат).to.equal ({
имя: 'Liesa',
фамилия: 'Wieruch',
возраст: 30,
});
Вы видели, что с помощью оператора распространения JavaScript в нашей функции редуктора мы используем все свойства из объекта текущего состояния для нового объекта состояния, но переопределяем определенные свойства (например, lastname
) для этого нового объекта. Вот почему вы часто будете видеть оператор распространения для сохранения неизменности операции состояния (= состояние не изменяется напрямую).
Также вы видели еще один аспект функции редуктора: Действие, предусмотренное для функции редуктора, может иметь необязательную полезную нагрузку (например, lastname
) рядом с обязательным свойством типа действия. Полезная нагрузка — это дополнительная информация для выполнения перехода между состояниями. Например, в нашем примере редуктор не узнал бы новую фамилию нашего человека без дополнительной информации.
Часто дополнительные полезные данные действия помещаются в другое общее свойство payload
, чтобы сохранить верхний уровень свойств объекта действия более общего (.например, {тип, полезная нагрузка}
). Это полезно для того, чтобы тип и полезная нагрузка всегда были разделены бок о бок. В нашем предыдущем примере кода действие изменилось бы на следующее:
const action = {
type: 'CHANGE_LASTNAME',
payload: {
lastname: 'Wieruch',
},
};
Функция редуктора тоже должна измениться, потому что она должна погрузиться на один уровень глубже в действие:
const personReducer = (person, action) => {
switch (action.тип) {
case 'INCREASE_AGE':
return {... person, age: person.age + 1};
case 'CHANGE_LASTNAME':
return {... person, lastname: action.payload.lastname};
по умолчанию:
возвращающее лицо;
}
};
По сути, вы узнали все, что вам нужно знать о редукторах. Они используются для выполнения переходов между состояниями от A к B с помощью действий, которые предоставляют дополнительную информацию.Вы можете найти примеры редукторов из этого руководства в этом репозитории GitHub, включая тесты. Здесь снова все в двух словах:
- Синтаксис: По сути функция редуктора выражается как
(состояние, действие) => newState
. - Неизменяемость: Состояние никогда не изменяется напрямую. Вместо этого редуктор всегда создает новое состояние.
- Переходы состояний: Редуктор может иметь условные переходы состояний.
- Действие: Обычный объект действия поставляется с обязательным свойством типа и необязательной полезной нагрузкой:
- Свойство типа выбирает условный переход состояния.
- Полезные данные действия предоставляют информацию для перехода между состояниями.
Также ознакомьтесь с этим руководством, если вы хотите узнать, как использовать редукторы в React с хуком useReducer.
hadoop — Какова цель фазы перетасовки и сортировки в редукторе при программировании сокращения карты?
Прежде всего shuffling
— это процесс передачи данных от картографов редукторам, поэтому я думаю, что очевидно, что это необходимо редукторам, поскольку в противном случае они не могли бы иметь какой-либо ввод (или ввод от каждого картографа).Перемешивание может начаться даже до завершения фазы карты, чтобы сэкономить время. Вот почему вы можете увидеть статус уменьшения больше 0% (но меньше 33%), когда статус карты еще не равен 100%.
Сортировка
экономит время для редуктора, помогая ему легко определить, когда должна начаться новая задача сокращения. Он просто запускает новую задачу сокращения, когда следующий ключ в отсортированных входных данных отличается от предыдущего, проще говоря. Каждая задача уменьшения принимает список пар ключ-значение, но должна вызывать метод reduce (), который принимает ввод списка ключей (значений), поэтому он должен группировать значения по ключу.Это легко сделать, если входные данные предварительно отсортированы (локально) на этапе сопоставления и просто отсортированы слиянием на этапе сокращения (поскольку редукторы получают данные от многих сопоставителей).
Разбиение
на разделы, о котором вы упомянули в одном из ответов, — это другой процесс. Он определяет, в каком редукторе будет отправлена пара (ключ, значение), вывод фазы карты. Partitioner по умолчанию использует хеширование ключей для распределения их по задачам сокращения, но вы можете переопределить его и использовать свой собственный пользовательский Partitioner.
Отличный источник информации для этих шагов — это руководство Yahoo (заархивировано).
Хорошим графическим изображением этого является следующее (на этом рисунке перемешивание называется «копией»):
Обратите внимание, что перемешивание
и сортировка
не выполняются вообще, если вы укажете нулевые редукторы (setNumReduceTasks (0)). Затем задание MapReduce останавливается на этапе отображения, а этап отображения не включает в себя никакой сортировки (поэтому даже этап отображения выполняется быстрее).
ОБНОВЛЕНИЕ: Поскольку вы ищете что-то более официальное, вы также можете прочитать книгу Тома Уайта «Hadoop: The Definitive Guide». Вот интересная часть вашего вопроса.
Том Уайт является коммиттером Apache Hadoop с февраля 2007 года и является членом Apache Software Foundation, так что я думаю, что это довольно достоверно и официально …
Для чего нужен редуктор давления и когда его следует использовать?
При использовании газового, пропанового или бутанового паяльника необходимо принимать все меры для обеспечения безопасности работы.Каждый аксессуар, который соединяет ваш газовый баллон с утюгом, должен быть адаптирован к вашему оборудованию и находиться в хорошем рабочем состоянии. Редуктор является ключевой частью этого узла, так как он регулирует давление на выходе из баллона с пропаном.
Для чего нужен редуктор давления?
Газ хранится в газовом баллоне под заданным давлением и должен быть возвращен, чтобы прибор работал с другим давлением. Редукторный механизм обеспечивает переход между двумя давлениями. Он снижает давление пропана на выходе из баллона, но не предназначен для отключения подачи.Редуктор должен быть точным, а также идеально постоянным, чтобы гарантировать правильную работу вашего оборудования.
Регулятор пропана высокого давления
Таким образом, регулятор является важным аксессуаром, и вы должны выбрать качественную марку для работы с пропаном в наилучших условиях. Вы обеспечиваете свою безопасность, а также регулярность подачи паяльника.
Редуктор может быть оснащен манометром, который позволяет получить большую точность, отображая давление на выходе из баллона.Вы можете настроить его в соответствии с вашими потребностями.
Express Shrink Wrapping предлагает переходники с манометром или без него.
Когда использовать редуктор давления
Редуктор давления используется в бытовых приборах, работающих на пропановом газе: бойлерах, плитах, барбекю, планчах и т. Д. Он также важен для водолазных баллонов, чтобы дайвер мог получать воздух под нужным давлением. Именно редуктор позволил создать автономный гидрокостюм.
Редуктор также применяется для любых работ с паяльником.Для сварки вы можете заправить горелку пропаном или бутаном. Некоторые горелки совместимы с обоими газами, в то время как другие предназначены только для одного из двух. Ваш выбор газа в основном зависит от хранения и использования вашего баллона в помещении или на открытом воздухе. Пропан больше подходит для использования на открытом воздухе, в обоих случаях можно использовать бутан, но не ниже 5 ° C, что ограничивает его использование.
Бутан хранится при низком давлении, но давление пропана выше и требует использования редуктора давления по очевидным причинам безопасности.
Срок службы редукционного клапана
Фиксированный регулятор на 4 бар
Трудно указать средний срок службы редуктора, потому что он зависит от вашего использования. В зависимости от того, профессионал вы или любитель, используете ли вы его в более или менее суровых условиях, особенно зимой, он колеблется. Важно то, что вы регулярно проверяете его состояние.
Вам не нужно ждать, пока ваш редуктор выйдет из строя, прежде чем менять его.Газовый баллон имеет предохранитель на случай неисправности, но рисковать не нужно.
Чтобы проверить степень износа редуктора, посмотрите на его пружину и диафрагму. Со временем, особенно если вы часто свариваете в очень холодную погоду, эти два элемента имеют тенденцию становиться жесткими. Вы можете увидеть результат, потому что расход газа становится менее регулярным. В результате может пострадать точность вашей работы.
Если баллон с пропаном переходит в режим безопасности, весь механизм редуктора — пружина, диафрагма и клапан — устает и заклинивает.Это знак, что нужно как можно скорее сменить редуктор.
Если вы не использовали паяльник в течение длительного времени, очень важно внимательно его проверить, прежде чем возобновлять паяльные работы.
В Express Shrink Wrapping вы найдете широкий ассортимент редукторов для всех ваших областей применения.
Что такое редуктор скорости? Как работает редуктор скорости?
Что такое редуктор? Редукторы скорости — довольно простые механизмы.Редуктор скорости — это просто зубчатая передача между двигателем и оборудованием, которая используется для уменьшения скорости, с которой передается мощность. Редукторы скорости, также называемые зубчатыми редукторами, в основном представляют собой механические устройства, используемые для двух целей. Существенное применение зубчатых редукторов — это дублирование измерения крутящего момента, создаваемого источником питания информации, для увеличения объема полезной работы. Что делают редукторы скорости? Редукторыв основном выполняют две функции.Во-первых, они умножают крутящий момент, создаваемый источником питания (входом). Во-вторых, редукторы скорости, как следует из названия, уменьшают скорость на входе, чтобы на выходе была правильная скорость.
Как редуктор увеличивает крутящий момент при уменьшении скорости? Выходная шестерня редуктора скорости имеет больше зубьев, чем входная шестерня. Таким образом, в то время как выходная шестерня может вращаться медленнее, уменьшая скорость входного, крутящий момент увеличивается.
Таким образом, они используют источник входной мощности и увеличивают крутящий момент, уменьшая скорость.
Редукторы скорости бывают разных форм и размеров, но некоторые из наиболее часто встречающихся редукторов скорости — это редукторы.
Нужна рука при выборе редуктора?Тип или модель редуктора скорости, которая подходит для вашего применения, будет определяться спецификацией приложения и проекта. Однако недавно мы опубликовали руководство, призванное помочь вам ориентироваться в мире редукторов скорости и поставщиков редукторов. Эта бесплатная загрузка проведет вас через десять наиболее важных аспектов выбора поставщика редуктора скорости с червячной передачей, а также редуктора скорости.В руководстве вы найдете:
- Купить у производителя или у дистрибьютора?
- Как устанавливать стандарты качества
- Определение характеристик продукта
- Из чего складывается стоимость коробки передач
- Что такое разумное время выполнения заказа?
- Процесс проектирования
- Цитирование
- Тестирование
- Формальный процесс рисования и окончательное предложение
- Утверждение и заказы на поставку
Руководство «Как выбрать поставщика коробки передач» позволит вам с уверенностью выбрать поставщика и пройти через процесс заказа.
Щелкните здесь или нажмите кнопку «Загрузить сейчас», чтобы получить бесплатную копию руководства!
Ознакомьтесь с другими нашими сообщениями о редукторах:
Wood Floors Plus> Многоцелевой редуктор Zamma 6-9 мм, цветной 144 72 дюйма 04364144
- Категории
- Твердая древесина
- Инженерная древесина
- Ламинат
- Винил
- Бамбук / Пробка
- Плитка и камень
- Ковровая дорожка
- Шкафы
- Молдинги
- Лестница
- Фартук / Стены
- Запасы
- Топливо из древесных пеллет
- Дом
- Новый!
- О
- Список установщиков
- Контакт
- Визит
- Войти Зарегистрироваться
Войти Зарегистрироваться
- Дом
- Новый!
- О
- Список установщиков
- Контакт
- Визит
- Войти Зарегистрироваться
0
позиции
Последние добавленные товары
Итого: $ 0.00
Посмотреть корзину Проверить& nbsp
410-636-9663 Поиск
Шаблон State Reducer с крючками React
Шаблон, который вы можете использовать в пользовательских крючках, чтобы повысить мощность и гибкость ваших крючков.
Немного истории
Некоторое время назад я разработал новый шаблон для улучшения ваших компонентов React называется шаблоном редуктора состояния. Я использовал это в пониженную передачу, чтобы включить потрясающую API для людей, которые хотели изменить состояние обновлений при понижении передачи внутренне.
Если вы не знакомы с пониженной передачей, просто знайте, что это «расширенный ввод» компонент, который позволяет создавать такие вещи, как доступные компоненты autocomplete / typeahead / dropdown. Важно знать, что это управляет следующими состояниями:
isOpen
,selectedItem
,выделенIndex
, аinputValue
.
Понижение передачи в настоящее время реализовано как компонент рендеринга, поскольку время, рендеринг реквизита был лучшим способом сделать «Безголовый компонент пользовательского интерфейса» (обычно реализуется с помощью API «рендеринга»), что позволило вам поделиться логикой, не высказывая мнения по поводу пользовательского интерфейса. Это основная причина это переключение на пониженную передачу так успешно.
Однако сегодня у нас есть React Hooks и хуки справляются с этим лучше, чем рендеринг реквизита. Итак, я подумал, что дам вам обновленную информацию о том, как этот шаблон переносится на этот новый API, предоставленный нам командой React.(Примечание: Понижающая передача планирует реализовать ловушку)
Напоминаем, что преимущество шаблона редуктора состояния состоит в том, что он позволяет «инверсия контроля» который, по сути, является механизмом для автора API, позволяющим пользователю API для управления внутренней работой. Для разговора на основе примеров о Я настоятельно рекомендую вам послушать мой доклад на React Rally 2018:
Читайте также в моем блоге: «Inversion of Control»
Итак, в примере с пониженной передачей я решил, что когда конечный пользователь
выбирает элемент, isOpen
должен быть установлен на false
(и меню должно быть
закрыто).Кто-то создавал множественный выбор с понижающей передачей и хотел сохранить
меню открывается после того, как пользователь выбирает элемент в меню (чтобы они могли продолжить
чтобы выбрать больше).
Инвертируя управление обновлениями состояния с помощью шаблона редуктора состояния, я смог чтобы включить их вариант использования, а также любой другой вариант использования, который люди могли бы хотят, когда они хотят изменить внутреннюю работу понижающей передачи. Инверсия контроль — это разрешающий принцип информатики и шаблон редуктора состояния отличная реализация этой идеи, которая еще лучше переводится на хуки чем с обычными компонентами.
Использование редуктора состояний с хуками
Итак, концепция выглядит следующим образом:
- Конечный пользователь выполняет действие
- Диспетчерские вызовы разработчика
- Хук определяет необходимые изменения
- Хук вызывает код разработчика для дальнейших изменений 👈 это инверсия управления часть
- Hook изменяет состояние
ПРЕДУПРЕЖДЕНИЕ: впереди надуманный пример : Для простоты я собираюсь использовать
простой useToggle
крючок и компонент в качестве отправной точки.Это будет казаться надуманным,
но я не хочу, чтобы вы отвлекались на сложный пример, пока я вас учу
как использовать этот узор с крючками. Просто знайте, что этот шаблон лучше всего работает, когда
он применяется к сложным крючкам и компонентам (например, переключению на пониженную передачу).
1 function useToggle () {
2 const [on, setOnState] = React.useState (false)
3
4 const toggle = () => setOnState (o =>! O)
5 const setOn = () => setOnState (true)
6 const setOff = () => setOnState (false)
7
8 return {on, toggle, setOn, setOff}
9}
10
11function Toggle () {
12 const {on, toggle, setOn, setOff} = useToggle ()
13
14 return (
15
16
17
18
19
20)
21}
22
23функция Приложение () {
24 return
25}
26
27ReactDOM.render (
, document.getElementById ('root'))
Теперь предположим, что мы хотели настроить компонент
, чтобы пользователь
не могли щелкнуть
более 4 раз подряд, если они не щелкнули
Кнопка «Сброс»:
1 function Toggle () {
2 const [clicksSinceReset, setClicksSinceReset] = React.useState (0)
3 const tooManyClicks = clicksSinceReset> = 4
4
on, to 5 , setOn, setOff} = useToggle ()
6
7 function handleClick () {
8 toggle ()
9 setClicksSinceReset (count => count + 1)
10}
11
12 return (
13
14
15
16 <Включить = {on} onClick = {handleClick} />
17 {tooManyClicks? (
18
19): null}
20
21)
22}
Круто, поэтому простым решением этой проблемы было бы добавление if s заявление в
handleClick функцию
и не вызыватьtoggle
, еслиtooManyClicks
истинно, но давайте продолжим для целей этого примера.Как в этой ситуации мы могли изменить хук
useToggle
на , инвертировать элемент управления ? Давайте сначала подумаем об API, а потом уже о реализации. Как пользователь, это было бы было бы здорово, если бы я мог подключаться к каждому обновлению состояния до того, как оно действительно произойдет, и измените его, например:1function Toggle () {
2 const [clicksSinceReset, setClicksSinceReset] = React.useState (0)
3 const tooManyClicks = clicksSinceReset> = 4
4
, toggle, setOn, setOff} = useToggle ({
6 modifyStateChange (currentState, changes) {
7 if (tooManyClicks) {
8
9 return {...changes, on: currentState.on}
10} else {
11
12 вернуть изменения
13}
14},
15})
16
17 function handleClick () {
18 toggle ()
19 setClicksSinceReset (count => count + 1)
20}
21
22 return (
23
24
25
26
27 {tooManyClicks? (
28
29): null}
30
31)
32}
. происходит, когда люди щелкают Кнопки «Выключить» или «Включить», и мы хотим только предотвратить
из переключения состояния.
Хммм … Что, если мы изменим
modifyStateChange
наreducer
и это принимает действиев качестве второго аргумента? Тогда действие
могло иметь
тип
, который определяет, какое изменение происходит, и мы могли бы получитьизменяет
изtoggleReducer
, который будет экспортирован нашим использованиемToggle
крюк. Мы просто скажем, чтотипа
для нажатия переключателя — этоTOGGLE
.1 function Toggle () {
2 const [clicksSinceReset, setClicksSinceReset] = React.useState (0)
3 const tooManyClicks = clicksSinceReset> = 4
4
5ff}, установить, включить = useToggle ({
6 reducer (currentState, action) {
7 const changes = toggleReducer (currentState, action)
8 if (tooManyClicks && action.type === 'TOGGLE') {
9
10 возвращение {...changes, on: currentState.on}
11} else {
12
13 вернуть изменения
14}
15},
16})
17
18 function handleClick () {
19 toggle ()
20 setClicksSinceReset (count => count + 1)
21}
22
23 return (
24
25
26
27
28 {tooManyClicks? (
29
30): null}
31
32)
33}
Отлично! Это дает нам всевозможный контроль.И последнее, давайте не будем беспокоиться о строка
'TOGGLE'
для типа. Вместо этого у нас будет объект всех изменить типы, на которые люди могут ссылаться. Это поможет избежать опечаток и улучшить автозаполнение редактора (для людей, не использующих TypeScript):1function Toggle () {
2 const [clicksSinceReset, setClicksSinceReset] = React.useState (0)
3 const tooManyClicks = clicksSinceReset
5 const {on, toggle, setOn, setOff} = useToggle ({
6 reducer (currentState, action) {
7 const changes = toggleReducer (currenState, action)
8 if (tooManyClicks && action.type === actionTypes.toggle) {
9
10 return {... changes, on: currentState.on}
11} else {
12
13 вернуть изменения
14}
15} ,
16})
17
18 function handleClick () {
19 toggle ()
20 setClicksSinceReset (count => count + 1)
21}
22
23 return (
24
25
26
27 <Включить = {on} onClick = { handleClick} />
28 {tooManyClicks? (
29
30): null}
31
32)
33}
Реализация редуктора состояний с крючками
Хорошо, я ‘ Я доволен API, который мы здесь раскрываем.Давайте посмотрим, как мы можно реализовать это с помощью нашего хука
useToggle
. Если вы забыли, вот код для этого:1 function useToggle () {
2 const [on, setOnState] = React.useState (false)
3
4 const toggle = () => setOnState (o =>! o)
5 const setOn = () => setOnState (true)
6 const setOff = () => setOnState (false)
7
8 return {on, toggle, setOn, setOff}
9}
Мы, , могли бы добавить логику к каждой из этих вспомогательных функций, но я просто собираюсь чтобы пропустить вперед и сказать вам, что это будет действительно раздражать, даже в этом простой крючок.Вместо этого мы собираемся переписать это с
useState
наuseReducer
, и это НАМНОГО упростит нашу реализацию:1function toggleReducer (state, action) {
2 switch (action.type) {
3 case 'TOGGLE': {
4 return {on :! state.on}
5}
6 case 'ON': {
7 return {on: true}
8}
9 case 'OFF': {
10 return {on: false}
11}
12 по умолчанию: {
13 выдать новую ошибку (`Необработанный тип: $ {action.type} `)
14}
15}
16}
17
18function useToggle () {
19 const [{on}, dispatch] = React.useReducer (toggleReducer, {on: false})
20
21 const toggle = () => dispatch ({type: 'TOGGLE'})
22 const setOn = () => dispatch ({type: 'ON'})
23 const setOff = ( ) => отправка ({type: 'OFF'})
24
25 возврат {on, toggle, setOn, setOff}
26}
Хорошо, круто.Действительно быстро, давайте добавим, что
вводит свойство
в нашuseToggle
to Избегайте струнных вещей. И мы экспортируем это, чтобы пользователи нашего хука могли сослаться на них:1const actionTypes = {
2 toggle: 'TOGGLE',
3 on: 'ON',
4 off: 'OFF',
5}
6function toggleReducer (состояние, действие) {
7 switch (action.type) {
8 case actionTypes.toggle: {
9 return {on:! State.on}
10}
11 case actionTypes.on: {
12 return {on: true}
13}
14 case actionTypes.off: {
15 return {on: false}
16}
17 по умолчанию: {
18 генерировать новую ошибку (`Необработанный тип: $ {action.type}`)
19}
20}
21}
22
23 function useToggle () {
24 const [{on}, dispatch] = React.useReducer (toggleReducer, {on: false})
25
26 const toggle = () => dispatch ({type: actionTypes.toggle})
27 const setOn = () => dispatch ({type: actionTypes.on})
28 const setOff = () => dispatch ({type: actionTypes.off})
29
30 возврат {on, toggle, setOn, setOff}
31}
32
33export {useToggle, actionTypes}
Круто, теперь пользователи передадут редуктор
в качестве объекта конфигурации нашему
useToggle
, поэтому допустим, что:1function useToggle ({reducer}) {
2 const [{on}, dispatch] = React.useReducer (toggleReducer, {on: false})
3
4 const toggle = () => dispatch ({type: actionTypes.toggle})
5 const setOn = () => dispatch ({type: actionTypes. on})
6 const setOff = () => dispatch ({type: actionTypes.off})
7
8 return {on, toggle, setOn, setOff}
9}
Отлично, так сейчас что у нас есть редуктор
разработчика
, как это совместить с нашим редуктором? Что ж, если мы действительно собираемся инвертировать управление для пользователя наш хук, мы не хотим называть наш собственный редуктор.Вместо этого давайте раскроем наши собственные reducer, и они могут использовать его сами, если захотят, поэтому давайте экспортируем его, и тогда мы будем использовать редуктор
, который они нам дают вместо нашего:
1function useToggle ({reducer}) {
2 const [{on}, dispatch] = React.useReducer (reducer, {on: false })
3
4 const toggle = () => dispatch ({type: actionTypes.toggle})
5 const setOn = () => dispatch ({type: actionTypes.on})
6 const setOff = () => отправка ({type: actionTypes.off})
7
8 return {on, toggle, setOn, setOff}
9}
10
11export {useToggle, actionTypes, toggleReducer}
Отлично, но теперь каждый, кто использует наш компонент, должен предоставить редуктор, который не совсем то, что мы хотим. Мы хотим включить инверсию управления для людей, которые делать хотят контроля, но в более общем случае они не должны ничего особенного, поэтому давайте добавим несколько значений по умолчанию:
1function useToggle ({reducer = toggleReducer} = {}) {
2 const [{on}, dispatch] = React.useReducer (reducer, {on: false})
3
4 const toggle = () => dispatch ({type: actionTypes.toggle})
5 const setOn = () => dispatch ({type: actionTypes. on})
6 const setOff = () => dispatch ({type: actionTypes.off})
7
8 return {on, toggle, setOn, setOff}
9}
10
11export { useToggle, actionTypes, toggleReducer}
Sweet, так что теперь люди могут использовать наш хук useToggle
со своим собственным редуктором или можно использовать со встроенным.Любой способ работает так же хорошо.
Заключение
Вот финальная версия:
1import * as React from 'react'
2import ReactDOM from 'react-dom'
3import Switch from './switch'
4
5const actionTypes
6 переключателей: 'TOGGLE',
7 on: 'ON',
8 off: 'OFF',
9}
10
11 переключение функций Редуктор (состояние, действие) {
12 переключатель (действие .type) {
13 case actionTypes.переключить: {
14 return {on:! state.on}
15}
16 case actionTypes.on: {
17 return {on: true}
18}
19 case actionTypes.off: {
20 return {on: false}
21}
22 по умолчанию: {
23 throw new Error (`Необработанный тип: $ {action.type}`)
24}
25}
26}
27
28function useToggle ({reducer = toggleReducer} = {}) {
29 const [{on}, dispatch] = React.useReducer (reducer, {on: false})
30
31 const toggle = () => dispatch ({type: actionTypes.toggle})
32 const setOn = () => dispatch ({type: actionTypes. on})
33 const setOff = () => dispatch ({type: actionTypes.off})
34
35 return {on, toggle, setOn, setOff}
36}
37
38
39
40 function Toggle () {
41 const [clicksSinceReset, setClicksSinceReset] = React.useState (0)
42 const tooManyClicks = clicksSinceReset> = 4
43
44 const {on, toggle, setOn, setOff} = useToggle ({
45 reducer (currentState, action) {
46 const changes = toggleReducer (currentState, action)
47 if (tooManyClicks && action.type === actionTypes.toggle) {
48
49 return {... changes, on: currentState.on}
50} else {
51
52 возврат изменений
53}
54},
55})
56
57 возврат (
58
59
60
61
62 onClick = {() => {
63 toggle ()
64 setClicksSinceReset (count => count + 1)
65}}
66 on = {on}
67 />
68 {tooManyClicks? (
69
70): null}
71
72)
73}
74
75function App () {
76 return
77}
78
79ReactDOM.render (
, document.getElementById ('root')) И здесь он работает в codeandbox:
Помните, что мы здесь сделали, чтобы пользователи могли подключаться к каждому обновлению состояния нашего редуктора, чтобы внести в него изменения. Это делает наш крючок более гибким, но это также означает, что способ обновления состояния теперь является частью API, и если мы сделаем изменения в том, как это происходит, то это может стать критическим изменением для пользователей. Это полностью стоит компромисса из-за сложных крючков / компонентов, но просто хорошо Запомни.
Надеюсь, вы найдете подобные шаблоны полезными. Благодаря
useReducer
этот паттерн просто как бы вываливается (спасибо React!). Так что попробуйте его на своей кодовой базе!Удачи!
Array.prototype.reduce () - JavaScript | MDN
Метод
reduce ()
выполняет предоставленную пользователем функцию обратного вызова «reducer» для каждого элемента массива, передавая возвращаемое значение из вычислений для предыдущего элемента. Конечным результатом выполнения редуктора по всем элементам массива является одно значение.Возможно, самый простой для понимания случай для
reduce ()
- это вернуть сумму всех элементов в массиве.Редуктор проходит по массиву поэлементно, на каждом шаге добавляя текущее значение массива к результату предыдущего шага (этот результат представляет собой текущую сумму всех предыдущих шагов) - до тех пор, пока не останется элементов для добавления. .
Это показано в следующем интерактивном примере:
уменьшить ((предыдущее значение, текущее значение) => {...}) уменьшить ((предыдущее значение, текущее значение, текущее значение индекса) => {...}) уменьшить ((предыдущее значение, текущее значение, текущее значение, массив) => {...}) уменьшить ((предыдущее значение, текущее значение, текущее значение, массив) => {...}, начальное значение) уменьшить (callbackFn) уменьшить (callbackFn, начальное значение) уменьшить (функция callbackFn (предыдущее значение, текущее значение) {...}) уменьшить (функция callbackFn (previousValue, currentValue, currentIndex) {...}) уменьшить (функция callbackFn (предыдущее значение, текущее значение, текущее значение индекса, массив) {...}) reduce (функция callbackFn (previousValue, currentValue, currentIndex, array) {...}, initialValue)
Параметры
callbackFn
Функция «редуктора», которая принимает четыре аргумента:
- previousValue (значение, полученное в результате предыдущего вызова
callbackfn
)- currentValue (значение текущего элемента)
- currentIndex Дополнительно
- массив (массив для перемещения) Необязательно
начальное значение
НеобязательноЗначение, которым инициализируется previousValue при первом вызове обратного вызова.Если указано
initialValue
, это также приводит к тому, что currentValue инициализируется первым значением в массиве. ЕслиinitialValue
- это , а не , previousValue инициализируется первым значением в массиве, а currentValue инициализируется вторым значением в массиве.Возвращаемое значение
Значение, полученное в результате выполнения функции обратного вызова «reducer» до завершения по всему массиву.
Исключения
Выдает ошибку
TypeError
, если массив не содержит элементов и не указано значениеinitialValue
.Спецификация ECMAScript описывает поведение
reduce ()
следующим образом:callbackfn должна быть функцией, которая принимает четыре аргумента.
reduce
вызывает обратный вызов как функцию один раз для каждого элемента после первого элемента, присутствующего в массиве, в порядке возрастания.callbackfn вызывается с четырьмя аргументами:
- previousValue (значение из предыдущего вызова callbackfn )
- currentValue (значение текущего элемента)
- текущий индекс и
- перемещаемый объект
При первом вызове обратного вызова значения previousValue и currentValue могут быть одним из двух значений:
- Если initialValue было предоставлено в вызове
reduce
, тогда previousValue будет равно initialValue , а currentValue будет равно первому значению в массиве.- Если не было предоставлено значение initialValue , тогда previousValue будет равно первому значению в массиве, а currentValue будет равно второму.
Это
TypeError
, если массив не содержит элементов и не указано значение initialValue .
reduce
не изменяет напрямую объект, для которого он вызывается, но объект может быть изменен вызовами callbackfn .Диапазон элементов, обрабатываемых функцией
reduce
, устанавливается перед первым вызовом callbackfn . Элементы, которые добавляются к массиву после начала вызоваreduce
, не будут посещены callbackfn . Если существующие элементы массива изменены, их значение, переданное в callbackfn , будет значением на моментreduce,
посещает их; элементы, которые удаляются после вызова, сокращают
, и перед посещением не посещаются.Если в массиве только один элемент (независимо от позиции) и нет initialValue , или если initialValue предоставляется, но массив пуст, значение соло будет возвращено без вызова
callbackFn
.Если указано значение initialValue и массив не пуст, то Метод reduce всегда будет вызывать функцию обратного вызова, начиная с индекса 0.
Если значение initialValue не указано, будет действовать метод уменьшения иначе для массивов с длиной больше 1, равной 1 и 0, как показано в следующий пример:
const getMax = (a, b) => Math.макс (а, б); [1, 100] .reduce (getMax, 50); [50] .reduce (getMax, 10); [1, 100] .reduce (getMax); [50] .reduce (getMax); [] .reduce (getMax, 1); [] .reduce (getMax);
Как работает reduce ()
Предположим, что произошло следующее использование
reduce ()
:[0, 1, 2, 3, 4] .reduce (function (previousValue, currentValue, currentIndex, array) { вернуть предыдущее значение + текущее значение })
Обратный вызов будет вызываться четыре раза с аргументами и возвращаемыми значениями в каждом называть следующим образом:
обратный вызов
итерацияпредыдущее Значение
текущее значение
текущий Индекс
массив
возвращаемое значение первый звонок 0
1
1
[0, 1, 2, 3, 4]
1
второй звонок 1
2
2
[0, 1, 2, 3, 4]
3
третий звонок 3
3
3
[0, 1, 2, 3, 4]
6
четвертый звонок 6
4
4
[0, 1, 2, 3, 4]
10
Значение, возвращаемое функцией
reduce ()
, будет значением последнего обратного вызова. вызов (10
).Вы также можете указать функцию стрелки вместо полноценной функции. Приведенный ниже код даст тот же результат, что и код в блок выше:
[0, 1, 2, 3, 4] .reduce ((previousValue, currentValue, currentIndex, array) => previousValue + currentValue)
Если бы вы указали initialValue в качестве второго аргумента до
reduce ()
, результат будет выглядеть так:[0, 1, 2, 3, 4].уменьшить ((предыдущее значение, текущее значение, текущее значение, массив) => { вернуть предыдущее значение + текущее значение }, 10)
обратный вызов
итерацияпредыдущее Значение
текущее значение
текущий Индекс
массив
возвращаемое значение первый звонок 10
0
0
[0, 1, 2, 3, 4]
10
второй звонок 10
1
1
[0, 1, 2, 3, 4]
11
третий звонок 11
2
2
[0, 1, 2, 3, 4]
13
четвертый звонок 13
3
3
[0, 1, 2, 3, 4]
16
пятый звонок 16
4
4
[0, 1, 2, 3, 4]
20
Значение, возвращаемое функцией
reduce ()
, в этом случае будет20
.Суммировать все значения массива
let sum = [0, 1, 2, 3] .reduce (function (previousValue, currentValue) { вернуть предыдущее значение + текущее значение }, 0)
Альтернативно записывается стрелкой:
let total = [0, 1, 2, 3] .reduce ( (предыдущее значение, текущее значение) => предыдущее значение + текущее значение, 0 )
Сумма значений в массиве объектов
Чтобы суммировать значения, содержащиеся в массиве объектов, вы должны предоставить initialValue , чтобы каждый элемент проходил через вашу функцию.
пусть initialValue = 0 let sum = [{x: 1}, {x: 2}, {x: 3}]. reduce (function (previousValue, currentValue) { вернуть previousValue + currentValue.x }, Начальное значение) console.log (сумма)
Альтернативно записывается стрелкой:
пусть initialValue = 0 let sum = [{x: 1}, {x: 2}, {x: 3}]. reduce ( (previousValue, currentValue) => previousValue + currentValue.x , Начальное значение ) console.log (сумма)
Сглаживание массива массивов
let flattened = [[0, 1], [2, 3], [4, 5]].уменьшать( function (previousValue, currentValue) { вернуть previousValue.concat (currentValue) }, [] )
Альтернативно записывается стрелкой:
let flattened = [[0, 1], [2, 3], [4, 5]]. Reduce ( (previousValue, currentValue) => previousValue.concat (currentValue), [] )
Подсчет экземпляров значений в объекте
let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'] let counttedNames = names.reduce (function (allNames, name) { if (имя в allNames) { allNames [имя] ++ } еще { allNames [имя] = 1 } вернуть allNames }, {})
Группировка объектов по собственности
let people = [ {имя: 'Алиса', возраст: 21}, {имя: 'Макс', возраст: 20}, {имя: 'Джейн', возраст: 20} ]; function groupBy (objectArray, property) { вернуть objectArray.reduce (function (acc, obj) { let key = obj [свойство] if (! acc [ключ]) { acc [ключ] = [] } acc [ключ] .push (объект) возврат в соотв. }, {}) } let groupedPeople = groupBy (люди, 'возраст')
Связывание массивов, содержащихся в массиве объектов, с использованием оператора распространения и initialValue
пусть друзья = [{ имя: 'Анна', книги: ['Библия', 'Гарри Поттер'], возраст: 21 }, { имя: 'Боб', книги: [«Война и мир», «Ромео и Джульетта»], возраст: 26 }, { имя: 'Алиса', книги: [«Властелин колец», «Сияние»], возраст: 18 }] пусть allbooks = друзья.уменьшить (функция (предыдущее значение, текущее значение) { return [... previousValue, ... currentValue.books] }, ['Alphabet'])
Удалить повторяющиеся элементы в массиве
Примечание: Если вы используете среду, совместимую с
Установите
иArray.from ()
, вы можете использоватьlet arrayWithNoDuplicates = Array.from (new Set (myArray))
, чтобы получить массив, в котором повторяющиеся элементы были удалены.let myArray = ['a', 'b', 'a', 'b', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd'] пусть myArrayWithNoDuplicates = myArray.уменьшить (функция (предыдущее значение, текущее значение) { if (previousValue.indexOf (currentValue) === -1) { previousValue.push (currentValue) } вернуть предыдущее значение }, []) console.log (myArrayWithNoDuplicates)
Заменить .filter (). Map () на .reduce ()
Используя
Array.filter ()
, затемArray.map ()
просматривает массив дважды, но вы можете добиться того же эффекта, проходя только один раз с помощьюArray.reduce ()
, что делает его более эффективным.(Если вам нравятся петли for, вы может фильтровать и отображать при однократном обходе с помощьюArray.forEach ()
).постоянные числа = [-5, 6, 2, 0,]; const doubledPositiveNumbers = numbers.reduce ((previousValue, currentValue) => { if (currentValue> 0) { const doubled = currentValue * 2; previousValue.push (удвоен); } return previousValue; }, []); console.log (doubledPositiveNumbers);
Выполнение обещаний в последовательности
function runPromiseInSequence (arr, input) { возврат обр.уменьшать( (PromiseChain, currentFunction) => PromiseChain.then (currentFunction), Promise.resolve (ввод) ) } функция p1 (a) { вернуть новое обещание ((разрешить, отклонить) => { решить (a * 5) }) } функция p2 (a) { вернуть новое обещание ((разрешить, отклонить) => { решить (a * 2) }) } функция f3 (a) { вернуть * 3 } функция p4 (a) { вернуть новое обещание ((разрешить, отклонить) => { решить (a * 4) }) } const PromiseArr = [p1, p2, f3, p4] runPromiseInSequence (PromiseArr, 10) .затем (console.log)
Функциональная композиция, обеспечивающая трубопровод
const double = х => х + х константная тройка = х => 3 * х константная четверка = х => 4 * х const pipe = (.