WO2016047874A1 - Method for controlling 3d printing - Google Patents
Method for controlling 3d printing Download PDFInfo
- Publication number
- WO2016047874A1 WO2016047874A1 PCT/KR2015/001192 KR2015001192W WO2016047874A1 WO 2016047874 A1 WO2016047874 A1 WO 2016047874A1 KR 2015001192 W KR2015001192 W KR 2015001192W WO 2016047874 A1 WO2016047874 A1 WO 2016047874A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- printing
- client device
- printer
- information
- server
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
Definitions
- the present invention relates to a 3D printer control device, and more specifically, to control the printing process of a plurality of printers located in different areas connected to the server in response to the user's printing requirements, it is possible to determine whether the normal output of the printer It is about how.
- a 3D printer is a machine or apparatus that can output a desired three-dimensional shape based on a three-dimensional drawing made by a computer design program.
- Printing materials which were initially limited to plastics, were able to produce prints using a variety of raw materials such as nylon, metal, and elastic members.
- Output parts which were limited to printing industrial samples, also include watches, shoes, mobile phone cases, and automotive accessories. As it becomes possible to print, not only a workplace but also an individual user has a trend of having a 3D printer.
- Conventional 3D printers have had to perform complicated procedures until the user performs the 3D printer.
- the user has to select a material to be used for the output, determine the type of 3D printer that can perform the printing process using the selected material, and there was a problem that to control the printing process by operating the 3D printer. For example, if your 3D printer is unable to print using the material you choose, you will have to ask a professional to provide 3D printing services, which will cost you time and money. .
- the conventional 3D printer can not detect the malfunction of the printer itself during the printing process, there is an inconvenience that the user must continuously observe the printing process, even if abnormal output is output due to the printer malfunction is constantly There was a problem of wasting time and money by performing the printing process.
- An object of the present invention is to provide a 3D printing control method for selecting equipment to perform a printing process in response to detailed information of a user's output request.
- Another technical problem to be solved by the present invention is to provide a 3D printing control method that can easily control the output process using a 3D printer safely in everyday life even a general user without professional knowledge.
- Another technical problem to be solved by the present invention is to provide a 3D printing control method that can notify the user by predicting the malfunction time of the 3D printer by measuring the environmental information during the printing process in the 3D printer.
- the server receiving and analyzing the 3D printing request signal from the first client device, the client different from the first client device Extracting a printing candidate group based on the printing detailed information included in the 3D printing request signal among a plurality of 3D printers connected to the device, and generating a print code for the 3D printer connected to the second client device included in the printing candidate group; And transmitting the print information including the print code to the second client device.
- the plurality of other client devices including the second client device include a control device for controlling the 3D printer, the control device controls the printing process of the 3D printer based on the print information, and the printing process
- the sensing information can be generated by measuring the printing environment information.
- the controller may learn a plurality of the sensing information to determine a normal operation section of the 3D printer, and determine whether the 3D printer is normally operated by comparing the sensing information with the normal operation section.
- the control device may generate a notification signal and transmit the notification signal to the server when the sensing information is out of the normal operation section, and the server may retransmit the notification signal to the second client device.
- the server may receive the sensing information from the control device in real time, extract a feature vector according to a time interval change rate of the sensing information, and predict a malfunction time of the 3D printer apparatus based on the feature vector.
- the method may further include determining.
- the method may further include receiving a notification message regarding the printing process from the determined client device and transmitting the notification message to the first client device.
- the 3D printing request signal may include one of a 3D modeling drawing, location information of the first client device, a printing method, a use of a printout, a material, a color, an internal filling degree, a price, an expected output completion date, and a stacking unit.
- the analyzing may include analyzing the 3D modeling drawing to generate analysis information including one of an output size, a stacking direction, a density, an estimated time required, and an expected amount of material, and based on the analysis information. And extracting a candidate group.
- the extracting of the candidate group may determine a client device located within a predetermined radius based on the location information of the first client device as the printing candidate group.
- FIG. 1 is a flowchart illustrating a schematic flow of a 3D printing control method according to an embodiment of the present invention.
- FIG. 2 is a diagram illustrating an example of determining a printing candidate group of FIG. 1.
- FIG. 3 is a diagram illustrating an example of controlling a 3D printing process by using the 3D printer control apparatus of FIG. 1.
- FIG. 4 is a diagram illustrating an example of determining whether normal output is performed during a 3D printing process using the 3D printer control apparatus of FIG. 1.
- a client may be a subject performing a series of processes of exchanging data with a server using a client device.
- the client device may refer to a client access terminal device for performing a function of collecting and transmitting necessary various information scattered on a server in some cases.
- the client device may be a computer such as a desktop PC or a notebook PC, and may be any kind of wired / wireless communication device that can use a two-way communication service by accessing a server through a predetermined network.
- the client device includes a mobile terminal that communicates via a wireless Internet or a portable Internet, and in addition to a Palm Personal Computer (PDA), a Personal Digital Assistant (PDA), a smart phone, a mobile game machine ( All wired / wireless home appliances / communication devices having a communication module, a display device, and a user interface for connecting to a server such as a mobile play-station may be comprehensively referred to.
- PDA Palm Personal Computer
- PDA Personal Digital Assistant
- smart phone a mobile game machine
- the client and the client device may be interpreted in the same sense.
- the client or client device communicates with the server and can send and receive certain data with the server.
- the client device may be directly connected to the server to transmit and receive data, but is not limited thereto.
- the client device may be connected to a predetermined intermediate server to transmit and receive data through the intermediate server.
- the server may allow connection of one or more client terminal devices through the network.
- the network may be a wired or wireless Internet, or may be a core network integrated with a wired public network, a wireless mobile communication network, or a portable Internet.
- the network may include various services existing in the TCP / IP protocol and higher layers, that is, the Hyper Text Transfer Protocol (HTTP). ), A global open computer network architecture that provides Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), and so on.
- HTTP Hyper Text Transfer Protocol
- FTP File Transfer Protocol
- DNS Domain Name System
- SMTP Simple Mail Transfer Protocol
- the server may receive a 3D printing request signal from the first client device (S11).
- the 3D printing request signal is a 3D modeling drawing, location information of the first client device, delivery date, price range, delivery method, printing method, material, color, internal filling degree, lamination unit, the use and strength of the output, ductility Information on specific features such as water resistance, conductivity, etc. may be included, but is not limited thereto.
- the output requester may generate and transmit a 3D printing request signal including the above information to the server by using the first client device (S11), and the server may extract the printing candidate group by analyzing the received 3D printing request signal. There is (S12).
- the server analyzes the 3D modeling drawing included in the 3D printing request signal and prints detailed information, that is, the size of the output 3 axes (X-axis, Y-axis, Z-axis), the stacking direction of the output, and the degree of internal filling. Estimated time required, estimated amount of material consumed, etc. can be calculated, and a 3D printer capable of performing the requirements corresponding to the detailed printing information can be set as a printing candidate group.
- the server may include, in the printing candidate group, a 3D printer located within a predetermined radius based on the location information of the first client device included in the 3D printing request signal. That is, the printing candidate group may be determined in consideration of the physical proximity to the print requestor, and in addition, the printing candidate group may be determined in consideration of the reliability of the 3D printer holder.
- extracting the printing candidate group (S12) may determine the printing candidate group in consideration of all or a part of the above-described printing candidate group determination process. That is, the server may analyze the 3D modeling drawing and determine the printing candidate group in consideration of the location information and the reputation information of the first client device.
- a print code corresponding to the 3D printer included in the printing candidate group may be generated (S13).
- the print code is an operable format of a 3D printer, and examples of representative print codes include, but are not limited to, .gcode, .x3g, and .s3g.
- the server may receive and manage printer detailed information of each of the 3D printers connected to the client device from the plurality of client devices connected to the server and the network. Accordingly, the server may generate a print code corresponding to the operable format of each 3D printer connected to the server.
- the print information including the print code may be transmitted to the second client device included in the printing candidate group (S14).
- the second client device may include a control device for controlling the 3D printer, the control device controls the printing process of the 3D printer connected to the second client device based on the print information received from the server,
- the sensing information may be generated by measuring printing environment information during the printing process.
- the controller may generate new work commands in the work queue of the 3D printer by analyzing the detailed information included in the 3D printing request signal, and the 3D printer may perform the printing process in the order of work arranged in the work queue. have.
- the controller can also adjust the priority of waiting jobs. For example, two job commands are already created in the job queue, and new job information can be further generated by receiving new print information from the server. At this time, by analyzing the new print information, the delivery date of the corresponding output may be analyzed to rearrange the work commands arranged in the work queue according to the delivery date.
- the controller may generate printing information by measuring printing environment information during the printing process of the 3D printer, and transmit the sensing information to the server in real time.
- the sensing unit 13 may be a temperature measuring sensor and may generate sensing information by measuring a temperature around the 3D printer while the 3D printer performs the printing process.
- the control device may include a temperature measuring sensor, but is not limited thereto, and may further include various sensor modules for measuring temperature, humidity, vibration, noise, and taking an image. The role of the specific control device will be described later with reference to FIGS.
- the sensing information may be various sensing values measured by sensing the 3D printer in the sensing unit of the control device, or may be printing environment information generated by the 3D printer itself.
- the 3D printer itself measures the temperature and output speed of the nozzle and bed at the time of output, and the control device may further receive such operation information and use it as sensing information.
- the control device may determine whether the 3D printer is operating normally using the generated sensing information. For example, the controller sets the threshold value by numerically measuring the temperature, vibration, and noise values when the 3D printer is in normal operation, and indicates that the 3D printer is malfunctioning or abnormally operated when the measured sensing value exceeds the threshold. You can judge.
- the feature vector may be extracted according to the time interval change rate of the transmitted sensing information, and the feature vector may be compared with the normal or abnormal feature vector stored in the control device to determine whether the 3D printer is in normal operation.
- the control device analyzes the received print information, determines whether to perform printing, and transmits the result to the server (S15). For example, when the required delivery date included in the 3D printing request signal is compared with the amount of work in the work queue of the 3D printer connected to the 3D printer control device, the output rejection signal may be transmitted to the server when the required delivery date is not satisfied. Alternatively, if it is determined that the remaining material amount of the 3D printer is not able to output the output included in the request signal as the current remaining amount, the output rejection signal may be transmitted to the server, but the present invention is not limited thereto and printing is performed according to various criteria. Can be sent to the server.
- the server may determine a specific client device that performs the printing process based on the plurality of response signals received from the printing candidate group.
- the specific client device to be determined may be automatically determined by the server, but the present invention is not limited thereto.
- the specific client device may be retransmitted to the first client device to select a specific client device from the above-described printing candidate group in the first client device, thereby reproducing the server. Can also be sent.
- FIG. 2 an example of determining the printing candidate group of FIG. 1 is illustrated.
- the print requester may transmit the 3D printing request signal including the user's request related to 3D printing of the user to the server 30 using the first client device 41.
- the server 30 may first collect and database the device information of each of the 3D printers connected to the second client device 42 from the plurality of second client devices 42 disposed at different places.
- the device information may include the printable size of the 3D printer, the type of the available material, the operable format, the location information, the work queue information, and the like, but is not limited thereto.
- the first client device 41 and the second client device 42 may be a PC or a mobile terminal, and the second client device 42 may further include a control device for controlling a printing process of the 3D printer. Can be. That is, the second client device 42 may receive device information of the 3D printer measured from the control device connected to the 3D printer, or receive the device information set at the time of manufacturing the 3D printer from the 3D printer and transmit it to the server 30. .
- the server 30 compares the printing detailed information included in the 3D printing request signal received from the first client device 41, that is, the request of the output requester, with the device information received from the second client device 42. Can be generated.
- a candidate group may be extracted based on analysis information among a plurality of second client devices arranged in different regions. For example, the 3D modeling drawings included in the printing detail information may be analyzed to determine the requested X, Y, The size of the Z-axis may be calculated, and a second client device connected to the 3D printer capable of outputting the size may be determined as a printing candidate group. Alternatively, the second client device located within a predetermined radius based on the position information of the first client device 41 may be determined as a printing candidate group, but is not limited thereto. Printing candidates may be determined by further considering the filling level, price, expected output completion date, and stacking unit.
- the server may generate print information including the print code and selectively transmit the print information to the second client device included in the printing candidate group.
- FIG. 3 an example of controlling a 3D printing process using the 3D printer controller of FIG. 1 is illustrated.
- the controller 10 may be connected to the 3D printer 20 by wire or wirelessly.
- the controller 10 and the 3D printer 20 may be connected to each other by a USB cable or by using a wireless communication network such as Wi-Fi. You can also send and receive.
- the server 30 may be connected to a network with the 3D printer control apparatus 10 according to the present embodiment, but is not limited thereto, and a plurality of different 3D printer control apparatuses may be further connected with the server.
- the server 30 may receive the 3D printing request signal from the first client device 41 which is the print requestor.
- the output requester may request output to the server using the first client device 41, and the 3D printing request information including the printing method, the material to be used, the color, the density, the required delivery date, and the purpose of the output may be used. It may transmit to the server 30.
- the 3D printing request information may further include a 3D modeling drawing, but is not limited thereto.
- the server 30 may perform 3D modeling from another client device connected to the server.
- a drawing can be received. For example, if the output requester sends print information to the server 30 using the first client device 41, but the output requester does not have a 3D modeling drawing or is an expert in the field, the request of the output requester
- the 3D modeling drawing may be generated by the server 30 itself, or may be requested by receiving a 3D modeling drawing from another client device that is an external expert.
- the server 30 may generate print information based on the 3D printing request signal.
- the server 30 may determine a printing candidate group that satisfies the requirements of the print information among the plurality of control apparatuses connected to the server 30, and selectively transmit the print information only to the control apparatus included in the printing candidate group.
- the server 30 may further receive location information of the first client device 41, and may select a candidate group optimized for the location information of the client device 40.
- the server 30 may transmit the print information to the plurality of control devices 10 included in the candidate group, and may transmit different print information corresponding to different types of 3D printers connected to each control device.
- the 3D printer may perform output in different operable formats such as .gcode, .x3g, and .s3g, and the server may transmit a request signal in a format corresponding to the format received from each controller.
- the controller 10 When receiving the print information from the server 30 (S13), the controller 10 transmits the second client device 42, which is the 3D printer holder, and the second client device 42 analyzes and outputs the request signal. It may determine whether to perform, and resend the response signal to the server 30.
- the second client device 42 compares the received request information with detailed information of the 3D printer 20 connected to the control device 10, and outputs an output rejection signal when the request information is satisfied, and when the request information is not satisfied. It can transmit to the server 30, and when the output is approved, it is possible to update the work queue by creating a new work command in the work queue of the 3D printer 20.
- FIG. 4 an example of determining whether normal output is performed during a 3D printing process using the 3D printer control apparatus of FIG. 1 is illustrated.
- the sensor unit included in the control device 10 measures the environmental information during the printing process of the 3D printer 20 to generate sensing information.
- the 3D printer 20 output unit may be photographed using a camera module provided at one side of the control apparatus 10 to generate an image file or a video file photographing the shape of the output in real time or at predetermined time intervals.
- the temperature sensor provided in the control device 10 measures the temperature around the 3D printer 20, measures the ambient noise using the microphone module, or senses the vibration degree during the printing process using the vibration sensing module.
- the sensing unit 13 included in the control device 10 may include one or more of a thermometer, a hygrometer, a three-axis acceleration sensor, an angular velocity sensor, a microphone, and a camera unit. It may include, it is possible to sense the environment information of the 3D printer 20 using this.
- the control device 10 may determine whether the 3D printer 20 operates normally based on the sensing information collected as described above. That is, the control device 10 may compare the 3D printing request signal received from the server 30 with the sensing information to determine whether it is normally operated. For example, the controller 10 may determine the shape of the required output included in the 3D printing request signal. It can be compared with the image or video captured by the camera unit, and if the output is different from the shape of the required output, it can be determined that the current printer outputs a wrong result. Alternatively, the sensing information related to the received temperature, noise, and vibration may be compared with a threshold value set by the control device 10 to determine whether the 3D printer 20 operates normally or malfunctions.
- the control device 10 may transmit the same to the server 30, but is not limited thereto. In real time, the sensing information may be transmitted to the server 30, and the server 30 may determine whether the normal output or the printer malfunctions.
- control apparatus 10 receives and learns information related to the output from the connected 3D printer 20, and compares the operation values measured at the time of output based on the learned normal operation values to determine whether the operation is normal. Can be.
- the server 30 may generate a notification message and transmit the notification message to the first or second client devices 41 and 42, and the output requester or the 3D printer holder may receive the notification message. You can check the normal output in real time.
- the server 30 may receive the sensing information in real time from the control device 20, and may predict the malfunction time of the 3D printer based on the received sensing information.
- the server 30 constructs a sensing information pattern when the 3D printer 20 is in a normal operation or a malfunction as a database, and compares the pattern of sensing information received in real time with the learned information to predict a malfunction at a specific point in time. Can be.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
Description
본 발명은 3D 프린터 제어장치에 관한 것으로, 보다 자세하게는 사용자의 프린팅 요구사항에 대응하여 서버와 연결된 서로 다른 지역에 위치하는 복수의 프린터의 프린팅 과정을 제어하고, 프린터의 정상출력여부를 판단할 수 있는 방법에 관한 것이다.The present invention relates to a 3D printer control device, and more specifically, to control the printing process of a plurality of printers located in different areas connected to the server in response to the user's printing requirements, it is possible to determine whether the normal output of the printer It is about how.
3D 프린터는 컴퓨터 디자인 프로그램으로 만든 3차원 도면을 바탕으로 원하는 실물의 입체모양을 출력할 수 있는 기계 또는 장치를 말한다. 초기에 플라스틱에 국한되었던 프린팅 소재는 나일론, 금속, 탄성부재 등 다양한 원료를 이용하여 출력물을 생산할 수 있게 되었으며, 산업용 샘플을 출력하는데 한정되었던 출력 부품 또한 시계, 신발, 휴대전화 케이스, 자동차 부속품 등을 출력할 수 있게 되어, 사업장 뿐 아니라 개인 사용자 또한 3D 프린터를 구비하는 추세이다.A 3D printer is a machine or apparatus that can output a desired three-dimensional shape based on a three-dimensional drawing made by a computer design program. Printing materials, which were initially limited to plastics, were able to produce prints using a variety of raw materials such as nylon, metal, and elastic members. Output parts, which were limited to printing industrial samples, also include watches, shoes, mobile phone cases, and automotive accessories. As it becomes possible to print, not only a workplace but also an individual user has a trend of having a 3D printer.
이와 같은 3D 프린터의 보급에 따라 최근에는, 다른 사람의 요청을 받아 3D 결과물을 대신하여 출력하는 3D 프린팅 서비스 및 관련 산업이 증가하고 있으며, 소비자의 다양한 요청사항에 따라 적절한 프린팅 서비스를 제공할 수 있는 기술 및 플랫폼 개발의 중요성이 대두되고 있다.In recent years, with the spread of 3D printers, 3D printing services and related industries that output on behalf of 3D output by other people's requests are increasing, and appropriate printing services can be provided according to various requests of consumers. The importance of technology and platform development is on the rise.
종래의 3D 프린터는, 사용자가 3D 프린터를 수행하기 까지 복잡한 절차를 수행해야 되었다. 즉, 사용자는 출력물에 사용될 재료를 선택하고, 선택된 재료를 이용하여 프린팅 과정을 수행할 수 있는 3D 프린터의 종류를 직접 결정해야 되었으며, 3D 프린터를 조작하여 프린팅 과정을 제어해야되는 문제점이 있었다. 예를 들어, 자신이 보유한 3D 프린터가 사용자가 선택한 재료를 이용하여 출력할 수 없는 경우, 3D 프린팅 서비스를 제공하는 전문가에게 의뢰해야되며, 이와 같은 대행 서비스는 시간적, 금전적 비용의 손실을 초래하게 된다.Conventional 3D printers have had to perform complicated procedures until the user performs the 3D printer. In other words, the user has to select a material to be used for the output, determine the type of 3D printer that can perform the printing process using the selected material, and there was a problem that to control the printing process by operating the 3D printer. For example, if your 3D printer is unable to print using the material you choose, you will have to ask a professional to provide 3D printing services, which will cost you time and money. .
또한, 종래의 3D 프린터는 출력 과정 중 오작동 여부를 프린터 자체적으로 감지할 수 없어 사용자가 프린팅 과정을 지속적으로 관찰해야되는 불편함이 있으며, 프린터 오작동으로 인해 비정상적인 출력물이 출력되는 경우에도 프린터가 지속적으로 프린팅 과정을 수행하여 시간 및 비용을 낭비하는 문제점이 있었다.In addition, the conventional 3D printer can not detect the malfunction of the printer itself during the printing process, there is an inconvenience that the user must continuously observe the printing process, even if abnormal output is output due to the printer malfunction is constantly There was a problem of wasting time and money by performing the printing process.
위와 같은 문제점으로부터 안출된 본 발명이 해결하고자 하는 기술적 과제는, 출력 요청자와 물리적으로 이격된 장소에 배치된 3D 프린터에서 프린팅 과정을 수행할 수 있고, 서버와 연결된 서로 다른 스펙을 가지는 다양한 3D 프린터 중 사용자의 출력요청 상세정보에 대응하여 프린팅 과정을 수행할 장비를 선택할 수 있는 3D 프린팅 제어방법을 제공하고자 하는 것이다.The technical problem to be solved by the present invention to solve the above problems, the printing process can be performed in the 3D printer disposed in a physically spaced place and the output requester, among the various 3D printers having different specifications connected to the server An object of the present invention is to provide a 3D printing control method for selecting equipment to perform a printing process in response to detailed information of a user's output request.
본 발명이 해결하고자 하는 다른 기술적 과제는, 전문적인 지식이 없는 일반 사용자도 일상 생활에서 안전하게 3D 프린터를 이용한 출력과정을 용이하게 제어할 수 있는 3D 프린팅 제어방법을 제공하고자 하는 것이다.Another technical problem to be solved by the present invention is to provide a 3D printing control method that can easily control the output process using a 3D printer safely in everyday life even a general user without professional knowledge.
본 발명이 해결하고자 하는 또 다른 기술적 과제는, 3D 프린터에서 프린팅 과정이 수행되는 동안의 환경정보를 측정하여 3D 프린터의 오작동 시점을 예측하여 사용자에게 알릴 수 있는 3D 프린팅 제어방법을 제공하고자 하는 것이다.Another technical problem to be solved by the present invention is to provide a 3D printing control method that can notify the user by predicting the malfunction time of the 3D printer by measuring the environmental information during the printing process in the 3D printer.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the above-mentioned technical problems, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.
상기 언급된 기술적 과제들을 해결하기 위한, 본 발명의 일 실시예에 따른 3D 프린팅 제어방법은, 서버가 제1 클라이언트 장치로부터 3D 프린팅 요청신호를 수신하여 분석하는 단계, 상기 제1 클라이언트 장치와 다른 클라이언트 장치와 연결된 복수의 3D 프린터 중 상기 3D 프린팅 요청신호에 포함된 프린팅 상세정보를 기초로 프린팅 후보군을 추출하는 단계, 상기 프린팅 후보군에 포함된 제2 클라이언트 장치와 연결된 3D 프린터에 대한 프린트코드를 생성하는 단계 및 상기 프린트코드가 포함된 프린트정보를 상기 제2 클라이언트 장치로 전송하는 단계를 포함한다.In order to solve the above technical problem, the 3D printing control method according to an embodiment of the present invention, the server receiving and analyzing the 3D printing request signal from the first client device, the client different from the first client device Extracting a printing candidate group based on the printing detailed information included in the 3D printing request signal among a plurality of 3D printers connected to the device, and generating a print code for the 3D printer connected to the second client device included in the printing candidate group; And transmitting the print information including the print code to the second client device.
상기 제2 클라이언트 장치를 포함하는 복수의 상기 다른 클라이언트 장치는 상기 3D 프린터를 제어하는 제어장치를 포함하되, 상기 제어장치는 상기 프린트정보를 기초로 상기 3D 프린터의 프린팅 과정을 제어하고, 상기 프린팅 과정 동안의 프린팅 환경정보를 측정하여 센싱정보를 생성할 수 있다. The plurality of other client devices including the second client device include a control device for controlling the 3D printer, the control device controls the printing process of the 3D printer based on the print information, and the printing process The sensing information can be generated by measuring the printing environment information.
상기 제어장치는, 복수의 상기 센싱정보를 학습하여 상기 3D 프린터의 정상동작구간을 결정하고, 상기 센싱정보를 상기 정상동작구간과 비교하여 상기 3D 프린터의 정상작동여부를 판단할 수 있다.The controller may learn a plurality of the sensing information to determine a normal operation section of the 3D printer, and determine whether the 3D printer is normally operated by comparing the sensing information with the normal operation section.
상기 제어장치는 상기 센싱정보가 상기 정상동작구간을 벗어나면 알림신호를 생성하여 상기 서버로 전송하고, 상기 서버는 상기 알림신호를 상기 제2 클라이언트 장치로 재전송할 수 있다.The control device may generate a notification signal and transmit the notification signal to the server when the sensing information is out of the normal operation section, and the server may retransmit the notification signal to the second client device.
상기 서버는, 상기 제어장치로부터 상기 센싱정보를 실시간으로 수신하고, 상기 센싱정보의 시구간 변화율에 따른 특징벡터를 추출하여 상기 특징벡터를 기초로 상기 3D 프린터 장치의 오작동 시점을 예측할 수 있다. The server may receive the sensing information from the control device in real time, extract a feature vector according to a time interval change rate of the sensing information, and predict a malfunction time of the 3D printer apparatus based on the feature vector.
복수의 상기 제2 클라이언트 장치로부터 상기 프린트정보에 대응되는 프린트 수행여부에 대한 응답신호를 수신하는 단계 및 수신된 복수의 상기 응답신호를 기초로 상기 프린팅 후보군으로부터 프린팅 과정을 수행하는 소정의 클라이언트 장치를 결정하는 단계를 더 포함할 수 있다.Receiving a response signal for whether to perform printing corresponding to the print information from a plurality of the second client device and a predetermined client device for performing a printing process from the printing candidate group based on the plurality of received response signal The method may further include determining.
결정된 상기 소정의 클라이언트 장치로부터 프린팅 과정에 대한 알림 메시지를 수신하는 단계 및 상기 알림 메시지를 상기 제1 클라이언트 장치로 전송하는 단계를 더 포함할 수 있다.The method may further include receiving a notification message regarding the printing process from the determined client device and transmitting the notification message to the first client device.
상기 3D 프린팅 요청신호는 3D 모델링 도면, 상기 제1 클라이언트 장치의 위치정보, 프린팅 방식, 출력물의 용도, 재료, 색상, 내부 채움 정도, 가격, 예상출력완료일, 적층단위 중 하나를 포함할 수 있다.The 3D printing request signal may include one of a 3D modeling drawing, location information of the first client device, a printing method, a use of a printout, a material, a color, an internal filling degree, a price, an expected output completion date, and a stacking unit.
상기 분석하는 단계는, 상기 3D 모델링 도면을 분석하여 출력물의 크기, 적층방향, 밀도, 예상소요시간, 예상소요재료양 중 하나를 포함하는 분석정보를 생성하는 단계 및 상기 분석정보를 기초로 상기 프린팅 후보군을 추출하는 단계를 포함할 수 있다.The analyzing may include analyzing the 3D modeling drawing to generate analysis information including one of an output size, a stacking direction, a density, an estimated time required, and an expected amount of material, and based on the analysis information. And extracting a candidate group.
상기 후보군을 추출하는 단계는, 상기 제1 클라이언트 장치의 위치정보를 기준으로 소정 반경내에 위치하는 클라이언트 장치를 상기 프린팅 후보군으로 결정할 수 있다.The extracting of the candidate group may determine a client device located within a predetermined radius based on the location information of the first client device as the printing candidate group.
상기와 같은 본 발명에 따르면, 서버와 네트워크로 연결된 서로 다른 지역에 배치된 복수의 3D 프린터 중 출력 요청자의 요구사항을 만족하는 3D 프린터를 결정할 수 있으며, 전문적인 지식이 없는 일반 사용자도 일상 생활에서 편리하게 3D 프린터를 이용하여 결과물을 출력할 수 있다.According to the present invention as described above, it is possible to determine a 3D printer that satisfies the requirements of the print requester among a plurality of 3D printers arranged in different areas connected to the server and the network, even ordinary users without professional knowledge in everyday life You can conveniently print out the result using a 3D printer.
또한, 3D 프린터의 프린팅 과정 동안 3D 프린터 주변을 센싱하여 출력 과정 중에도 정상적으로 결과물이 출력되는지의 여부를 판단할 수 있으며, 3D 프린터의 오작동 및 비정상 결과물이 출력되는 시점을 예측할 수 있다.In addition, it is possible to determine whether or not the output is normally output during the printing process by sensing the 3D printer surroundings during the printing process of the 3D printer, it is possible to predict when the malfunction and abnormal results of the 3D printer is output.
또한, 제조사별로 서로 다른 동작 환경에서 작동하는 기존의 3D 프린터에 제어장치를 연결하는 것으로 통합된 서비스를 제공할 수 있다.In addition, it is possible to provide an integrated service by connecting a control device to an existing 3D printer operating in different operating environments for each manufacturer.
도 1은 본 발명의 일 실시예에 따른 3D 프린팅 제어방법의 개략적인 흐름을 나타내는 순서도이다.1 is a flowchart illustrating a schematic flow of a 3D printing control method according to an embodiment of the present invention.
도 2는 도 1의 프린팅 후보군을 결정하는 일 예를 나타내는 도면이다.FIG. 2 is a diagram illustrating an example of determining a printing candidate group of FIG. 1.
도 3은 도 1의 3D 프린터 제어장치를 이용하여 3D 프린팅 과정을 제어하는 일 예를 나타내는 도면이다.3 is a diagram illustrating an example of controlling a 3D printing process by using the 3D printer control apparatus of FIG. 1.
도 4는 도 1의 3D 프린터 제어장치를 이용하여 3D 프린팅 과정 중 정상출력여부를 판단하는 일 예를 나타내는 도면이다.4 is a diagram illustrating an example of determining whether normal output is performed during a 3D printing process using the 3D printer control apparatus of FIG. 1.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various forms, and only the embodiments are intended to complete the disclosure of the present invention, and the general knowledge in the art to which the present invention belongs. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in the present specification may be used in a sense that can be commonly understood by those skilled in the art. In addition, the terms defined in the commonly used dictionaries are not ideally or excessively interpreted unless they are specifically defined clearly.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase. As used herein, "comprises" and / or "comprising" does not exclude the presence or addition of one or more other components in addition to the mentioned components.
이하, 도면을 참조하여 본 발명의 실시예들에 따른 3D 프린터 제어장치에 대해 설명하기로 한다.Hereinafter, a 3D printer control apparatus according to embodiments of the present invention will be described with reference to the drawings.
도 1을 참조하면, 본 발명의 일 실시예에 따른 3D 프린터 제어장치(10)의 개략적인 구성이 도시된다.1, there is shown a schematic configuration of a 3D
본 명세서에서, 클라이언트는 클라이언트 장치를 이용하여 서버와 데이터를 주고받는 일련의 과정을 수행하는 주체일 수 있다. 또한 클라이언트 장치라 함은, 경우에 따라서 서버에 산재된 필요한 각종 정보를 수집 및 전송하는 기능을 수행하기 위한 클라이언트 접속 단말 장치를 의미할 수 있다. In the present specification, a client may be a subject performing a series of processes of exchanging data with a server using a client device. In addition, the client device may refer to a client access terminal device for performing a function of collecting and transmitting necessary various information scattered on a server in some cases.
예컨대, 클라이언트 장치는 데스크탑 PC, 노트북 PC 등 컴퓨터일 수 있으며, 소정의 네트워크를 통하여 서버에 접속하여 양방향 통신 서비스를 이용할 수 있는 모든 종류의 유무선 통신 장치일 수 있다. 또한, 클라이언트 장치는 무선 인터넷 또는 휴대 인터넷을 통하여 통신하는 이동 단말을 포함하고, 이외에도 팜 PC(Palm Personal Computer), 개인용 디지털 보조기(PDA: Personal Digital Assistant), 스마트폰(Smart phone), 모바일 게임기(mobile play-station) 등 서버에 접속하기 위한 통신모듈, 표시장치, 및 사용자 인터페이스를 갖는 모든 유무선 가전/통신 장치를 포괄적으로 의미할 수 있다. 후술할 실시예에서, 클라이언트와 클라이언트 장치는 동일한 의미로 해석될 수도 있다.For example, the client device may be a computer such as a desktop PC or a notebook PC, and may be any kind of wired / wireless communication device that can use a two-way communication service by accessing a server through a predetermined network. In addition, the client device includes a mobile terminal that communicates via a wireless Internet or a portable Internet, and in addition to a Palm Personal Computer (PDA), a Personal Digital Assistant (PDA), a smart phone, a mobile game machine ( All wired / wireless home appliances / communication devices having a communication module, a display device, and a user interface for connecting to a server such as a mobile play-station may be comprehensively referred to. In the embodiments to be described later, the client and the client device may be interpreted in the same sense.
클라이언트 또는 클라이언트 장치는 서버와 통신하며 서버와 소정의 데이터를 송수신할 수 있다. 클라이언트 장치는 서버와 직접 연결되어 데이터를 송수신할 수 있으나, 이에 한정되지 않으며 소정의 중개서버를 통해 연결되어 중개서버를 거쳐서 모든 데이터가 송수신되는 구성일 수도 있다.The client or client device communicates with the server and can send and receive certain data with the server. The client device may be directly connected to the server to transmit and receive data, but is not limited thereto. The client device may be connected to a predetermined intermediate server to transmit and receive data through the intermediate server.
서버는 네트워크를 통해 하나 이상의 클라이언트 단말장치의 접속을 허용할 수 있다. 네트워크는 유선 또는 무선 인터넷일 수도 있고, 이외에도 유선 공중망, 무선 이동 통신망, 또는 휴대 인터넷 등과 통합된 코어망일 수도 있고, TCP/IP 프로토콜 및 그 상위 계층에 존재하는 여러 서비스, 즉 HTTP(Hyper Text Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol) 등을 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미할 수 있다.The server may allow connection of one or more client terminal devices through the network. The network may be a wired or wireless Internet, or may be a core network integrated with a wired public network, a wireless mobile communication network, or a portable Internet. The network may include various services existing in the TCP / IP protocol and higher layers, that is, the Hyper Text Transfer Protocol (HTTP). ), A global open computer network architecture that provides Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), and so on.
먼저, 서버가 제1 클라이언트 장치로부터 3D 프린팅 요청신호를 수신할 수 있다(S11). First, the server may receive a 3D printing request signal from the first client device (S11).
본 실시예에서, 3D 프린팅 요청신호는 3D 모델링 도면, 제1 클라이언트 장치의 위치정보, 납기일, 가격대, 배송방법, 프린팅 방식, 재료, 색상, 내부 채움 정도, 적층 단위, 출력물의 용도 및 강도, 연성, 방수, 전도성 등과 같은 특이사항 등에 대한 정보가 포함될 수 있으나 이에 한정되는 것은 아니다.In this embodiment, the 3D printing request signal is a 3D modeling drawing, location information of the first client device, delivery date, price range, delivery method, printing method, material, color, internal filling degree, lamination unit, the use and strength of the output, ductility Information on specific features such as water resistance, conductivity, etc. may be included, but is not limited thereto.
출력 요청자가 제1 클라이언트 장치를 이용하여 상기와 같은 정보가 포함된 3D 프린팅 요청신호를 생성하여 서버로 전송할 수 있으며(S11), 서버는 수신된 3D 프린팅 요청신호를 분석하여 프린팅 후보군을 추출할 수 있다(S12).The output requester may generate and transmit a 3D printing request signal including the above information to the server by using the first client device (S11), and the server may extract the printing candidate group by analyzing the received 3D printing request signal. There is (S12).
예를 들어, 서버는 3D 프린팅 요청신호에 포함된 3D 모델링 도면을 분석하여 프린팅 상세정보, 즉 출력물의 3축(X축, Y축, Z축) 크기, 출력물의 적층 방향 및 내부 채움 정도에 따른 예상소요시간 및 예상 소모 재료 량 등을 산출할 수 있으며, 이러한 프린팅 상세정보에 대응되는 요구사항을 수행할 수 있는 3D 프린터를 프린팅 후보군으로 설정할 수 있다.For example, the server analyzes the 3D modeling drawing included in the 3D printing request signal and prints detailed information, that is, the size of the output 3 axes (X-axis, Y-axis, Z-axis), the stacking direction of the output, and the degree of internal filling. Estimated time required, estimated amount of material consumed, etc. can be calculated, and a 3D printer capable of performing the requirements corresponding to the detailed printing information can be set as a printing candidate group.
또 다른 예로, 서버는 3D 프린팅 요청신호에 포함된 제1 클라이언트 장치의 위치정보를 기준으로 소정 반경 내에 위치하는 3D 프린터를 프린팅 후보군에 포함시킬 수 있다. 즉, 출력 요청자와의 물리적 인접성을 고려하여 프린팅 후보군을 결정할 수 있으며, 이 외에도 3D 프린터 보유자의 신뢰성 등을 더 고려하여 프린팅 후보군을 결정할 수 있다.As another example, the server may include, in the printing candidate group, a 3D printer located within a predetermined radius based on the location information of the first client device included in the 3D printing request signal. That is, the printing candidate group may be determined in consideration of the physical proximity to the print requestor, and in addition, the printing candidate group may be determined in consideration of the reliability of the 3D printer holder.
몇몇 다른 실시예에서, 프린팅 후보군을 추출하는 단계(S12)는, 전술한 프린팅 후보군 결정과정을 모두 또는 일부 고려하여 프린팅 후보군을 결정할 수 있다. 즉, 서버는 3D 모델링 도면을 분석하고, 제1 클라이언트 장치의 위치정보 및 평판정보를 함께 고려하여 프린팅 후보군을 결정할 수도 있다.In some other embodiments, extracting the printing candidate group (S12) may determine the printing candidate group in consideration of all or a part of the above-described printing candidate group determination process. That is, the server may analyze the 3D modeling drawing and determine the printing candidate group in consideration of the location information and the reputation information of the first client device.
서버에서 프린팅 후보군이 결정되면, 프린팅 후보군에 포함된 3D 프린터에 대응되는 프린트코드를 생성할 수 있다(S13). When the printing candidate group is determined at the server, a print code corresponding to the 3D printer included in the printing candidate group may be generated (S13).
프린트코드는 3D 프린터의 동작 가능한 포맷으로, 대표적인 프린트코드의 예로는 .gcode, .x3g, .s3g 등이 있으나 이에 한정되는 것은 아니다.The print code is an operable format of a 3D printer, and examples of representative print codes include, but are not limited to, .gcode, .x3g, and .s3g.
이를 위해, 서버는 서버와 네트워크로 연결된 복수의 클라이언트 장치로부터 클라이언트 장치와 연결된 3D 프린터 각각의 프린터 상세정보를 수신하여 관리할 수 있다. 따라서, 서버는 서버와 연결된 각각의 3D 프린터의 동작 가능한 포맷에 대응되는 프린트코드를 생성할 수 있다.To this end, the server may receive and manage printer detailed information of each of the 3D printers connected to the client device from the plurality of client devices connected to the server and the network. Accordingly, the server may generate a print code corresponding to the operable format of each 3D printer connected to the server.
이어서, 프린트코드가 포함된 프린트정보를 프린팅 후보군에 포함된 제2 클라이언트 장치로 전송할 수 있다(S14).Subsequently, the print information including the print code may be transmitted to the second client device included in the printing candidate group (S14).
본 실시예에서, 제2 클라이언트 장치는 3D 프린터를 제어하는 제어장치를 포함할 수 있으며, 제어장치는 서버로부터 수신된 프린트정보를 기초로 제2 클라이언트 장치와 연결된 3D 프린터의 프린팅과정을 제어하고, 프린팅 과정 동안의 프린팅 환경정보를 측정하여 센싱정보를 생성할 수 있다.In this embodiment, the second client device may include a control device for controlling the 3D printer, the control device controls the printing process of the 3D printer connected to the second client device based on the print information received from the server, The sensing information may be generated by measuring printing environment information during the printing process.
구체적으로, 제어장치는 3D 프린팅 요청신호에 포함된 상세정보를 분석하여 3D 프린터의 작업 대기열에 새로운 작업 명령을 생성할 수 있으며, 3D 프린터는 작업 대기열에 배열된 작업 순서대로 프린팅 과정을 수행할 수 있다. Specifically, the controller may generate new work commands in the work queue of the 3D printer by analyzing the detailed information included in the 3D printing request signal, and the 3D printer may perform the printing process in the order of work arranged in the work queue. have.
또한, 제어장치는 대기 중인 작업들의 우선순위를 조정할 수 있다. 예를 들어, 작업 대기열에 이미 두 개의 작업 명령이 생성되어 있고, 서버로부터 새로운 프린트정보를 수신하여 새로운 작업 명령을 더 생성할 수 있다. 이때, 새로운 프린트정보를 분석하여 해당 출력물의 납기 요구일을 분석하여 납기 요구일에 따라 작업 대기열에 배치된 작업 명령을 재배치할 수 있다.The controller can also adjust the priority of waiting jobs. For example, two job commands are already created in the job queue, and new job information can be further generated by receiving new print information from the server. At this time, by analyzing the new print information, the delivery date of the corresponding output may be analyzed to rearrange the work commands arranged in the work queue according to the delivery date.
제어장치는 3D 프린터의 프린팅 과정 동안의 프린팅 환경정보를 측정하여 센싱정보를 생성하고, 이를 실시간으로 서버에 전송할 수 있다. 예를 들어, 센싱부(13)는 온도측정센서일 수 있으며, 3D 프린터가 프린팅 과정을 수행하는 동안 3D 프린터 주변의 온도를 측정하여 센싱정보를 생성할 수 있다. 이를 위해, 제어장치는 온도측정센서를 포함할 수 있으나, 이에 한정되는 것은 아니며, 온도, 습도, 진동, 소음을 측정하고 영상을 촬영하기 위한 다양한 센서모듈을 더 포괄할 수 있다. 구체적인 제어장치의 역할은 도 2 내지 도 3을 참조하여 후술하기로 한다.The controller may generate printing information by measuring printing environment information during the printing process of the 3D printer, and transmit the sensing information to the server in real time. For example, the sensing unit 13 may be a temperature measuring sensor and may generate sensing information by measuring a temperature around the 3D printer while the 3D printer performs the printing process. To this end, the control device may include a temperature measuring sensor, but is not limited thereto, and may further include various sensor modules for measuring temperature, humidity, vibration, noise, and taking an image. The role of the specific control device will be described later with reference to FIGS.
센싱정보는 제어장치의 센싱부에서 3D 프린터를 센싱하여 측정되는 다양한 센싱값일 수 있으며, 또는 3D 프린터 자체적으로 생성되는 프린팅 환경정보일 수도 있다. 일반적으로, 3D 프린터는 출력시 노즐 및 베드의 온도, 출력속도 등을 자체적으로 측정하며, 제어장치는 이러한 동작정보를 더 수신하여 센싱정보로 활용할 수도 있다.The sensing information may be various sensing values measured by sensing the 3D printer in the sensing unit of the control device, or may be printing environment information generated by the 3D printer itself. In general, the 3D printer itself measures the temperature and output speed of the nozzle and bed at the time of output, and the control device may further receive such operation information and use it as sensing information.
몇몇 다른 실시예에서, 제어장치는 생성된 센싱정보를 이용하여 3D 프린터의 정상작동여부를 판단할 수 있다. 예를 들어, 제어장치는 3D 프린터가 정상 동작중일때의 온도, 진동, 소음값을 수치화하여 임계값을 설정하고, 측정된 센싱값이 임계값을 초과하는 경우 3D 프린터가 오작동 또는 비정상적으로 동작한다고 판단할 수 있다. 또는, 전송되는 센싱정보의 시구간 변화율에 따라 특징벡터를 추출하고, 특징벡터를 제어장치에 저장된 정상 또는 비정상 특징벡터와 비교하여 3D 프린터의 정상동작여부를 판단할 수도 있다.In some other embodiments, the control device may determine whether the 3D printer is operating normally using the generated sensing information. For example, the controller sets the threshold value by numerically measuring the temperature, vibration, and noise values when the 3D printer is in normal operation, and indicates that the 3D printer is malfunctioning or abnormally operated when the measured sensing value exceeds the threshold. You can judge. Alternatively, the feature vector may be extracted according to the time interval change rate of the transmitted sensing information, and the feature vector may be compared with the normal or abnormal feature vector stored in the control device to determine whether the 3D printer is in normal operation.
제어장치는 수신된 프린트정보를 분석하여 프린팅 수행여부를 결정하여 서버로 전송할 수 있다(S15). 예를 들어, 3D 프린팅 요청신호에 포함된 요구 납기일을 3D 프린터 제어장치와 연결되 3D 프린터의 작업 대기열의 작업량과 비교하여, 요구 납기일을 만족하지 못할 경우 출력거절신호를 서버로 전송할 수 있다. 또는, 3D 프린터의 잔여 재료량을 조회하여 현재 잔여량으로 요청신호에 포함된 출력물을 출력할 수 없다고 판단되면, 출력거절신호를 서버로 전송할 수도 있으나, 이에 한정되는 것은 아니며 설정된 다양한 기준에 따라 프린팅 수행여부를 결정하여 서버로 전송할 수 있다.The control device analyzes the received print information, determines whether to perform printing, and transmits the result to the server (S15). For example, when the required delivery date included in the 3D printing request signal is compared with the amount of work in the work queue of the 3D printer connected to the 3D printer control device, the output rejection signal may be transmitted to the server when the required delivery date is not satisfied. Alternatively, if it is determined that the remaining material amount of the 3D printer is not able to output the output included in the request signal as the current remaining amount, the output rejection signal may be transmitted to the server, but the present invention is not limited thereto and printing is performed according to various criteria. Can be sent to the server.
마지막으로, 서버는 프린팅 후보군으로부터 수신된 복수의 응답신호를 기초로 프린팅 과정을 수행하는 특정한 클라이언트 장치를 결정할 수 있다. 결정되는 특정한 클라이언트 장치는 서버에서 자동으로 결정될 수 있으나, 이에 한정되는 것은 아니며 수신된 복수의 응답신호를 제1 클라이언트 장치로 재전송하여 제1 클라이언트 장치에서 전술한 프린팅 후보군 중 특정한 클라이언트 장치를 선택하여 서버로 전송할 수도 있다.Finally, the server may determine a specific client device that performs the printing process based on the plurality of response signals received from the printing candidate group. The specific client device to be determined may be automatically determined by the server, but the present invention is not limited thereto. The specific client device may be retransmitted to the first client device to select a specific client device from the above-described printing candidate group in the first client device, thereby reproducing the server. Can also be sent.
도 2를 참조하면, 도 1의 프린팅 후보군을 결정하는 일 예가 도시된다.Referring to FIG. 2, an example of determining the printing candidate group of FIG. 1 is illustrated.
도시된 바와 같이, 프린트 요청자는 제1 클라이언트 장치(41)를 이용하여 사용자의 3D 프린팅 관련 사용자의 요청사항이 포함된 3D 프린팅 요청신호를 서버(30)로 전송할 수 있다.As illustrated, the print requester may transmit the 3D printing request signal including the user's request related to 3D printing of the user to the
이를 위해, 서버(30)는 먼저 서로 다른 장소에 배치된 복수의 제2 클라이언트 장치(42)로부터 제2 클라이언트 장치(42)와 연결된 3D 프린터 각각의 장치정보를 수집하여 데이터베이스화할 수 있다. To this end, the
본 실시예에서, 장치정보는 3D 프린터의 출력가능한 크기, 사용가능한 재료의 종류, 동작가능포맷, 위치정보, 작업대기열정보 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.In the present embodiment, the device information may include the printable size of the 3D printer, the type of the available material, the operable format, the location information, the work queue information, and the like, but is not limited thereto.
전술한 바와 같이, 제1 클라이언트 장치(41) 제2 클라이언트 장치(42)는 PC 또는 모바일 단말기일 수 있으며, 제2 클라이언트 장치(42)는 3D 프린터의 프린팅 과정을 제어하는 제어장치를 더 포함할 수 있다. 즉, 제2 클라이언트 장치(42)는 3D 프린터와 연결된 제어장치로부터 측정된 3D 프린터의 장치정보를 수신하거나, 3D 프린터로부터 3D 프린터 제작당시 설정된 장치정보를 수신하여 이를 서버(30)로 전송할 수 있다.As described above, the
서버(30)는 제1 클라이언트 장치(41)로부터 수신된 3D 프린팅 요청신호에 포함된 프린팅 상세정보, 즉 출력 요청자의 요구사항을 제2 클라이언트 장치(42)로부터 수신된 장치정보와 비교하여 분석정보를 생성할 수 있다. 서로 다른 지역에 배치된 복수의 제2 클라이언트 장치 중 분석정보를 기초로 후보군을 추출할 수 있으며, 예를 들어 프린팅 상세정보에 포함된 3D 모델링 도면을 분석하여 요청된 출력물의 X축, Y축, Z축의 크기를 산출하고, 해당 크기를 출력할 수 있는 3D 프린터와 연결된 제2 클라이언트 장치를 프린팅 후보군으로 결정할 수 있다. 또는, 제1 클라이언트 장치(41)의 위치정보를 기준으로 소정 반경 내에 위치하는 제2 클라이언트 장치를 프린팅 후보군으로 결정할 수 있으나, 이에 한정되는 것은 아니며, 프린팅 방식, 출력물의 용도, 재료, 색상, 내부 채움 정도, 가격, 예상출력완료일, 적층단위 등을 더 고려하여 프린팅 후보군을 결정할 수 있다. The
후보군이 결정되면, 서버는 프린트 코드를 포함하는 프린트정보를 생성하여 프린팅 후보군에 포함된 제2 클라이언트 장치에 선택적으로 프린트정보를 전송할 수 있다.When the candidate group is determined, the server may generate print information including the print code and selectively transmit the print information to the second client device included in the printing candidate group.
도 3을 참조하면, 도 1의 3D 프린터 제어장치를 이용하여 3D 프린팅 과정을 제어하는 일 예가 도시된다.Referring to FIG. 3, an example of controlling a 3D printing process using the 3D printer controller of FIG. 1 is illustrated.
제어장치(10)는 3D 프린터(20)와 유선 또는 무선으로 연결될 수 있으며, 예를 들어 제어장치(10)와 3D 프린터(20)는 USB 케이블로 연결되거나 와이파이 등의 무선 통신 네트워크를 이용하여 데이터를 송수신할 수도 있다.The
서버(30)는 본 실시예에 따른 3D 프린터 제어장치(10)와 네트워크로 연결될 수 있으나, 이에 한정되는 것은 아니며 복수의 서로 다른 3D 프린터 제어장치가 서버와 더 연결될 수도 있다.The
서버(30)는 프린트 요청자인 제1 클라이언트 장치(41)로부터 3D 프린팅 요청신호를 수신할 수 있다. 예를 들어, 출력 요청자가 제1 클라이언트 장치(41)를 이용하여 서버로 출력을 요청할 수 있으며, 프린팅 방식, 사용할 재료, 색상, 밀도, 요구 납기일, 출력물의 용도 등이 포함된 3D 프린팅 요청정보를 서버(30)로 전송할 수 있다.The
3D 프린팅 요청정보는 3D 모델링 도면을 더 포함할 수 있으나, 이에 한정되는 것은 아니며, 서버(30)는 3D 프린팅 요청정보에 3D 모델링 도면이 포함되어 있지 않을 경우, 서버와 연결된 다른 클라이언트 장치로부터 3D 모델링 도면을 수신할 수 있다. 예를 들어, 출력 요청자가 제1 클라이언트 장치(41)를 이용하여 프린트정보를 서버(30)로 전송하되, 출력 요청자가 3D 모델링 도면을 가지고 있지 않거나 이와 해당 분야에 비전문가인 경우, 출력 요청자의 요구에 따라 3D 모델링 도면을 서버(30) 자체적으로 생성하거나 외부 전문가인 다른 클라이언트 장치로부터 3D 모델링 도면을 요청하여 수신할 수도 있다.The 3D printing request information may further include a 3D modeling drawing, but is not limited thereto. When the 3D printing request information does not include the 3D modeling drawing, the
서버(30)는 3D 프린팅 요청신호를 기초로 프린트정보를 생성할 수 있다. 이때, 서버(30)는 서버(30)와 연결되는 복수의 제어장치 중 프린트정보의 요구조건을 만족하는 프린팅 후보군을 결정하고, 프린팅 후보군에 포함된 제어장치에만 선택적으로 프린트정보를 전송할 수 있다. 또한, 서버(30)는 제1 클라이언트 장치(41)의 위치정보를 더 수신할 수 있으며, 클라이언트 장치(40)의 위치정보에 최적화된 후보군을 선택할 수도 있다.The
또한, 서버(30)는 후보군에 포함된 복수의 제어장치(10)에 프린트정보를 전송하되, 각 제어장치와 연결된 서로 다른 종류의 3D 프린터의 종류에 대응하여 서로 다른 프린트정보를 전송할 수 있다. 3D 프린터는 .gcode, .x3g, .s3g 등 서로 다른 동작 가능한 포맷으로 출력을 수행할 수 있으며, 서버는 각 제어장치로부터 수신된 포맷에 되응되는 포맷으로 요청신호를 전송할 수 있다.In addition, the
제어장치(10)는 서버(30)로부터 프린트정보를 수신하는 경우(S13), 3D 프린터 보유자인 제2 클라이언트 장치(42) 이를 전달하고, 제2 클라이언트 장치(42)는 요청신호를 분석하여 출력수행여부를 결정하고, 이에 대한 응답신호를 서버(30)로 재전송할 수 있다. 제2 클라이언트 장치(42)는 수신된 요청정보와 제어장치(10)와 연결된 3D 프린터(20)의 상세정보를 비교하여, 요청정보를 만족하는 경우 출력승인신호를, 만족하지 못하면 출력거절신호를 서버(30)로 전송할 수 있으며, 출력을 승인하는 경우, 3D 프린터(20)의 작업 대기열에 새로운 작업 명령을 생성하여 작업 대기열을 갱신할 수 있다.When receiving the print information from the server 30 (S13), the
도 4를 참조하면, 도 1의 3D 프린터 제어장치를 이용하여 3D 프린팅 과정 중 정상출력여부를 판단하는 일 예가 도시된다.Referring to FIG. 4, an example of determining whether normal output is performed during a 3D printing process using the 3D printer control apparatus of FIG. 1 is illustrated.
제어장치(10)에 의해 3D 프린터(20)에서 프린팅 과정이 수행되면, 제어장치(10)에 구비된 센서부에서 3D 프린터(20)의 프린팅 과정동안의 환경정보를 측정하여 센싱정보를 생성할 수 있다. 예를 들어, 제어장치(10) 일측에 구비된 카메라 모듈을 이용하여 3D 프린터(20) 출력부를 촬영하여 출력물의 형상을 실시간 또는 소정 시간 간격으로 촬영한 이미지 파일 또는 동영상 파일을 생성할 수 있다. 또는, 제어장치(10)에 구비된 온도측정센서가 3D 프린터(20) 주변의 온도를 측정하거나, 마이크모듈을 이용하여 주변 소음을 측정하거나, 진동감지모듈을 이용하여 프린팅 과정 중의 진동정도를 센싱할 수도 있으나, 이에 한정되는 것은 아니며, 도 1을 함께 참조하면 제어장치(10)에 구비된 센싱부(13)는 온도계, 습도계, 3축 가속도 센서, 각속도 센서, 마이크, 카메라 유닛 중 하나 이상을 포함할 수 있으며, 이를 이용하여 3D 프린터(20)의 주변환경정보를 센싱할 수 있다.When the printing process is performed in the
제어장치(10)는, 이와같이 수집된 센싱정보를 기초로 3D 프린터(20)의 정상작동여부를 판단할 수 있다. 즉, 제어장치(10)는 서버(30)로부터 수신된 3D 프린팅 요청신호와 센싱정보를 비교하여 정상적동여부를 판단할 수 있으며, 예를 들어 3D 프린팅 요청신호에 포함된 요구되는 출력물의 형상을 카메라유닛으로 촬영된 이미지 또는 동영상과 비교할 수 있으며, 요구되는 출력물의 형상과 다른 형상으로 출력되는 경우, 현재 프린터가 잘못된 결과물을 출력한다고 판단할 수 있다. 또는, 수신되는 온도, 소음, 진동과 관련된 센싱정보가 제어장치(10)에서 설정된 임계값을 비교하여 3D 프린터(20)의 정상작동 또는 오작동여부를 판단할 수 있다.The
제어장치(10)는 프린팅 과정 중에 3D 프린터(20)가 오작동, 이상상태 로 판단되거나 비정상적인 결과물을 출력하는 경우, 이를 서버(30)로 전송할 수 있으나, 이에 한정되는 것은 아니며, 제어장치(10)에서 실시간으로 센싱정보를 서버(30)로 전송하고, 서버(30)에서 정상출력여부 또는 프린터의 오작동여부를 판단할 수도 있다.If the
이를 위해, 제어장치(10)는 연결된 3D 프린터(20)로부터 출력과 관계되는 정보를 수신하여 학습하고, 학습된 정상작동값을 기초로 출력시 측정되는 동작값을 비교하여 정상동작여부를 판단할 수 있다.To this end, the
서버(30)는 3D 프린터가 오작동 또는 이상상태로 판단되면, 알림메시지를 생성하여 제1 또는 제2 클라이언트 장치(41, 42)로 전송할 수 있으며, 출력 요청자 또는 3D 프린터 보유자는 알림메시지를 수신하여 실시간으로 정상출력여부를 확인할 수 있다.If it is determined that the 3D printer is malfunctioning or abnormal, the
또한, 서버(30)는 제어장치(20)로부터 실시간으로 센싱정보를 수신하고, 수신되는 센싱정보를 기초로 3D 프린터의 오작동 시점을 예측할 수 있다. 구체적으로, 서버(30)는 3D 프린터(20)가 정상작동 또는 오작동일때의 센싱정보 패턴을 데이터베이스로 구축하고, 실시간으로 수신되는 센싱정보의 패턴을 학습된 정보와 비교하여 특정 시점의 오작동을 예측할 수 있다.In addition, the
이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features thereof. I can understand that. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2014-0129117 | 2014-09-26 | ||
| KR20140129117 | 2014-09-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016047874A1 true WO2016047874A1 (en) | 2016-03-31 |
Family
ID=55581377
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2015/001192 Ceased WO2016047874A1 (en) | 2014-09-26 | 2015-02-05 | Method for controlling 3d printing |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016047874A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10921782B2 (en) | 2017-05-24 | 2021-02-16 | Relativity Space, Inc. | Real-time adaptive control of additive manufacturing processes using machine learning |
| US12377459B2 (en) | 2018-06-20 | 2025-08-05 | Relativity Space, Inc. | Multi-diameter wire feeder |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050102442A1 (en) * | 2003-11-12 | 2005-05-12 | Ferlitsch Andrew R. | Printer pool administration policy |
| US20050275852A1 (en) * | 2004-06-15 | 2005-12-15 | Ferlitsch Andrew R | Method and apparatus for selecting printing devices according to resource availability |
| US20100177340A1 (en) * | 2009-01-13 | 2010-07-15 | Canon Europa N.V. | Network Printing System |
| US20120105903A1 (en) * | 2010-08-18 | 2012-05-03 | Pettis Nathaniel B | Networked three-dimensional printing |
| US20140244017A1 (en) * | 2013-02-25 | 2014-08-28 | Qualcomm Incorporated | Determining items to build based on an internet of things (iot) network inventory and building the determined items using a 3d printer |
-
2015
- 2015-02-05 WO PCT/KR2015/001192 patent/WO2016047874A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050102442A1 (en) * | 2003-11-12 | 2005-05-12 | Ferlitsch Andrew R. | Printer pool administration policy |
| US20050275852A1 (en) * | 2004-06-15 | 2005-12-15 | Ferlitsch Andrew R | Method and apparatus for selecting printing devices according to resource availability |
| US20100177340A1 (en) * | 2009-01-13 | 2010-07-15 | Canon Europa N.V. | Network Printing System |
| US20120105903A1 (en) * | 2010-08-18 | 2012-05-03 | Pettis Nathaniel B | Networked three-dimensional printing |
| US20140244017A1 (en) * | 2013-02-25 | 2014-08-28 | Qualcomm Incorporated | Determining items to build based on an internet of things (iot) network inventory and building the determined items using a 3d printer |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10921782B2 (en) | 2017-05-24 | 2021-02-16 | Relativity Space, Inc. | Real-time adaptive control of additive manufacturing processes using machine learning |
| US12377459B2 (en) | 2018-06-20 | 2025-08-05 | Relativity Space, Inc. | Multi-diameter wire feeder |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6339173B2 (en) | Remote sharing of measurement data | |
| JP5500131B2 (en) | Image processing system | |
| WO2012173381A2 (en) | Method and system for position-based construction site management | |
| CN102024098A (en) | Analysis system for analyzing biological samples, methods and computer program product | |
| JP2018191287A (en) | ENVIRONMENT CONTROL SYSTEM AND METHOD FOR GUIDING HUMAN TO DO DEMAND RESPONSE TO ENVIRONMENTAL STATUS | |
| JP2006018818A5 (en) | ||
| CN103246488A (en) | Mobile terminal and print instruction program | |
| CN107038333B (en) | Management device for measuring equipment | |
| WO2016032075A1 (en) | 3d printer control device | |
| WO2011118955A2 (en) | Method for providing a chauffeur service that enables customers to personally select chauffeurs | |
| WO2016047874A1 (en) | Method for controlling 3d printing | |
| JP6372508B2 (en) | Data flow control device and data flow control method | |
| WO2021040126A1 (en) | Intelligent wearable dangerous state determination device using complex environment measurement, and method therefor | |
| WO2019098423A1 (en) | Method and system for identifying conversation flow of message, and non-transitory computer-readable recording medium | |
| JP4826687B2 (en) | Elevator integrated monitoring system | |
| WO2019078469A1 (en) | Electronic device and service providing method therefor | |
| CN110688534A (en) | Equipment facility information collection method, storage medium, electronic equipment and system | |
| JP2013030983A (en) | Image processing system, image processing apparatus, display method, and display program | |
| WO2019103219A1 (en) | Method and apparatus for predicting disease by using behavioral information | |
| WO2018117326A1 (en) | Method and system for automatically acquiring and managing lifelog data | |
| JP2010081021A (en) | Information exchange system, processing allocation apparatus, information exchange method and program for information exchange | |
| WO2016167429A1 (en) | Method for requesting rescue using portable terminal having voice recognition app installed thereon | |
| WO2024075870A1 (en) | Visual coding method and device therefor | |
| JP6376159B2 (en) | Data flow control device and data flow control method | |
| CN106488380B (en) | Data transmission module, data transmission system or data transmission method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15845438 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 31.07.2017) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15845438 Country of ref document: EP Kind code of ref document: A1 |