FPS: 0
Mode: init
Seed: -
Fill: - | Uniform: -
Conn: - | Stop: -
Управление: ЛКМ/тач — вращать, колесо/пинч — зум, ПКМ/двумя пальцами — панорама. Drag: перетаскивай шарики entry/exit по поверхности. AutoBest: быстрый вариант при движении + улучшение в простое (без фризов).

Help — что есть что (и что крутить)

Закрыть
Алгоритм — быстрый self‑avoiding walk + коннектор к выходу. AutoBest перебирает seed’ы и выбирает лучший по выбранной цели optimizerGoal. Рефайн идёт порциями (idle), чтобы UI не вис.

Температура (твоя экспонента)

Модель: T(s) = Tamb − (Tamb − Tboil) · exp(−s / coolingLength), где s — длина по трубе от входа.

Смысл coolingLength: это «характерная длина», на которой труба отыгрывает ~63% разницы температур. Больше → холод держится дальше.

Как прикинуть (очень грубо, но по физике правильно по форме): dT/ds = (U·P)/(ṁ·cp) · (Tamb − T), откуда coolingLength ≈ (ṁ·cp)/(U·P). Тут:
  • ṁ — массовый расход (кг/с),
  • cp — теплоёмкость жидкости (Дж/(кг·K)),
  • P — периметр теплообмена (≈ 2π·Rнаруж),
  • U — «общий коэффициент теплопередачи» (Вт/(м²·K)): включает стенку, контакт, конвекцию воздуха, изоляцию.
Практически: U обычно решает всё. Для голой трубки в воздухе U может быть ~5–25, с хорошей изоляцией — сильно меньше. Материал стенки (PLA/металл) влияет через теплопроводность и толщину, но часто доминирует именно внешняя конвекция/изоляция. Поэтому в этом софте coolingLength — удобный «ползунок‑калибровка»: подгоняешь по наблюдаемому выходу/профилю.

Цвет температуры

Список параметров (по папкам GUI)

Actions

Volume

Tube

Packing

AutoBest

Budgets

Quality

Temperature

Interaction

Simulation

OBJ экспорт

OBJ строится из ломаной (LineCurve3) — без CatmullRom overshoot. Генерация идёт чанками в Blob, без гигантских JS‑строк. В комментарии #HOSEPACKER_META ... хранится короткий meta (без points).

Сохранение

Закрыть