Конвектор в полу revit

Обновлено: 14.05.2024

Основная проблема при работе с трубами — их нельзя гнуть так, как их гнут на монтаже. Ревит простить тут можно, его логика понятна, но легче от этого не становится.

Можно посчитать длины гнутых участков в семействах отводов, это простая формула неполной длины окружности, но эта длина будет собираться в спецификации фитингов, а не трубопроводов.

Можно создать семейство отвода, в котором длина сразу считается в ADSK_Количество, а потом собрать всё в спецификации по нескольким категориям, задав отводу в параметре ADSK_Наименование такое же имя, как и у трубы. Выглядеть все будет хорошо, но для заполнения ADSK_Наименования у трубы нужно запускать макросы из шаблона АДСК. Хотя это уже довольно приемлемый вариант.

Мое предложение

Объединить оба способа: семейство + автоматизация, в моём случае это Динамо, а не макрос.

Как это работает: вы моделируете систему из трубы определённого типа с определённым семейством отвода, так оно обычно ведь и бывает. А потом запускаете скрипт, который заполняет все параметры так, что на выходе вы получаете спецификацию трубопроводов, в которой будет вся длина труб в контуре. И отводы и трубы. В одной спецификации.

У моего метода есть и минус, о нём скажу в конце.

Условия работы скрипта

Имя системы нельзя добавить скриптом во вложенное семейство категории «Труба», потому что Динамо этот параметр не видит, поэтому приходится использовать другой параметр, я использовал «ADSK_Группирование».

То же для наименования, я использовал «ADSK_Наименование», и для количество — тут у меня «ADSK_Количество».

В остальном я постарался сделать скрипт очень гибким. Если у вас существует иная система наименований для семейств, то при запуске скрипта через Проигрыватель Динамо вы можете руками вбить все нужные данные. Давайте пройдёмся по командам.

1 — в этот параметр будет копироваться имя системы из системного параметра, в итоге одно имя системы будет и у обычных труб, и у отводов, и у вложенной трубы. Если нужен другой параметр, нужно редактировать семейства отвода и вложенной трубы + добавлять параметр проекта для обычных труб, то есть подходит только другой общий параметр.

2 — укажите полное имя семейства, которое вы используете как гнутую трубу.

3 — в этот параметр будет записываться наименование. Для обычных труб — оно сформируется с учётом пункта 6, для вложенной трубы — скопируется из обычной трубы такого же диаметра, что и отвод. Если нужен другой параметр — всё менять, как в случае с именем системы.

Дублирую картинку и го дальше.

4 — в этот параметр будет записываться количество в метрах с указанным запасом. Если нужен другой параметр, надо всё редактировать.

5 — коэффициент, который будет домножаться на длину и обычной трубы, и вложенной, если указать скрипту такую необходимость.

6 — если ваши трубы называются иначе, чем в шаблоне АДСК, то просто вбейте сюда первую часть названия. Наименование соберётся так:

«А» + «Диаметр условный» + «х» + «Толщина стенки трубы», где А — тот текст, что вы вобьёте в поле 6.

Пример: если в поле 6 вбито «Труба полиэтиленовая KREC-PEX DN», диаметра условный трубы 20, внешний диаметр равен 20, а внутренний 16, то запись будет такая: «Труба полиэтиленовая KREC-PEX DN20х2.0»

Толщина стенки считается как половина разницы между внешним и внутренним диаметром. Если у вас забиты эти значения на пофиг, то не надо так делать, переделайте нормально.

7 — укажите имя типа трубы, которой вы делаете теплый пол, чтобы отфильтровать её от других труб. В идеале этот тип должен быть только для тёплого пола, потому что скрипт сначала создаёт имена для труб по их диаметрам, а потом эти же готовые имена записывает во вложенные трубы, чтобы и настоящие и фейковые трубы имели одинаковое наименование.

8 — если вы хотите добавить запаса ещё и на длину гнутых частей системы, то поставьте переключать в положение True. Запас будет тот же, что в поле 5. Таким образом вы сможете накинуть свой запас на всю систему вообще. По умолчанию выключено.

У гнутых труб можно вручную поменять коэффициент гиба. Сделал это для случаев, когда места мало, а повернуть нужно. Выделяете отвод, в блоке «Зависимости» будет параметр «Коэффициент гиба», по умолчанию сохранил значение из семейства — 5,5. Длина будет пересчитываться с учётом коэффициента.

Разработал библиотеку встраиваемых в пол конвекторов Techno Usual. Расскажу, что там есть и какие фишки добавил в семейства.

