This commit is contained in:
Кобелев Андрей Андреевич
2026-08-31 17:42:22 +05:00
commit da890f0293
221 changed files with 115325 additions and 0 deletions
+139
View File
@@ -0,0 +1,139 @@
# 1. Настройка модели и 3D-печать
## 1.1. Сначала измерьте материал
Не берите 12% как гарантированное значение. Сделайте из той же глины планку
100 x 20 x 5 мм, отметьте направление прокатки, полностью высушите и обожгите
по рабочему режиму. Усадка:
```text
усадка, % = (100 - длина после обжига) / 100 * 100
```
Лучше измерить отдельно вдоль и поперек прокатки. Если разница заметна,
ориентируйте все раскрои одинаково и заложите пробный полный цикл.
## 1.2. Настройте OpenSCAD 2021.01
Основные параметры в `dripper_mold.scad`:
- `size_preset` - `v60_01`, `v60_02` или `custom`;
- `surface_style` - внешний рельеф;
- `clay_slab_thickness` - сырой пласт стенки;
- `clay_shrink_percent` - суммарная усадка до готового обжига;
- `support_raw_thickness` - сырой пласт площадки;
- `quality_preset` - детализация сетки.
- `release_safe_mode` - обязательное ограничение рельефа для одночастной формы;
- `minimum_release_draft_angle` - production-минимум, по умолчанию 5 градусов.
Для подбора используйте `draft`, для рабочего мастера - `normal` или `high`.
`ultra` нужен только при действительно заметной пользе: он резко увеличивает
время CGAL и размер STL.
V2-геометрия уже включает release-safe ограничение рельефа и верхние седла в
кожухе. Для фиксации мастера печатайте `part = "mount_pins"` и используйте
два рабочих штифта, третий оставляйте запасным.
## 1.3. Обязательная проверка Console
После F6 убедитесь, что:
- `min_draft_step` не отрицательный;
- `actual_minimum_draft_angle` не ниже production-минимума;
- `selected_release_scale` больше 0; значение меньше 1 означает безопасное
автоматическое уменьшение амплитуды рельефа;
- минимальная стенка мастера не меньше 1.2 мм, желательно 2.0 мм и более;
- размеры соответствуют столу принтера;
- в консоли нет `ERROR`, `Object may not be a valid 2-manifold` и CGAL errors.
Для default `v60_02` ожидаются примерно:
| Параметр | Значение |
|---|---:|
| Верхний диаметр мастера | 150.91 мм |
| Нижний диаметр мастера | 33.86 мм |
| Высота мастера | 111.45 мм |
| Длина перемычки | 240 мм |
| Диаметр круглой части кожуха | 222.51 мм |
| Максимальный размах с седлами | около 236 мм |
| Сырая площадка, максимум | 144.32 мм |
| Сырое отверстие площадки | 23.86 мм |
Перемычка и кожух требуют стола не меньше 240 x 240 мм без юбки. С юбкой или
brim безопаснее закладывать 245 x 245 мм реальной доступной области.
## 1.4. Экспорт
Для каждой детали выставьте `part`, нажмите F6 и экспортируйте STL:
1. `master`;
2. `box`;
3. `mount_pins`;
4. `support_cutter`.
Дополнительно:
- `support_plate` - контрольная 3D-модель сырой площадки;
- `clay_blank_2d` - номинальная развертка в DXF;
- `support_plate_2d` - точный контур площадки в DXF.
Не экспортируйте STL из F5 Preview.
## 1.5. Материал и слайсер
Предпочтительно PETG: он устойчивее PLA к воде, повторной мойке и умеренному
нагреву при схватывании гипса. ASA подходит при настроенной печати. PLA можно
использовать для прототипа, но проверяйте деформацию и не лейте горячую смесь.
Мастер:
- сопло 0.4 мм;
- слой 0.16 мм (`normal`) или 0.12 мм (`high`);
- 4-5 периметров;
- 5 верхних и нижних слоев;
- 10-15% gyroid;
- внешняя стенка 35-45 мм/с;
- поддержки выключены;
- шов на одной доступной стороне;
- масштаб XYZ строго 100%.
Кожух:
- слой 0.20 мм;
- 3 периметра;
- 5 нижних слоев;
- 0% заполнения;
- поддержки выключены;
- проверьте герметичность дна и стенок.
Резак:
- слой 0.20 мм;
- 3 периметра;
- 15-20% заполнения;
- спицы лежат на столе, лезвия направлены вверх.
Штифты:
- печатать `part = "mount_pins"` вертикально, три штуки одним STL;
- слой 0.16-0.20 мм, 4 периметра, 30-50% заполнения;
- после печати снять только заусенец, не увеличивать диаметр клеем или лаком;
- два штифта рабочие, третий запасной.
## 1.6. Подготовка мастера
1. Снимите юбку и заусенцы, не скругляя расчетные кромки устья.
2. Сошлифуйте шов и ступени: 240 -> 320 -> 600, лучше мокрым способом.
3. Заполните дефекты совместимой шпаклевкой и повторно выведите поверхность.
4. Загерметизируйте 2-3 тонкими слоями лака или совместимого покрытия.
5. После полного отверждения покрытия проверьте, что рельеф не залит.
6. Примерьте мастер в пустой кожух. Перемычка должна лежать устойчиво, ось
мастера должна совпадать с осью кожуха, а до дна остается расчетный зазор.
7. Перемычка должна свободно опускаться в открытые пазы седел сверху.
8. Оба штифта должны проходить через седло и перемычку от руки, без молотка.
Если посадка тугая, уменьшите `mount_pin_d` и перепечатайте только штифты;
изменение `mount_pin_hole_clearance` потребует перепечатки мастера и кожуха.
Перед рабочей заливкой полезно сделать короткую пробную гипсовую секцию или
дешевую draft-форму: она проверит съемность рельефа лучше любой сеточной
диагностики.
+109
View File
@@ -0,0 +1,109 @@
# 2. Сборка и заливка гипсовой формы
Это одночастная форма: напечатанный мастер висит носиком вниз, гипс заполняет
пространство между ним и постоянным пластиковым кожухом. После извлечения
мастера внутри остается отрицательная рабочая поверхность.
## 2.1. Материалы и безопасность
Понадобятся:
- формовочный или керамический гипс, не строительная финишная смесь;
- чистая вода комнатной температуры;
- точные весы, два чистых ведра, сито, мягкий шпатель;
- формовочное мыло/разделитель для гипса и непористого мастера;
- уровень, пластилин для временной герметизации, резиновая киянка;
- очки, перчатки и респиратор P2/P3 для сухого порошка.
Сухой гипс не вдыхать. Замешивать при вентиляции. Не смывать остатки и жидкий
шлам в канализацию: дать им затвердеть и утилизировать как твердый отход.
## 2.2. Рассчитайте порцию
Для default `v60_02` расчетная полость под гипс около 1.7 л без учета
перемычки, рельефа и технологического остатка. Это ориентир, не рецепт массы.
Надежный метод:
1. Соберите сухую систему без разделителя.
2. Заполните свободный объем мерным сухим рисом до рабочего уровня.
3. Пересыпьте рис в мерную емкость и добавьте 10-15% запаса.
4. Переведите объем в массу по паспорту конкретного гипса.
Соотношение воды и порошка берите с упаковки. Типичный стартовый диапазон для
керамических гипсов - 65-75 частей воды на 100 частей гипса по массе, но
паспорт производителя имеет приоритет.
## 2.3. Подготовьте оснастку
1. Поставьте кожух на жесткое ровное основание и проверьте уровнем.
2. Закройте возможные щели снаружи пластилином. Не пускайте пластилин на
рабочую поверхность.
3. Нанесите на герметичный мастер 3-5 очень тонких слоев формовочного мыла.
Каждый слой располируйте до исчезновения разводов.
4. Не создавайте толстую пленку: она съест мелкий рельеф.
5. Опустите мастер строго сверху: перемычка должна войти в два открытых паза
седел и лечь на их полки без качания.
6. Совместите поперечные отверстия и вставьте два рабочих штифта с одной
стороны. Головки остаются снаружи и доступны пальцами.
7. Проверьте, что мастер не поднимается, не проворачивается и не касается дна.
Дополнительная струбцина не нужна и может погнуть перемычку.
## 2.4. Замес
1. Отвесьте воду в чистое ведро.
2. Медленно просеивайте гипс в воду по всей поверхности. Всегда порошок в
воду, а не воду в порошок.
3. Дайте гипсу пропитаться по паспорту, обычно 2-3 минуты.
4. Перемешивайте спокойно от дна к поверхности, не взбивая воздух. Соскребите
сухие участки со стенок.
5. После начала заметного загустения не добавляйте воду и не домешивайте новую
порцию: это создаст слабые слои.
## 2.5. Заливка
1. Сначала кистью или тонкой струей смочите гипсовой массой рельеф мастера.
2. Лейте основной объем одной непрерывной тонкой струей в одну точку у стенки,
позволяя уровню подниматься вокруг мастера.
3. Легко простукивайте кожух резиновой киянкой или вибрируйте стол. Не трясите
так сильно, чтобы мастер сместился.
4. Доведите уровень только до внутреннего кольцевого маркера
`plaster_fill_level`. Гипс обязан остаться ниже опорного кольца мастера;
перемычка, седла и головки штифтов остаются сухими и доступными.
5. Снимите всплывшую пену и больше не тревожьте форму.
## 2.6. Схватывание и извлечение мастера
Гипс сначала нагревается, затем остывает. Время зависит от марки и замеса.
Обычно мастер извлекают не сразу после потери блеска, а после полного набора
первичной жесткости - ориентировочно через 60-120 минут. Следуйте паспорту.
1. Полностью выньте оба штифта за головки и отложите их. Не начинайте съем,
пока хотя бы один штифт проходит через перемычку.
2. Убедитесь, что над гипсом виден воздушный зазор до опорного кольца.
3. Равномерно тяните мастер строго вдоль оси вверх.
4. Допустимо слегка покачивать перемычку на доли миллиметра. Не проворачивайте
рельефный мастер и не используйте рывок.
5. Если мастер не идет, остановитесь. Дайте форме стабилизироваться, проверьте
открытую кромку и пустите немного воздуха по линии раздела пластиковой
полоской. Металлической отверткой гипс не поддевайте.
Седла задают ось только при сборке. Во время извлечения пазы открыты сверху и
не удерживают перемычку. Штифты хранят отдельно до следующей заливки.
Пластиковый кожух остается на гипсе как защита. Не закрывайте рабочую полость
во время сушки.
## 2.7. Доводка и сушка
1. Пока гипс еще сырой, срежьте только наружные острые кромки.
2. Осмотрите рабочую поверхность фонарем: пузыри, сколы и смазанный рельеф
фиксируйте в журнале формы.
3. Первые сутки сушите при комнатной температуре на решетке.
4. Затем обеспечьте сухой движущийся воздух. Не ставьте свежий гипс на сильный
нагрев: поверхность может растрескаться и потерять пористость.
5. Большая форма обычно требует 3-7 дней до рабочего высыхания. Контроль:
стабильная масса при двух взвешиваниях с интервалом 12-24 часа.
Перед первой глиной удалите пыль мягкой сухой кистью. Не покрывайте рабочую
гипсовую поверхность лаком: ей нужна пористость для отбора воды из глины.
+112
View File
@@ -0,0 +1,112 @@
# 3. Раскрой и формование глины
## 3.1. Подготовьте PDF
Откройте PDF, имя которого совпадает с пресетом и `surface_style`, например
`output/pdf/v60_02_diagonal_flow_clay_templates_a3.pdf`, и печатайте:
- бумага A3, альбомная ориентация;
- масштаб 100% / Actual size;
- отключить `Fit`, `Shrink oversized pages` и поля драйвера;
- лучше односторонняя печать.
Измерьте линейкой квадрат 50 x 50 мм и шкалу 100 мм. Допуск бумажного шаблона
для работы с глиной - не хуже +/-0.5 мм на 100 мм. При большей ошибке
перепечатайте, вычислив корректирующий процент.
## 3.2. Выберите раскрой
### Рекомендуется: четыре сектора
Страница 2 содержит четыре пронумерованных сектора. Для асимметричных,
диагональных и спиральных стилей они могут различаться. Они повторяют длины
дуг своего участка на каждой высоте и соединяются по кругу 1-2-3-4 встык.
### Быстрый вариант: одна деталь
Страница 1 содержит цельный сектор с припуском 8 мм. Он быстрее, но среднюю
часть придется равномерно сжать примерно на 3-4%. Для капризной, короткой или
сильно шамотированной массы используйте четыре сектора.
Страница 3 - площадка толщиной 6 мм с уже учтенной усадкой 12%.
## 3.3. Подготовьте пласт
1. Хорошо промните глину и удалите пузыри.
2. Раскатайте стенку до 5.0 мм между направляющими. Учитывайте, что после
текстурирования локальная толщина уменьшится.
3. Переворачивайте пласт при прокатке, чтобы уменьшить изгиб.
4. Сожмите поверхность мягкой циклей в двух направлениях.
5. Дайте пласту полежать между пленками до состояния, когда он гнется без
трещин, но не плывет.
6. Перенесите шаблон иглой или тонким ножом. Не тяните бумагу по глине.
## 3.4. Формование четырьмя секторами
1. Слегка припылите сухую гипсовую форму крахмалом только если ваша масса
склонна прилипать. Обычно сухой чистый гипс разделителя не требует.
2. Уложите первый сектор наружной стороной к гипсу, совместив ось с выбранной
меткой формы.
3. Прижмите от центра к краям мягким ребром или губкой. Не втирайте глину в
рельеф одним сильным нажимом.
4. На обеих соединяемых кромках снимите фаску около 45 градусов.
5. Насеките, нанесите шликер той же массы, сведите кромки встык и тщательно
сожмите шов.
6. Повторите для остальных секторов строго в порядке 1-2-3-4. Не переставляйте
детали местами даже если визуально они похожи.
7. С внутренней стороны укрепите каждый шов тонким жгутиком и растяните его
циклей до исходных 5 мм. Не оставляйте утолщенную полосу.
8. После сборки еще раз равномерно прижмите оболочку к гипсу.
## 3.5. Формование одной деталью
1. Оберните заготовку внутри формы без растяжения верхней кромки.
2. Сначала посадите низ и верх, затем распределяйте излишек в зоне талии.
3. Припуск 8 мм насеките и соедините нахлестом или срежьте обе кромки одним
проходом и сделайте чистый стык встык.
4. Если появляются складки, не заглаживайте их силой: раскройте складку,
удалите узкий клин и соедините кромки шликером.
## 3.6. Площадка и слив
1. Раскатайте площадку до 6 мм и вырежьте по странице 3 PDF либо печатным
`support_cutter`.
2. Дайте стенке и площадке прийти к одинаковой влажности - мягкая кожа.
3. Примерьте площадку. Отверстия должны быть соосны, а стенка должна иметь
равномерную опору по кругу.
4. Насеките обе поверхности, нанесите минимальный слой шликера, прижмите и
укрепите соединение небольшим жгутиком.
5. Очистите слив и восстановите круглый проход шаблоном 23.86 мм в сырце.
Если форма собирается с `mount_pins`, площадка и стенка должны по-прежнему
уходить без закусывания. Штифты не участвуют в формовании глины, они только
фиксируют мастер при заливке гипса.
## 3.7. Извлечение и сушка
Не вытаскивайте изделие силой. Гипс должен отобрать воду, после чего глина
сама немного отойдет от стенки. Время может быть от десятков минут до часов.
1. Извлеките изделие строго вдоль оси.
2. Проверьте толщину в четырех секторах и отсутствие трещин у площадки.
3. Первые 24-48 часов сушите под пленкой, затем открывайте постепенно.
4. Переворачивайте на мягкую ровную опору, чтобы площадку не повело.
5. Не ускоряйте сушку батареей или горячим воздухом.
## 3.8. Обжиг и приемка
Используйте режим, рекомендованный производителем массы и глазури. Для
пищевого изделия глазурь должна быть предназначена для контакта с пищей и
созреть при выбранной температуре.
После каждого этапа измерьте:
- диаметр устья в двух перпендикулярных направлениях;
- диаметр и чистоту слива;
- внутреннюю высоту;
- плоскостность площадки;
- посадку фильтра и устойчивость на сервере/чашке.
Первый обожженный экземпляр используйте как калибровочный. Если итоговый
размер отличается, пересчитайте `clay_shrink_percent` по факту и создайте
новый PDF, а не масштабируйте только одну деталь вручную.
+93
View File
@@ -0,0 +1,93 @@
# 4. Как размножить комплект и производство
Слово «размножить» здесь имеет три разных уровня. Не смешивайте их: копия STL,
копия гипсовой формы и копия глиняного изделия решают разные задачи.
## 4.1. Несколько печатных деталей
Самый надежный путь - один раз экспортировать STL из OpenSCAD 2021.01 и
дублировать объект в слайсере.
Для мастера:
- печатайте по одному, если стол едва вмещает перемычку 240 мм;
- не поворачивайте и не масштабируйте отдельные копии;
- назначьте одинаковые seam, layer height и extrusion settings;
- маркируйте мастера `M01`, `M02` на нерабочей стороне перемычки.
Кожухи и резаки можно раскладывать группой, если между юбками остается не
меньше 8-10 мм. Последовательную печать используйте только при проверенных
зазорах головы принтера.
## 4.2. Несколько гипсовых форм от одного мастера
Один качественный герметичный мастер можно использовать последовательно:
1. Напечатайте нужное количество кожухов.
2. Отлейте форму `P01`, извлеките мастер, вымойте и полностью высушите его.
3. Осмотрите покрытие и рельеф. Повреждения исправьте до следующей заливки.
4. Снова нанесите тонкий разделитель и отлейте `P02`.
5. Записывайте массу воды, гипса, время замеса, температуру и время извлечения.
Не размещайте несколько воронок в одном общем блоке гипса: их циклы сушки и
замены будут связаны, блок станет тяжелым, а трещина выведет из строя все
позиции сразу.
Практический старт - три формы. Пока одна принимает глину, две сохнут. После
пилотной недели измерьте реальный такт и только затем увеличивайте парк.
## 4.3. Производственный цикл глины
Для каждой гипсовой формы заведите карточку:
| Поле | Пример |
|---|---|
| ID формы | P03 |
| Номер цикла | 017 |
| Масса сырца | 412 г |
| Время в форме | 75 мин |
| Дефекты | пузырь у шва 2 |
| Сухая масса формы до цикла | 2860 г |
Следующее изделие закладывайте только после восстановления сухой массы формы.
Мокрый гипс медленнее отбирает воду, дает нестабильный рельеф и увеличивает
риск прилипания.
Ориентировочная производительность одной большой формы часто составляет
1-3 изделия в сутки, но решает влажность помещения и масса гипса. Не обещайте
такт до недельного замера.
## 4.4. Контроль одинаковости
На каждом десятом изделии проверяйте:
- сырые диаметры сразу после извлечения;
- сухую и обожженную усадку;
- массу изделия;
- слив калибром;
- посадку одного эталонного фильтра;
- наличие сколов и замыливания рельефа формы.
Если один и тот же дефект повторился дважды на одной форме, остановите именно
эту форму. Если дефект появляется на всех формах, ищите причину в раскрое,
влажности пласта, шликере или режиме сушки.
## 4.5. Когда делать новый мастер
Создавайте отдельный мастер и отдельный набор PDF, если меняется хотя бы один
из параметров:
- `size_preset` или custom-диаметры;
- фактическая усадка;
- толщина стенки;
- `surface_style`: для каждого стиля используется отдельный PDF и четыре
собственных сектора;
- высота или геометрия площадки.
Не компенсируйте такие изменения масштабом STL в слайсере: он одновременно
исказит толщины стенок, перемычку, посадочные зазоры и кожух.
Для каждого `size_preset` используйте JSON-индекс полного A3-набора:
- `output/data/v60_01_all_styles_index.json`;
- `output/data/v60_02_all_styles_index.json`.
+139
View File
@@ -0,0 +1,139 @@
# 5. A3-раскрой для всех вариантов
## Состав комплекта
Генератор создает отдельный трехстраничный A3 PDF для каждой пары:
- размер: `v60_01` или `v60_02`;
- один из 11 `surface_style`.
Всего в `output/pdf/` находится 22 стилевых PDF. Дополнительно сохранены два
коротких совместимых имени для `smooth_sculpted`: `v60_01_clay_templates_a3.pdf`
и `v60_02_clay_templates_a3.pdf`. Стилевые имена имеют вид:
```text
v60_02_smooth_sculpted_clay_templates_a3.pdf
v60_02_diagonal_flow_clay_templates_a3.pdf
v60_01_spiral_flow_clay_templates_a3.pdf
```
Каждый PDF содержит:
1. цельную быструю заготовку с припуском 8 мм;
2. четыре пронумерованных стилевых сектора;
3. точную сырую опорную площадку.
Числовые паспорта лежат в `output/data/`, SVG - в
`output/svg/<surface_style>/`. Индексы всех файлов:
- `output/data/v60_01_all_styles_index.json`;
- `output/data/v60_02_all_styles_index.json`.
## Как считается стилевой раскрой
Генератор повторяет формулы `style_offset()` и production-ограничение
`release_scale_for()` из SCAD V2.
Для каждого сектора он отдельно считает:
- длину меридиана по центральному углу;
- длину полярной дуги от левой границы до оси;
- длину дуги от оси до правой границы;
- изменения этих размеров по всей высоте.
Поэтому для `organic_asymmetric`, `diagonal_flow` и `spiral_flow` сектора не
считаются взаимозаменяемыми и должны собираться по номерам 1-2-3-4.
## Что означает «точный»
Опорная площадка является плоской и выводится из формул SCAD без
геометрического приближения.
Рельефная стенка имеет ненулевую гауссову кривизну и не может быть идеально
развернута в плоскость без упругой или пластической деформации. Четыре узких
сектора сохраняют меридианы и поперечные дуги намного точнее цельной детали,
но окончательная посадка формируется мягким прижатием глины в гипсовой форме.
Цельная страница 1 является быстрым ориентиром. Для рабочей серии используйте
страницу 2.
## Release-safe связь со SCAD
V2 требует минимум 5 градусов положительного уклона к устью. Если полный
рельеф нарушает этот минимум, SCAD и PDF-генератор одинаково уменьшают его
амплитуду. Коэффициент записан в JSON как `release_scale` и напечатан в
заголовке PDF.
Обычно коэффициент равен 1. Для `dimpled_grid` он меньше 1, поскольку именно
этот стиль имеет самый жесткий вертикальный рельеф.
## Генерация
Из каталога `v60`:
```sh
uv venv .venv
UV_CACHE_DIR=/tmp/v60-uv-cache uv pip install \
--python .venv/bin/python \
-r tools/requirements-pdf.txt
.venv/bin/python tools/generate_a3_templates.py --preset v60_01 --all-styles
.venv/bin/python tools/generate_a3_templates.py --preset v60_02 --all-styles
```
Один конкретный вариант:
```sh
.venv/bin/python tools/generate_a3_templates.py \
--preset v60_02 \
--surface-style woven_cells
```
Custom-пресет:
```sh
.venv/bin/python tools/generate_a3_templates.py \
--preset custom \
--surface-style smooth_sculpted \
--target-inner-top-d 120 \
--target-inner-outlet-d 21 \
--target-inner-height 92 \
--support-finished-span 123 \
--support-finished-hole-d 21 \
--shrink-percent 12 \
--slab-thickness 5
```
## Автоматическая проверка
```sh
.venv/bin/python tools/verify_v2_outputs.py --preset v60_01
.venv/bin/python tools/verify_v2_outputs.py --preset v60_02
```
Verifier проверяет для каждого стиля:
- наличие PDF, JSON и шести SVG;
- три страницы ровно 420 x 297 мм;
- название стиля на каждой странице;
- контрольный квадрат 50 x 50 мм;
- `model_version = 2.0` и допустимый `release_scale`;
- четыре положительных размера секторов.
После автоматической проверки все равно требуется визуальный рендер:
```sh
pdftoppm -png -r 120 \
output/pdf/v60_02_spiral_flow_clay_templates_a3.pdf \
tmp/pdfs/spiral_flow
```
Перед работой измерьте напечатанный квадрат и шкалу. Не используйте `Fit to
page` или автоматическое уменьшение больших страниц.
## DXF из OpenSCAD 2021.01
`part = "clay_blank_2d"` выводит номинальную цельную развертку без A3-полей и
подписей. `part = "support_plate_2d"` выводит площадку. Для ручной работы
предпочтительны стилевые PDF, потому что они содержат четыре отдельных
сектора, контроль масштаба и маркировку порядка сборки.
+114
View File
@@ -0,0 +1,114 @@
# Senior OpenSCAD review
Дата проверки: 2026-08-31. Целевая версия: OpenSCAD 2021.01.
## Итог
После исправлений модель рендерит замкнутые простые тела для мастера, кожуха,
резака, фиксирующих штифтов и площадки в OpenSCAD 2021.01. Архитектурный
статус - **WATCH**: цифровая геометрия пригодна для пробного производства, но
соответствие фильтру и итоговая усадка должны быть подтверждены физическим
циклом.
Финальная рекомендация по цифровым артефактам: **APPROVE**. Запуск физического
тиража остается после одной контрольной заливки, осевого съема и пробного
обжига, поскольку трение, разделитель и фактическую усадку код не доказывает.
## Исправлено
### HIGH - локальный обратный уклон `dimpled_grid`
До исправления периодические вмятины могли уменьшать радиус при движении к
устью, из-за чего одночастная гипсовая форма могла закусить мастер. Глубина
скорректирована, рельеф затухает у краев, а для любого выбранного стиля теперь
считается `min_draft_step`. Отрицательное значение выводится как ошибка в
Console.
### HIGH - отсутствовал раскрой стенки
Добавлены:
- `part = "clay_blank_2d"` для опорного DXF/SVG-контура;
- 22 трехстраничных A3 PDF 1:1: 11 стилей для каждого размерного пресета;
- четыре индивидуальных стилевых сектора с порядком сборки 1-2-3-4;
- SVG и JSON с рассчитанными размерами;
- воспроизводимый генератор `tools/generate_a3_templates.py`.
### MEDIUM - неплоские боковые грани
Кольца текстурированной поверхности соединялись четырехугольниками. В
OpenSCAD 2021.01 это приводило к `PolySet has nonplanar faces` и запасному пути
CGAL. Боковые грани разбиты на треугольники. После исправления предупреждение
не появляется.
### MEDIUM - расчет полости зависел от глобального стиля
`hollow_master_shell(style)` принимал стиль, но внутренние радиусы считались
по глобальному `surface_style`. Внутренний зазор теперь вычисляется функциями
для переданного стиля.
### MEDIUM - невалидные custom-параметры
Добавлены `assert()` для процента усадки, толщин, отношения скругления,
размеров отверстия резака, высоты крышки носика, диаметров, `part` и
`surface_style`. Ошибка теперь возникает рядом с причиной, а не внутри CGAL.
## Что в модели сделано хорошо
- Части разделены на мастер, кожух, площадку, резак и previews.
- Компенсация усадки вынесена в параметры.
- Толщина полого мастера проверяется по сетке реальной поверхности.
- Мастер и резак уже ориентированы для печати без поддержек.
- Кожух дает около 27 мм гипса вокруг широкой части и фиксируется
верхними седлами/штифтами.
- По умолчанию геометрия не копирует фирменный рельеф V60.
## Оставшиеся ограничения
### WATCH - усадка задана одним числом
`clay_shrink_percent = 12` предполагает одинаковую линейную усадку по высоте и
диаметру. Реальная масса может быть анизотропной и зависит от режима сушки,
обжига и толщины. Перед серией измерьте 100-мм тестовую линейку и один полный
прототип.
### WATCH - высота мастера содержит эмпирическую поправку
`master_height` использует `clay_slab_thickness * 0.7`. Это разумный старт,
но не геометрический инвариант. Корректируйте `custom_target_inner_height` по
результату первого обжига.
### WATCH - точный плоский раскрой рельефа невозможен
Талия и рельеф создают ненулевую гауссову кривизну. Однодетальный сектор
совпадает по верхней и нижней окружностям, но требует сжатия в средней зоне.
Четыре узких сектора уменьшают ошибку, однако окончательная геометрия все равно
формируется пластической деформацией в гипсе.
Готовый A3-генератор считает все 11 стилей отдельно, включая углозависимые
меридианы и поперечные дуги. Это уменьшает, но не отменяет пластическую
доводку мягкой глины в форме. Отдельные PDF создаются для `v60_01` и `v60_02`.
### WATCH - фильтр 01/02 не подтвержден физически
Значения пресетов практические, а не опубликованные внутренние размеры Hario.
Проверьте посадку конкретной пачки фильтров, высоту над чашкой и скорость
пролива до тиражирования формы.
## Свежая проверка OpenSCAD 2021.01
Проверены F6/экспорт:
- `master` - simple 3D object, STL создан;
- `box` - simple 3D object, STL создан;
- `mount_pins` - simple 3D object, STL создан;
- `support_cutter` - simple 3D object, STL создан;
- `support_plate` - STL создан;
- `clay_blank_2d` - DXF создан;
- `support_plate_2d` - DXF создан.
Для default `smooth_sculpted`, draft: минимальная расчетная стенка больше
3.6 мм, обратный уклон не найден, фактический минимальный угол съема по сетке
больше 22 градусов. Наиболее требовательный `dimpled_grid` автоматически
получает `release_scale` около 0.93 и сохраняет угол выше production-минимума
5 градусов.
Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB