Работа над ошибками: параметрическая газонная плитка («Меба») в OpenSCAD без магии и гидроударов
В прошлой статье я знатно перегнул с драматизмом и вымышленными подвигами, за что справедливо отхватил в комментариях. Исправляюсь. Никаких спасений городов, 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 за один промпт
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Создание кронштейна Nema 17 из стальной квадратной трубы 50х50х3
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
NetFABB: Кручу-верчу, порезать хочу!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сегодня я хотел бы рассказать о программе NetFABB B...


Комментарии и вопросы
Бамбук это прошлое со своим АМ...
Зачем таскать всю карусель цел...
Добрый день, Речь идет о Qidi....
Всем добрый день.Сгиб - работа...
Всем доброго времени суток.В н...
Всем привет! столкнулся с тако...
Такая проблема - обычно принте...