Задачи

Нужно было разработать встраиваемые конвекторы замкнутого и проходного типа.

У конвектора должны меняться тип решётки, её цвет, а также положение теплообменника в корпусе. Соответственно вместе с теплообменником перемещаются патрубки для подключения прибора.

Также было пожелание, чтобы можно было подобрать длину прибора по теплопотерям. В дальнейшем убедил заказчика, что нужно интегрировать в само семейство формулы для расчёта потерь по давлению.

Решение

Конвекторы каждого типа я сделал отдельными семействами, так как у проходного четыре точки подключения, а у замкнутого — две.

Тип решётки и положение конвектора выбираются из выпадающего меню в свойствах конвектора. Для этого вложил семейства-пустышки, в которых нет геометрии, а есть только список типоразмеров.

Цвет решёток меняется назначением материала. Список материалов добавил в глобальные параметры, чтобы можно было быстро скопировать в свой проект все материалы и назначить приборам. При изменении расположения теплообменника патрубки перемещаются за ним.

У конвекторов есть ножки, ими можно регулировать высоту приборов, ход в зависимости от модели 20—30 мм, тоже добавил такую возможность.

Подбор по теплопотерям реализовал через скрипт Динамо. Скрипт пробегается по всем приборам, у которых есть галочка в параметре «Подбор по теплопотерям» (есть отдельный скрипт, который эти галочки может проставить всем приборам), и подбирает в заданном типоразмере ближайшую длину, при которой теплоотдача от прибора будет выше теплопотерь. Можно задать свой коэффициент запаса по мощности прибора.

Решить эту задачу с помощью формул в семействе слишком сложно, а с учётом того, что не все будут пользоваться этой функцией, то решил не перегружать семейство гигантскими формулами. Тем более, если какие-то данные производителя изменятся, скрипт отредактировать быстрее, чем все семейства и формулы в них.

Падение давления добавили по моей инициативе, это тоже отдельные формулы, которые учитывают длину прибора, потери на местные сопротивления, вязкость, плотность жидкости и среднюю температуру. Пришлось добавить целый блок с расчётными параметрами, но оно того стоило, потери считаются.

Также добавил ещё один скрипт, который запишет в параметр «ADSK_Примечание» информацию о положении теплообменника, цвете и типе решётки. Это будет удобно для заказа прибора у поставщиков.

Ссылка на скачивание

Заходите в любую карточку, нажимайте на скачать и выбирайте там файл RVT, инструкцию и zip-архив со скриптами. Если нужны материалы, можете отдельно скачать файл библиотеки в формате adsklib. Не надо скачивать каждое семейство по-отдельности, это долго и неудобно.

Разработал библиотеку семейств напольно-настенных конвекторов Techno Vita. Семейства умные: сами считают расход жидкости, гидравлические потери, с помощью скрипта Динамо можно подобрать длину приборов.

Библиотека бесплатная, доступна для скачивания на сайте Бимлиба. Ссылка в конце статьи, а ниже — немного скриншотов, про формулы и массивы в семействе. Если делаете семейства, будет полезно.

Особенности семейств

Ранее уже разрабатывал семейства для Techno, делал впольные конвекторы . Те семейства тоже были умными, в этом плане конвекторы Вита — идеологические наследники.

Если производитель оборудования может дать информацию по гидравлике, то воплотить её формулами — уже дело техники.

Так как конвекторы могут монтироваться как на пол, так и на стену, то сделал оба исполнения с переключением по галочке. При настенном исполнении напольные опоры исчезают, появляются настенные кронштейны и приборы «подъезжают» к стене.

Точка вставки семейства сделана не по задней стенке прибора, а на некотором отдалении — регулируемом расстоянии от стены. При настенном исполнении такого расстояние не будет, поэтому прибор встанет вплотную к стене.

Такая точка вставки удобна — проектировщик берёт семейство, задаёт нужный отступ от стены или окна, а дальше ловит середину окна, нажимает по ней, и прибор встаёт четко на заданном расстоянии в центре окна.

Расчёт тепловой мощности

Здесь всё просто: есть данные от производителя по мощности прибора конкретной длины, и есть поправочный коэффициент на иной температурный режим. Перемножаем — получаем тепловую мощность.

Расчёт расхода

Вычисляю из тепловой мощности и температурного перепада расход жидкости. При этом важно помнить про различия объёмного и массового расхода. Обратите внимание, как сокращаю единицы измерения у тепловой мощности, плотности и особенно — разницы температур.

