STL File Component Segmentation for 3D Print Quality Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing STL file structures lack logical associations between triangles, making it difficult to perform operations on specific components or subcomponents of 3D models, such as incremental rendering or re-meshing, without manually separating them into distinct files.

Innovation Solution

The method involves reordering facet data in STL files to delimit visible and invisible surfaces, assigning unique identification values to components, and creating a reference table for custom data associated with each component, allowing for logical grouping and enhanced control over 3D print quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If STL files use a simple unstructured triangulated surface format, then file compatibility and ease of manufacture are improved, but the ability to perform component-based operations and control print quality is worsened

Engineering Contradiction:
Improveease of STL file creation and compatibilityVSAvoidability to perform component-based operations
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the unstructured triangulated surface into structured components by introducing component identifiers that group facets into logical components. This allows the file to maintain simple facet data while adding hierarchical organization that enables component-based operations without requiring manual file separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure (component identifiers and optional reference tables) between the simple facet data and the desired component-based operations. This intermediary layer provides the versatility needed for selective rendering, re-meshing, and quality control while preserving the simplicity of the underlying STL format.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If all facets are rendered or printed together, then the process is simple, but control over individual component quality and rendering is lost

Engineering Contradiction:
Improvesimplicity of rendering processVSAvoidcontrol over component print quality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent enables local quality control by associating unique component identifiers with groups of facets, allowing different rendering or printing parameters to be applied to different components. This permits varying wall thickness, layer thickness, or other quality parameters for specific components while maintaining simple processing for the overall model.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If manual separation of components into distinct files is required, then component independence is achieved, but device complexity and ease of operation are worsened

Engineering Contradiction:
Improvecomponent independenceVSAvoidcomplexity of file management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple components into a single STL file by incorporating component identifiers within the facet data structure. This combines the benefits of component independence (ability to selectively process individual components) with the simplicity of single-file management, eliminating the need for manual file separation while maintaining component-level control.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9789650B2Conversion of stereolithographic model into logical subcomponents
Publication Date: 2017.10.17 ADOBE INC
  • US9789650B2 patent drawing
  • US9789650B2 patent drawing
  • US9789650B2 patent drawing

AI summary

Techniques are disclosed for converting a stereolithographic model into an STL data file that defines logically related components and subcomponents of an object. A user can categorize elements of an object to form logically related components and subcomponents of the object. Each element is represented by a triangle. All triangles representing each of these components and subcomponents are then reordered and listed sequentially within the STL. Each list is delimited at the beginning and end by two hidden triangles, one or both of which store unique identification values that are associated with the respective individual components. Additionally, a reference table can be added to the STL. The reference table includes instructions, operations or other information that is specifically associated with each component and subcomponent using the unique identification values. These instructions and operations enable users to have better control over 3D print quality than is possible using existing techniques.