KREMEN Реклама
KREMEN Реклама

Работа над ошибками: параметрическая газонная плитка («Меба») в OpenSCAD без магии и гидроударов

Letsmuf3D
Идет загрузка
Загрузка
24.08.2026
96
0
3D-моделирование

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Статья относится к принтерам:
Bambu Lab A1 Combo

В прошлой статье я знатно перегнул с драматизмом и вымышленными подвигами, за что справедливо отхватил в комментариях. Исправляюсь. Никаких спасений городов, 18 атмосфер и штоков с эффектом Ранка-Хилша.

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

Зачем тут OpenSCAD, если можно нарисовать в CAD?

Газонная плитка «Меба» состоит из повторяющихся силовых балок, образующих ромбовидные окна для травы или гравия. Когда нужно подогнать шаг ячеек под размер конкретного стола 3D-принтера (например, 220×220 мм для Ender-3 или 256×256 мм для Bambu Lab), в обычном CAD приходится вручную перестраивать эскизы и массивы.

В OpenSCAD за это отвечают переменные в начале скрипта: меняем размеры балок или шаг сетки — геометрия пересчитывается автоматически.

Разбор алгоритма построения

1. Генерация узловой сетки через hull() (module paver_2d)

Основа профиля — чередующиеся ряды узлов со смещением по оси X (pitch_x / 2):

Четные и нечетные строки обходятся вложенными циклами for.

Вместо сложных контуров перемычки между соседними узлами создаются оператором hull() вокруг двух окружностей диаметром bar_thickness. Это дает гладкие сопряжения без самопересечений.

Контур ограничивается рамкой через intersection() и square(), отсекая выступающие края строго под заданный габарит.

2. Быстрая фаска без зависания рендера (module grid_paving_tile_base)

Скругление 3D-граней по всему периметру сложной сетки в OpenSCAD способно намертво подвесить движок CGAL. Чтобы сделать технологический скос сверху:

Основная высота base_h - chamfer_h выдавливается прямым linear_extrude.

Верхняя фаска высотой 1 мм достраивается 5 тонкими слоями, каждый из которых экструдирует контур с небольшим отступом внутрь (inset). Модель визуально получает сглаженный край, а рендер выполняется за доли секунды.

3. Дренажные канавки (module v_groove_cutter)

Клиновидные вырезы на лицевой поверхности имитируют текстуру реального ЖБИ-изделия и служат противоскользящими насечками:

Треугольный профиль polygon протягивается вдоль плитки и вычитается из базы через difference().

Исходный код скрипта (OpenSCAD)

Код оптимизирован под чистый рендер без сторонних библиотек:

https://telegra.ph/Parametricheskaya-gazonnaya-reshetka-08-24

Параметры печати и применение

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

Настройки сопла: Для ускорения печати таких массивных деталей лучше ставить сопло 0.6–0.8 мм с высотой слоя 0.3–0.4 мм.

Прочность: 3–4 периметра стенок и 15–20% заполнения (гироид) дают достаточную жесткость на сжатие.

Поддержки: Модель спроектирована так, что печатается плоской стороной на столе абсолютно без поддержек.

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

Работа над ошибками: параметрическая газонная плитка («Меба») в OpenSCAD без магии и гидроударов

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама