TWI906101B - Electronic system and method of glue path planning - Google Patents
Electronic system and method of glue path planningInfo
- Publication number
- TWI906101B TWI906101B TW113150552A TW113150552A TWI906101B TW I906101 B TWI906101 B TW I906101B TW 113150552 A TW113150552 A TW 113150552A TW 113150552 A TW113150552 A TW 113150552A TW I906101 B TWI906101 B TW I906101B
- Authority
- TW
- Taiwan
- Prior art keywords
- adhesive
- path planning
- planning
- weight
- module
- Prior art date
Links
Landscapes
- Application Of Or Painting With Fluid Materials (AREA)
Abstract
Description
本發明是關於塗膠路徑規劃,特別是關於用於塗膠路徑規劃的電子系統和方法。This invention relates to adhesive path planning, and more particularly to an electronic system and method for adhesive path planning.
在現今的製造業中,塗膠技術是製造過程中不可或缺的一部分,並被廣泛運用在電子、汽車等產業。塗膠和噴塗過程的品質會直接影響產品的多種特性,例如結構完整性、密封性和耐用性。然而,傳統的塗膠路徑和必要參數設計通常仰賴人工操作,不僅效率低下且容易因為複雜產品設計難度較高而使成本增加,噴塗的精確度和一致性也不易掌控。此外,某些塗膠工藝可能需要在高風險或帶有危險物質的環境中進行人工操作,這也會增加操作的安全性威脅。因此,需要一個能解決該問題的方案。In modern manufacturing, coating technology is an indispensable part of the manufacturing process and is widely used in industries such as electronics and automobiles. The quality of coating and spraying processes directly affects many product properties, such as structural integrity, sealing, and durability. However, traditional coating pathways and the design of necessary parameters usually rely on manual operation, which is not only inefficient but also prone to increased costs due to the complexity of product design. Furthermore, the accuracy and consistency of spraying are difficult to control. In addition, some coating processes may require manual operation in high-risk environments or environments containing hazardous substances, which also increases the safety risks of operation. Therefore, a solution to this problem is needed.
在一實施例中,本發明提供一種電子系統,包括一記憶體、一噴塗裝置以及一塗膠路徑規劃處理器。記憶體被配置以儲存一第一膠重、一塗膠高度、複數塗佈資料、一黏滯係數以及一表面張力係數,其中塗佈資料包括一間距和至少一個膠寬。噴塗裝置被配置以根據一順序資料在一表面上進行塗膠噴塗。塗膠路徑規劃處理器被配置以:接收第一膠重、塗膠高度、塗佈資料、黏滯係數以及表面張力係數;根據位於該表面的至少三個節點和塗佈資料進行路徑規劃,以至少三個節點中之一者為起始來計算一路徑長;根據塗膠高度、塗佈資料、黏滯係數、表面張力係數以及路徑長,計算一第二膠重;當第二膠重不等於第一膠重時,調整塗佈資料。In one embodiment, the invention provides an electronic system including a memory, a spraying device, and an adhesive path planning processor. The memory is configured to store a first adhesive weight, an adhesive height, multiple coating data, a viscosity coefficient, and a surface tension coefficient, wherein the coating data includes a spacing and at least one adhesive width. The spraying device is configured to spray adhesive onto a surface according to a sequence of data. The adhesive path planning processor is configured to: receive a first adhesive weight, adhesive height, coating data, viscosity coefficient, and surface tension coefficient; perform path planning based on at least three nodes located on the surface and the coating data, calculating a path length starting from one of the at least three nodes; calculate a second adhesive weight based on the adhesive height, coating data, viscosity coefficient, surface tension coefficient, and path length; and adjust the coating data when the second adhesive weight is not equal to the first adhesive weight.
其中,當第二膠重等於第一膠重時,產生代表路徑規劃結束的一規劃結果,並根據規劃結果和一最佳化判斷訊號產生該順序資料。Specifically, when the second glue weight equals the first glue weight, a planning result representing the end of path planning is generated, and the sequence data is generated based on the planning result and an optimization judgment signal.
其中,當塗佈資料無法得出等於第一膠重的第二膠重時,塗膠路徑規劃處理器輸出代表路徑規劃失敗的一規劃失敗訊號。When the coating data cannot yield a second glue weight equal to the first glue weight, the coating path planning processor outputs a planning failure signal indicating that the path planning has failed.
其中,塗膠路徑規劃處理器更包括一覆蓋路徑規劃模組、一框線路徑規劃模組、一第一計算模組和一第二計算模組以及一區域順序最佳化模組。覆蓋路徑規劃模組對應於間距進入一間距模式,或者對應於至少一個膠寬進入一膠寬模式。覆蓋路徑規劃模組被配置以在模式選擇訊號指示進行一覆蓋路徑規劃時,根據塗佈資料判斷進入一膠寬模式或一間距模式並進行路徑規劃。框線路徑規劃模組被配置以在模式選擇訊號指示進行一框線路徑規劃時進行路徑規劃。第一計算模組和第二計算模組分別耦接覆蓋路徑規劃模組和框線路徑規劃模組,其中第一計算模組和第二計算模組被配置以計算第二膠重。區域順序最佳化模組被配置以根據規劃結果和最佳化判斷訊號,產生該順序資料。The adhesive path planning processor further includes a coverage path planning module, a frame path planning module, a first calculation module, a second calculation module, and a region order optimization module. The coverage path planning module corresponds to a spacing mode or a width mode corresponding to at least one adhesive width. The coverage path planning module is configured to determine whether to enter a width mode or a spacing mode based on the coating data and perform path planning when a mode selection signal indicates that coverage path planning is to be performed. A frame path planning module is configured to perform path planning when a mode selection signal indicates that frame path planning is to be performed. A first calculation module and a second calculation module are respectively coupled to the coverage path planning module and the frame path planning module, wherein the first calculation module and the second calculation module are configured to calculate a second glue weight. A region order optimization module is configured to generate the order data based on the planning results and optimization judgment signals.
在另一實施例中,本發明提供一種塗膠路徑規劃方法,用於對一表面進行塗膠噴塗,該塗膠路徑規劃方法包括:接收一第一膠重、一塗膠高度、一黏滯係數、一表面張力係數以及複數塗佈資料;根據該表面上的至少三個節點和塗佈資料進行路徑規劃,並以至少三個節點中之一者為起始來計算一路徑長;根據塗膠高度、塗佈資料、黏滯係數、表面張力係數以及路徑長,透過複數計算模組進行一膠重計算以產生一第二膠重;以及當第二膠重不等於第一膠重時,調整塗佈資料。In another embodiment, the present invention provides a method for adhesive path planning for spraying adhesive onto a surface. The method includes: receiving a first adhesive weight, an adhesive height, a viscosity coefficient, a surface tension coefficient, and multiple coating data; and performing [further steps] based on at least three nodes on the surface and the coating data. The path is planned, and a path length is calculated starting from one of at least three nodes; a second adhesive weight is calculated by a complex calculation module based on the adhesive height, coating data, viscosity coefficient, surface tension coefficient, and path length; and the coating data is adjusted when the second adhesive weight is not equal to the first adhesive weight.
其中,當第二膠重等於第一膠重時,輸出代表路徑規劃結束的一規劃結果;以及根據一最佳化判斷訊號和規劃結果進行一區域順序最佳化計算,以輸出一順序資料至一噴塗裝置。Specifically, when the second glue weight equals the first glue weight, a planning result representing the end of path planning is output; and a regional order optimization calculation is performed based on an optimization judgment signal and the planning result to output a sequence data to a spraying device.
其中,塗佈資料包括至少一個膠寬或一間距。The coating data includes at least one glue width or one space.
第1A圖係為根據本發明實施例所描述之用於塗膠噴塗的一電子系統10之示意圖,其中電子系統10包括一記憶體20、一處理單元30以及一噴塗裝置40。記憶體20自外部(如:使用者輸入或預先儲存)接收並儲存複數資料,例如欲使用之塗膠的一膠重G、一塗膠高度H、複數塗佈資料以及複數物理參數。其中,該等塗佈資料為一膠寬W、一膠寬範圍及/或一間距D,而該等物理參數至少包括一黏滯係數η和一表面張力係數σ。Figure 1A is a schematic diagram of an electronic system 10 for applying adhesive according to an embodiment of the present invention, wherein the electronic system 10 includes a memory 20, a processing unit 30, and a spraying device 40. The memory 20 receives and stores multiple data from external sources (e.g., user input or pre-stored data), such as the weight G of the adhesive to be used, the adhesive height H, multiple coating data, and multiple physical parameters. The coating data includes an adhesive width W, an adhesive width range, and/or a spacing D, while the physical parameters include at least a viscosity coefficient η and a surface tension coefficient σ.
當電子系統10欲進行塗膠路徑規劃時,處理單元30可自記憶體20讀取使用者輸入或預先儲存的資料,並根據這些資料進行塗膠路徑規劃。此外,處理單元30更自外部接收一模式選擇訊號PRG和一最佳化判斷訊號OPT。模式選擇訊號PRG指示處理單元30當前所需進入的模式(如:覆蓋路徑規劃模式或框線路徑規劃模式),最佳化判斷訊號OPT則指示處理單元30當前是否需進行區域順序最佳化計算。When the electronic system 10 needs to plan the adhesive application path, the processing unit 30 can read user-inputted or pre-stored data from the memory 20 and perform adhesive application path planning based on this data. In addition, the processing unit 30 receives a mode selection signal PRG and an optimization decision signal OPT from the outside. The mode selection signal PRG indicates the mode that the processing unit 30 needs to enter (e.g., cover path planning mode or frame path planning mode), and the optimization decision signal OPT indicates whether the processing unit 30 needs to perform area order optimization calculations.
在進行路徑規劃時,若無法根據所接收的資料完成規劃,處理單元30會輸出一規劃失敗訊號FPRG。相反地,處理單元30會在完成路徑規劃時輸出一順序資料OPRG,其中順序資料OPRG可包括膠寬W、塗膠高度H、該等塗佈資料、該等物理參數,以及進行路徑規劃(如:可利用演算法或儲存於記憶體20中的程式碼進行計算)所得出的路徑長及/或塗膠噴塗順序(如:區域順序最佳化計算的結果)。接著,噴塗裝置40根據所接收的順序資料OPRG,進行使用者指定或預設的塗膠噴塗操作。If the processing unit 30 cannot complete the path planning based on the received data during the path planning process, it will output a planning failure signal FPRG. Conversely, when the path planning is completed, the processing unit 30 will output a sequence data OPRG, which may include the glue width W, the glue height H, the coating data, the physical parameters, and the path length and/or the glue spraying order (e.g., the result of the area order optimization calculation) obtained from the path planning (e.g., it can be calculated using an algorithm or the code stored in memory 20). Next, the spraying device 40 performs the user-specified or preset adhesive spraying operation according to the received sequence data OPRG.
處理單元30可包括單一處理器或者複數個處理器。此外,處理單元30可為單核處理器或多核處理器,亦可包括一般用途微處理器,或者一般用途微處理器和特殊用途處理器之組合及/或相關晶片組,例如指令集處理器(instruction-set processor)、特殊用途微處理器等。記憶體20可包括隨機存取記憶體(Random Access Memory,RAM),也可包括非揮發性記憶體,例如一或多個磁碟儲存裝置、快閃記憶體裝置或其他非揮發性固態記憶體裝置。然而,本發明之記憶體20和處理單元30不限於此。Processing unit 30 may include a single processor or a plurality of processors. Furthermore, processing unit 30 may be a single-core processor or a multi-core processor, and may also include a general-purpose microprocessor, or a combination of a general-purpose microprocessor and a special-purpose processor, and/or related chipsets, such as an instruction-set processor, a special-purpose microprocessor, etc. Memory 20 may include random access memory (RAM), and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. However, the memory 20 and processing unit 30 of the present invention are not limited thereto.
第1B圖係為根據本發明實施例所描述之一塗膠路徑規劃處理器100的示意圖。其中,塗膠路徑規劃處理器100為第1A圖之處理單元30的一實施例,並包括一路徑規劃模組110、一區域順序最佳化模組140以及一物理參數模組150。其中,路徑規劃模組110包括一覆蓋路徑規劃模組120和一框線路徑規劃模組130。如第1B圖所示,塗膠路徑規劃處理器100接收來自外部(如:使用者輸入至記憶體20)的膠重G、塗膠高度H以及該等塗佈資料(包括膠寬W及/或間距D)。其中,膠寬W可為一膠寬範圍。物理參數模組150自記憶體20接收該等物理參數(如:黏滯係數η和表面張力係數σ),並提供至路徑規劃模組110。此外,塗膠路徑規劃處理器100更由外部接收模式選擇訊號PRG和最佳化判斷訊號OPT。模式選擇訊號PRG將被傳送至路徑規劃模組110,以決定塗膠路徑規劃處理器100所要進行的操作。Figure 1B is a schematic diagram of an adhesive path planning processor 100 described according to an embodiment of the present invention. The adhesive path planning processor 100 is an embodiment of the processing unit 30 in Figure 1A, and includes a path planning module 110, a region order optimization module 140, and a physical parameter module 150. The path planning module 110 includes a coverage path planning module 120 and a frame path planning module 130. As shown in Figure 1B, the adhesive path planning processor 100 receives adhesive weight G, adhesive height H, and other application data (including adhesive width W and/or spacing D) from external sources (e.g., user input into memory 20). The adhesive width W can be a range of adhesive widths. The physical parameter module 150 receives these physical parameters (e.g., viscosity coefficient η and surface tension coefficient σ) from memory 20 and provides them to the path planning module 110. Furthermore, the adhesive path planning processor 100 receives an externally received mode selection signal PRG and an optimization judgment signal OPT. The mode selection signal PRG will be sent to the path planning module 110 to determine the operation to be performed by the adhesive path planning processor 100.
舉例來說,若模式選擇訊號PRG指示當前需要進行一覆蓋路徑規劃,則路徑規劃模組110會將模式選擇訊號PRG傳送至覆蓋路徑規劃模組120,並根據模式選擇訊號PRG和所輸入的資料(如:膠重G、膠寬W、塗膠高度H及/或間距D),來判斷當前要操作在一膠寬模式或一間距模式。其中,根據所輸入的資料,覆蓋路徑規劃模組120判斷操作在一指定膠寬模式或一膠寬搜尋模式。相反地,若模式選擇訊號PRG指示當前需要進行一框線路徑規劃,則路徑規劃模組110會將模式選擇訊號PRG傳送至框線路徑規劃模組130,以操作在一框線路徑規劃模式。膠寬模式、間距模式、指定膠寬模式、膠寬搜尋模式以及框線路徑規劃模式的操作流程和判斷方式將如下參照第3圖、第4A至4C圖以及第5圖進行說明。For example, if the mode selection signal PRG indicates that a coverage path planning is currently required, the path planning module 110 will send the mode selection signal PRG to the coverage path planning module 120, and determine whether to operate in a one-width mode or a one-spacing mode based on the mode selection signal PRG and the input data (such as: glue weight G, glue width W, glue height H and/or spacing D). Specifically, based on the input data, the coverage path planning module 120 determines whether to operate in a specified glue width mode or a glue width search mode. Conversely, if the mode selection signal PRG indicates that frame path planning is currently required, the path planning module 110 will send the mode selection signal PRG to the frame path planning module 130 to operate in frame path planning mode. The operation flow and judgment method of glue width mode, spacing mode, specified glue width mode, glue width search mode, and frame path planning mode will be explained below with reference to Figures 3, 4A to 4C, and 5.
其中,覆蓋路徑規劃模組120和框線路徑規劃模組130分別包括計算模組125和135,以用於根據所輸入的資料(如:膠重G、塗膠高度H、膠寬W及/或間距D)、所計算的資料(如:路徑長及/或膠寬)、黏滯係數η以及表面張力係數σ進行一膠重計算。舉例來說,當塗膠路徑規劃處理器100處於覆蓋路徑規劃模式,則覆蓋路徑規劃模組120中的計算模組125會進行膠重計算,並在完成膠重計算後,透過覆蓋路徑規劃模組120將一規劃結果SPRG1輸出至區域順序最佳化模組140。替代性地,當塗膠路徑規劃處理器100處於框線路徑規劃模式,則框線路徑規劃模組130中的計算模組135會進行膠重計算,並在完成膠重計算後,透過框線路徑規劃模組130將一規劃結果SPRG2輸出至區域順序最佳化模組140。此外,在其他實施例中,不同於第1B圖所示,計算模組125可不被整合為覆蓋路徑規劃模組120的一部分,而計算模組135可不被整合為框線路徑規劃模組130的一部分。The covered path planning module 120 and the frame path planning module 130 respectively include calculation modules 125 and 135, which are used to calculate the adhesive weight based on the input data (such as: adhesive weight G, adhesive height H, adhesive width W and/or spacing D), the calculated data (such as: path length and/or adhesive width), viscosity coefficient η and surface tension coefficient σ. For example, when the adhesive path planning processor 100 is in the covered path planning mode, the calculation module 125 in the covered path planning module 120 will perform adhesive weight calculation, and after completing the adhesive weight calculation, the covered path planning module 120 will output a planning result SPRG1 to the area order optimization module 140. Alternatively, when the adhesive path planning processor 100 is in frame path planning mode, the calculation module 135 in the frame path planning module 130 performs adhesive weight calculation, and after completing the adhesive weight calculation, outputs a planning result SPRG2 to the area order optimization module 140 through the frame path planning module 130. Furthermore, in other embodiments, unlike those shown in Figure 1B, the calculation module 125 may not be integrated as part of the coverage path planning module 120, and the calculation module 135 may not be integrated as part of the frame path planning module 130.
根據最佳化判斷訊號OPT,區域順序最佳化模組140會判斷當前操作使否需要進行一區域順序最佳化計算。舉例來說,若最佳化判斷訊號OPT指示當前不需要進行區域順序最佳化計算(如:只有單一區域需要進行塗膠噴塗),則區域順序最佳化模組140僅會針對單一區域進行噴塗路徑順序最佳化計算。相反地,若最佳化判斷訊號OPT指示當前需要進行區域順序最佳化計算(如:有多個區域需要進行塗膠噴塗),則區域順序最佳化模組140進行區域順序最佳化計算。其中區域順序最佳化模組140進行區域順序最佳化計算的詳細流程將如下參照第6圖進行說明。Based on the optimization decision signal OPT, the area order optimization module 140 determines whether the current operation requires area order optimization calculation. For example, if the optimization decision signal OPT indicates that area order optimization calculation is not required at present (e.g., only a single area needs to be coated with adhesive), then the area order optimization module 140 will only perform spray path order optimization calculation for that single area. Conversely, if the optimization decision signal OPT indicates that area order optimization calculation is required at present (e.g., multiple areas need to be coated with adhesive), then the area order optimization module 140 will perform area order optimization calculation. The detailed process of the regional order optimization module 140 performing regional order optimization calculations will be explained in Figure 6 below.
此外,若覆蓋路徑規劃模組120及/或框線路徑規劃模組130已完成規劃(如:已完成路徑規劃且計算模組125、135已完成膠重計算),則覆蓋路徑規劃模組120和框線路徑規劃模組130會分別將規劃結果SPRG1和SPRG2傳送至區域順序最佳化模組140。接著,若此時的最佳化判斷訊號OPT指示需要進行區域順序最佳化計算,則區域順序最佳化模組140會接收分別來自覆蓋路徑規劃模組120和框線路徑規劃模組130的規劃結果SPRG1和SPRG2,並在進行區域順序最佳化計算後,將計算結果以順序資料OPRG輸出至噴塗裝置40,例如機械手臂、噴槍等用於噴塗的器具,或者其他可進行後續資料處理或整合的系統。In addition, if the coverage path planning module 120 and/or the frame path planning module 130 have completed the planning (e.g., the path planning has been completed and the calculation modules 125 and 135 have completed the glue weight calculation), the coverage path planning module 120 and the frame path planning module 130 will send the planning results SPRG1 and SPRG2 to the area order optimization module 140 respectively. Next, if the optimization decision signal OPT indicates that area order optimization calculation is required, the area order optimization module 140 will receive the planning results SPRG1 and SPRG2 from the coverage path planning module 120 and the frame path planning module 130, respectively. After performing the area order optimization calculation, the calculation result will be output as sequential data OPRG to the spraying device 40, such as a robotic arm, spray gun or other spraying tool, or other systems that can perform subsequent data processing or integration.
其中,路徑規劃模組110、區域順序最佳化模組140以及物理參數模組150可由軟體(如:程式集、演算法等)、韌體及/或硬體(如:電路元件、電晶體等)所構成。The path planning module 110, the region order optimization module 140, and the physical parameter module 150 may be composed of software (such as program sets, algorithms, etc.), firmware, and/or hardware (such as circuit components, transistors, etc.).
第2A和2B圖分別係為根據本發明實施例所描述之塗膠區域分布圖200a和200b,其中塗膠區域分布圖200a和200b展示了位於一表面上需進行塗膠噴塗的區域分布。其中,該表面可由至少三個節點(如:節點N1~N27中的至少三者)組成。如第2A圖所示,需要進行覆蓋路線規劃的噴塗區域為以虛線表示之區域210、220、230以及240。其中,區域240中包括必須留白(即,非噴塗區域)的一區域245。節點N1至N27代表塗膠噴塗過程中會經過的順序,也即,區域順序最佳化模組140輸出的順序資料OPRG中帶有的順序。由區域210中的節點N1開始,根據所輸入的膠重G、膠寬W、塗膠高度H及/或間距D進行噴塗,並在噴塗完成後移至節點N2以開始對區域220進行噴塗。其中,在區域210、220、230以及240之間移動時,不進行塗膠噴塗。Figures 2A and 2B are respectively diagrams 200a and 200b of the adhesive application area distribution as described in the embodiments of the present invention, showing the distribution of areas on a surface to be coated with adhesive. The surface may consist of at least three nodes (e.g., at least three of nodes N1 to N27). As shown in Figure 2A, the areas to be covered by the spraying route planning are areas 210, 220, 230, and 240, indicated by dashed lines. Area 240 includes an area 245 that must be left blank (i.e., non-sprayed area). Nodes N1 to N27 represent the order in which the adhesive is sprayed during the process, that is, the order contained in the order data OPRG output by the region sequence optimization module 140. Starting from node N1 in region 210, spraying is performed according to the input adhesive weight G, adhesive width W, adhesive height H and/or spacing D, and after spraying is completed, the process moves to node N2 to start spraying region 220. No adhesive spraying occurs when moving between regions 210, 220, 230, and 240.
接著,由節點N11移至節點N12以開始對區域230進行噴塗。其中,如節點N14至N15之連線延伸相同寬度的塗膠段(以實線方框表示)所示,定義為該塗膠段的膠寬W。而節點N14、N15連線的塗膠段和節點N16、N17連線的塗膠段之間的距離,定義為本發明的間距D。然後,由節點N17移至節點N18以開始對區域240進行噴塗。其中,當噴塗至節點N21後,由於區域245不需進行噴塗,因此將由節點N21移至節點N22,再繼續噴塗至節點N27以完成對所有區域的塗膠噴塗。Next, the process moves from node N11 to node N12 to begin spraying region 230. The adhesive segment (represented by a solid box) extending the same width as the line connecting nodes N14 and N15 is defined as the adhesive width W. The distance between the adhesive segments connecting nodes N14 and N15 and the adhesive segments connecting nodes N16 and N17 is defined as the spacing D of this invention. Then, the process moves from node N17 to node N18 to begin spraying region 240. When the coating is sprayed to node N21, since area 245 does not need to be sprayed, it will be moved from node N21 to node N22, and then sprayed to node N27 to complete the coating of all areas.
本發明允許在單一區域中進行噴塗時,適應性地在節點之間移動噴塗器具。舉例來說,如第2A圖的區域240所示,由節點N18經過節點N19、N20以及N21後,噴塗器具將抬起並移動至節點N22再放下,接著由節點N22開始繼續噴塗。相較於需要進行一筆畫規劃的傳統路徑規劃(如:由節點N21經過節點N18、N19以及N20後再直接噴塗至節點N22、N23,以此類推,使得區域240中的塗膠路徑呈現一筆畫,但節點N18至N21的噴塗方向和節點N22至N27的方向不同),本發明的路徑規劃使得噴塗方向具備一致性,進而減少可能的路徑規劃並降低複雜度,進而節省規劃時間。This invention allows for the adaptive movement of the spraying device between nodes when spraying in a single area. For example, as shown in area 240 of Figure 2A, after passing through nodes N19, N20, and N21 from node N18, the spraying device will be lifted and moved to node N22 and then lowered, and spraying will continue from node N22. Compared to traditional path planning that requires one-stroke planning (e.g., spraying directly from node N21 through nodes N18, N19, and N20 to nodes N22 and N23, and so on, making the adhesive path in region 240 appear as one stroke, but the spraying direction from nodes N18 to N21 is different from that from nodes N22 to N27), the path planning of this invention makes the spraying direction consistent, thereby reducing the possible path planning and reducing complexity, thus saving planning time.
如第2B圖所示,係由節點N28至N41所形成之需要進行噴塗的一區域250的框線路徑規劃。由於此處為氣密膠噴塗路徑,考慮密封性和結構完整性需達成一筆畫噴塗,因此噴塗器具將由節點N28開始噴塗至節點N41。詳細的框線路徑規劃流程將如下參照第5圖進行說明。As shown in Figure 2B, this is the outline path planning for the area 250 to be sprayed, formed by nodes N28 to N41. Since this is an airtight adhesive spraying path, considering both sealing and structural integrity, a single-stroke spraying is required. Therefore, the spraying tool will start spraying from node N28 to node N41. The detailed outline path planning process will be explained below with reference to Figure 5.
第3圖係為根據本發明實施例所描述之塗膠路徑規劃方法300之示意圖。參照第1B圖和第3圖,在一步驟302中,塗膠路徑規劃處理器100會接收來自外部(如:使用者輸入)的資料,例如膠重G、膠寬W、塗膠高度H、間距D、模式選擇訊號PRG及/或最佳化判斷訊號OPT。接著,在一步驟304中,區域順序最佳化模組140根據最佳化判斷訊號OPT判斷是否進行區域順序最佳化計算。Figure 3 is a schematic diagram of the adhesive path planning method 300 described according to an embodiment of the present invention. Referring to Figures 1B and 3, in step 302, the adhesive path planning processor 100 receives data from external sources (e.g., user input), such as adhesive weight G, adhesive width W, adhesive height H, spacing D, mode selection signal PRG, and/or optimization judgment signal OPT. Then, in step 304, the region order optimization module 140 determines whether to perform region order optimization calculation based on the optimization judgment signal OPT.
若步驟304判斷為是,則進入一步驟306,根據模式選擇訊號PRG判斷當前需選擇覆蓋路徑規劃模式或框線路徑規劃模式。若需選擇覆蓋路徑規劃模式,則進入一步驟308,塗膠路徑規劃處理器100啟動覆蓋路徑規劃模組120,以進行覆蓋路徑規劃。接著,進入一步驟310,覆蓋路徑規劃模組120判斷是否規劃成功。若是,則覆蓋路徑規劃模組120將規劃結果SPRG1輸出至區域順序最佳化模組140,並進入一步驟316,區域順序最佳化模組140根據最佳化判斷訊號OPT判斷是否進行區域順序最佳化計算。相反地,若在步驟310中,覆蓋路徑規劃模組120判斷規劃失敗,則進入一步驟312,覆蓋路徑規劃模組120輸出規劃失敗訊號FPRG,以提示使用者無法以當前輸入的資料(如:膠重G、膠寬W、塗膠高度H及/或間距D)完成路徑規劃。此時,塗膠路徑規劃方法300回到步驟302,等待使用者重新輸入資料後再開始進行操作。If step 304 is successful, proceed to step 306, where the mode selection signal PRG determines whether the current mode is coverage path planning or frame path planning. If coverage path planning is selected, proceed to step 308, where the adhesive path planning processor 100 activates the coverage path planning module 120 to perform coverage path planning. Then, proceed to step 310, where the coverage path planning module 120 determines whether the planning was successful. If so, the overlay path planning module 120 outputs the planning result SPRG1 to the region order optimization module 140 and proceeds to step 316. The region order optimization module 140 determines whether to perform region order optimization calculation based on the optimization judgment signal OPT. Conversely, if the overlay path planning module 120 determines that the planning has failed in step 310, it proceeds to step 312, where the overlay path planning module 120 outputs the planning failure signal FPRG to inform the user that the path planning cannot be completed with the currently input data (such as: glue weight G, glue width W, glue height H and/or spacing D). At this point, the adhesive path planning method 300 returns to step 302, waiting for the user to re-enter the data before starting the operation.
若步驟316判斷需進行區域順序最佳化計算,則進入一步驟320,區域順序最佳化模組140判斷是否已完成各區域之路徑規劃。由於區域順序最佳化模組140已接收到規劃結果SPRG1 (代表覆蓋路徑規劃模組120已完成路徑規劃,且計算模組125已完成膠重計算),因此進入一步驟322,區域順序最佳化模組140根據規劃結果SPRG1進行區域順序最佳化計算,接著在一步驟324時將計算結果(也即,順序資料OPRG)輸出。若步驟316判斷不需進行區域順序最佳化計算,則進入一步驟318,覆蓋路徑規劃模組120將規劃結果SPRG1輸出至區域順序最佳化模組140,以進行單一區域之節點的噴塗順序最佳化計算並輸出順序資料OPRG。If step 316 determines that regional order optimization calculation is required, then proceed to step 320, where the regional order optimization module 140 determines whether route planning for each region has been completed. Since the regional order optimization module 140 has received the planning result SPRG1 (representing that the coverage route planning module 120 has completed route planning and the calculation module 125 has completed the glue weight calculation), proceed to step 322, where the regional order optimization module 140 performs regional order optimization calculation based on the planning result SPRG1, and then outputs the calculation result (i.e., the order data OPRG) in step 324. If step 316 determines that no region order optimization calculation is needed, then proceed to step 318, overwrite the path planning module 120 to output the planning result SPRG1 to the region order optimization module 140, so as to perform the spraying order optimization calculation for nodes in a single region and output the order data OPRG.
若步驟306判斷需選擇框線路徑規劃模式,則進入一步驟314,塗膠路徑規劃處理器100啟動框線路徑規劃模組130,以進行框線路徑規劃。接著,進入步驟316,區域順序最佳化模組140判斷是否進行區域順序最佳化計算。若判斷為需要,則進行步驟320、322以及324的操作,區域順序最佳化模組140接收來自框線路徑規劃模組130的規劃結果SPRG2並進行區域路徑最佳化計算,產生順序資料OPRG並輸出至後端系統。相反地,若步驟316判斷不需進行區域順序最佳化計算,則進入步驟318,框線路徑規劃模組130將規劃結果SPRG2輸出至區域順序最佳化模組140,以進行單一區域之節點的噴塗順序最佳化計算並輸出順序資料OPRG。If step 306 determines that the frame path planning mode needs to be selected, then proceed to step 314, where the adhesive path planning processor 100 activates the frame path planning module 130 to perform frame path planning. Next, proceed to step 316, where the region order optimization module 140 determines whether to perform region order optimization calculation. If it is determined that it is necessary, then proceed to steps 320, 322, and 324. The region order optimization module 140 receives the planning result SPRG2 from the frame path planning module 130 and performs region path optimization calculation, generating order data OPRG and outputting it to the backend system. Conversely, if step 316 determines that no area order optimization calculation is needed, then step 318 is entered, and the frame path planning module 130 outputs the planning result SPRG2 to the area order optimization module 140 to perform the spraying order optimization calculation for nodes in a single area and output the order data OPRG.
此外,若在步驟304中,區域順序最佳化模組140根據最佳化判斷訊號OPT判斷不需進行區域順序最佳化計算,則進入步驟320,區域順序最佳化模組140判斷各區域是否已完成規劃。由於此時的覆蓋路徑規劃模組120和框線路徑規劃模組130並未開始進行路徑規劃,因此區域順序最佳化模組140並未接收到規劃結果SPRG1或SPRG2。從而,步驟320判斷為否,使得塗膠路徑規劃方法300進入步驟306,並進行如上所述之路徑規劃的操作流程。Furthermore, if in step 304, the area order optimization module 140 determines that area order optimization calculation is not required based on the optimization judgment signal OPT, then proceed to step 320, where the area order optimization module 140 determines whether each area has been planned. Since the coverage path planning module 120 and the frame path planning module 130 have not yet started path planning, the area order optimization module 140 does not receive the planning result SPRG1 or SPRG2. Therefore, step 320 is determined to be negative, causing the adhesive path planning method 300 to proceed to step 306 and perform the path planning operation process as described above.
其中,覆蓋路徑規劃模組120和框線路徑規劃模組130所分別輸出的規劃結果SPRG1和SPRG2可包括所輸入的資料(如:膠重G、膠寬W、塗膠高度H及/或間距D),和根據所輸入的資料、黏滯係數η以及表面張力係數σ所計算的膠重、膠寬、間距及/或路徑長。The planning results SPRG1 and SPRG2 output by the coverage path planning module 120 and the frame path planning module 130 respectively may include the input data (such as: glue weight G, glue width W, glue height H and/or spacing D), and the glue weight, glue width, spacing and/or path length calculated based on the input data, viscosity coefficient η and surface tension coefficient σ.
第4A至4C圖係為根據本發明實施例所描述之覆蓋路徑規劃模組120進行覆蓋路徑規劃之一流程圖400。以下將參照第3圖和第4A至4C圖,並透過多個實施例分別描述,當所輸入之資料不同時,覆蓋路徑規劃模組120進行覆蓋路徑規劃的過程。Figures 4A to 4C are flowcharts 400 illustrating a coverage path planning process performed by the coverage path planning module 120 according to embodiments of the present invention. The following will describe, with reference to Figure 3 and Figures 4A to 4C, the process of coverage path planning performed by the coverage path planning module 120 when the input data differs, through several embodiments.
在一第一實施例中,假設所輸入的資料中包括膠重G、膠寬W、塗膠高度H、間距D、模式選擇訊號PRG以及最佳化判斷訊號OPT,且模式選擇訊號PRG指示進入覆蓋路徑規劃模式,而最佳化判斷訊號OPT指示需要進行區域順序最佳化計算。參照第3圖之步驟304,塗膠路徑規劃處理器100根據最佳化判斷訊號OPT判斷當前操作需要進行區域順序最佳化計算。接著,參照第3圖之步驟306,塗膠路徑規劃處理器100根據模式選擇訊號PRG判斷當前進入覆蓋路徑規劃模式,並啟動覆蓋路徑規劃模組120。此時,參照第4A圖,流程圖400進入一步驟402,覆蓋路徑規劃模組120根據所輸入的資料(也即,膠重G、膠寬W、塗膠高度H以及間距D)判斷當前應進入膠寬模式或間距模式。由於輸入的資料中包括膠寬W,因此覆蓋路徑規劃模組120判斷當前操作進入膠寬模式。In a first embodiment, assuming the input data includes glue weight G, glue width W, glue application height H, spacing D, mode selection signal PRG, and optimization judgment signal OPT, and the mode selection signal PRG indicates entry into the coverage path planning mode, while the optimization judgment signal OPT indicates that area order optimization calculation needs to be performed. Referring to step 304 in Figure 3, the glue application path planning processor 100 determines, based on the optimization judgment signal OPT, that the current operation requires area order optimization calculation. Next, referring to step 306 in Figure 3, the adhesive path planning processor 100 determines whether to enter the coverage path planning mode based on the mode selection signal PRG, and starts the coverage path planning module 120. At this time, referring to Figure 4A, flowchart 400 enters step 402, and the coverage path planning module 120 determines whether to enter the adhesive width mode or the spacing mode based on the input data (i.e., adhesive weight G, adhesive width W, adhesive height H, and spacing D). Since the input data includes the glue width W, the coverage path planning module 120 determines that the current operation has entered the glue width mode.
接著,進入一步驟410,覆蓋路徑規劃模組120判斷當前應進入指定膠寬模式或膠寬搜尋模式。由於輸入的資料包括特定的膠寬W,因此覆蓋路徑規劃模組120判斷當前操作進入指定膠寬模式。然後,進入一步驟414,覆蓋路徑規劃模組120根據所輸入的膠寬W、塗膠高度H以及間距D,利用以下關係式計算路徑長: 膠重G=k‧W‧H‧路徑長 ─式(1) 其中k為常數,且路徑長和間距D有關。相同塗膠區域內,間距D越大則路徑長越短。反之,間距D越小則路徑長越大。Next, proceed to step 410, where the overlay path planning module 120 determines whether to enter the specified glue width mode or the glue width search mode. Since the input data includes a specific glue width W, the overlay path planning module 120 determines that the current operation should enter the specified glue width mode. Then, proceed to step 414, where the overlay path planning module 120 calculates the path length using the following relationship based on the input glue width W, glue height H, and spacing D: Glue weight G = k‧W‧H‧path length ─ Equation (1) where k is a constant and the path length is related to the spacing D. Within the same area of adhesive application, a larger spacing D results in a shorter path length. Conversely, a smaller spacing D results in a longer path length.
參照第4C圖,覆蓋路徑規劃模組120進入指定膠寬模式後,進入一步驟424,計算模組125根據所輸入的膠寬W、塗膠高度H、間距D、黏滯係數η、表面張力係數σ以及所計算的路徑長計算膠重。接著在一步驟426,覆蓋路徑規劃模組120判斷所計算出的膠重是否對應所輸入的膠重G(如:比較所計算的膠重是否等於所輸入的膠重G,其中此處的「等於」或「對應」代表所計算的膠重和所輸入的膠重G之間的差距為±5%)。若計算出的膠重對應所輸入的膠重G,則在一步驟428,覆蓋路徑規劃模組120輸出所規劃的結果(如:規劃結果SPRG1)。若計算模組125計算出的膠重無法對應所輸入的膠重G,則在一步驟430中,覆蓋路徑規劃模組120輸出規劃失敗訊號FPRG,用以提示使用者當前輸入的膠寬W、塗膠高度H以及間距D無法達成所期望的膠重G。Referring to Figure 4C, after the coverage path planning module 120 enters the specified adhesive width mode, it proceeds to step 424. The calculation module 125 calculates the adhesive weight based on the input adhesive width W, coating height H, spacing D, viscosity coefficient η, surface tension coefficient σ, and the calculated path length. Then, in step 426, the coverage path planning module 120 determines whether the calculated adhesive weight corresponds to the input adhesive weight G (e.g., comparing whether the calculated adhesive weight is equal to the input adhesive weight G, where "equal to" or "corresponds" here means that the difference between the calculated adhesive weight and the input adhesive weight G is ±5%). If the calculated glue weight corresponds to the input glue weight G, then in step 428, the path planning module 120 outputs the planned result (e.g., planning result SPRG1). If the glue weight calculated by the calculation module 125 does not correspond to the input glue weight G, then in step 430, the path planning module 120 outputs a planning failure signal FPRG to indicate to the user that the currently input glue width W, glue height H, and spacing D cannot achieve the desired glue weight G.
在一第二實施例中,相較於第一實施例,使用者輸入一膠寬範圍取代特定的膠寬W。參照第4A圖,覆蓋路徑規劃模組120在步驟402中根據所輸入的資料(也即,膠重G、塗膠高度H、間距D以及膠寬範圍)判斷當前應進入膠寬模式或間距模式。由於輸入的資料中包括膠寬範圍,因此覆蓋路徑規劃模組120判斷當前操作進入膠寬模式。接著,由於輸入的資料包括膠寬範圍,因此覆蓋路徑規劃模組120判斷當前操作進入膠寬搜尋模式。然後,進入一步驟412,覆蓋路徑規劃模組120在所輸入的膠寬範圍內選擇一個膠寬,並根據所選擇的膠寬和所輸入的塗膠高度H、間距D計算出對應的路徑長。In a second embodiment, compared to the first embodiment, the user inputs a glue width range instead of a specific glue width W. Referring to Figure 4A, the overlay path planning module 120 determines in step 402 whether to enter glue width mode or spacing mode based on the input data (i.e., glue weight G, glue height H, spacing D, and glue width range). Since the input data includes the glue width range, the overlay path planning module 120 determines that the current operation is in glue width mode. Next, since the input data includes the glue width range, the coverage path planning module 120 determines that the current operation enters the glue width search mode. Then, in step 412, the coverage path planning module 120 selects a glue width within the input glue width range and calculates the corresponding path length based on the selected glue width and the input glue height H and spacing D.
接著,參照第4B圖。在一步驟416中,對應該所計算的路徑長,計算模組125根據黏滯係數η、表面張力係數σ、塗膠高度H、間距D以及所選擇的膠寬計算出一個膠重,並將所計算的膠重和所輸入的膠重G比較。若所計算的膠重對應於所輸入的膠重G,則覆蓋路徑規劃模組120將當前所選擇的膠寬紀錄為可用膠寬。接著在一步驟418中,覆蓋路徑規劃模組120在所輸入的膠寬範圍中尋找其他膠寬。若沒有其他膠寬可選,則進入一步驟420,覆蓋路徑規劃模組120將所有可用膠寬作為規劃結果SPRG1的一部份輸出至區域順序最佳化模組140。若還有其他未被選擇的膠寬,則進入一步驟422,覆蓋路徑規劃模組120選擇其他膠寬並回到步驟416,計算並判斷所選擇的膠寬是否為可用膠寬。此外,若所輸入的膠寬範圍內沒有可用膠寬,則覆蓋路徑規劃模組120輸出規劃失敗訊號FPRG,以提示使用者當前輸入的膠寬範圍、塗膠高度H以及間距D無法達成所期望的膠重G。Next, referring to Figure 4B, in step 416, corresponding to the calculated path length, the calculation module 125 calculates an adhesive weight based on the viscosity coefficient η, surface tension coefficient σ, adhesive height H, spacing D, and the selected adhesive width, and compares the calculated adhesive weight with the input adhesive weight G. If the calculated adhesive weight corresponds to the input adhesive weight G, the coverage path planning module 120 records the currently selected adhesive width as the available adhesive width. Then, in step 418, the coverage path planning module 120 searches for other adhesive widths within the range of the input adhesive width. If no other glue widths are available, proceed to step 420, where the path planning module 120 outputs all available glue widths as part of the planning result SPRG1 to the region order optimization module 140. If there are other unselected glue widths, proceed to step 422, where the path planning module 120 selects other glue widths and returns to step 416 to calculate and determine whether the selected glue width is an available glue width. In addition, if there is no available glue width within the input glue width range, the overlay path planning module 120 outputs a planning failure signal FPRG to indicate to the user that the currently input glue width range, glue height H, and spacing D cannot achieve the desired glue weight G.
相較第一實施例,第二實施例提供的膠寬搜尋模式可更有效率地在一定的膠寬範圍內,透過迭代計算來選擇對應所輸入的膠重G、塗膠高度H、間距D、黏滯係數η以及表面張力係數σ的膠寬。如此一來,使用者無需反覆輸入不同的膠寬W,即可得知在所輸入之膠重G、塗膠高度H以及間距D的條件下,指定的膠寬範圍中有哪些膠寬可以選擇,以增加路徑規劃的效率並降低規劃所需的成本。Compared to the first embodiment, the adhesive width search mode provided in the second embodiment can more efficiently select the corresponding adhesive width within a certain range through iterative calculation, based on the input adhesive weight G, coating height H, spacing D, viscosity coefficient η, and surface tension coefficient σ. In this way, users do not need to repeatedly input different adhesive widths W to know which adhesive widths are available within the specified range under the input conditions of adhesive weight G, coating height H, and spacing D, thereby increasing the efficiency of path planning and reducing the planning costs.
在一第三實施例中,相較於第一實施例,假設所輸入的資料中不包括膠寬W。參照第4A圖,進入步驟402,覆蓋路徑規劃模組120根據所輸入的資料(也即,膠重G、塗膠高度H以及間距D)判斷當前應進入膠寬模式或間距模式。由於輸入的資料中不包括膠寬W,因此覆蓋路徑規劃模組120判斷當前操作進入間距模式。In a third embodiment, compared to the first embodiment, it is assumed that the input data does not include the glue width W. Referring to Figure 4A, proceed to step 402, where the coverage path planning module 120 determines whether to enter the glue width mode or the spacing mode based on the input data (i.e., glue weight G, glue height H, and spacing D). Since the input data does not include the glue width W, the coverage path planning module 120 determines that the current operation should enter the spacing mode.
進入間距模式後,在一步驟404中,覆蓋路徑規劃模組120根據所輸入的間距D計算路徑長。接著在一步驟406中,計算模組125根據所輸入的膠重G、塗膠高度H以及間距D,和黏滯係數η、表面張力係數σ以及所計算的路徑長來計算對應的膠寬,並在一步驟408中輸出計算的結果。若計算模組125計算出對應的膠寬,則覆蓋路徑規劃模組120將規劃結果SPRG1輸出至區域順序最佳化模組140。若無法計算出對應的膠寬,則覆蓋路徑規劃模組120輸出規劃失敗訊號FPRG,以提示使用者在當前的膠重G、塗膠高度H以及間距D之條件下,無法得出可用的膠寬。After entering the spacing mode, in step 404, the overlay path planning module 120 calculates the path length based on the input spacing D. Then, in step 406, the calculation module 125 calculates the corresponding adhesive width based on the input adhesive weight G, adhesive height H, spacing D, viscosity coefficient η, surface tension coefficient σ, and the calculated path length, and outputs the calculation result in step 408. If the calculation module 125 calculates the corresponding adhesive width, the overlay path planning module 120 outputs the planning result SPRG1 to the area order optimization module 140. If the corresponding glue width cannot be calculated, the overlay path planning module 120 outputs a planning failure signal FPRG to indicate to the user that, given the current glue weight G, glue height H, and spacing D, the usable glue width cannot be determined.
第5圖係為根據本發明實施例所描述之框線路徑規劃模組130進行操作的一流程圖500。在一第四實施例中,假設所輸入的資料中包括膠重G、塗膠高度H、模式選擇訊號PRG以及最佳化判斷訊號OPT,且模式選擇訊號PRG指示進入框線路徑規劃模式,而最佳化判斷訊號OPT指示需要進行區域順序最佳化計算。參照第3圖之步驟304,塗膠路徑規劃處理器100根據最佳化判斷訊號OPT判斷當前操作需要進行區域順序最佳化計算。接著,參照第3圖之步驟306,塗膠路徑規劃處理器100根據模式選擇訊號PRG判斷當前進入框線路徑規劃模式,並啟動框線路徑規劃模組130。此時,參照第5圖,流程圖500進入步驟510,框線路徑規劃模組130對需要進行噴塗的範圍進行區域骨架化。舉例來說,可透過對欲噴塗區域(如:第2B圖的區域250)擷取影像,將需噴塗之框線進行標記,再進行提取以得到骨架化的線段。接著,根據該線段上的關鍵節點規劃出一筆畫路線。Figure 5 is a flowchart 500 illustrating the operation of the frame path planning module 130 as described in the embodiments of the present invention. In a fourth embodiment, it is assumed that the input data includes glue weight G, glue height H, mode selection signal PRG, and optimization judgment signal OPT, and the mode selection signal PRG indicates entry into frame path planning mode, while the optimization judgment signal OPT indicates that area order optimization calculation needs to be performed. Referring to step 304 in Figure 3, the glue path planning processor 100 determines, based on the optimization judgment signal OPT, that the current operation requires area order optimization calculation. Next, referring to step 306 in Figure 3, the adhesive path planning processor 100 determines the current frame path planning mode based on the mode selection signal PRG and activates the frame path planning module 130. At this time, referring to Figure 5, flowchart 500 proceeds to step 510, where the frame path planning module 130 performs area skeletonization on the area to be sprayed. For example, by capturing an image of the area to be sprayed (e.g., area 250 in Figure 2B), the frame lines to be sprayed can be marked and then extracted to obtain skeletonized line segments. Then, a drawing path is planned based on the key nodes on the line segment.
然後,進入一步驟520,框線路徑規劃模組130 (或計算模組135)根據所輸入的資料(如:膠重G、塗膠高度H等)、所規劃的一筆畫路線之路徑長、黏滯係數η以及表面張力係數σ計算膠寬。接著,進入一步驟530,框線路徑規劃模組130將所計算的膠寬W作為規劃結果SPRG2的一部分輸出至區域順序最佳化模組140。若此時的最佳化判斷訊號OPT指示需進行區域順序最佳化計算,則參照第3圖之步驟316、320、322以及324,區域順序最佳化模組140在接收到規劃結果SPRG2後對各個框線路徑規劃區域進行順序最佳化,並將順序資料OPRG輸出至後端系統。Then, proceeding to step 520, the frame path planning module 130 (or calculation module 135) calculates the adhesive width based on the input data (such as adhesive weight G, adhesive height H, etc.), the path length of the planned one-stroke drawing line, the viscosity coefficient η, and the surface tension coefficient σ. Next, proceeding to step 530, the frame path planning module 130 outputs the calculated adhesive width W as part of the planning result SPRG2 to the area order optimization module 140. If the optimization judgment signal OPT indicates that area order optimization calculation is required, then referring to steps 316, 320, 322 and 324 in Figure 3, the area order optimization module 140 performs order optimization on the planning areas of each frame path after receiving the planning result SPRG2, and outputs the order data OPRG to the back-end system.
第6圖係為根據本發明實施例所描述之區域順序最佳化模組140進行操作的一流程圖600。在一步驟610中,區域順序最佳化模組140計算各節點之間的距離。接著,在一步驟620中,區域順序最佳化模組140進行各節點訪問順序的最佳化。參照第2A和2B圖,舉例來說,第2A圖中具有彼此間以不噴塗區域互相隔開的區域210、220、230以及240。此時,區域順序最佳化模組140可根據各節點之間的距離(如:節點N1和N2、節點N11和N12、節點N17和N18之間的距離等)規劃區域順序,以達到最有效節省時間及/或成本的塗膠路徑規劃。然後,在一步驟630中,區域順序最佳化模組140將區域順序最佳化計算的結果以順序資料OPRG輸出。Figure 6 is a flowchart 600 illustrating the operation of the region order optimization module 140 as described in the embodiments of the present invention. In step 610, the region order optimization module 140 calculates the distance between each node. Then, in step 620, the region order optimization module 140 optimizes the access order of each node. Referring to Figures 2A and 2B, for example, Figure 2A has regions 210, 220, 230, and 240 that are separated from each other by unpainted regions. At this point, the region order optimization module 140 can plan the region order based on the distances between each node (e.g., the distance between nodes N1 and N2, nodes N11 and N12, nodes N17 and N18, etc.) to achieve the most efficient and time-saving and/or cost-effective adhesive application path planning. Then, in step 630, the region order optimization module 140 outputs the results of the region order optimization calculation as order data OPRG.
本發明所提出的塗膠路徑規劃處理器和塗膠路徑規劃方法可藉由使用者所輸入的資料判斷當前所需進行的操作。並且,本發明提出多個路徑規劃模式,因此使用者除了選擇輸入特定數值的資料外,亦可選擇輸入一個數值範圍進行路徑規劃。再者,由於本發明所提出的塗膠路徑規劃處理器和塗膠路徑規劃方法可在路徑規劃階段一併考慮膠重和膠寬,因此得以快速找出能夠覆蓋所有區域的塗膠參數組合,進而減少使用者反覆試誤所需的時間並加快塗膠程序的進行速度。The adhesive path planning processor and method proposed in this invention can determine the operation to be performed based on the data input by the user. Furthermore, this invention provides multiple path planning modes, so users can choose to input a specific numerical value or a range of values for path planning. Furthermore, since the adhesive path planning processor and adhesive path planning method proposed in this invention can consider both adhesive weight and adhesive width during the path planning stage, it is possible to quickly find the combination of adhesive parameters that can cover all areas, thereby reducing the time required for repeated trial and error by the user and speeding up the adhesive application process.
此外,本發明所提出的塗膠路徑規劃處理器和塗膠路徑規劃方法可避免傳統塗膠路徑規劃演算法在規劃路徑時所產生的塗膠方向不一致或路徑無法預期的問題。舉例來說,如第2A圖所示,傳統塗膠路徑規劃演算為了達成一筆畫路徑,從節點N17噴圖至節點N22時所經過的順序可能為節點N17、N21、N18、N19、N20、N22,再接續噴塗節點N23、N24、…、N27,使得節點N18至N22的噴塗方向和節點N23至N27的方向不同,進而增加路徑規劃的複雜度和所需時間。然而,藉由將路徑規劃流程和區域順序最佳化流程分開進行,本發明可避免如上所述的情況。Furthermore, the adhesive path planning processor and adhesive path planning method proposed in this invention can avoid the problems of inconsistent adhesive application direction or unpredictable paths caused by traditional adhesive path planning algorithms when planning paths. For example, as shown in Figure 2A, in order to achieve a single-stroke path in traditional adhesive coating path planning calculations, the sequence traversed from node N17 to node N22 might be nodes N17, N21, N18, N19, N20, N22, followed by nodes N23, N24, ..., N27. This results in the spraying direction from node N18 to N22 being different from that from node N23 to N27, thus increasing the complexity and time required for path planning. However, by separating the path planning process from the region sequence optimization process, this invention avoids the aforementioned situation.
10:電子系統 20:記憶體 30:處理單元 40:噴塗裝置 100:塗膠路徑規劃處理器 110:路徑規劃模組 120:覆蓋路徑規劃模組 125, 135:計算模組 130:框線路徑規劃模組 140:區域順序最佳化模組 150:物理參數模組 G:膠重 W:膠寬 H:塗膠高度 D:間距 η:黏滯係數 σ:表面張力係數 PRG:模式選擇訊號 OPT:最佳化判斷訊號 FPRG:規劃失敗訊號 SPRG1, SPRG2:規劃結果 OPRG:順序資料 200a, 200b:塗膠區域分布圖 210, 220, 230, 240, 245, 250:區域 N1~N41:節點 300:塗膠路徑規劃方法 302~324, 402~430, 510, 520, 530, 610, 620, 630:步驟 400, 500, 600:流程圖10: Electronic System 20: Memory 30: Processing Unit 40: Spraying Device 100: Adhesive Path Planning Processor 110: Path Planning Module 120: Coverage Path Planning Module 125, 135: Calculation Module 130: Frame Path Planning Module 140: Region Sequence Optimization Module 150: Physical Parameter Module G: Adhesive Weight W: Adhesive Width H: Adhesive Height D: Spacing η: Viscosity Coefficient σ: Surface Tension Coefficient PRG: Mode Selection Signal OPT: Optimization Judgment Signal FPRG: Planning Failure Signal SPRG1, SPRG2: Planning Results OPRG: Sequential Data; 200a, 200b: Coating Area Distribution Map; 210, 220, 230, 240, 245, 250: Areas; N1~N41: Nodes; 300: Coating Path Planning Method; 302~324, 402~430, 510, 520, 530, 610, 620, 630: Steps; 400, 500, 600: Flowchart
第1A圖係為根據本發明實施例所描述之用於塗膠噴塗的一電子系統之示意圖。 第1B圖係為根據本發明實施例所描述之一塗膠路徑規劃處理器的示意圖。 第2A和2B圖係為根據本發明實施例所描述之塗膠區域分布圖。 第3圖係為根據本發明實施例所描述之一塗膠路徑規劃方法之示意圖。 第4A至4C圖係為根據本發明實施例所描述之一覆蓋路徑規劃模組進行覆蓋路徑規劃之一流程圖。 第5圖係為根據本發明實施例所描述之一框線路徑規劃模組進行框線路徑規劃的一流程圖。 第6圖係為根據本發明實施例所描述之一區域順序最佳化模組進行區域順序最佳化計算的一流程圖。Figure 1A is a schematic diagram of an electronic system for adhesive spraying according to an embodiment of the present invention. Figure 1B is a schematic diagram of an adhesive path planning processor according to an embodiment of the present invention. Figures 2A and 2B are adhesive area distribution diagrams according to an embodiment of the present invention. Figure 3 is a schematic diagram of an adhesive path planning method according to an embodiment of the present invention. Figures 4A to 4C are flowcharts of a coverage path planning module according to an embodiment of the present invention for coverage path planning. Figure 5 is a flowchart of a frame line path planning module according to an embodiment of the present invention for frame line path planning. Figure 6 is a flowchart of a region order optimization calculation performed according to one of the region order optimization modules described in this embodiment of the invention.
20:記憶體 20: Memory
40:噴塗裝置 40: Spraying device
100:塗膠路徑規劃處理器 100: Adhesive Path Planning Processor
110:路徑規劃模組 110: Route Planning Module
120:覆蓋路徑規劃模組 120: Covers the route planning module
125,135:計算模組 125, 135: Calculation Modules
130:框線路徑規劃模組 130: Frame Path Planning Module
140:區域順序最佳化模組 140: Regional Order Optimization Module
150:物理參數模組 150: Physics Parameter Module
G:膠重 G: Glue weight
W:膠寬 W: Glue Width
H:塗膠高度 H: Coating height
D:間距 D: Spacing
η:黏滯係數 η: Viscosity coefficient
σ:表面張力係數 σ: Surface tension coefficient
PRG:模式選擇訊號 PRG: Mode selection signal
OPT:最佳化判斷訊號 OPT: Optimization Decision Signal
FPRG:規劃失敗訊號 FPRG: Planning Failure Signal
SPRG1,SPRG2:規劃結果 SPRG1, SPRG2: Planning Results
OPRG:順序資料 OPRG: Sequential Data
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113150552A TWI906101B (en) | 2024-12-25 | 2024-12-25 | Electronic system and method of glue path planning |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113150552A TWI906101B (en) | 2024-12-25 | 2024-12-25 | Electronic system and method of glue path planning |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TWI906101B true TWI906101B (en) | 2025-11-21 |
Family
ID=98603823
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW113150552A TWI906101B (en) | 2024-12-25 | 2024-12-25 | Electronic system and method of glue path planning |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI906101B (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4859807A (en) * | 1985-07-19 | 1989-08-22 | Kollmorgen Technologies Corporation | Wire scribed circuit boards and method of manufacture |
| US20150323496A1 (en) * | 2009-11-06 | 2015-11-12 | Duke University | Integrated Droplet Actuator for Gel Electrophoresis and Molecular Analysis |
| TW201641297A (en) * | 2015-03-23 | 2016-12-01 | Leonhard Kurz Stiftung & Co Kg | Method for coating film, coating device and printing device |
| TW201720533A (en) * | 2015-12-01 | 2017-06-16 | 國立雲林科技大學 | Glue spin-coating device |
| CN116519039A (en) * | 2023-07-04 | 2023-08-01 | 深圳市磐锋精密技术有限公司 | Monitoring management system for automatic glue line detection equipment |
| CN117193226A (en) * | 2023-11-08 | 2023-12-08 | 深圳市艾姆克斯科技有限公司 | Multifunctional intelligent industrial control system and control method |
| CN118540859A (en) * | 2024-05-29 | 2024-08-23 | 哈尔滨工业大学 | A method for preparing ultra-high resolution conformal circuits based on aerosol printing |
-
2024
- 2024-12-25 TW TW113150552A patent/TWI906101B/en active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4859807A (en) * | 1985-07-19 | 1989-08-22 | Kollmorgen Technologies Corporation | Wire scribed circuit boards and method of manufacture |
| US20150323496A1 (en) * | 2009-11-06 | 2015-11-12 | Duke University | Integrated Droplet Actuator for Gel Electrophoresis and Molecular Analysis |
| TW201641297A (en) * | 2015-03-23 | 2016-12-01 | Leonhard Kurz Stiftung & Co Kg | Method for coating film, coating device and printing device |
| TW201720533A (en) * | 2015-12-01 | 2017-06-16 | 國立雲林科技大學 | Glue spin-coating device |
| CN116519039A (en) * | 2023-07-04 | 2023-08-01 | 深圳市磐锋精密技术有限公司 | Monitoring management system for automatic glue line detection equipment |
| CN117193226A (en) * | 2023-11-08 | 2023-12-08 | 深圳市艾姆克斯科技有限公司 | Multifunctional intelligent industrial control system and control method |
| CN118540859A (en) * | 2024-05-29 | 2024-08-23 | 哈尔滨工业大学 | A method for preparing ultra-high resolution conformal circuits based on aerosol printing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3970905A1 (en) | Computer implemented method of and optimisation tool for refinement of laser cutting process parameters by means of an optimization tool | |
| US9087176B1 (en) | Statistical overlay error prediction for feed forward and feedback correction of overlay errors, root cause analysis and process control | |
| US20210080836A1 (en) | Methods of determining corrections for a patterning process, device manufacturing method, control system for a lithographic apparatus and lithographic apparatus | |
| CN108369412B (en) | Method and apparatus for controlling an industrial process | |
| CN111474825B (en) | Photoetching machine motion track planning method and device, computer equipment and storage medium | |
| EP3312693A1 (en) | Methods & apparatus for controlling an industrial process | |
| US7504627B2 (en) | Electron beam inspection apparatus | |
| JP6893549B2 (en) | A system for determining important parameters using a high-dimensional variable selection model | |
| TWI381468B (en) | Online lithography and etching system | |
| JP2017151453A (en) | System and method for detection and correction of high level process control parameter having problem | |
| CN111055286B (en) | An industrial robot trajectory generation method, system, device and storage medium | |
| CN112055863A (en) | Method and apparatus for determining network configuration of a neural network | |
| US20130245806A1 (en) | Automated hybrid metrology for semiconductor device fabrication | |
| CN116339145B (en) | Machine parameter control method, equipment and storage medium | |
| CN106707768A (en) | Paint spraying trajectory planning method based on model calibration | |
| CN113848912B (en) | Indoor map building method and device based on autonomous exploration | |
| US11881032B2 (en) | Device and method for searching parking space | |
| CN118643621B (en) | Device parameter adjustment method and device, electronic device and storage medium | |
| TWI906101B (en) | Electronic system and method of glue path planning | |
| CN119002468B (en) | Obstacle avoidance path planning methods, non-volatile readable storage media and robots | |
| Ruegsegger et al. | Feedforward control for reduced run-to-run variation in microelectronics manufacturing | |
| US11881016B2 (en) | Method and system for processing an image and performing instance segmentation using affinity graphs | |
| JP6613074B2 (en) | Determination method, exposure apparatus, program, and article manufacturing method | |
| CN119170536A (en) | Semiconductor processing machine | |
| CN113674237A (en) | Method and device for scanning crystal disc, computer equipment and storage medium |