KR20220082311A - A method for correcting errors in 3d printing - Google Patents
A method for correcting errors in 3d printing Download PDFInfo
- Publication number
- KR20220082311A KR20220082311A KR1020200172088A KR20200172088A KR20220082311A KR 20220082311 A KR20220082311 A KR 20220082311A KR 1020200172088 A KR1020200172088 A KR 1020200172088A KR 20200172088 A KR20200172088 A KR 20200172088A KR 20220082311 A KR20220082311 A KR 20220082311A
- Authority
- KR
- South Korea
- Prior art keywords
- sectional area
- data
- output
- area data
- cross
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/30—Auxiliary operations or equipment
- B29C64/386—Data acquisition or data processing for additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/10—Processes of additive manufacturing
- B29C64/106—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material
- B29C64/124—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified
- B29C64/129—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask
- B29C64/135—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask the energy source being concentrated, e.g. scanning lasers or focused light sources
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y10/00—Processes of additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29K—INDEXING SCHEME ASSOCIATED WITH SUBCLASSES B29B, B29C OR B29D, RELATING TO MOULDING MATERIALS OR TO MATERIALS FOR MOULDS, REINFORCEMENTS, FILLERS OR PREFORMED PARTS, e.g. INSERTS
- B29K2055/00—Use of specific polymers obtained by polymerisation reactions only involving carbon-to-carbon unsaturated bonds, not provided for in a single one of main groups B29K2023/00 - B29K2049/00, e.g. having a vinyl group, as moulding material
- B29K2055/02—ABS polymers, i.e. acrylonitrile-butadiene-styrene polymers
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Materials Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Theoretical Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Optics & Photonics (AREA)
- General Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Computer Hardware Design (AREA)
Abstract
3D 프린팅의 오차를 보정하기 위한 방법이 개시된다. 상기 3D 프린팅의 오차를 보정하기 위한 방법은, a) 다수의 슬라이스의 적층 구조로 분해 가능한 프린팅 대상물의 원본 디지털 데이터로부터 컴퓨터 시스템에 의해 상기 프린팅 대상물의 임의의 층에 대한 단면적 데이터를 산출하는 단계; b) 상기 산출된 단면적 데이터로부터 3D 프린터의 출력 동작을 위한 출력 단면적 데이터를 산출하는 단계; c) 상기 산출된 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정하는 단계; d) 상기 데이터 보정 알고리즘의 적용에 의해 오차가 보정된 출력 단면적 데이터를 산출하는 단계; 및 e) 상기 산출된 오차가 보정된 출력 단면적 데이터를 바탕으로 상기 3D 프린터의 출력 동작을 수행하는 단계를 포함한다.A method for correcting errors in 3D printing is disclosed. The method for correcting the error of the 3D printing includes: a) calculating cross-sectional area data for an arbitrary layer of the printing object by a computer system from original digital data of the printing object that can be decomposed into a stacked structure of a plurality of slices; b) calculating output cross-sectional area data for an output operation of a 3D printer from the calculated cross-sectional area data; c) correcting an error of the output cross-sectional area data by applying a data correction algorithm to the calculated output cross-sectional area data; d) calculating the output cross-sectional area data in which the error is corrected by applying the data correction algorithm; and e) performing an output operation of the 3D printer based on the output cross-sectional area data for which the calculated error is corrected.
Description
본 발명은 3D 프린팅의 오차를 보정하기 위한 방법에 관한 것으로, 더욱 상세하게는 3D 프린터 출력물의 정밀도를 향상시킬 수 있는 오차 보정 방법 및 장치에 관한 것이다.The present invention relates to a method for correcting an error in 3D printing, and more particularly, to an error correction method and apparatus capable of improving the precision of a 3D printer output.
CAD 프로그램으로 설계한 컴퓨터 파일에서 입체로 된 기계 부품 등을 인쇄하듯 실물 모형을 만드는 장치를 3D 프린터라고 한다. 이와 같은 3D 프린터는 캐드 시스템과 같은 소프트웨어를 통해 모델링된 3D 형상을 복수의 얇은 단면 층으로 분할한 슬라이스 데이터로 변경한 후에 이를 사용하여 판형 시트를 조형하고, 이를 적층하여 조형물을 완성한다.A 3D printer is a device that creates a physical model just like printing three-dimensional mechanical parts from a computer file designed with a CAD program. Such a 3D printer converts a modeled 3D shape through software such as a CAD system into slice data divided into a plurality of thin cross-sectional layers, then uses it to form a plate sheet, and stacks it to complete the sculpture.
일반적으로 3D 프린터는 압출헤드에 의해 지지되는 노즐을 통해 생성재료(통상, ABS 수지)를 출력용 베드(substrate bed)에 출력하여 적층함으로써, 입체물을 생성한다. 베드는 압출헤드에 대해 직교좌표계에서 X, Y, Z의 3축 방향 또는 일부 방향으로 (압출헤드가 움직이는 제품도 있음) 이동하며 생성재료가 베드 상의 정해진 위치에 적층되게 한다. 이러한 베드의 이동은 베드와 연결된 스크류 등에 의해 각 축 방향의 이동이 정확하게 제어됨으로써 생성재료가 정확한 위치에 적층된다. 다만, 이러한 수지 적층을 통한 결과물 생성 과정은 고온에서 이루어지며, 한번의 작업 동안에 베드는 많은 이동을 수행하거나, 압출헤드에 의해 외력을 받는다.In general, a 3D printer produces a three-dimensional object by outputting and laminating a material (usually, ABS resin) to an output bed through a nozzle supported by an extrusion head. The bed moves in the three directions of X, Y, and Z in the Cartesian coordinate system with respect to the extrusion head or in some directions (some products have the extrusion head moving), and the resulting material is deposited at a predetermined position on the bed. In the movement of the bed, the movement in each axial direction is precisely controlled by a screw or the like connected to the bed, so that the produced material is stacked at the correct position. However, the process of producing a result through this resin lamination is made at a high temperature, and the bed moves a lot during one operation or receives an external force by an extrusion head.
3D 프린터의 X, Y, Z축은 출력물의 무게, 중력의 영향을 매우 크게 받게 되며, 이에 따라 축의 처짐 또는 베드가 수평축에 대해 기울어져 평탄도가 정렬되지 못하는 경우가 발생할 수 있다. 이와 같은 상황이 발생하는 경우, 레이어가 겹치거나 노즐에 의해 베드가 훼손되는 등의 문제가 발생할 수 있다. 따라서, 3D 프린터의 X, Y, Z축에 대해 진직도와 베드의 수평을 맞추는 레벨링(levelling) 작업이 반드시 선행되어야 한다.The X, Y, and Z axes of the 3D printer are greatly affected by the weight and gravity of the printout, and accordingly, the flatness may not be aligned because the axis sags or the bed is tilted with respect to the horizontal axis. When such a situation occurs, problems such as overlapping layers or damage to the bed by the nozzle may occur. Therefore, a leveling operation that aligns the straightness and the bed level with respect to the X, Y, and Z axes of the 3D printer must be preceded.
종래의 3D 프린터의 축의 오차를 측정하기 위한 시스템은 레이저 빔을 이용하여 단일 스팟을 얻고, 단일 스팟에 대한 변위를 측정하여 오차를 확인함에 따라 정밀한 오차 측정에 어려움이 있었다. 또한, 종래의 베드의 축 보정 방법은, 사용자가 베드의 기울기를 계측하고, 물리적으로 베드 자체를 이동시켜 수평을 조절하는 방식이 사용되었다. 하지만, 상기와 같은 방법은 작업자가 렌치를 이용해 베드의 마운트 높이를 직접 조절하는 방식으로, 데스크탑 3D 프린터의 특성상 간결한 구조에 의해 베드의 수평을 보정할 수 있다는 점에서 장점이 있기는 하나, 정확성이 떨어지고 매번 보정 작업을 해야 하며, 출력물의 성형오차가 커지는 문제점이 있다.In the conventional system for measuring the error of the axis of a 3D printer, a single spot is obtained using a laser beam and the error is confirmed by measuring the displacement of the single spot, so it is difficult to accurately measure the error. In addition, in the conventional method of correcting the axis of the bed, a method in which the user measures the inclination of the bed and physically moves the bed itself to adjust the level was used. However, the above method is a method in which the operator directly adjusts the mount height of the bed using a wrench, and has an advantage in that the level of the bed can be corrected by a simple structure due to the nature of the desktop 3D printer. There is a problem that the molding error of the printed product increases.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 3D 프린팅의 오차를 보정하기 위한 방법을 제공하는데 있다.An object of the present invention for solving the above problems is to provide a method for correcting an error of 3D printing.
상기 목적을 달성하기 위한 본 발명은, 3D 프린팅의 오차를 보정하기 위한 방법을 제공한다.The present invention for achieving the above object provides a method for correcting an error of 3D printing.
상기 3D 프린팅의 오차를 보정하기 위한 방법은, a) 다수의 슬라이스의 적층 구조로 분해 가능한 프린팅 대상물의 원본 디지털 데이터로부터 컴퓨터 시스템에 의해 상기 프린팅 대상물의 임의의 층에 대한 단면적 데이터를 산출하는 단계; b) 상기 산출된 단면적 데이터로부터 3D 프린터의 출력 동작을 위한 출력 단면적 데이터를 산출하는 단계; c) 상기 산출된 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정하는 단계; d) 상기 데이터 보정 알고리즘의 적용에 의해 오차가 보정된 출력 단면적 데이터를 산출하는 단계; 및 e) 상기 산출된 오차가 보정된 출력 단면적 데이터를 바탕으로 상기 3D 프린터의 출력 동작을 수행하는 단계를 포함한다.The method for correcting the error of the 3D printing includes: a) calculating cross-sectional area data for an arbitrary layer of the printing object by a computer system from original digital data of the printing object that can be decomposed into a stacked structure of a plurality of slices; b) calculating output cross-sectional area data for an output operation of a 3D printer from the calculated cross-sectional area data; c) correcting an error of the output cross-sectional area data by applying a data correction algorithm to the calculated output cross-sectional area data; d) calculating the output cross-sectional area data in which the error is corrected by applying the data correction algorithm; and e) performing an output operation of the 3D printer based on the output cross-sectional area data for which the calculated error is corrected.
상기 단계 a)에서 상기 단면적 데이터를 산출함에 있어서, 상기 컴퓨터 시스템에 의해 상기 임의의 층에 대한 2D 데이터를 추출하기 위해 해당 층에 대한 2D 도면 데이터를 생성한다.In calculating the cross-sectional area data in step a), 2D drawing data for the layer is generated in order to extract 2D data for the arbitrary layer by the computer system.
상기 단계 b)에서 상기 출력 단면적 데이터를 산출함에 있어서, 실제 출력하는 프린팅 방법에 따라 출력 단면적 데이터를 구분한다.In calculating the output cross-sectional area data in step b), the output cross-sectional area data is classified according to the printing method to be actually output.
상기 프린팅 방법은 SLA (Stereolithography Apparatus)이다.The printing method is SLA (Stereolithography Apparatus).
상기 단계 c)에서 상기 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정함에 있어서, 2D 이미지의 내부와 외부의 구분을 통하여 생성되는 내부와 외부의 위치에 따라 내부에서 멀어지는 이미지의 경우, 미리 설정한 거리만큼 내부에 가까운 이미지로 생성하고, 내부에 가까워지는 이미지의 경우, 미리 설정한 거리만큼 내부에서 멀어지는 이미지로 생성한다.In correcting the error of the output cross-sectional area data by applying the data correction algorithm in step c), in the case of an image moving away from the inside according to the inside and outside positions generated through the division between the inside and the outside of the 2D image, preset An image that is close to the inside by one distance is created, and in the case of an image that gets closer to the inside, it is created as an image that is farther from the inside by a preset distance.
상기와 같은 본 발명에 따른 3D 프린팅의 오차를 보정하기 위한 방법을 이용할 경우에는 원본 디지털 데이터로부터 프린팅 대상물의 단면적 데이터를 산출하고, 그 단면적 데이터에 기반하여 3D 프린터의 출력 동작을 위한 출력 단면적 데이터를 산출하며, 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정하고, 최종적으로 오차가 보정된 출력 단면적 데이터에 따라 3D 프린터의 출력 동작을 수행함으로써, 3D 프린터 출력물의 정밀도를 향상시킬 수 있는 장점이 있다.When using the method for correcting the error of 3D printing according to the present invention as described above, the cross-sectional area data of the printing object is calculated from the original digital data, and the output cross-sectional area data for the output operation of the 3D printer is calculated based on the cross-sectional area data. The precision of the 3D printer output can be improved by calculating, applying a data correction algorithm to the output cross-sectional area data, correcting the error of the output cross-sectional area data, and finally performing the output operation of the 3D printer according to the corrected output cross-sectional area data. There are advantages that can be
도 1은 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법의 구현을 위해 채용되는 이미지 처리 시스템의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법의 실행 과정을 나타낸 흐름도이다.
도 3은 본 발명의 방법에 따른 단면적 데이터 추출 및 출력을 위한 데이터 출력 시 오차를 보정하여 출력하는 것을 도식적으로 나타낸 도면이다.
도 4는 이미지 파일(소스 데이터)로부터 출력 단면적 데이터 추출 및 데이터 보정 알고리즘의 적용에 의해 보정하는 과정을 도식적으로 나타낸 도면이다.
도 5는 소스 데이터로부터 단면적 데이터 산출 및 단면적 데이터로부터 출력 단면적 데이터를 산출하는 과정을 도식적으로 나타낸 도면이다.
도 6은 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터를 보정하는 과정을 도식적으로 나타낸 도면이다.1 is a diagram schematically showing the configuration of an image processing system employed to implement an image processing method for error correction of a 3D printer output according to the present invention.
2 is a flowchart illustrating an execution process of an image processing method for correcting an error of a 3D printer output according to an embodiment of the present invention.
3 is a diagram schematically showing an error corrected and output during data output for sectional data extraction and output according to the method of the present invention.
4 is a diagram schematically illustrating a process of extracting output cross-sectional area data from an image file (source data) and correcting it by applying a data correction algorithm.
5 is a diagram schematically illustrating a process of calculating the cross-sectional area data from source data and calculating the output cross-sectional area data from the cross-sectional area data.
6 is a diagram schematically illustrating a process of correcting the output cross-sectional area data by applying a data correction algorithm to the output cross-sectional area data.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. Since the present invention can have various changes and can have various embodiments, specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and it should be understood to include all modifications, equivalents and substitutes included in the spirit and scope of the present invention. In describing each figure, like reference numerals have been used for like elements.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. Terms such as first, second, A, and B may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component. and/or includes a combination of a plurality of related listed items or any of a plurality of related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is referred to as being “connected” or “connected” to another component, it may be directly connected or connected to the other component, but it is understood that other components may exist in between. it should be On the other hand, when it is said that a certain element is "directly connected" or "directly connected" to another element, it should be understood that the other element does not exist in the middle.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the present application are only used to describe specific embodiments, and are not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present application, terms such as “comprise” or “have” are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, but one or more other features It should be understood that this does not preclude the existence or addition of numbers, steps, operations, components, parts, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법의 구현을 위해 채용되는 이미지 처리 시스템의 구성을 개략적으로 나타낸 도면이다.1 is a diagram schematically showing the configuration of an image processing system employed to implement an image processing method for error correction of a 3D printer output according to the present invention.
도 1을 참조하면, 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법의 구현을 위해 채용되는 이미지 처리 시스템(100)은 컴퓨터 시스템(110)과 3D 프린터(120)를 포함하여 구성된다.Referring to FIG. 1 , an image processing system 100 employed for implementing an image processing method for error correction of a 3D printer output according to the present invention includes a
상기 컴퓨터 시스템(110)에는 프린팅 대상물에 대한 원본 디지털 데이터가 저장되어 있는 메모리가 구비된다.The
또한, 컴퓨터 시스템(110)에는 프린팅 대상물의 원본 디지털 데이터(소스 데이터)로부터 프린팅 대상물의 임의의 층에 대한 단면적 데이터를 산출함과 아울러, 산출된 단면적 데이터로부터 3D 프린터(120)의 출력 동작을 위한 출력 단면적 데이터를 산출하기 위한 앱(application)이 탑재된다. 또한, 컴퓨터 시스템(110)에는 상기 산출된 출력 단면적 데이터와 원본 디지털 데이터(소스 데이터)로부터 산출한 최초 단면적 데이터와의 오차를 보정하기 위한 데이터 보정 알고리즘(일종의 소프트웨어 프로그램)이 탑재된다.In addition, the
그러면, 이상과 같은 구성을 가지는 이미지 처리 시스템에 기반하여 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법에 대하여 설명해 보기로 한다.Then, based on the image processing system having the above configuration, an image processing method for correcting an error of a 3D printer output according to the present invention will be described.
도 2는 본 발명의 실시예에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법의 실행 과정을 나타낸 흐름도이다.2 is a flowchart illustrating an execution process of an image processing method for correcting an error of a 3D printer output according to an embodiment of the present invention.
도 2를 참조하면, 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법은, 전술한 바와 같은 컴퓨터 시스템(110)과 3D 프린터(120)를 포함하는 이미지 처리 시스템(100)을 기반으로 컴퓨터 시스템(110)에 의해 3D 프린터 출력물의 오차 보정을 위한 이미지를 처리하는 방법으로서, 먼저 다수의 슬라이스의 적층 구조로 분해 가능한 프린팅 대상물의 원본 디지털 데이터(소스 데이터)로부터 컴퓨터 시스템(110)에 의해 상기 프린팅 대상물의 임의의 층에 대한 단면적 데이터를 산출한다(단계 S201). 여기서, 이와 같은 단면적 데이터를 산출함에 있어서, 상기 컴퓨터 시스템(110)에 의해 상기 임의의 층에 대한 2D 데이터를 추출하기 위해 해당 층에 대한 2D 도면 데이터를 생성할 수 있다. 이와 관련해서는 뒤에서 다시 설명된다.Referring to FIG. 2 , the image processing method for error correction of the 3D printer output according to the present invention is based on the image processing system 100 including the
이렇게 하여 원본 디지털 데이터(소스 데이터)로부터 단면적 데이터가 산출되면, 그 산출된 단면적 데이터로부터 3D 프린터(120)의 출력 동작을 위한 출력 단면적 데이터를 산출한다(단계 S202). 이와 관련해서는 뒤에서 다시 설명한다. 여기서, 이와 같은 출력 단면적 데이터를 산출함에 있어서, 상기 2D 도면 데이터(2D 도면 이미지 파일)를 바로 이미지화하거나, 그 이미지에 상응하는 그리는 출력 파일을 생성할 수 있다. 이때, 상기 2D 도면 이미지 파일의 경우는 상기 출력 단면적 데이터는 2D 이미지 파일일 수 있고, 그리는 출력 파일의 경우는 상기 출력 단면적 데이터는 실제로 레이저가 이동하게 되는 이동 경로 좌표 데이터일 수 있다.When the cross-sectional area data is calculated from the original digital data (source data) in this way, the output cross-sectional area data for the output operation of the
또한, 상기 출력 단면적 데이터를 산출함에 있어서, 실제 출력하는 프린팅 방법에 따라 출력 단면적 데이터를 구분할 수 있다. 이때, 상기 프린팅 방법은 DLP(Digital Light Processing), SLA (Stereolithography Apparatus), FDM(Fused Deposition Modeling) 중 적어도 어느 하나의 방법을 포함할 수 있다.In addition, in calculating the output cross-sectional area data, the output cross-sectional area data may be classified according to a printing method that is actually output. In this case, the printing method may include at least one of Digital Light Processing (DLP), Stereolithography Apparatus (SLA), and Fused Deposition Modeling (FDM).
이상에 의해 출력 단면적 데이터가 산출되면, 그 산출된 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정한다(단계 S203). 즉, 산출된 출력 단면적 데이터와 원본 디지털 데이터(소스 데이터)로부터 산출한 최초 단면적 데이터와의 오차를 보정하는 것이다. 여기서, 상기 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정함에 있어서, 2D 이미지의 내부와 외부의 구분을 통하여 생성되는 내부와 외부의 위치에 따라 내부에서 멀어지는 이미지의 경우는 미리 설정한 거리만큼 내부에 가까운 이미지로 생성하고, 내부에 가까워지는 이미지의 경우는 미리 설정한 거리만큼 내부에서 멀어지는 이미지로 생성할 수 있다.When the output cross-sectional area data is calculated as described above, an error in the output cross-sectional area data is corrected by applying a data correction algorithm to the calculated output cross-sectional area data (step S203). That is, the error between the calculated output cross-sectional area data and the original cross-sectional area data calculated from the original digital data (source data) is corrected. Here, in correcting the error of the output cross-sectional area data by applying the data correction algorithm, in the case of an image moving away from the inside according to the inside and outside positions generated through the division between the inside and the outside of the 2D image, a preset distance An image close to the inside is created, and in the case of an image getting closer to the inside, it can be generated as an image moving away from the inside by a preset distance.
이렇게 하여 오차 보정이 완료되면, 데이터 보정 알고리즘의 적용에 의해 오차가 보정된 출력 단면적 데이터를 산출한다(단계 S204).When the error correction is completed in this way, the output cross-sectional area data for which the error is corrected by application of the data correction algorithm is calculated (step S204).
그런 후, 그 산출된 오차가 보정된 출력 단면적 데이터를 바탕으로 3D 프린터(120)의 출력 동작을 수행한다(단계 S205).Then, the output operation of the
이하에서는 이상과 같은 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법과 관련하여 부연 설명을 해보기로 한다.Hereinafter, in relation to the image processing method for correcting the error of the 3D printer output according to the present invention as described above, an amplified description will be made.
도 3은 본 발명의 방법에 따른 단면적 데이터 추출 및 출력을 위한 데이터 출력 시 오차를 보정하여 출력하는 것을 도식적으로 나타낸 도면이다.3 is a diagram schematically showing an error corrected and output during data output for sectional data extraction and output according to the method of the present invention.
도 3을 참조하면, (A)와 같은 곡선 형태의 이미지를 출력하기 위한 출력 데이터 추출 시 검은색 부분이 실제 출력물이 생성되는 부분이다. 이때, 외부1의 경우, 실제 출력을 원하는 치수 대비 내부 부분(외부1 영역과 경계를 이루는 부분)이 외부1의 영역쪽으로 더 크게 출력되는 현상이 발생한다. 또한, 외부2의 경우는 실제 출력을 원하는 치수 대비 내부 부분(외부2 영역과 경계를 이루는 부분)이 외부2의 영역으로부터 내부 영역쪽으로 더 작게 출력되는 현상이 발생한다. 따라서, 본 발명의 방법에서는 이러한 오차를 보정하여 출력 단면적 데이터를 출력한다.Referring to FIG. 3 , a black part is a part where an actual output is generated when output data is extracted for outputting a curved image as shown in (A). In this case, in the case of External 1, a phenomenon in which the inner part (the part forming the boundary with the External 1 region) is output larger toward the external 1 region occurs compared to the desired size for the actual output. Also, in the case of the outer 2, a phenomenon that the inner portion (the portion forming the boundary with the outer 2 area) is output smaller from the area of the outer 2 toward the inner area occurs compared to the size for which the actual output is desired. Accordingly, in the method of the present invention, the output cross-sectional area data is output by correcting such an error.
즉, 도 3의 (B)를 참조하면, 실제 출력을 위한 2D 슬라이스된 이미지의 경우 흑색으로 표현된다. 이때, 실제 출력 데이터의 값을 도출하기 전에 적색으로 표시된 선과 같이 이미지를 변경하여 데이터 추출 시 원본 디지털 데이터와 편차(오차) 값이 적은 출력물을 얻게 된다. 실제 출력 시 직선과 곡선의 경우 출력물의 크기 차이가 발생하며, 출력물의 그리는 경로에 따라 출력물의 치수 차이가 발생한다. 출력을 위한 데이터 추출 시, 내부와 외부를 구분하여 출력 이미지를 왜곡함으로써(즉, 데이터 보정을 통해) 원본 디지털 데이터와 최종 출력물 간의 편차(오차)를 줄일 수 있게 된다.That is, referring to FIG. 3B , the 2D sliced image for actual output is expressed in black. At this time, before deriving the value of the actual output data, the image is changed like the line marked in red to obtain an output with a small deviation (error) value from the original digital data when extracting data. In the case of a straight line and a curved line during actual output, a difference in the size of the output occurs, and a difference in the size of the output occurs depending on the drawing path of the output. When extracting data for output, it is possible to reduce the deviation (error) between the original digital data and the final output by discriminating the inside and the outside to distort the output image (that is, through data correction).
도 4는 이미지 파일(소스 데이터)로부터 출력 단면적 데이터 추출 및 데이터 보정 알고리즘의 적용에 의해 보정하는 과정을 도식적으로 나타낸 도면이다.4 is a diagram schematically illustrating a process of extracting output cross-sectional area data from an image file (source data) and correcting it by applying a data correction algorithm.
도 4를 참조하면, (A)와 같은 이미지의 원기둥에서 한 방향을 삭제한 원통형의 STL(stereolithography) 파일에서, (B)와 같이 슬라이스 데이터 도면을 추출하는 경우, 2D 이미지와 같은 이미지를 추출할 수 있게 된다.Referring to FIG. 4, when extracting a slice data drawing as shown in (B) from a cylindrical STL (stereolithography) file in which one direction is deleted from the cylinder of the image as shown in (A), an image such as a 2D image can be extracted. be able to
기존의 슬라이스 알고리즘의 경우, 2D 도면 정보에서 실제 밀링 머신/3D 프린터가 이동 및 출력하게 되는 장비의 이동경로를 "G-code"라는 이동 좌표와 이동 배열을 추출하게 된다(도 5 참조). 이때, 추출된 데이터 값을 벡터 배열의 형태로 나타낼 수 있다. 벡터 배열의 형태에서 내부 부분과 외부 부분을 구분(벡터 시작 점의 위치가 최상단에서 우측으로 이동하는 경우, 벡터 진행 방향을 기준으로 우측 방향이 내부로 설정되고, 좌측 방향이 외부로 설정됨)하여 진행하게 된다. 그리고구분된 내부 및 외부 부분에 따라 내부 및 외부에 대한 함수를 추가하여 전체 외부를 그리는 패턴을 보정하게 된다.In the case of the existing slice algorithm, the movement coordinates called "G-code" and the movement arrangement are extracted from the 2D drawing information to the movement path of the equipment that the actual milling machine/3D printer moves and outputs (see FIG. 5). In this case, the extracted data values may be represented in the form of a vector array. In the form of a vector array, by dividing the inner part and the outer part (when the position of the vector start point moves from the top to the right, the right direction is set to the inside and the left direction is set to the outside based on the vector progress direction) will proceed And according to the divided inner and outer parts, functions for inside and outside are added to correct the pattern drawing the entire outside.
도 5는 소스 데이터로부터 단면적 데이터 산출 및 단면적 데이터로부터 출력 단면적 데이터를 산출하는 과정을 도식적으로 나타낸 도면이다.5 is a diagram schematically illustrating a process of calculating cross-sectional area data from source data and calculating output cross-sectional area data from cross-sectional area data.
도 5를 참조하면, 인필 파트(Infill part)(501)는 추출된 "G-code" 중 인필 부분으로 슬라이스된 내부를 그리는 패턴이다. 그리고 인셋 파트(Inset part)(502)는 추출된 "G-code" 중 인셋X 부분으로 슬라이스된 외부를 그리는 패턴이다. 이는 슬라이스된 데이터의 몇 번째 외곽인지를 표시한다. 또한, 인셋0 파트(Inset0 part)(503)는 추출된 "G-code" 중 인셋0 부분(슬라이스된 데이터 중 최외곽의 데이터)으로, 슬라이스된 가장 외부를 그리는 패턴이다.Referring to FIG. 5 , an
도 6은 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터를 보정하는 과정을 도식적으로 나타낸 도면이다.6 is a diagram schematically illustrating a process of correcting the output cross-sectional area data by applying a data correction algorithm to the output cross-sectional area data.
도 6을 참조하면, 먼저 벡터 연산 준비를 위하여 슬라이스 된 이미지의 G code 데이터를 추출한다. 그런 후, 추출된 Inset0 데이터 벡터 테이블을 2중 배열의 형태로 구성한다.Referring to FIG. 6 , first, G code data of a sliced image is extracted for vector operation preparation. Then, the extracted Inset0 data vector table is configured in the form of a double array.
1차 배열은 Inset0의 배열 시작점들로 구성하고, 2차 배열에 하나의 폐쇄 구조 좌표 영역(시작점과 끝점 동일 위치)을 표시한다. 1차 배열의 개수가 슬라이스 된 도면에서 Inset0, 즉 이동 가능한 최외곽 좌표값을 표시하게 된다. 각 1차 배열에 각 이동 좌표(1차 배열에 포함된 2차 배열) 값들 중 Y축 좌표값 중 최상단의 좌표값을 선정한다. 이 값을 기준으로 이동하는 방향에 따라 내부 및 외부 영역을 구분하게 된다. 이때, 최상단 좌표에서 좌측 이동 시 이동 방향의 좌측이 내부 영역이 되고, 우측 이동 시 이동 방향의 우측이 내부 영역이 된다.The primary array consists of the array start points of Inset0, and displays one closed structure coordinate area (the same position as the start and end points) in the secondary array. In the drawing in which the number of primary arrays is sliced, Inset0, that is, the movable outermost coordinate value is displayed. Among the values of each movement coordinate (secondary array included in the primary array) in each primary array, the uppermost coordinate value among the Y-axis coordinate values is selected. Based on this value, the inner and outer regions are divided according to the moving direction. At this time, when moving to the left in the uppermost coordinate, the left side of the moving direction becomes the inner area, and when moving to the right, the right side of the moving direction becomes the inner area.
내부 및 외부 방향이 구분되면, 알파(Alpha) 값과 각 벡터의 각도에 따라 영상 변경을 위한 추가 계산을 수행한다. 이때, 계산된 신규 이동 좌표의 값들은 동일한 배열 크기의 신규 변경된 데이터 배열의 형태로 저장하게 된다.When the inner and outer directions are distinguished, additional calculations for changing the image are performed according to the alpha value and the angle of each vector. At this time, the calculated values of the new movement coordinates are stored in the form of a newly changed data array having the same array size.
1차 배열에서 위와 같은 동작을 수행한 후, 수행된 1차 배열은 다음 값을 계산하는 부분에서 제외되며, 그 다음 순위의 Y벡터 배열을 찾고 그 좌표 값이 제외된 1차 배열의 영역 내/외부 값인지 판별한다. 이때, 영역 내/외부에 따라 내/외부 변경을 수행한다. 영역 내/외부 판별이 끝나면, 제외된 1차 배열의 내부의 값이면 이동 좌표 값에 따라 좌표 이동 설정 값을 변경하고, 영역 외부의 경우에는 제외된 1차 배열 수행과 동일한 수행을 다시 반복적으로 진행한다.After performing the above operation on the primary array, the performed primary array is excluded from calculating the next value, the Y vector array of the next rank is found, and the coordinate value is within/in the region of the primary array excluded. Determine if it is an external value. At this time, the inside/outside change is performed according to the inside/outside of the area. After determining the inside/outside of the area, if the value is inside the excluded primary array, the coordinate movement setting value is changed according to the movement coordinate value, and in the case of outside the area, the same operation as performing the excluded primary array is repeated again do.
이상과 같은 일련의 과정을 수행하여, 1차 배열의 값이 없을 때까지 연산을 진행하게 되면, 전체적인 슬라이스 데이터 변경이 완료된다.When the above series of processes is performed and the operation is performed until there is no value in the primary array, the entire slice data change is completed.
도 6에서 (A)는 초기 두 개의 벡터(A,B)의 각도에 따라 G벡터의 값을 변경하는 것을 나타낸 것이며, 이때 A = F' + G로 나타낼 수 있다. (B)에서 G' 벡터의 값은 기존 A벡터와 B벡터의 각도 변경값과 변경 가능한(유저 입력값) 알파(Alpha)에 의해 변경된다. 이를 수식으로 표현하면, G'=G*Alpha*각도 AB로 표현할 수 있다. 여기서, 각도 AB의 값은 0<각도 AB<360°범위의 값이며, 180도를 기준으로 부호가 변경되는 형태이다. (C)는 G' 벡터값과 F' 벡터값으로 신규 A'의 벡터값을 계산하는 것을 나타낸 것으로, 이를 수식으로 표현하면 A'= F'+G'로 표현할 수 있다.In FIG. 6 (A), the value of the G vector is changed according to the angles of the initial two vectors (A, B), and in this case, it can be expressed as A = F' + G. In (B), the value of the G' vector is changed by the angle change value of the existing A vector and B vector and the changeable (user input value) Alpha. Expressing this as a formula, it can be expressed as G'=G*Alpha*angle AB. Here, the value of the angle AB is a value in the range of 0<angle AB<360°, and the sign is changed based on 180 degrees. (C) shows the calculation of the new vector value of A' with the vector value of G' and the vector value of F'.
도 6의 (D)에서 B' 벡터는 A'벡터 계산과 동일한 방법으로 계산하고, 알파(Alpha)의 값은 유저 가변 값으로 동일하며, B벡터와 C벡터와의 각도에 따라 달라진다. 최종 A벡터의 값을 A'' 벡터로 다시 계산하여 A' 벡터의 시작 좌표 값으로 선정하게 되면, 하나의 Inset 폐쇄 구조 벡터 배열을 만들 수 있게 된다.In (D) of FIG. 6, vector B' is calculated in the same way as vector A', and the value of alpha is the same as a user-variable value, and varies depending on the angle between vector B and vector C. If the value of the final A vector is recalculated as the A'' vector and selected as the starting coordinate value of the A' vector, one Inset closed structure vector array can be created.
이상의 설명과 같이, 본 발명에 따른 3D 프린터 출력물의 오차 보정을 위한 이미지 처리 방법은, 프린팅 대상물의 원본 디지털 데이터로부터 프린팅 대상물의 단면적 데이터를 산출하고, 그 단면적 데이터에 기반하여 3D 프린터의 출력 동작을 위한 출력 단면적 데이터를 산출하며, 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정하고, 최종적으로 오차가 보정된 출력 단면적 데이터에 따라 3D 프린터의 출력 동작을 수행함으로써, 3D 프린터 출력물의 정밀도를 향상시킬 수 있는 장점이 있다.As described above, the image processing method for error correction of the 3D printer output according to the present invention calculates the cross-sectional area data of the printing object from the original digital data of the printing object, and based on the cross-sectional area data, the output operation of the 3D printer is performed The output of the 3D printer is calculated by calculating the output cross-sectional area data for It has the advantage of improving the precision of
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the computer-readable medium may be specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. In addition, the above-described method or apparatus may be implemented by combining all or part of its configuration or function, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. Although the above has been described with reference to preferred embodiments of the present invention, those skilled in the art can variously modify and change the present invention within the scope without departing from the spirit and scope of the present invention as set forth in the claims below. You will understand that it can be done.
Claims (5)
b) 상기 산출된 단면적 데이터로부터 3D 프린터의 출력 동작을 위한 출력 단면적 데이터를 산출하는 단계;
c) 상기 산출된 출력 단면적 데이터에 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정하는 단계;
d) 상기 데이터 보정 알고리즘의 적용에 의해 오차가 보정된 출력 단면적 데이터를 산출하는 단계; 및
e) 상기 산출된 오차가 보정된 출력 단면적 데이터를 바탕으로 상기 3D 프린터의 출력 동작을 수행하는 단계를 포함하는, 3D 프린팅의 오차를 보정하기 위한 방법.a) calculating cross-sectional area data for an arbitrary layer of the printing object by a computer system from the original digital data of the printing object decomposable into a laminated structure of a plurality of slices;
b) calculating output cross-sectional area data for an output operation of a 3D printer from the calculated cross-sectional area data;
c) correcting an error of the output cross-sectional area data by applying a data correction algorithm to the calculated output cross-sectional area data;
d) calculating the output cross-sectional area data in which the error is corrected by applying the data correction algorithm; and
e) performing an output operation of the 3D printer based on the output cross-sectional area data for which the calculated error is corrected, a method for correcting an error in 3D printing.
상기 단계 a)에서 상기 단면적 데이터를 산출함에 있어서, 상기 컴퓨터 시스템에 의해 상기 임의의 층에 대한 2D 데이터를 추출하기 위해 해당 층에 대한 2D 도면 데이터를 생성하는, 3D 프린팅의 오차를 보정하기 위한 방법.In claim 1,
In calculating the cross-sectional area data in step a), in order to extract 2D data for the arbitrary layer by the computer system, 2D drawing data for the layer is generated, a method for correcting an error in 3D printing .
상기 단계 b)에서 상기 출력 단면적 데이터를 산출함에 있어서, 실제 출력하는 프린팅 방법에 따라 출력 단면적 데이터를 구분하는, 3D 프린팅의 오차를 보정하기 위한 방법.In claim 1,
In calculating the output cross-sectional area data in step b), the output cross-sectional area data is divided according to the printing method to be actually output, a method for correcting an error in 3D printing.
상기 프린팅 방법은 SLA (Stereolithography Apparatus)인, 3D 프린팅의 오차를 보정하기 위한 방법.In claim 1,
The printing method is SLA (Stereolithography Apparatus), a method for correcting an error in 3D printing.
상기 단계 c)에서 상기 데이터 보정 알고리즘을 적용하여 출력 단면적 데이터의 오차를 보정함에 있어서,
2D 이미지의 내부와 외부의 구분을 통하여 생성되는 내부와 외부의 위치에 따라 내부에서 멀어지는 이미지의 경우, 미리 설정한 거리만큼 내부에 가까운 이미지로 생성하고, 내부에 가까워지는 이미지의 경우, 미리 설정한 거리만큼 내부에서 멀어지는 이미지로 생성하는, 3D 프린팅의 오차를 보정하기 위한 방법.In claim 1,
In correcting the error of the output cross-sectional area data by applying the data correction algorithm in step c),
In the case of an image moving away from the inside according to the location of the inside and the outside, which is created through the division between the inside and the outside of the 2D image, an image close to the inside by a preset distance is created. A method for correcting errors in 3D printing, which creates an image moving away from the inside by a distance.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200172088A KR20220082311A (en) | 2020-12-10 | 2020-12-10 | A method for correcting errors in 3d printing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200172088A KR20220082311A (en) | 2020-12-10 | 2020-12-10 | A method for correcting errors in 3d printing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20220082311A true KR20220082311A (en) | 2022-06-17 |
Family
ID=82269262
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200172088A Withdrawn KR20220082311A (en) | 2020-12-10 | 2020-12-10 | A method for correcting errors in 3d printing |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20220082311A (en) |
-
2020
- 2020-12-10 KR KR1020200172088A patent/KR20220082311A/en not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10369746B2 (en) | Three-dimensional data generation device, three-dimensional shaping device, and shaped object shaping method | |
| CN106273453A (en) | three-dimensional printing device and printing error correction method thereof | |
| US8155774B2 (en) | 3D object fabrication methods and systems | |
| CN104416905A (en) | Three-dimensional printing device and method for correcting working coordinate of platform of three-dimensional printing device | |
| JP6749582B2 (en) | Three-dimensional data generation device, three-dimensional modeling device, method of manufacturing modeled object, and program | |
| CN102105908A (en) | Method and device for the production of a master pattern tool | |
| US20220118703A1 (en) | 3d printing with variable voxel sizes | |
| EP3235232B1 (en) | Structure using three-dimensional halftoning | |
| CN105751495B (en) | Three-dimensional printing device and printing compensation method thereof | |
| CN105308654A (en) | Systems and methods for creating compensated digital representations for use in additive manufacturing processes | |
| US20170266883A1 (en) | Information processing apparatus, additive manufacturing system, and information processing method | |
| KR20200046165A (en) | Image processing method for compensating error in output of 3-dimensional printer | |
| EP3235233B1 (en) | Combining structures in a three-dimensional object | |
| CN105058795A (en) | Error compensating method for material-increase manufacturing | |
| JP2018001725A (en) | Three-dimensional data-generating device, three-dimensional molding apparatus, production method of molded article, and program | |
| RU2755714C2 (en) | Systems and methods for producing composite part | |
| US20190212717A1 (en) | Information processing apparatus, information processing method, and computer program product | |
| CN113905874A (en) | Geometric compensation | |
| KR20220082311A (en) | A method for correcting errors in 3d printing | |
| KR102328851B1 (en) | Three-dimensional printing using fast stl file conversion | |
| JP2018024196A (en) | Data generation device, three-dimensional molding device, manufacturing method of three-dimensional molded article, evaluation method and program of output device | |
| US20240184954A1 (en) | Iterative model compensation | |
| JP2018049335A (en) | Data creation device, molding device, molding method and program | |
| TWI548537B (en) | Three dimensional printer and method for adjusting working coordinate of platform thereof | |
| KR102264538B1 (en) | Outputting method in 3D(three-dimensional) printer for improving accuracy of printout |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201210 |
|
| PG1501 | Laying open of application | ||
| PC1202 | Submission of document of withdrawal before decision of registration |
Comment text: [Withdrawal of Procedure relating to Patent, etc.] Withdrawal (Abandonment) Patent event code: PC12021R01D Patent event date: 20220901 |
|
| WITB | Written withdrawal of application |