ig:gfx:model-type-flatpanel
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ig:gfx:model-type-flatpanel [2025/10/29 14:13] – ig_ii | ig:gfx:model-type-flatpanel [2025/10/29 15:59] (current) – ig_ii | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Model Type: FlatPanel 1.4 ====== | ====== Model Type: FlatPanel 1.4 ====== | ||
| + | {{: | ||
| === General Knowledge of How a 5-Piece Furniture Door (Model Type: FlatPanel) Is Constructed === | === General Knowledge of How a 5-Piece Furniture Door (Model Type: FlatPanel) Is Constructed === | ||
| Line 22: | Line 23: | ||
| In this software they are named **VERTICAL** and **HORIZONTAL** depending on preferred arrangement for output. More about this in [[Model-Type-FlatPanel# | In this software they are named **VERTICAL** and **HORIZONTAL** depending on preferred arrangement for output. More about this in [[Model-Type-FlatPanel# | ||
| - | [] | + | ^ **Figure 1: Side View** ^ **Figure 2: Front View** ^ |
| - | [] | + | | {{: |
| + | ^ Caption ^ Caption ^ | ||
| + | | **Butt joint generated with IG.Modell.Processor.** This figure shows the side view of the joint assembly. | **Front view of the butt joint.** This figure provides a frontal perspective, | ||
| * **Miter Joint:** A joint where two pieces are joined at an angle, typically 45°, to form a 90° corner. Future implementation may implement other angles for miter joints. Both adjoining members (e.g., stile and rail) have their ends cut at complementary angles. This joint offers a clean, seamless look and it should support all kind of profiles. In this software Miter joint is named **TRIANGLE**. | * **Miter Joint:** A joint where two pieces are joined at an angle, typically 45°, to form a 90° corner. Future implementation may implement other angles for miter joints. Both adjoining members (e.g., stile and rail) have their ends cut at complementary angles. This joint offers a clean, seamless look and it should support all kind of profiles. In this software Miter joint is named **TRIANGLE**. | ||
| - | [] | + | ^ **Figure 3: Miter Joint Side View** ^ **Figure 4: Miter Joint Front View** ^ |
| - | [] | + | | {{: |
| + | ^ Caption ^ Caption ^ | ||
| + | | Miter joint generated with IG.Modell.Processor | Front view of the miter joint | | ||
| - | | + | * **Monolithic Frame with Separate Panel:** In this construction type, the door frame (comprising stiles and rails) is manufactured as a single fused or milled piece, without mechanical joints between frame members. Although the frame appears to have traditional components (B1–B4), it is structurally continuous. The central panel (P) remains a separate piece, inserted into grooves in the frame to allow for natural movement. In this software Monolithic Frame is named **SOLID**. |
| - | | + | |
| + | ^ **Figure 5: Monolithic Side View** ^ **Figure 6: Monolithic Front View** ^ | ||
| + | | {{: | ||
| + | ^ Caption ^ Caption ^ | ||
| + | | Monolithic edge. There is no joint. | Front view of monolithic (solid) frame. | | ||
| - | [] | ||
| - | [] | ||
| - | {{newpage}} | ||
| ==== Profiles ==== | ==== Profiles ==== | ||
| Line 41: | Line 47: | ||
| * **Profile Definition: | * **Profile Definition: | ||
| - | [] | + | ^ **Figure 7: Cross-Section Profile** ^ **Figure 8: Extruded Board** ^ |
| - | + | | {{: | |
| - | [] | + | ^ Caption ^ Caption ^ |
| - | {{newpage}} | + | | Cross-sectional profile suitable for the stiles and rails (boards) of the furniture element. | Visual representation of the profile extruded into a board. Also this is the general result of **Model Type: Extrusion 1.0** | |
| === Positioning and Dimensions of Frame Components === | === Positioning and Dimensions of Frame Components === | ||
| Line 65: | Line 71: | ||
| Please look on next page for graphic for more clarity. | Please look on next page for graphic for more clarity. | ||
| - | {{newpage}} | + | |
| ==== Graphical Representation of Board Positions ==== | ==== Graphical Representation of Board Positions ==== | ||
| - | [] | + | ^ **Figure 9: Board Placement** ^ |
| + | | {{: | ||
| + | ^ Caption ^ | ||
| + | | Board placement and coordinates with labeled corners. | | ||
| **Frame Dimensions graphic layout explanation: | **Frame Dimensions graphic layout explanation: | ||
| Line 77: | Line 86: | ||
| * **Width:** 609.6 mm — The horizontal span of the frame, measured between points **A**–**B** and **D**–**C**. | * **Width:** 609.6 mm — The horizontal span of the frame, measured between points **A**–**B** and **D**–**C**. | ||
| * **Height:** 609.6 mm — The vertical span of the frame, measured between points **A**–**D** and **B**–**C**. | * **Height:** 609.6 mm — The vertical span of the frame, measured between points **A**–**D** and **B**–**C**. | ||
| - | {{newpage}} | ||
| ==== Example: JSON Configuration for Board Positions ==== | ==== Example: JSON Configuration for Board Positions ==== | ||
| Line 120: | Line 128: | ||
| This example shows how to define board positions using JSON. Each board is given a unique **" | This example shows how to define board positions using JSON. Each board is given a unique **" | ||
| - | {{newpage}} | + | |
| === Intersection Parameter (" | === Intersection Parameter (" | ||
| Line 175: | Line 183: | ||
| === Butt Joints " | === Butt Joints " | ||
| - | [] | + | |
| - | [] | + | ^ **Figure 10: Horizontal Butt Joint** ^ **Figure 11: Vertical Butt Joint** ^ |
| + | | {{: | ||
| + | ^ Caption ^ Caption ^ | ||
| + | | Horizontal butt joint | Vertical butt joint (front view) | | ||
| === Solid and Miter Joints " | === Solid and Miter Joints " | ||
| - | [] | + | |
| - | [] | + | ^ **Figure 12: Solid Monolithic Frame** ^ **Figure 13: Miter Joint (Triangle)** ^ |
| - | {{newpage}} | + | | {{: |
| + | ^ Caption ^ Caption ^ | ||
| + | | Solid monolithic frame | Miter joint (45°) | | ||
| + | |||
| === Explanation of " | === Explanation of " | ||
| Line 224: | Line 239: | ||
| * **" | * **" | ||
| * **" | * **" | ||
| - | {{newpage}} | + | |
| ==== Parameters for " | ==== Parameters for " | ||
| - | * **depth** (//number[mm]//): | + | * **offset** (//object//): |
| - | Thickness of the panel. Required only for the **" | + | |
| - | * **profile** (// | + | |
| - | | + | |
| - | * **path** (// | + | |
| - | The " | + | |
| - | * **trimProfile** (// | + | |
| - | The path **id** name of the milled profile used for the trim. | + | |
| - | * **trimPath** (// | + | |
| - | | + | |
| - | * **centering** (// | + | |
| - | Specifies how the '' | + | |
| - | **Type:** '' | + | |
| - | **Default: | + | |
| - | **Required: | + | |
| - | Valid options: | + | |
| - | * **FRAME** — center the inner panel relative to the frame boundaries. | + | |
| - | * **CAVITY** — center the inner panel relative to the cavity or cutout inside the frame. | + | |
| - | **Illustration:** | + | * **panel:** transformations for the main panel |
| - | [] | + | * **translation: |
| - | [] | + | * **dimensions: |
| - | **Note:** This parameter determines | + | * **trim:** transformations for the trim geometry |
| + | | ||
| + | | ||
| + | (e.g., 0.01 → scale of 1.01, useful for small overlaps) | ||
| - | | + | |
| - | An object that defines positioning and dimension adjustments for the panel and its trim. It has a nested structure: | + | Specifies how the '' |
| + | |||
| + | * **Type:** '' | ||
| + | * **Default: | ||
| + | * **Required: | ||
| + | |||
| + | **Valid options: | ||
| + | * **FRAME** — center the inner panel relative to the frame boundaries. | ||
| + | * **CAVITY** — center the inner panel relative to the cavity or cutout inside the frame. | ||
| + | |||
| + | **Illustration: | ||
| + | |||
| + | ^ **Figure 14: Panel Centered to FRAME** ^ **Figure 15: Panel Centered to CAVITY** ^ | ||
| + | | {{: | ||
| + | ^ Caption ^ Caption ^ | ||
| + | | Panel centered to **FRAME** — aligned with the outer edges of the frame. The red cross shows the frame center. | Panel centered to **CAVITY** — aligned with the inner empty space of the frame. The green cross shows the cavity center. Particularly useful if the frame boards have different widths. | | ||
| + | |||
| + | |||
| + | **Note:** This parameter determines the **initial positioning** of the panel. Subsequent adjustments using **'' | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | | ||
| + | An object that defines positioning and dimension adjustments for the panel and its trim. | ||
| + | | ||
| * **panel:** Contains transformations for the main panel. | * **panel:** Contains transformations for the main panel. | ||
| * **translation: | * **translation: | ||
| Line 261: | Line 289: | ||
| * **translation: | * **translation: | ||
| * **scale:** An object with a '' | * **scale:** An object with a '' | ||
| - | | + | |
| + | **Note: | ||
| + | A legacy flat structure for **'' | ||
| ==== Visual Examples for innerPanel Models ==== | ==== Visual Examples for innerPanel Models ==== | ||
| - | [] | + | ^ **Figure 16: EMPTY** ^ **Figure 17: SOLID1_1** ^ **Figure 18: SOLID1_3** ^ |
| - | [] | + | | {{: |
| - | [] | + | ^ Caption: Visual representation of the '' |
| *Figure: Visual representation of the '' | *Figure: Visual representation of the '' | ||
| - | {{newpage}} | + | |
| + | {{: | ||
| + | |||
| + | *Figure 2: flatPanel with SOLID1_3 | ||
| + | |||
| + | ==== Explanation of Subframes ==== | ||
| + | |||
| + | The subframe structure is used to attach one or more secondary frames to a primary model. Each subframe is composed of individual pieces that are generated based on a specified model type, intersection logic, and profile path. | ||
| + | |||
| + | ^ **Figure 25: Subframe Illustration** ^ | ||
| + | | {{: | ||
| + | ^ Caption ^ | ||
| + | | FlatPanel frame with generated subframe in red. | | ||
| + | |||
| + | **Type:** '' | ||
| + | Defines one or more subframes attached to the main model. Each subframe entry references a specific model type, intersection mode, profile path, and an identifier. Typically, four subframe pieces are defined per subframe. | ||
| + | |||
| + | * **model** | ||
| + | : **Type:** '' | ||
| + | Specifies the model type used for the subframe. | ||
| + | * **intersection** | ||
| + | : **Type:** '' | ||
| + | Defines how the subframe boards are intersecting each with one another. | ||
| + | * **profile** | ||
| + | : **Type:** '' | ||
| + | References a path ID defined in the global `paths` array used to generate the subframe profile. | ||
| + | * **id** | ||
| + | : **Type:** '' | ||
| + | Unique identifier for the subframe. This value is used to reference and name generated subframe elements. | ||
| + | * **offset** | ||
| + | : **Type:** '' | ||
| + | Defines an optional translation offset of the subframe in millimeters. | ||
| + | ^ Offset Parameters ^ Description ^ | ||
| + | | **x** | horizontal offset (width) in mm. | | ||
| + | | **y** | vertical offset (height) in mm. | | ||
| + | | **z** | depth position offset in mm. | | ||
| + | * **pieces** | ||
| + | : **Type:** '' | ||
| + | Contains exactly four subframe pieces (see illustration above), each defined by a unique ID. Optional UV parameters overwrites may be provided for individual pieces. | ||
| + | * **id** | ||
| + | : **Type:** '' | ||
| + | Unique global identifier for the subframe piece (also used as the output mesh name). | ||
| + | * **uv** | ||
| + | : **Type:** '' | ||
| + | Optional UV mapping settings for the piece. | ||
| + | ^ UV Parameters ^ Description ^ | ||
| + | | **rotation** | Rotation of UV map in degrees. | | ||
| + | | **patchSize** | Size of UV patch in millimeters. | | ||
| + | | **uvorigin** | **Enum:** `ORIGIN`, `CENTER`. Defines UV anchor point. Default: `ORIGIN`. | | ||
| + | | **uOffset** | UV translation offsets for U-axis in millimeters. | | ||
| + | | **vOffset** | UV translation offsets for V-axis in millimeters. | | ||
| + | |||
| + | ---- | ||
ig/gfx/model-type-flatpanel.1761743594.txt.gz · Last modified: by ig_ii
