Конструктор схем апаратів
studio.the.in.ua/scene — інструмент, у якому схема вашого апарата збирається з готових елементів, як сам апарат збирається з царг і переходів. З готового виходить три різні речі: картинка для чату, креслення з розмірами для зварника й JSON для контролера. Складали ви при цьому один раз.
Навіщо це#
Дистилятор — не одна річ, а набір. Той самий баняк сьогодні працює під насадковою колоною, завтра під ковпачковими тарілками, післязавтра як джин-корзина. Схема має встигати за залізом.
Досі кожна схема була окремою намальованою картинкою. Змінив апарат — треба перемальовувати; додав елемент — знову до художника. Картинка нічого не знає про апарат: вона не може ні показати рівень у баняку, ні сказати, якої висоти в ній царга.
Конструктор міняє одиницю роботи. Малюється не схема, а елемент — один раз. Схема стає списком: який елемент, якого діаметра, де стоїть, чим підключений. Далі схем може бути скільки завгодно, і жодна не потребує художника.
З чого збирати#
У палітрі 20 елементів, розкладених по групах; над ними — пошук і чіпси-фільтри, бо шукати «трійник» серед двадцятьох плиток очима довше, ніж набрати три літери.
| Група | Що всередині |
|---|---|
| Посудини | Баняк, Аламбік |
| Колона | Царга, Діоптр, Перехід (джин), Джин-кошик класичний |
| Фітинги | Трійник, Поворот, Перехідник Ø, Перехід торосферичний, Заглушка, Клапан-трійник, Клапан кутовий |
| Охолодження | Дімрот, Рубашка, Кожухотрубний, Дефлегматор тарілчастий, Доохолоджувач |
| Обв'язка | Папуга |
| Процес | Пара |
Це не весь вміст бібліотеки. Ще вісім елементів лишились у ній як старі: баняк, ковпачкова тарілка, дефлегматор, рекуператор, доохолоджувач і решта першого набору. Вони й далі малюються — схеми, складені торік, і сценарії в прошивці мусять відкриватись, — але в палітру не потрапляють, бо на їхнє місце прийшли параметричні. Якщо на старій схемі бачите елемент із приміткою «(старий)» — це саме такий випадок.
Що задається в елемента#
Не «намальовано так, як намальовано». У панелі елемента живуть чотири речі, і кожна з них потім переходить у метал.
Діаметр — кламповий типорозмір від ½″ до 8″. Перелік каталожний і приходить із самої бібліотеки: варіанти під кожен діаметр згенеровані, а не намальовані вручну. Порт знає свій діаметр, тож 2″ до 4″ у схемі не прикрутиться — і це видно одразу, а не в майстерні.
Висота — вільне число в межах, які має сенс варити, плюс підказка з каталожними довжинами. Царга росте від 100 до 1200 мм, скло діоптра — від 30 до 940, конус перехідника — від 20 до 400.
Форма й врізки — там, де вони є. У баняка це форма дна й кришки, ширина, товщини стінок і сорочка; у царги — торці (кламп чи заварена стінка), відводи й оглядові вікна; у діоптра — тарілка з ковпачками, ММЦ, відбір по рідині й лійка мийки.
Метал — мідь або нержавійка, у параметричних посудин окремо на кожну частину: чаша нержавійка, кришка мідь, сорочка сталь. Мідь — це «як намальовано», тож у схему поле пишеться тільки тоді, коли ви вибрали інше.
Деталі кожного елемента — в окремих статтях: Баняк, Царга, Діоптр, Фітинги, Охолодження, Аламбік, Папуга й пара.
Як воно стає апаратом#
Елементи не треба ставити попіксельно: щойно вихід одного підходить до входу іншого ближче ніж на 40 мм — вони зчіплюються рівно, по фланцях, із однаковим проміжком 5 мм. Стояк далі їде разом: тягнеш баняк — рухається весь апарат; тягнеш царгу з середини — їде вона й усе над нею.
Пара портів сходиться не «якось», а за правилом: те саме середовище, протилежний напрям і однаковий діаметр. Хто з ким зчепився, показує замок-хомут прямо на стику — його можна зняти, і тоді елемент поїде сам. Докладно — Складання: стик, замок і стояк.
Що з цього виходить#
Паспорт апарата. Склад, габарит, діаметри, метал, насадка, відводи, врізки — числа, які випливають зі складеної схеми. Окремою сторінкою, з друком і карткою в месенджер.
Креслення з розмірами. Висоти елементів, габарит, відступи відводів і вікон, врізки ніжок фітингів — у міліметрах. Бічні відстані можна прив'язати до осі отвору або до його краю. Цього аркуша достатньо, щоб обговорити апарат зі зварником. Обидва — у статті Паспорт апарата й креслення.
Посилання. Коротке, з карткою й малюнком самої схеми; хто відкриє — зможе змінити її під себе. Хто зайшов у кабінет, тому схема ще й лишається в списку. Про це — Поділитися схемою і зберегти її.
JSON. Те саме креслення текстом — рівно так його читає контролер.
Як це влаштовано#
Три речі, розділені навмисно.
| Бібліотека | Один SVG із елементами: геометрія, порти, частини, текстури, параметричні поля. Малює художник, добудовує збірка. |
| Рушій | Код, який ставить, зчіплює, вирощує й оновлює значення. Однаковий у порталі й у контролері. |
| Композиція | JSON: які елементи, якого діаметра, де, чим підключені. Це і є ваша схема. |
Композиція несе версію бібліотеки. Якщо бібліотека змінилась так, що схема намалювалася б інакше, версія стає іншою й розбіжність видно одразу, а не через місяць на кривій картинці.
Рішення в інтерфейсі#
Кілька правил, за якими зроблено редактор — вони пояснюють, чому він поводиться саме так.
Половину схеми не малюємо ніколи. Якщо в композиції є помилка — відвід не вміщається в трубу, два відводи налазять один на одного, діаметра нема серед дозволених, — конструктор показує перелік проблем і не малює нічого. Покалічена схема гірша за чесну відмову: на неї дивляться й вірять.
Мовчки нічого не посувається. Відвід, який не вліз, конструктор не зсуне на п'ять міліметрів «щоб було»: ви поставили його там свідомо, і схема мусить або показати саме це, або сказати, чому не може.
Без джерела — порожньо, а не «як намальовано». Посудина без прив'язаного показника стоїть порожньою, теплоносій нерухомий, індикатор примарний. Рівно те, що буде на контролері без датчика.
Числа в паспорті не вигадуються. Показуємо лише те, що справді записане у збірці; чого бракує для решти чисел — сказано поіменно. Напівправдиве число гірше за його відсутність: за ним поїдуть у метал.
Колір не єдиний носій змісту. Середовище розрізняється формою значка, напрям — стрілкою. Кольори взято з палітри порталу, а не з бібліотеки, тож схема лишається в мові системи. Рух гасне, якщо в системі ввімкнено «зменшити рух».
Куди це росте#
Контролер малює те саме. Рушій написано так, щоб працювати на пристрої. Тоді схема на екрані контролера перестане бути картинкою: рівні, потоки й індикатори оживуть від реальних показників, а базова схема сценарію їхатиме в прошивці.
Більше елементів. Бібліотека влаштована так, що новий елемент з'являється в конструкторі сам, щойно його намальовано: окремого списку, який можна забути оновити, свідомо немає. Так само й нове поле — оголошене в бібліотеці, воно одразу отримує рядок у панелі й перевірку.
Нові середовища. Пара, рідина, спирт, теплоносій і вода описані правилом, а не таблицею, тож додати мийку чи пару низького тиску можна без правок коду.
Обмеження, про які варто знати#
- Прив'язка джерел на порталі — це мітка, а не дані: справжніх показників тут немає й бути не може, вони живуть на контролері.
- Перелік імен показників портал не знає, тож поле джерела вільне; у списку — те, що ви вже вжили в цій схемі.
- Об'єм і вага куба поки не рахуються — паспорт про це каже прямо, поіменно перелічуючи, чого йому бракує.
- Відводи на баняку оголошені, але не працюють: перевірка міряє їх уздовж труби, а в баняка труби немає, тож будь-який відвід відхиляється як такий, що не вміщається. Відводи ставте на царзі.
- Схему, яку зберегли анонімно, у кабінеті не видно — щоб вона лишилась за вами, спершу увійдіть.
Суміжні статті#
- Складання: стик, замок і стояк — чому елементи зчіплюються саме так і що робити, коли не хочуть.
- Чотири режими правої колонки — редагування, рух, порти й розміри: коли який.
- Паспорт апарата й креслення — числа й розміри, з якими йдуть до зварника.
- Поділитися схемою і зберегти її — посилання, картка в чат і список схем у кабінеті.