Celling 01. Presenting the layout of Generation-to-DWG pipeline

Aim

On my job there was order to make complicated celling design, that avoids beams and columns, also turns around corner and going to zero width at the end. So, the shape of celling was predefined as the second-order curve. But from beginning it was pattern that needed to fit design. Pattern of rhomb with fixed dimensions. Also as target was defined gap between plates. And for sure, all peaces needed to be planes without curvature. As fish scales or snake scales more.

Requirements

You will need to install:

Blender3.6 (for Blender4.0+ you need git branch `bgl_replacement`) Sverchok with dependencies (not opensubdiv, no Freecad and no mcubes needed) Sverchok-extra with mostly xmlx deps (no pygalmesh and no SDF needed) `pip install latex` for SVG export

Inputs

image5

  1. Pattern:

    Rhombs where oriented originally in one direction. But in workflow was decided to rotate around corner. That issue forced me to bake and process pattern manually. In fact it was right desigion. Manual workflow here is optimal.

    image2

  2. Shape:

    Initially, there was two guidelines as splines. in lower belt and upper belt, that jointed at one side ni zero distance.

    image3

  3. Gap:

    Gap of 14 mm is more o less regular, but in sharp “corners” may happened conflicts. Checked in process and it was ok. Next thing - borders. I needed to step from border at half a distance before offset the plates, but it was not so easy.

    image4

  4. Layout:

    image1

    Node tree consists of some parts:

    • Cutting - Borders creates limits of pattern, that are rhombs.

    image6

    • Surface - Curves creating shape

    image7

    • Wireframe - Projecting pattern to shape:

    • Dissolve node with SNL node gererate and get list of indices for edges. There is manual job nevertheless for indices ordering

    image8

    • Working here is: 1. Bake 2. correct indices 3. reload

    • Analyzing panels is analitic block to bugfixing shape

    image9

    • Halfes - Plates division for corner to bend them along line:

    image10

    • Offset - Offset with edge exclusion, most intriguing part for me:

    image11

    • Types - Separate plates to types:

      • Inspection

    image12

    • Layout on paper - spread on paper size:

    image13

    • SVG plans - SVG for elevations and marking plans:

    image14

    • SVG marks - SVG with marks texts and dimensions:

    image15

    • XLSX - XLSX table to gather specification:

    image16

    • DXF - DXF outputs block for production:

    image17