This application claims priority to European Patent Application No. 22186242.8 filed on Jul. 21, 2022, the disclosure of which is incorporated herein by reference in its entirety.
The present invention relates to a method for arranging support structures for an additive manufacturing process on a dental restoration and a computer program for carrying out the method.
Current CAM-AM-SW (computer aided manufacturing-additive manufacturing-software) products generate support structures via general algorithms that do not follow dental-specific approaches.
U.S. Pat. No. 11,623,409, 20100042241 and 20210386519 are directed to methods and systems for manufacturing 3D models and products and are hereby incorporated by reference.
It is the technical aim of the present invention to provide an automated process for the generation of support structures, in which the support structures are applied to areas of a dental restoration that are not critical from a dental point of view and in which surfaces that are functional from a dental point of view remain intact.
This technical task is solved by subject matter according to the independent claims. Technically advantageous embodiments are the subject matter of the dependent claims, the description and the drawings.
According to a first aspect, the technical task is solved by a method for arranging support structures for an additive manufacturing process on a dental restoration, comprising the steps of detecting a flash line in a digital model of the dental restoration; and adding digital support structures to the digital model for supporting the dental restoration in the additive manufacturing process along the flash line. The flash line of a differentiable surface is characterized by the gradient being perpendicular to one of the two main curvature directions. The curvature in this direction is negative in this case. The process can be used to produce an optimized support structure for bottom-up stereolithography. The method implements an automated process for generating support structures for bottom-up stereolithography depending on the component being 3D printed. The support structure is generated in such a way that it is applied to the dental restoration in areas that are not critical from a dental point of view and that surfaces that are functional from a dental point of view remain intact. In this way, on the one hand a stable construction process is achieved and on the other hand a low effort for post-processing is achieved. This is accomplished by distributing the support structures along the flash line. For this process of generating flash line support structures, the flash lines are automatically detected and generated.
In a technically advantageous embodiment of the method, the digital model is rotated to a predetermined orientation before the flash line is detected. This achieves, for example, the technical advantage that suitable flash lines can be identified.
In another technically advantageous embodiment of the method, a type of dental restoration is determined on the basis of the digital model before the flash line is detected. The dental restoration can be of the type, for example, but not limited to, “bridge”, “splint”, “partial prosthesis” or “full prosthesis”. The type of dental restoration can be determined based on the digital model, for example. A self-learning algorithm that can automatically assign a type to a digital model, such as a neural network, can be used for this purpose. This achieves the technical advantage, for example, that the flash line can be detected depending on the type of dental restoration.
In another technically advantageous embodiment of the method, a predetermined orientation is determined based on the type of dental restoration. Depending on the type of dental restoration, the digital model can be rotated to a predetermined orientation. This provides the technical advantage, for example, that the flash line can be determined more clearly. In addition, the dental restoration can be produced in a suitable orientation and supported with support structures.
In another technically advantageous embodiment of the method, the flash line is determined by a gradient method. This has the technical advantage, for example, that the flash line can be determined in a simple manner.
In another technically advantageous embodiment of the method, a steepest descent on a surface of the digital model is determined based on a local gradient on a surface of the digital model. This achieves the technical advantage, for example, that the flash line can be determined with only a few calculation steps.
In another technically advantageous embodiment of the method, the flash line is determined by detecting local minima in a layer of the digital model. This also achieves the technical advantage, for example, that points along the flash line can be determined in a simple manner.
In another technically advantageous embodiment of the method, the minima are determined in successive layers of the digital model. This has the technical advantage, for example, that the flash line can be determined layer by layer.
In another technically advantageous embodiment, the flash line is determined by means of a self-learning algorithm or watershed method. This has the technical advantage, for example, that the determination of the flash line can be improved by training examples.
In another technically advantageous embodiment of the method, a mutual distance of the support structures along the flash line is determined on the basis of a slope of the flash line. The greater the slope of the flash line, the greater the distance along the flash line between the support structures is selected. This achieves the technical advantage, for example, that the density of support structures can be adjusted according to spatial requirements.
In another technically advantageous embodiment of the method, the support structures are arranged at regular or irregular intervals along the flash line. This achieves the technical advantage, for example, that the flash line can be supported regularly or irregularly.
In another technically advantageous embodiment of the method, the support structures are arranged within a predetermined distance from the flash line. This has the technical advantage, for example, of increasing flexibility in the arrangement of support structures and leaving the flash line untouched by supports in critical areas.
In another technically advantageous embodiment of the method, the dental restoration with the support structures is produced in an additive manufacturing process. This achieves the technical advantage, for example, that the digital model can be produced in a simple manner.
In another technically advantageous embodiment of the method, the additive manufacturing process is a stereolithography process. This achieves the technical advantage, for example, that a particularly suitable manufacturing process is used.
According to a second aspect, the technical task is solved by a computer program comprising instructions that, when the computer program is executed by a computer, cause the computer to execute the method according to the first aspect. The computer program may be executed on a manufacturing device.
In this second aspect, a computer program product comprises computer program code which is stored on a non-transitory machine-readable medium, the machine-readable medium comprises computer instructions executable by a processor, which computer instructions cause the processor to perform the method according to the first aspect.
Exemplary embodiments of the invention are shown in the drawings and are described in more detail below, in which:
The digital model 101 of the dental restoration 100 represents the spatial shape of a dental restoration 100 to be produced. The digital model 101 may comprise a data set in which the three-dimensional coordinates of the surface of the digital model 101 and other properties are stored. The dental restoration 100 may be produced using an additive manufacturing process based on the digital model 101, such as a 3D printing process.
For example, the dental restoration 100 is built up layer by layer in a stereolithography process. Support structures are used to support the dental restoration 100 to be produced on a construction platform of the manufacturing device. After production, the support structures are removed from the dental restoration 100.
The support structures extend between the construction platform and the dental restoration 100. These support the dental restoration 100 against the construction platform and transfer the separation forces to the construction platform during production.
A flash line 103 can be identified in the dental restoration 100 to be produced. The flash line 103 is characterized by the gradient being perpendicular to one of the two main curvature directions of the surface.
For certain indications, the automatic production of support structures 105 (shown in
Conventional methods are not suitable for targeted support of flash lines 103, since the flash lines 103 often do not exceed a defined critical angle. At the same time, other areas of the digital model 101 whose support is undesirable may have such a high angle that they are supported. To improve this situation, the flash lines 103 are detected in the digital model 101 and then specifically supported with support structures.
This method thus evaluates a local environment of a starting point, based on which the next step is determined. From a high starting point 107 on the surface progress is made step by step to a local minimum. On the left side a simple example in a 1D function is shown. On the right side a more complex example on a height map.
The same process for determining starting points can be used for the approach using local minima in layer data. Considered per starting point, the method begins on the layer where the global minimum was found or on the layer where the starting point chosen by the user is located.
The dental restoration 100 is aligned so that its local XY axes are identical to the axis of the construction space. The points 111 represent local minima 117 at the flash line 103. The points 113, on the other hand, are local minima which are located in the palatal region and should be excluded.
On the example shown, the minima 117 at flash line 103 can be easily identified by sorting along the X axis. These are the minima 117 at points 111 with minimum and maximum X coordinate. For digital models 101 of other restorations, filtering of the layer data can take place to ignore minima 117 in areas of high frequency and/or small amplitude.
The support structures 105 and their contact points on the dental restoration 100 can be determined using the layer data based on bitmaps or a vector representation. The support structures 105 are determined individually for each dental restoration 100. The dental restorations 100 should be available in a component-specific or indication-specific orientation in the coordinate system. In order to align the dental restorations 100, the dental restorations 100 can be recognized on the basis of the spatial shape in special software and then automatically oriented. This allows the correct flash lines for the supports to be identified more quickly by the selected algorithm.
For example, the occlusal side points away from the construction platform, i.e., it is distal to the construction platform. The labial side points in the +X direction or −X direction. The component is then adjusted at an angle of 30° to 90° so that the occlusal side points in the −X direction.
First, the local minima 117 of the dental restoration 100 are determined, which are provided with support structures 105 in any case. To generate support structures 105 along the flash line 103, the dental restoration 100 is then sliced and raster graphics (bitmaps) are generated from the individual layers. Here, the respective layers are traversed in the XY plane in the Z direction from the bottom, i.e. the surface of the construction platform, to the top, i.e. away from the surface of the construction platform. Isolated cross-sectional areas with trailing cross-sectional areas are identified as local minima 117 in the following layer. The cross-sectional areas of the dental restoration 100 are examined in the layer contrary to the X-direction (i.e., in the −X-direction) for local minima 117. From the opposite direction, these local minima 117 in the X direction can be interpreted as peaks.
Now corresponding XYZ coordinates can be assigned to the local minima found in the X direction on the basis of the known layer distance. These coordinates indicate the contact point of the flash line 103 on the surface of the dental restoration 100. The flash line 103 is detected by connecting the found and directly adjacent points of the local minima 117 across all layers. The flash line 103 is thus created by connecting the nearby minima in the successive layers. If the local minima 117 found in this way are provided with support structures 105 in the X direction, a curtain of support structures 105 is created.
A peak finder algorithm can also be applied to the bitmap data, which finds corresponding peaks as minima in the bitmaps. In this case, a distinction can be made between larger (major) and smaller (minor) peaks. Otherwise, the flash line 103 can also be detected by means of a self-learning algorithm that has learned the course of the flash line 103 from a plurality of training examples. The training examples here are formed by digital models 101 of dental restorations 100 in which the course of the flash line 103 is predetermined. However, the flash line 103 can also be detected by a watershed method. Here, for example, the segmentation of a topographic surface of a gray-scale image by watersheds corresponds to the division of the image plane into disjoint catch basins.
If level curves are placed in the digital model along the XY plane (outer contours in the layers), linking the convex vertices in the adjacent level curves gives the flash line 103 and linking the concave vertices in the adjacent level curves gives the valley line.
If discrete support structures 105 are to be placed, the mutual distance of the support structures 105 along the flash line 103 can be determined as a function of the slope of the flash line, the steeper the greater the distance along the flash line 103. The support structures 105 can also be arranged at a predetermined distance laterally of the flash line 103, i.e., in a strip along the flash line 103.
By creating support structures 105 along the flash line 103 in this manner, other areas (except locations with local minima and critical overhangs) are kept largely free of support structures 105. The dental restoration 100 is optimally supported and a dental technician has minimal effort for post-processing.
In addition, the flash line 103 in the digital model 101 can be smoothed. This is permitted, for example, in a limited range below the pixel/voxel resolution of the 3D printer, since the shape of the dental restoration 100 is maintained.
The method automatically identifies the folds of the dental restoration 100 and arranges support structures 105 along the flash line 103. For this purpose, the dental restoration 100 can be previously assigned to a type for which support structure generation along a flash line 103 can be efficiently used. For example, the dental restoration may be of the type “bridge”, “splint”, “partial prosthesis” or “full prosthesis”.
The method of arranging support structures 105 on the dental restoration 100 may be performed on a computer having a processor and a digital memory. In this case, the processor processes a computer program that is stored in the digital memory with further data. The digital model 101 of the dental restoration 100 is also stored in the memory of the computer. The computer may also be part of a manufacturing device, such as a 3D printer.
All of the features explained and shown in connection with individual embodiments of the invention may be provided in different combinations in the subject matter of the invention to simultaneously realize their beneficial effects.
All process steps can be implemented by devices which are suitable for executing the respective process step. All functions that are executed by the features in question can be a process step of a process.
The scope of protection of the present invention is given by the claims and is not limited by the features explained in the description or shown in the figures.
Number | Date | Country | Kind |
---|---|---|---|
22186242.8 | Jul 2022 | EP | regional |