Расчёт потерь давления

Тут всё посчитано по данным от производителя. Данные вполне логичные и состоят из трёх частей: потери на трение в трубах теплообменника, потери в фитингах, например в отводах на 180°, и потери на динамическое, скоростное, давление.

Также влияет способ подключения: может меняться длины труб и количество фитингов. В итоге всё так или иначе сводится к расчёту через динамическое давление — плотность на квадрат скорости пополам.

Вот так выглядит формула для одного вида теплообменников:

if(Код_Подключение = 1, 5.284, 5.464)) + Lambda * Длина трубопровода / Диаметр трубы внутренний) * Vf ^ 2 * po / 2

Здесь условие отвечает за тип подключения, в нём уже учтено динамическое давление и потери на местных сопротивлениях. Например, для типа подключения снизу (Код_Подключение = 1) потери будут 1 + 4,284 = 5,284. Один — для динамического давления, остальное — сумма КМС.

И ко всему этому прибавляется расчёт потерь на трение по формуле Дарси-Вейсбаха с расчётом лямбды по формуле Альтшуля. Так как в этой формуле тоже присутствует динамическое давление, то всё в итоге получилось свести достаточно в компактную формулу.

Решетка конвектора

При разработке внутрипольных конветкоров я малость погорячился и сделал очень красиво — наваял решётки почти так, как они выглядят вживую. Для этого пришлось использовать массивы, что негативно сказалось на быстродействии Ревита.

Поэтому делать такие элементы, особенно если их много, массивом — плохая идея. Красивая, но плохая. Такой урок запомнил, и в этот раз решётки сделал с помощью материала с моделирующей штриховкой.

Сделал обычное выдавливание и наложил материал. Моделирующая штриховка чётко держит расстояния, она не аннотативная. Выглядит не супер красиво, зато семейства работают быстро. Считаю, лучше пожертвовать красотой в данном случае.

Радиатор TEMPO боковой


Радиатор TEMPO боковой Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Напольный радиатор TEMPO H050


Напольный радиатор TEMPO H050 Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Радиатор PlanoKon PSO лев бок


Радиатор PlanoKon PSO лев бок Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Конвектор напольный MiniKon MSWO


Конвектор напольный MiniKon MSWO Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Радиатор N левый


Радиатор N левый Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Внутрипольный конвектор PK h9 лев


Внутрипольный конвектор PK h9 лев Производитель: LICON Версия Revit: 2019 Тип основы: Нет основы

Радиатор Qtherm QEC EM прав


Радиатор Qtherm QEC EM прав Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Напольный радиатор TEMPO H020 боковой


Напольный радиатор TEMPO H020 боковой Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Радиатор PlanoKon PSV низ прав


Радиатор PlanoKon PSV низ прав Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Напольный радиатор OLN h9 левый


Напольный радиатор OLN h9 левый Производитель: LICON Версия Revit: 2019 Тип основы: Нет основы

Внутрипольный конвектор PK h9 лев


Внутрипольный конвектор PK h9 лев Производитель: LICON Версия Revit: 2019 Тип основы: Нет основы

Радиатор настенный SQUARE VERTICAL SQV2


Радиатор настенный SQUARE VERTICAL SQV2 Производитель: EN Версия Revit: 2019 Тип основы: Нет основы

Напольный радиатор TEMPO H050


Напольный радиатор TEMPO H050 Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Настенный радиатор TEMPO H090


Настенный радиатор TEMPO H090 Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Внутрипольный конвектор PKBOC h11


Внутрипольный конвектор PKBOC h11 Производитель: LICON Версия Revit: 2019 Тип основы: Нет основы

Радиатор Ntherm лев v2


Радиатор Ntherm лев v2 Производитель: VARMANN Версия Revit: 2019 Тип основы: Нет основы

Радиатор Clima Canal CLCM


Радиатор Clima Canal CLCM Производитель: JAGA Версия Revit: 2019 Тип основы: Нет основы

Внутрипольный конвектор PK h45 лев


Внутрипольный конвектор PK h45 лев Производитель: LICON Версия Revit: 2019 Тип основы: Нет основы

Радиатор стальной панельный Plan Ventil Compact M


Радиатор стальной панельный Plan Ventil Compact M Производитель: PURMO Версия Revit: 2019 Тип основы: Нет основы

Радиатор нижнее подключение Delta laserline MR VR DC справа


Радиатор нижнее подключение Delta laserline MR VR DC справа Производитель: PURMO Версия Revit: 2019 Тип основы: Нет основы

Читайте также: