v60
This commit is contained in:
@@ -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-форму: она проверит съемность рельефа лучше любой сеточной
|
||||
диагностики.
|
||||
@@ -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 часа.
|
||||
|
||||
Перед первой глиной удалите пыль мягкой сухой кистью. Не покрывайте рабочую
|
||||
гипсовую поверхность лаком: ей нужна пористость для отбора воды из глины.
|
||||
@@ -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, а не масштабируйте только одну деталь вручную.
|
||||
@@ -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`.
|
||||
@@ -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, потому что они содержат четыре отдельных
|
||||
сектора, контроль масштаба и маркировку порядка сборки.
|
||||
@@ -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 |
Reference in New Issue
Block a user