FR2975688A1 - Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane - Google Patents
Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane Download PDFInfo
- Publication number
- FR2975688A1 FR2975688A1 FR1101654A FR1101654A FR2975688A1 FR 2975688 A1 FR2975688 A1 FR 2975688A1 FR 1101654 A FR1101654 A FR 1101654A FR 1101654 A FR1101654 A FR 1101654A FR 2975688 A1 FR2975688 A1 FR 2975688A1
- Authority
- FR
- France
- Prior art keywords
- glass
- defects
- pieces
- cutting plane
- cut
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 239000011521 glass Substances 0.000 title claims abstract description 115
- 230000007547 defect Effects 0.000 title claims abstract description 89
- 238000005520 cutting process Methods 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 claims abstract description 37
- 230000006870 function Effects 0.000 claims abstract description 25
- 238000004364 calculation method Methods 0.000 claims abstract description 17
- 230000015654 memory Effects 0.000 claims abstract description 10
- 238000003860 storage Methods 0.000 claims description 8
- 238000005457 optimization Methods 0.000 description 14
- 238000001514 detection method Methods 0.000 description 12
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004088 simulation Methods 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 239000011248 coating agent Substances 0.000 description 4
- 238000000576 coating method Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000005329 float glass Substances 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 238000011282 treatment Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000000151 deposition Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- ATJFFYVFTNAWJD-UHFFFAOYSA-N Tin Chemical compound [Sn] ATJFFYVFTNAWJD-UHFFFAOYSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008021 deposition Effects 0.000 description 1
- 238000005816 glass manufacturing process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000011229 interlayer Substances 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000010030 laminating Methods 0.000 description 1
- 238000003475 lamination Methods 0.000 description 1
- 239000010410 layer Substances 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 229920001169 thermoplastic Polymers 0.000 description 1
- 239000004416 thermosoftening plastic Substances 0.000 description 1
Classifications
-
- C—CHEMISTRY; METALLURGY
- C03—GLASS; MINERAL OR SLAG WOOL
- C03B—MANUFACTURE, SHAPING, OR SUPPLEMENTARY PROCESSES
- C03B33/00—Severing cooled glass
- C03B33/02—Cutting or splitting sheet glass or ribbons; Apparatus or machines therefor
- C03B33/023—Cutting or splitting sheet glass or ribbons; Apparatus or machines therefor the sheet or ribbon being in a horizontal position
- C03B33/037—Controlling or regulating
Landscapes
- Chemical & Material Sciences (AREA)
- Engineering & Computer Science (AREA)
- Materials Engineering (AREA)
- Organic Chemistry (AREA)
- Re-Forming, After-Treatment, Cutting And Transporting Of Glass Products (AREA)
Abstract
Description
-1- PROCEDE DE DECOUPE D'UN OU PLUSIEURS VITRAGES -1- METHOD FOR CUTTING ONE OR MORE WINDOWS
La présente invention concerne le domaine de la découpe de morceaux 5 de verre dans des feuilles de verre de grandes dimensions. Le verre est généralement fabriqué sous la forme d'un ruban continu, par exemple un ruban continu de verre flotté ou de verre coulé. Ce ruban est ensuite découpé en feuilles de verre dites « motherglass » (littéralement « verre mère » en français même si ce terme n'est pas utilisé) ; 10 lesquelles feuilles sont par exemple des « PLF » (Plateaux de verre Large Format), typiquement de dimensions 3,21m par environ 6m ou des « DLF » de dimensions environ 2,55m par 3,21 m. Une étape d'analyse de défauts est réalisée avant cette découpe pour vérifier si le ruban de verre correspond à des spécifications de défauts. S'il 15 existe des defaults hors spécification, les motherglass sont découpés en excluant une certaine longueur du ruban correspondant à la partie du ruban hors spécification. En variante, les défauts sont par exemple marqués avec une encre de façon à pouvoir les identifier ultérieurement sans une nouvelle analyse. Après 20 découpe, les motherglass peuvent alors être empilés dans des piles différentes selon les classes de spécifications des défauts. Les motherglass peuvent ensuite subir un ou plusieurs procédés de transformation (par exemple dépôt d'une couche, feuilletage, ...). Après chaque transformation, les motherglass sont par exemple 25 analysés pour détecter d'éventuels defaults et vérifier ainsi si la qualité correspond à une spécification prédéterminée. Dans le cas contraire, le motherglass est rejeté. US-A-2004/0134231 décrit un procédé de découpe de substrats en verre pour écrans LCD dans des motherglass. Les motherglass sont identifiés et des 30 informations concernant les défauts de chaque motherglass telles que la position, la taille ou le type de défauts sont mémorisées de façon à pouvoir optimiser la découpe de substrats LCD de différents tailles en fonction des informations de défauts de chaque motherglass. 2975688 -2- Différents plans de découpe prédéterminés sont par exemple combinés avec différents motherglass et avec différents critères d'acceptation de façon à maximiser le nombre de substrats LCD pouvant être découpés dans un ensemble de plusieurs motherglass. The present invention relates to the field of cutting glass pieces in large glass sheets. The glass is generally manufactured in the form of a continuous ribbon, for example a continuous ribbon of float glass or cast glass. This ribbon is then cut into sheets of glass called "motherglass" (literally "mother glass" in French even if this term is not used); Which sheets are for example "PLF" (Large Format Glass Trays), typically of dimensions 3.21m by about 6m or "DLF" of dimensions about 2.55m by 3.21m. A defect analysis step is performed prior to this cutting to check whether the glass ribbon corresponds to defect specifications. If there are out-of-specification defaults, the motherglass are cut out by excluding a certain length of the ribbon corresponding to the off-specification portion of the ribbon. Alternatively, the defects are for example marked with an ink so as to identify them later without a new analysis. After cutting, the motherglass can then be stacked in different stacks according to the defect specification classes. The motherglass can then undergo one or more transformation processes (for example depositing a layer, laminating, ...). After each transformation, the motherglass are for example analyzed for possible defaults and thus check whether the quality corresponds to a predetermined specification. Otherwise, the motherglass is rejected. US-A-2004/0134231 discloses a method of cutting glass substrates for LCD screens in motherglass. The motherglass are identified and information about the defects of each motherglass such as the position, size or type of defects are stored so as to optimize the cutting of LCD substrates of different sizes according to the fault information of each motherglass. . Various predetermined cutting planes are for example combined with different motherboards and with different acceptance criteria so as to maximize the number of LCD substrates that can be cut in a set of several motherglass.
Un but de l'invention est de fournir un procédé permettant de diminuer encore les pertes dues aux défauts du verre. Selon un aspect de l'invention, il s'agit d'un procédé de découpe de plusieurs morceaux de verre dans au moins une feuille de verre, comprenant une étape de lecture d'informations relatives à des défauts de ladite au moins une feuille de verre, dans lequel le procédé fournit de façon automatique un plan de découpe optimum pour chacune de ladite au moins une feuille de verre en fonction d'au moins certaines des informations relatives aux défauts, le plan de découpe optimum étant fourni en fonction de critères d'acceptation des défauts, les critères d'acceptation des défauts étant différents à l'intérieur d'une zone prédéterminée de l'un, de plusieurs ou de chacun des morceaux à découper par rapport à une autre zone prédéterminée du même morceau à découper, le procédé comprenant une étape de découpe des morceaux de verre respectant le plan de découpe optimum fourni. An object of the invention is to provide a method for further reducing losses due to glass defects. According to one aspect of the invention, it is a method of cutting several pieces of glass in at least one glass sheet, comprising a step of reading information relating to defects of said at least one sheet of glass. glass, in which the method automatically provides an optimum cutting plane for each of said at least one glass sheet in accordance with at least some of the fault information, the optimum cutting plane being provided according to criteria of acceptance of defects, the criteria for accepting defects being different within a predetermined zone of one, several or each of the pieces to be cut with respect to another predetermined zone of the same piece to be cut, the method comprising a step of cutting the pieces of glass respecting the optimum cutting plane provided.
A noter que, dans tout le texte, on entend par « automatique », une action réalisée par une machine exécutant un programme enregistré. On entend par « génération dynamique » ou « génération par un calcul dynamique », une construction du plan de découpe qui est déterminée au fur et à mesure de l'exécution du programme. Note that throughout the text, the term "automatic", an action performed by a machine running a recorded program. The term "dynamic generation" or "generation by dynamic calculation" means a construction of the cutting plane that is determined as the program is executed.
A noter également que par « découpe d'une feuille de verre », on entend découpe d'une feuille de verre nue ou sur laquelle un revêtement a été déposé. En outre, une feuille de verre n'est pas nécessairement plate, même si elle l'est généralement lors de la découpe. Ce procédé a pour avantage de permettre d'optimiser davantage encore le procédé de découpe des morceaux de verre dans une feuille de verre de grandes dimensions ou dans un groupe de plusieurs feuille de verre. En effet, la prise en compte d'informations relatives au défaut, notamment leur position, leur type et leur taille, permet de discriminer les 2975688 -3- défauts devant être rejetés ou acceptés selon la zone du morceau à découper dans laquelle le défaut se trouve. Suivant des modes particuliers de réalisation, le procédé présente l'une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes 5 les combinaisons techniquement possibles : - l'une desdites zones prédéterminées est incluse dans l'autre desdites zones prédéterminées du même morceau de verre à découper ; - il existe au moins trois critères d'acceptation différents correspondant à au moins trois zones respectives d'un même morceau à découper ; 10 - trois desdites zones prédéterminées sont incluses l'une dans l'autre ; - l'étape de fourniture du plan de découpe optimum comprend une étape de génération automatique du plan de découpe optimum pour chacune de ladite au moins une feuille de verre en fonction d'au moins certaines des informations relatives aux défauts, la génération automatique du plan de 15 découpe optimum étant obtenue par un calcul dynamique ; - le calcul est itératif, le calcul étant par exemple itéré à partir d'un plan de découpe initial, par exemple prédéterminé ; - le calcul dynamique maximise ou minimise une fonction objectif de plusieurs variables, les variables étant soumises à des contraintes ; 20 - les variables et/ou les contraintes incluent respectivement des variables et/ou des contraintes représentatives de critères d'acceptation des défauts en fonction d'au moins certaines des informations relatives aux défauts, les critères d'acceptation des défauts étant par exemple en outre différents pour différents morceaux de verre à découper ; 25 - la fonction objectif fournit une valeur représentative du nombre de morceaux de verre à découper incluant au moins un défaut non acceptable et/ou d'une somme d'une ou plusieurs dimensions de ces morceaux de verre et/ou d'une somme des coûts de rejet de ces morceaux de verre ; - la fonction objectif est linéaire ; 30 - les variables incluent des variables représentatives de coordonnées spatiales des morceaux à découper ; - certains des morceaux à découper ont des dimensions différentes, les variables incluant des variables représentatives d'une ou plusieurs dimensions - 4 d'au moins certains des morceaux à découper, par exemple la largeur et/ou la longueur dans le cas d'un rectangle ; - les variables incluent des variables représentatives d'un ou plusieurs angles d'au moins certains des morceaux de verre à découper par rapport à une ou plusieurs références ; - ladite au moins une feuille de verre comprend plusieurs feuilles de verre, les variables incluant par exemple au moins une variable représentative d'un pourcentage de découpe d'au moins l'un des morceaux dans le groupe de feuilles de verre ; - certaines au moins des variables ne peuvent prendre qu'un nombre fini de valeurs, par exemple toutes les variables ; - les contraintes incluent au moins une contrainte de positionnement des morceaux de verre empêchant le chevauchement des morceaux de verre entre eux ; - les contraintes incluent au moins une contrainte de positionnement des morceaux de verre à l'intérieur d'au moins l'une de la ou des feuilles de verre ; - les contraintes sont des équations linéaires, représentatives d'un polyèdre convexe ; - l'étape de fourniture du plan de découpe optimum comprend une étape de simulation pour tester différents plans de découpe prédéterminés, par exemple sur un groupe de plusieurs feuille de verre et/ou par exemple avec des critères d'acceptation différents pour différents morceaux de verre ; le procédé comprend : - une étape d'analyse des défauts dans ladite au moins une feuille de verre; - une étape de mémorisation d'informations relatives aux défauts détectés dans ladite au moins une feuille de verre, la mémorisation étant par exemple réalisée notamment par marquage à l'encre sur les défauts de ladite au moins une feuille de verre ou par mémorisation dans une mémoire électronique, l'étape de lecture des informations incluant par exemple une étape de lecture d'une encre marquée sur les défauts du verre ou un étape de lecture d'une mémoire électronique contenant lesdites informations. 30 - l'étape de mémorisation inclut une étape de stockage desdites informations dans une ou plusieurs mémoires électroniques ; - les informations sont accessibles par Internet ou un réseau local ; - l'étape de mémorisation inclut une étape de marquage desdites informations sur la feuille de verre correspondante, par exemple par une encre marquant le ou les défauts détectés directement sur le ou les défauts ; - le procédé comprend plusieurs étapes d'analyse des défauts, les étapes d'analyse étant par exemple alternées avec des étapes de mémorisation des défauts détectés ; - le procédé comprend une étape d'identification de l'au moins une feuille de verre ; - l'étape d'identification inclut l'inscription d'un code d'identification sur la feuille de verre correspondante, par exemple de type code-barres, et/ou la lecture de ce code ; - les informations relatives aux défauts incluent une position et/ou une taille et/ou un type des défauts ; - le calcul est réalisé par un ou plusieurs calculateurs électroniques ; - la ou les feuilles de verre sont découpées dans un ruban continu de verre ; - la ou les feuilles de verre sont découpées dans un ruban continu de verre sans rejeter une partie du ruban de verre entre deux feuilles de verre consécutives découpées dans le ruban ; - les morceaux de verre à découper dans l'au moins une feuille de verre sont aptes à former au moins une partie d'un vitrage, notamment un vitrage de bâtiment, un vitrage pour application solaire, par exemple photovoltaïque, un vitrage pour application OLED, un miroir ou un vitrage automobile ; L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple, et faite en se référant aux dessins annexés, sur lesquels : - la figure 1 est un diagramme illustrant de façon schématique un exemple de procédé de fabrication de vitrages de bâtiments, de vitrages pour application solaire, par exemple photovoltaïque, de vitrages pour application OLED, de miroirs ou de vitrages automobiles, en illustrant les principales étapes ainsi qu'un exemple de chaîne logistique ; 2975688 -6- - la figure 2 représente de façon schématique un exemple de motherglass pour lequel différents défauts ont été répertoriés ; - la figure 3 illustre une implémentation possible du positionnement d'un morceau à découper (appelé « primitif ») en vue d'un calcul d'optimisation ; 5 - la figure 3bis illustre d'autres formes possibles de morceaux à découper; - la figure 4 représente de façon schématique un exemple de plan de découpe dans le motherglass de la figure 2, le plan de découpe étant généré par un calculateur en fonction des informations relatives aux défauts et en 10 fonction de critères d'acceptation des défauts. La figure 1 est un exemple non limitatif de procédé de fabrication auquel peuvent s'appliquer les différents aspects de l'invention. Dans cet exemple, la partie supérieure du diagramme concerne les étapes de fabrication d'un motherglass chez un fabricant de verre, et la 15 deuxième partie les étapes de fabrication d'un verre d'application tel qu'un verre pour vitrage automobile, vitrage pour application solaire, par exemple photovoltaïque, vitrage pour application OLED, miroir ou vitrage de bâtiment chez un deuxième fabricant, client du premier. L'ensemble des étapes peuvent en variante être réalisées par un même 20 fabricant ou la division du travail être de tout type adapté. Dans cet exemple particulier, le premier fabricant produit dans une usine 2 dite de « verre float », un ruban continu 4 de verre flotté sur un bain d'étain. Des défauts du ruban 4 sont analysés par un dispositif de détection 6 (de tout type adapté), puis le ruban 2 découpé en motherglass 8. 25 A noter que le dispositif de détection est par exemple un dispositif appelé « scanner » dans l'industrie et destiné à analyser le verre pour y détecter des défauts. De façon conventionnelle, les éventuelles zones du ruban présentant des défauts jugés non acceptables sont par exemple exclues lors de la 30 découpe des motherglass. Nous verrons néanmoins ci-dessous que rejeter des zones de ruban entre motherglass n'est pas nécessaire avec l'invention. Des informations concernant les défauts relatifs à chaque motherglass sont mémorisées dans une base de données 10. A cet effet, les défauts sont marqués d'un identifiant 12, par exemple un code-barres, une puce RFID ou un 2975688 -7- autre moyen de tout type adapté. Le marquage de l'identifiant est par exemple réalisé à l'encre ou par laser. Les informations de défauts mémorisées incluent par exemple la position, la taille et le type des défauts détectés par le dispositif de détection 6. 5 En variante, les défauts ne sont pas mémorisés de la sorte, c'est-à-dire par inscription dans une mémoire électronique. Ils sont par exemple marqués par une encre sur les défauts du verre, laquelle encre sera par exemple ensuite lue par une caméra. Le terme « mémoriser » doit ainsi s'entendre au sens large, dans tout le 10 texte, le marquage des défauts par une encre étant considéré comme une mémorisation d'informations relatives aux défauts, lesquelles informations sont inscrites sur le verre. Les motherglass sont par exemple ensuite empilés 14 et stockés 16 avant d'être acheminés pour un procédé de transformation 18, par exemple 15 pour le dépôt d'un revêtement par un « coater », typiquement au moins un revêtement conducteur ou diélectrique, transparent ou réfléchissant, et présentant des épaisseurs de quelques dizaines ou centaines de nanomètres d'épaisseur, ou encore par exemple pour un procédé de feuilletage ou de formation d'un miroir. 20 Après traitement, les motherglass sont par exemple analysés par un deuxième dispositif de détection 20, dans le but notamment de détecter des défauts dans le ou les traitements réalisés. Le dispositif de détection 20 est par exemple un « scanner » tel que mentionné ci-dessus. 25 Le dispositif de détection 20 est apte à identifier les motherglass 8, par exemple au moyen d'un lecteur de codes-barres. Il est en outre par exemple relié à la base de données 10 de façon à pouvoir utiliser les informations de défauts mémorisées pour chaque motherglass, par exemple pour une inspection plus minutieuse des zones présentant des défauts connus, et de 30 façon à pouvoir mémoriser les nouvelles informations de défauts générées par le dispositif de détection 20 pour chaque motherglass 8 analysé. Dans le cas où des tâches d'encre auraient été préalablement inscrites sur les défauts, le dispositif de détection 20 comprend par exemple en sus ou en remplacement du « scanner », une caméra détectant la position des tâches à l'entrée de la ligne de transformation. La base de données 10 est facultative. II peut s'agir en variante d'un support de mémoire amovible et lu par le dispositif de détection 20 ou un outil relié au dispositif de détection 20. Les motherglass 8 sont à nouveau empilés 22 et stockés 24, par exemple sur la base des informations de défauts mémorisées, avant d'être acheminés 26 vers un client. Le client est celui qui va découper les motherglass en morceaux de verre, typiquement en plusieurs feuilles de verre présentant des dimensions identiques. A noter qu'en variante, il ne s'agit pas d'un client mais du premier fabricant lui-même, par exemple un transformateur interne. Le client possède un outil calculateur 28 dans lequel des programmes mémorisés sont aptes à fournir un plan de découpe optimum par exemple sur des groupes de plusieurs motherglass ou sur un seul, dans le but de minimiser la quantité de verre devant être rejetée. A cet effet, le client dispose par exemple d'un lecteur d'identifiant pour identifier chaque motherglass 8 et a par exemple accès à la base de données 10, laquelle est par exemple reliée à l'outil calculateur 28 par un système d'informations tel qu'Internet. Les informations sont par exemple filtrées par un filtre 30, de façon à ce que seules les informations utiles au client soient accessibles ou de façon à ce que ces informations soient accessibles dans un format compatible. En variante, notamment dans le cas où des tâches d'encre auraient été préalablement inscrites sur les défauts du verre, le client est par exemple équipé d'une caméra détectant la position et/ou la couleur et/ou la taille des tâches à l'entrée de la ligne de découpe et transmettant informations au calculateur 28. Les programmes du calculateur seront décrits plus en détail ci-dessous, s'agissant d'aspects essentiels de l'invention. Une fois, la génération d'un plan de découpe optimum réalisée, les motherglass sont découpés 32 selon les plans de découpe que le calculateur 28 a sélectionnés pour chaque motherglass 8. It should also be noted that by "cutting a sheet of glass" is meant cutting of a sheet of bare glass or on which a coating has been deposited. In addition, a glass sheet is not necessarily flat, although it is usually flat when cutting. This method has the advantage of making it possible to further optimize the process for cutting the pieces of glass in a large glass sheet or in a group of several glass sheets. In fact, taking into account information relating to the defect, in particular their position, their type and their size, makes it possible to discriminate the defects to be rejected or accepted according to the area of the piece to be cut in which the defect occurs. find. According to particular embodiments, the method has one or more of the following characteristics, taken in isolation or in any technically possible combination: one of said predetermined zones is included in the other of said predetermined zones of same piece of chopping glass; there are at least three different acceptance criteria corresponding to at least three respective zones of the same piece to be cut; Three of said predetermined areas are included one inside the other; the step of providing the optimum cutting plane comprises a step of automatically generating the optimum cutting plane for each of said at least one glass sheet according to at least some of the information relating to the defects, the automatic generation of the plane optimum cutting being obtained by a dynamic calculation; the calculation is iterative, the calculation being for example iterated from an initial cutting plane, for example predetermined; the dynamic calculation maximizes or minimizes an objective function of several variables, the variables being subject to constraints; The variables and / or the constraints respectively include variables and / or constraints representative of fault acceptance criteria as a function of at least some of the information relating to the defects, the criteria for accepting defects being, for example, besides different for different pieces of glass to be cut; The objective function provides a value representative of the number of pieces of glass to be cut including at least one non-acceptable defect and / or a sum of one or more dimensions of these pieces of glass and / or a sum of costs of rejecting these pieces of glass; the objective function is linear; The variables include variables representative of spatial coordinates of the pieces to be cut; some of the pieces to be cut have different dimensions, the variables including variables representative of one or more dimensions of at least some of the pieces to be cut, for example the width and / or the length in the case of a rectangle; the variables include variables representative of one or more angles of at least some of the pieces of glass to be cut with respect to one or more references; said at least one glass sheet comprises a plurality of glass sheets, the variables including for example at least one variable representative of a percentage of cutting of at least one of the pieces in the group of glass sheets; at least some of the variables can only take a finite number of values, for example all the variables; the constraints include at least one positioning constraint for the pieces of glass preventing the pieces of glass from overlapping with each other; the constraints include at least one positioning stress of the pieces of glass inside at least one of the glass sheet or sheets; the constraints are linear equations, representative of a convex polyhedron; the step of providing the optimum cutting plane comprises a simulation step for testing different predetermined cutting planes, for example on a group of several glass sheets and / or for example with different acceptance criteria for different pieces of glass. glass; the method comprises: - a step of analyzing defects in said at least one glass sheet; a step of memorizing information relating to the defects detected in said at least one glass sheet, the storage being for example carried out in particular by ink marking on the defects of said at least one sheet of glass or by storage in a electronic memory, the step of reading information including for example a step of reading a marked ink on glass defects or a reading step of an electronic memory containing said information. The storage step includes a step of storing said information in one or more electronic memories; - the information is accessible via the Internet or a local network; the storage step includes a step of marking said information on the corresponding glass sheet, for example by an ink marking the flaw or faults detected directly on the flaw or defects; the method comprises several fault analysis steps, the analysis steps being for example alternated with storage steps of the detected defects; the method comprises a step of identifying the at least one glass sheet; the identification step includes the inscription of an identification code on the corresponding glass sheet, for example of the barcode type, and / or the reading of this code; the information relating to the defects includes a position and / or a size and / or a type of the defects; the calculation is carried out by one or more electronic computers; - The glass sheet or sheets are cut in a continuous ribbon of glass; - The glass sheet or sheets are cut in a continuous ribbon of glass without rejecting a portion of the glass ribbon between two consecutive glass sheets cut in the ribbon; - The pieces of glass to be cut in the at least one glass sheet are able to form at least a portion of a glazing, including a building glazing, glazing for solar application, for example photovoltaic, glazing for OLED application , a mirror or automotive glazing; The invention will be better understood on reading the description which follows, given solely by way of example, and with reference to the appended drawings, in which: FIG. 1 is a diagram illustrating schematically an example of a method for manufacturing building glazing, glazing for solar applications, for example photovoltaic, OLED glazing, mirrors or automotive glazing, illustrating the main steps and an example of a supply chain; Figure 2 schematically shows an example of motherglass for which different defects have been listed; FIG. 3 illustrates a possible implementation of the positioning of a piece to be cut (called "primitive") with a view to an optimization calculation; FIG. 3bis illustrates other possible forms of pieces to be cut; FIG. 4 diagrammatically shows an example of a cutting plane in the motherboard of FIG. 2, the cutting plane being generated by a computer according to the information relating to the defects and as a function of the criteria for acceptance of the defects. Figure 1 is a non-limiting example of a manufacturing process to which the various aspects of the invention can be applied. In this example, the upper part of the diagram concerns the steps of manufacturing a motherglass at a glass manufacturer, and the second part the steps of manufacturing an application glass such as a glass for automotive glazing, glazing for solar application, for example photovoltaic, glazing for OLED application, mirror or building glazing at a second manufacturer, client of the first. All of the steps may alternatively be performed by the same manufacturer or the division of labor be of any suitable type. In this particular example, the first manufacturer produces in a plant 2 called "float glass", a continuous ribbon 4 of float glass on a bath of tin. Defects of the ribbon 4 are analyzed by a detection device 6 (of any suitable type), then the ribbon 2 cut into motherglass 8. Note that the detection device is for example a device called "scanner" in industry and for analyzing the glass for defects. Conventionally, any areas of the ribbon with defects considered unacceptable are for example excluded when cutting motherglass. We will nevertheless see below that rejecting ribbon areas between motherglass is not necessary with the invention. Information concerning the defects relating to each motherglass is stored in a database 10. For this purpose, the defects are marked with an identifier 12, for example a barcode, an RFID chip or an other means. of any suitable type. The marking of the identifier is for example made in ink or laser. The stored fault information includes, for example, the position, the size and the type of the faults detected by the detection device 6. In a variant, the faults are not memorized in this way, that is to say by inscription in an electronic memory. They are for example marked by an ink on the defects of the glass, which ink will for example be read by a camera. The term "memorize" must thus be understood in a broad sense, throughout the text, the marking of defects by an ink being considered as a storage of information relating to defects, which information is written on the glass. The motherglass are, for example, then stacked 14 and stored 16 before being conveyed for a transformation process 18, for example for the deposition of a coating by a "coater", typically at least one conductive or dielectric coating, transparent or reflective, and having thicknesses of a few tens or hundreds of nanometers thick, or for example for a lamination process or a mirror formation. After treatment, the motherglass are for example analyzed by a second detection device 20, in particular for the purpose of detecting defects in the treatment or treatments carried out. The detection device 20 is for example a "scanner" as mentioned above. The detection device 20 is able to identify the motherglass 8, for example by means of a barcode reader. It is furthermore for example connected to the database 10 so as to be able to use the stored fault information for each motherglass, for example for a more detailed inspection of the areas with known defects, and so that the new ones can be memorized. defect information generated by the detection device 20 for each motherglass 8 analyzed. In the case where ink tasks have previously been written on the defects, the detection device 20 comprises for example in addition to or in replacement of the "scanner", a camera detecting the position of the tasks at the entrance of the line of transformation. Database 10 is optional. It may be an alternative of a removable memory medium and read by the detection device 20 or a tool connected to the detection device 20. The motherglass 8 are again stacked 22 and stored 24, for example on the basis of stored fault information before being routed to a customer. The customer is the one who will cut the motherglass into pieces of glass, typically several sheets of glass with identical dimensions. Note that alternatively, it is not a customer but the first manufacturer itself, for example an internal transformer. The customer has a calculator tool 28 in which stored programs are able to provide an optimum cutting plane for example on groups of several motherglass or on one, in order to minimize the amount of glass to be rejected. For this purpose, the customer has for example an identifier reader to identify each motherglass 8 and for example has access to the database 10, which is for example connected to the calculator tool 28 by an information system such as the Internet. The information is for example filtered by a filter 30, so that only the information useful to the customer is accessible or so that this information is accessible in a compatible format. As a variant, especially in the case where ink stains have previously been written on the defects of the glass, the customer is, for example, equipped with a camera detecting the position and / or the color and / or the size of the tasks at the same time. input of the cutting line and transmitting information to the computer 28. The programs of the computer will be described in more detail below, with regard to essential aspects of the invention. Once, the generation of an optimum cutting plane achieved, the motherglass are cut 32 according to the cutting planes that the computer 28 has selected for each motherglass 8.
A noter qu'en variante le plan de découpe n'est pas généré par la calculateur mais simulé à partir de plans de découpe prédéterminés. D'une manière générale, le calculateur fournit un plan de découpe optimum. Note that in the alternative the cutting plane is not generated by the computer but simulated from predetermined cutting planes. In general, the calculator provides an optimum cutting plane.
Comme illustré, les morceaux découpés sont par exemple lavés 34 avant d'être éventuellement analysés par un troisième dispositif de détection 36 puis par exemple assemblés en un vitrage multiple de bâtiment ou en un vitrage automobile. Dans le cas par exemple d'un pare-brise de véhicule automobile, deux 10 morceaux de verre seront bombés et laminés ensemble par l'intermédiaire d'un intercalaire thermoplastique par exemple de type PVB. Les différents aspects de l'invention concernant la fourniture d'un plan de découpe optimum, notamment par génération automatique et dynamique ou par simulation, vont être décrits plus en détail ci-dessous. 15 On entend par « génération dynamique » ou « génération par un calcul dynamique », une construction du plan de découpe, qui est déterminée au fur et à mesure de l'exécution du programme. Dans une deuxième partie, nous mentionnerons des généralisations possibles de l'exemple de la figure 1 à d'autres procédés de fabrication. 20 Comme expliqué ci-dessus, l'invention concerne plus particulièrement une division des morceaux à découper en différentes zones correspondant à des critères différents d'acceptation des défauts. Selon un premier aspect de l'invention, il s'agit en effet de fournir de façon automatique un plan de découpe optimum pour chacune des feuilles de 25 verre en fonction des informations relatives aux défauts, le plan de découpe optimum étant fourni en fonction de critères d'acceptation des défauts différents pour différentes zones des morceaux à découper. Selon un autre aspect de l'invention, il s'agit de générer de façon automatique et dynamique un plan de découpe optimum pour chacune des 30 feuilles de verre en fonction des informations relatives aux défauts, l'optimum étant obtenu par un calcul dynamique, par exemple par une optimisation linéaire. Un exemple de procédé de génération dynamique va être décrit ci-dessous. 2975688 - 10 - Nous expliquerons plus loin la possibilité de fournir un plan de découpe optimum par simulation, mais cela est moins avantageux. La figure 2 illustre un exemple de motherglass pour lequel différents défauts ont été répertoriés, à savoir, un défaut 36 de type « pinhole » 5 (littéralement « trou d'épingle » en français) sur le revêtement, un défaut 38 de type bulle, un défaut 40 de type rayure sur le verre, et un défaut 42 de type défaut de surface. Pour expliquer la génération d'un plan de découpe optimum, commençons par l'exemple le plus simple, à savoir la génération dynamique d'un plan de découpe optimum dans une seule feuille de verre avec des morceaux de verre à découper de taille identique, des défauts d'un seul type et d'un seule taille et qui ne sont pas acceptés dans les morceaux de verre à découper (ou « primitifs »). Dans cet exemple, il n'est pas tenu compte de différentes zones 15 d'acceptation des défauts dans les morceaux de verre. Nous verrons plus loin comment en tenir compte. Cet exemple est expliqué en rapport avec la figure 3. La génération dynamique est, dans cet exemple, réalisée par une optimisation linéaire, c'est-à-dire par la résolution itérative d'un problème 20 d'optimisation d'une fonction linéaire sur un polyèdre convexe représentant des contraintes sur les variables, les contraintes étant des équations linéaires. En variante, il s'agit d'un programme d'optimisation de tout type adapté. L'avantage d'une programmation linéaire est notamment sa rapidité de calcul. L'objectif choisi est de minimiser une fonction représentative du nombre 25 de primitifs incluant au moins un défaut. Nous verrons ci-dessous comment la valeur de cette fonction peut être calculée. En variante, la fonction fournit une valeur représentative du nombre de morceaux de verre découpés dans le plan de découpe généré et/ou d'une 30 somme d'une ou plusieurs dimensions des morceaux de verre découpés telle que la surface totale des morceaux de verre découpés et/ou d'une somme des coûts de revient des morceaux de verre découpés. D'une manière générale, il s'agit d'un indicateur de performance du plan de découpe de tout type adapté. 2975688 -11- Dans cet exemple, les morceaux à découper, également appelés « primitifs » dans l'industrie, sont des rectangles (voir figure 3). D'une manière générale, il s'agit d'un polygone ou même plus généralement encore d'une figure fermée (i.e. les bords ne sont pas 5 nécessairement rectilignes, voir figure 3bis). Les différents aspects de l'invention peuvent bien entendu s'appliquer à la découpe des morceaux de verre formant les vitrages automobiles, lesquels ont typiquement des contours non rectilignes. A noter que l'image est par exemple pixélisée et qu'un polygone, qu'il 10 soit un rectangle, un parallélogramme ou autre, est alors une combinaison de pixels. Pour chaque primitif, s'agissant ici de rectangles, on utilise ici deux variables et deux paramètres pour définir son positionnement par rapport au motherglass. En effet, les rectangles ont dans cet exemple toujours la même orientation, c'est-à-dire une orientation avec la longueur parallèlement à la longueur des motherglass. Comme illustré sur la figure 3, les coordonnés d'abscisses x;,;n; et d'ordonnées y;,;n; par exemple du coin inférieur gauche de chaque primitif i sont par exemple choisies comme variables pour représenter la position de chaque rectangle. En variante, il s'agit d'un autre point du primitif ou d'autres types de coordonnées. En variante encore, les variables indiquent un angle du primitif par rapport à une référence, de façon à pouvoir déplacer le primitif en rotation lors de l'optimisation. As illustrated, the cut pieces are for example washed 34 before being optionally analyzed by a third detection device 36 and then for example assembled into a multiple building glazing or automotive glazing. In the case for example of a windshield of a motor vehicle, two pieces of glass will be curved and laminated together via a thermoplastic interlayer for example PVB type. The various aspects of the invention concerning the provision of an optimum cutting plane, in particular by automatic and dynamic generation or by simulation, will be described in more detail below. The term "dynamic generation" or "generation by dynamic calculation" is understood to mean a construction of the cutting plane, which is determined as and when the program is executed. In a second part, we will mention possible generalizations of the example of Figure 1 to other manufacturing processes. As explained above, the invention more particularly relates to a division of the pieces to be cut into different areas corresponding to different criteria for accepting defects. According to a first aspect of the invention, it is in fact to automatically provide an optimum cutting plane for each of the glass sheets according to the information relating to the defects, the optimum cutting plane being provided as a function of acceptance criteria for different defects for different areas of the pieces to be cut. According to another aspect of the invention, it is a question of automatically and dynamically generating an optimum cutting plane for each of the glass sheets according to the information relating to the defects, the optimum being obtained by a dynamic calculation, for example by a linear optimization. An example of a dynamic generation method will be described below. 2975688 - 10 - We will explain later the possibility of providing an optimum cutting plan by simulation, but this is less advantageous. FIG. 2 illustrates an example of motherglass for which various defects have been listed, namely, a pinhole type defect (literally "pinhole" in French) on the coating, a bubble type defect 38, a scratch-type defect 40 on the glass, and a defect 42 of the surface defect type. To explain the generation of an optimum cutting plane, let us begin with the simplest example, namely the dynamic generation of an optimum cutting plane in a single sheet of glass with pieces of cut glass of identical size, defects of a single type and size that are not accepted in chopped (or "primitive") pieces of glass. In this example, different fault acceptance areas in the glass pieces are ignored. We will see later how to take it into account. This example is explained with reference to FIG. 3. The dynamic generation is, in this example, carried out by a linear optimization, that is to say by the iterative resolution of a problem of optimization of a linear function. on a convex polyhedron representing constraints on the variables, the constraints being linear equations. In a variant, it is an optimization program of any suitable type. The advantage of linear programming is its speed of calculation. The objective chosen is to minimize a function representative of the number of primitives including at least one defect. We will see below how the value of this function can be calculated. Alternatively, the function provides a value representative of the number of pieces of glass cut in the generated cutting plane and / or a sum of one or more dimensions of the cut pieces of glass such as the total area of the pieces of glass. cut and / or a sum of the cost of cut pieces of glass. In general, it is a performance indicator of the cutting plane of any suitable type. In this example, the pieces to be cut, also called "primitives" in industry, are rectangles (see Figure 3). In general, it is a polygon or even more generally a closed figure (i.e. the edges are not necessarily rectilinear, see Figure 3bis). The various aspects of the invention can of course be applied to the cutting of glass pieces forming automotive glazings, which typically have non-rectilinear contours. Note that the image is for example pixelated and a polygon, whether it is a rectangle, a parallelogram or other, is then a combination of pixels. For each primitive, here being rectangles, two variables and two parameters are used here to define its position relative to the motherglass. Indeed, the rectangles have in this example always the same orientation, that is to say, an orientation with the length parallel to the length of the motherglass. As illustrated in FIG. 3, the abscissa coordinates x;,; n; and of ordinates y;, n; for example from the lower left corner of each primitive i are for example chosen as variables to represent the position of each rectangle. Alternatively, it is another point of the primitive or other types of coordinates. In another variant, the variables indicate an angle of the primitive with respect to a reference, so as to be able to move the primitive in rotation during the optimization.
D'une façon générale, il s'agit de variables donnant une indication de positionnement du primitif par rapport au motherglass à découper. Les deux paramètres (constants par définition) choisis ici sont la longueur et la largeur du rectangle, lesquels permettent de calculer, à partir des coordonnées du coin inférieur gauche du morceau à découper, l'ordonnée y;,fin du coin supérieur gauche et l'abscisse x;,fn du coin inférieur droit. En variante, il s'agit de paramètres de tout type adapté pour indiquer les dimensions ou l'orientation du primitif. Une contrainte d'intersection de deux primitifs est introduite. Dans cet exemple, la contrainte « Intersection (i, j)» de deux primitifs est égale à 1 si - 12 - deux primitifs se chevauchent et égale à 0 dans le cas contraire. Cette contrainte doit bien entendu être égale à O. Ces valeurs sont par exemple mémorisées dans une matrice n X n, n étant un entier correspondant au nombre de primitifs que l'on souhaite idéalement pouvoir découper dans la feuille. Intersection (i, i) n'est bien entendu pas considérée. Dans cet exemple, Intersection() contient en fait 4 contraintes, à savoir xi,ini xj,fin Yi,ini Yj,fin xi,ini xi,fin Yj,ini Yi,fin Au moins l'une de ces quatre contraintes doit être vérifiée pour que la contrainte Intersection (i,j) soit égale à 0. Enfin, la valeur de la fonction est calculée par la création d'une matrice de n lignes et m colonnes, m étant un entier correspondant au nombre de défauts. In general, they are variables giving an indication of positioning of the primitive compared to the motherglass to be cut. The two parameters (constant by definition) chosen here are the length and the width of the rectangle, which make it possible to calculate, from the coordinates of the lower left corner of the piece to be cut, the ordinate y, the end of the upper left corner and the x abscissa, fn of the lower right corner. As a variant, these are parameters of any type adapted to indicate the dimensions or the orientation of the primitive. An intersection constraint of two primitives is introduced. In this example, the constraint "Intersection (i, j)" of two primitives is equal to 1 if two primitives overlap each other and equal 0 otherwise. This constraint must of course be equal to 0. These values are for example stored in a matrix n X n, where n is an integer corresponding to the number of primitives which one wishes ideally to be able to cut in the sheet. Intersection (i, i) is of course not considered. In this example, Intersection () actually contains 4 constraints, namely xi, ini xj, end Yi, ini Yj, end xi, ini xi, end Yj, ini Yi, end At least one of these four constraints must be checked so that the constraint Intersection (i, j) is equal to 0. Finally, the value of the function is calculated by creating a matrix of n rows and m columns, m being an integer corresponding to the number of defects.
Chaque défaut est défini par un rectangle dont le positionnement est défini par exemple de la même façon que les primitifs, à savoir avec xi,ini, yi,ini, xj,fin et Yi,fin De la même façon que pour les primitifs, il s'agit plus généralement d'une figure fermée de tout type adapté, par exemple un polygone. Each defect is defined by a rectangle whose positioning is defined for example in the same way as the primitives, namely with xi, ini, yi, ini, xj, end and Yi, end. In the same way as for the primitives, is more generally a closed figure of any suitable type, for example a polygon.
Une fonction Défaut (i,j) = 1 en cas d'intersection du rectangle primitif i avec le rectangle défaut j et égale à 0 dans le cas contraire par vérification de l'une au moins des quatre inégalités mentionnées ci-dessus pour la contrainte Intersection(). Contrairement à Intersection (i,j), Défaut (i,j) n'est pas une contrainte mais une valeur servant au calcul de la fonction objectif à maximiser. Le calculateur calcule ensuite 1 Defaut(i, j) pour chaque primitif i. Un tableau de taille n est créé avec les valeurs IsGood(i). IsGood(i)=0 si 1 Defaut(i, j)>_ 1, et J IsGood(i)=1 si EDefaut(i, j) = O. A function Fault (i, j) = 1 in case of intersection of the primitive rectangle i with the default rectangle j and equal to 0 otherwise by checking at least one of the four inequalities mentioned above for the constraint Intersection(). Unlike Intersection (i, j), Default (i, j) is not a constraint but a value used to calculate the objective function to maximize. The calculator then calculates 1 Default (i, j) for each primitive i. An array of size n is created with IsGood (i) values. IsGood (i) = 0 if 1 Default (i, j)> _ 1, and J IsGood (i) = 1 if EDefault (i, j) = O.
La fonction objectif = EIsGood(i) , laquelle doit être maximisée. The objective function = EIsGood (i), which must be maximized.
Pour mettre en oeuvre ce programme, un solveur linéaire utilisant un algorithme simplexe est par exemple utilisé. Initialement un plan de découpe initial a été enregistré en mémoire. Les itérations sont réalisées à partir de ce plan de découpe initial, pour lequel la fonction à optimiser est calculée lors d'une première étape d'initialisation. Plusieurs généralisations de ce programme vont être expliquées ci-dessous. La première généralisation concerne l'application de ce programme au premier aspect de l'invention. Comme illustré sur la figure 4, les différentes zones d'acceptation des défauts sont par exemple des rectangles inclus les uns dans les autres à l'intérieur du morceau à découper. Le positionnement de chaque zone à l'intérieur du primitif (z1 et z2 sur la figure 4) est par exemple défini par quatre paramètres, à savoir par exemple les cordonnées relatives de son coin inférieur gauche par rapport au coin inférieur gauche du primitif, sa longueur et sa largeur. Ces quatre paramètres permettent de calculer, à partir des coordonnées du coin inférieur gauche du primitif, les coordonnées d'abscisses x;,zi,;n; (pour la zone z1) et d'ordonnées l'ordonnée yi,zl,fin du coin supérieur gauche et l'abscisse x;,zi,fn du coin inférieur droit. Il en est de même pour la zone z2 à l'intérieur de la zone z1 En outre, le nombre de zones dans un primitif est par exemple un paramètre supplémentaire du primitif. To implement this program, a linear solver using a simplex algorithm is for example used. Initially an initial cutting plane was saved in memory. The iterations are performed from this initial cutting plane, for which the function to be optimized is calculated during a first initialization step. Several generalizations of this program will be explained below. The first generalization concerns the application of this program to the first aspect of the invention. As illustrated in FIG. 4, the various areas of acceptance of defects are, for example, rectangles included in each other inside the piece to be cut. The positioning of each zone inside the primitive (z1 and z2 in FIG. 4) is for example defined by four parameters, namely for example the relative coordinates of its lower left corner relative to the lower left corner of the primitive, its length and width. These four parameters make it possible to calculate, from the coordinates of the lower left corner of the primitive, the coordinates of abscissa x;, zi, n; (for the zone z1) and ordinates the ordinate yi, zl, end of the upper left corner and the abscissa x;, zi, fn of the lower right corner. It is the same for the zone z2 inside zone z1. In addition, the number of zones in a primitive is for example an additional parameter of the primitive.
Pour déterminer si un défaut est dans l'une au moins des zones, la fonction « Défaut » décrite ci-dessus peut être adaptée de la façon suivante. Des critères d'acceptation des défauts pour les différentes zones sont par exemple définis comme des paramètres supplémentaires de chaque zone. En outre, les défauts se voient par exemple attribués des paramètres tels leur taille ou leur type (bulle, rayure...) permettant de les accepter différemment dans chaque zone. Ceci n'est cependant nécessaire dans le cas le plus simple où chaque zone accepte soit tous les défauts pris en compte, soit aucun. Par exemple, on aura par exemple une fonction DéfautPosition avec, par exemple pour la zone z1 : 2975688 -14- DéfautPosition(i,z1,j) = 1 en cas d'intersection du rectangle zone z1 avec le rectangle défaut j et égale à 0 dans le cas contraire par vérification d'au moins l'une de quatre inégalités analogue à celles mentionnées ci-dessus pour l'intersection des primitifs. Cette fonction vérifie la présence du défaut dans la To determine if a fault is in at least one of the zones, the "Fault" function described above can be adapted as follows. Criteria for accepting defects for the different zones are for example defined as additional parameters of each zone. In addition, the defects are for example assigned parameters such as their size or type (bubble, scratch ...) to accept them differently in each zone. This is however necessary in the simplest case where each zone accepts either all the defects taken into account, or none. For example, there will be for example a PositionFunction function with, for example for zone z1: 2975688 -14- PositionFault (i, z1, j) = 1 in case of intersection of the area rectangle z1 with the default rectangle j and equal to 0 in the opposite case by checking at least one of four inequalities similar to those mentioned above for the intersection of the primitives. This function checks for the presence of the fault in the
5 zone. 5 zone.
Si DéfautPosition(i,z1,j) = 1, il est vérifié si les critères d'acceptation de la zone z1 sont compatibles avec ce défaut, on a alors par exemple DéfautZone(i,zl,j) = 0 en cas de compatibilité, et DéfautZone(i,zl,j) = 1 dans le cas contraire. If PositionFault (i, z1, j) = 1, it is checked whether the acceptance criteria of the zone z1 are compatible with this defect, we then have for example ZeroFault (i, zl, j) = 0 in case of compatibility , and DefaultZone (i, zl, j) = 1 otherwise.
10 Ceci est réalisé pour chaque zone z1, z2,...à l'intérieur du primitif et pour le rectangle du primitif, qui correspond à la zone « zO ». This is done for each zone z1, z2, ... inside the primitive and for the rectangle of the primitive, which corresponds to the zone "zO".
On aura ensuite Défaut(i,j) = 1 si EDefautZone(i,z, j)>1 z Then we will have Default (i, j) = 1 if EDefautZone (i, z, j)> 1 z
(i.e. DéfautZone(i,zO,j)+ DéfautZone(i,zl,j) + DéfautZone(i,z2,j) +... ?1), 15 et Défaut(i,j) = 0 si 1 DefautZone(i,z, j) =0. Le programme procède ensuite de la même façon que décrite ci-dessus pour le calcul de la fonction objectif. (ie ZoneFault (i, zO, j) + ZoneFault (i, zl, j) + ZoneFault (i, z2, j) + ...? 1), 15 and Fault (i, j) = 0 if 1 ZoneFault ( i, z, j) = 0. The program then proceeds in the same manner as described above for calculating the objective function.
Pour discriminer sur la taille ou le type de défaut, on procédera par 20 exemple au calcul, dans le cas où DéfautPosition(i,zl,j) = 1, de DéfautType() et DéfautTaille() avec par exemple : To discriminate on the size or the type of defect, one will proceed for example to the computation, in the case where DefaultPosition (i, zl, j) = 1, of DefaultType () and DefaultSize () with for example:
DéfautType(i,zl,j) = 1 si le type n'est pas accepté pour la zone z1 et 0 dans le cas contraire, et DefaultType (i, zl, j) = 1 if the type is not accepted for zone z1 and 0 otherwise, and
DéfautTaille(i,zl,j) = 1 si le type n'est pas accepté pour la zone z1 et 0 FaultSize (i, zl, j) = 1 if the type is not accepted for zone z1 and 0
25 dans le cas contraire. De façon plus précise, il est également possible de 25 otherwise. More specifically, it is also possible to
vérifier la taille uniquement pour la partie du défaut à l'intérieur de la zone z1. Ensuite, si DéfautType(i,zl,j) = 1 ou DéfautTaille(i,zl,j) = 1 alors check the size only for the part of the fault inside zone z1. Then, if DefaultType (i, zl, j) = 1 or DefaultSize (i, zl, j) = 1 then
DéfautZone(i,zl,j) = 1, et DefaultZone (i, zl, j) = 1, and
DéfautZone(i,zl,j) = 0 dans le cas contraire. DefaultZone (i, zl, j) = 0 otherwise.
30 Le programme procède ensuite de la même façon que décrite ci-dessus pour le calcul de la fonction objectif. 2975688 - 15 - Une autre possibilité pour étendre l'exemple ci-dessus est de considérer des primitifs de différentes tailles et/ou avec différentes orientations. Une façon de faire, pour des primitifs rectangles, consiste à considérer comme des variables, outre les coordonnées (x;,;n;, y;,;n;) du coin inférieur gauche, la longueur 5 et la largeur pour déterminer la taille, et un angle d'orientation du rectangle pour déterminer l'orientation. II est également possible de générer un plan de découpe optimum en envisageant un positionnement possible de différents primitifs sur différentes feuilles de verre. Les feuilles de verre sont alors par exemple considérées 10 comme contigües et formant une unique feuille de verre. Le chevauchement des primitifs avec les jonctions entre feuilles sont par exemple interdits en considérant l'intersection avec ces jonctions comme une contrainte interdite. Cela a par exemple un intérêt dans le cas de primitifs de différentes tailles, de façon à respecter un cahier des charges idéal de répartition de ces 15 différents types de primitifs. Le respect du cahier des charges est par exemple intégré à la fonction objectif ou considéré comme une contrainte. A noter en outre que la programmation linéaire n'est qu'une possibilité parmi d'autres de générer un plan de découpe optimum par un calcul 20 dynamique, de même que la façon de poser le problème à résoudre et de le résoudre. D'une manière générale, il s'agit d'un procédé d'optimisation automatique utilisant un calcul dynamique. Il s'agit par exemple d'un calcul dynamique qui maximise ou minimise 25 une fonction de plusieurs variables, les variables étant soumises à des contraintes. La fonction peut ne pas être linéaire, de même que les équations induites par les contraintes. En outre, il ne s'agit pas nécessairement d'une optimisation, mais par exemple une étape de simulation pour tester différents plans de découpe 30 prédéterminés, par exemple sur un groupe de plusieurs feuille de verre et/ou par exemple avec des critères d'acceptation différents pour différents morceaux de verre. Un procédé de simulation du type de celui décrit dans US-A-2004/0134231 sera alors par exemple utilisé mais il s'agit en variante d'un procédé de tout type adapté. 2975688 - 16 - En outre, comme expliqué plus haut, les différents aspects de l'invention peuvent s'appliquer à de nombreux procédés de fabrication de verre. L'exemple de la figure 1 peut être généralisé à des procédés de fabrication de tout type adapté.The program then proceeds in the same manner as described above for calculating the objective function. Another possibility to extend the above example is to consider primitives of different sizes and / or with different orientations. One way of doing, for primitives rectangles, is to consider as variables, in addition to the coordinates (x;, n ;, y;, n;) of the lower left corner, the length 5 and the width to determine the size , and an orientation angle of the rectangle to determine the orientation. It is also possible to generate an optimum cutting plane by considering a possible positioning of different primitives on different sheets of glass. The glass sheets are then for example considered contiguous and forming a single sheet of glass. The overlap of the primitives with the junctions between sheets are for example prohibited considering the intersection with these junctions as a prohibited constraint. This is for example of interest in the case of primitives of different sizes, so as to meet an ideal specification of distribution of these 15 different types of primitives. Compliance with the specifications is, for example, integrated into the objective function or considered as a constraint. It should be further noted that linear programming is only one possibility among others of generating an optimum cutting plane by a dynamic calculation, as well as how to pose the problem to be solved and to solve it. In general, it is an automatic optimization method using a dynamic calculation. This is for example a dynamic calculation that maximizes or minimizes a function of several variables, the variables being subject to constraints. The function may not be linear, as well as the equations induced by the constraints. In addition, it is not necessarily an optimization, but for example a simulation step for testing different predetermined cutting planes, for example on a group of several glass sheets and / or for example with criteria for cutting. different acceptance for different pieces of glass. A simulation method of the type described in US-A-2004/0134231 will then be used for example but it is a variant of a suitable type of process. In addition, as explained above, the various aspects of the invention can be applied to many glassmaking processes. The example of FIG. 1 can be generalized to manufacturing processes of any suitable type.
5 Tout d'abord, le nombre d'étapes d'analyse des défauts est de tout type adapté. Un avantage de l'identification des motherglass 8 ou du marquage à l'encre des défauts est de permettre de réaliser ces différentes analyses indépendamment, chaque dispositif de détection étant alors par exemple pourvu d'un ou plusieurs lecteurs pour identifier les motherglass et relié à la 10 base de données 10. Pour ce qui concerne l'identifiant, notamment dans le cas d'un marquage de l'identifiant, il s'agira avantageusement d'un marquage sur la tranche des motherglass, de façon à pouvoir lire facilement ces derniers une fois empilés. Plutôt que d'identifier chaque motherglass et d'avoir une base de 15 données de stockage des informations de défauts, il est possible, en variante, comme mentionné précédemment, de marquer les défauts par une encre de telle ou telle couleur et/ou taille sur le défaut lui-même. Le client est alors capable d'identifier les différents types de défauts, leur taille et leur position et peut, par exemple par des lecteurs automatiques, par 20 exemple des caméras, générer lui-même des informations de défauts utiles au programme d'optimisation des plans de découpe. Il est à noter également que les étapes relatives concernant la transformation des feuilles de verre sont facultatives puisque certaines feuilles ne sont pas traitées avant découpe.First, the number of fault analysis steps is of any suitable type. An advantage of the identification of the motherglass 8 or the ink marking of the defects is to enable these different analyzes to be carried out independently, each detection device then being for example provided with one or more readers for identifying the motherglass and connected to the database 10. With regard to the identifier, especially in the case of a marking of the identifier, it will advantageously be a marking on the edge of the motherglass, so as to easily read these last once stacked. Rather than identifying each motherglass and having a database of fault information storage, it is possible, alternatively, as mentioned above, to mark the defects with an ink of such or such color and / or size. on the defect itself. The client is then able to identify the different types of faults, their size and their position and can, for example by automatic readers, for example cameras, generate itself defect information useful to the optimization program. cutting plans. It should also be noted that the relative steps concerning the transformation of the glass sheets are optional since some sheets are not treated before cutting.
25 Un autre aspect du procédé de la figure 1 concerne le lieu et le moment de l'optimisation. Dans le procédé de la figure 1, l'optimisation de la découpe est réalisée chez le client, c'est-à-dire chez celui qui découpe. Néanmoins, cette optimisation peut bien entendu être réalisée chez le fabricant du motherglass, 30 dans la mesure où les informations concernant les morceaux de verre à découper et les critères d'acceptation des défauts lui sont connus. Cette optimisation chez le fabricant de motherglass sera d'autant plus avantageuse qu'elle lui permettra de réaliser des optimisations de découpe sur de plus 2975688 - 17 - grands nombres de motherglass par exemple en regroupant les motherglass destinés à différents clients. De la sorte, au lieu d'envoyer des motherglass jugés conformes à un cahier des charges à tel ou tel client, sans tenir compte d'une optimisation de la 5 découpe chez les clients, la distribution des motherglass aux différents clients pourra être répartie en fonction des résultats de l'optimisation, en évitant de la sorte d'envoyer à un client un motherglass qui ne sera pas optimum alors que ce motherglass aurait été plus optimum à découper chez un autre client. Le fabricant de motherglass peut également bien entendu procéder à 10 une première découpe d'un motherglass par exemple pour en envoyer une partie à un premier client et l'autre partie à un deuxième client, les clients effectuant une deuxième découpe dans ces morceaux. Another aspect of the method of Figure 1 relates to the location and timing of the optimization. In the method of Figure 1, the optimization of the cut is performed at the customer, that is to say in the one who cuts. Nevertheless, this optimization can of course be carried out at the motherglass manufacturer, insofar as the information concerning the pieces of glass to be cut and the criteria for accepting defects are known to him. This optimization at the manufacturer of motherglass will be all the more advantageous that it will allow him to perform cutting optimizations on more large motherglass for example by grouping the motherglass for different customers. In this way, instead of sending motherglass judged to comply with specifications to a particular customer, without taking into account an optimization of the cutting at the customers, the distribution of the motherglass to the different customers can be divided into the results of the optimization, avoiding in this way to send to a customer a motherglass that will not be optimal while this motherglass would have been more optimal to cut at another customer. The manufacturer of motherglass can of course also make a first cut of a motherglass for example to send a part to a first client and the other party to a second client, customers performing a second cut in these pieces.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1101654A FR2975688A1 (en) | 2011-05-27 | 2011-05-27 | Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1101654A FR2975688A1 (en) | 2011-05-27 | 2011-05-27 | Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| FR2975688A1 true FR2975688A1 (en) | 2012-11-30 |
Family
ID=44550245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR1101654A Withdrawn FR2975688A1 (en) | 2011-05-27 | 2011-05-27 | Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2975688A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2966045B1 (en) * | 2014-07-09 | 2018-01-03 | Energy Glas GmbH | Method and system for the preparation of cut glass panes |
| IT201700087689A1 (en) * | 2017-07-31 | 2019-01-31 | SYSTEM AND METHOD OF PRODUCTION OF GLASS SHEARS FOR THE CONSTRUCTION OF CONTAINERS | |
| WO2019122010A1 (en) * | 2017-12-21 | 2019-06-27 | Saint-Gobain Glass France | Method and device for generating a sequence of cutting planes for a sequence of glass components in a sequence of glass sheets |
| CN112616319A (en) * | 2019-07-26 | 2021-04-06 | 法国圣戈班玻璃厂 | Method and system for generating a composite glass article cutting plan |
| CN113548794A (en) * | 2021-08-18 | 2021-10-26 | 天津中玻北方新材料有限责任公司 | Optimized cutting equipment and method for float glass production |
| CN119707272A (en) * | 2024-12-06 | 2025-03-28 | 彩虹(合肥)液晶玻璃有限公司 | Glass cutting method |
| WO2025181277A1 (en) * | 2024-02-29 | 2025-09-04 | Saint-Gobain Glass France | Method and device for identifying and marking at least one defect in a glass sheet |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR1580131A (en) * | 1967-11-20 | 1969-09-05 | ||
| FR1580132A (en) * | 1967-11-20 | 1969-09-05 | ||
| US4874157A (en) * | 1987-04-16 | 1989-10-17 | Krauss U. Reichert Gmbh & Co. Kg Spezialmaschinenfabrik | Method for minimizing material utilization during spreading of a material web |
| US6205370B1 (en) * | 1997-08-21 | 2001-03-20 | Gfm Beteiligungs-Und Management Gmbh & Co. Kg | Method of making a nest of cuts |
| US20050023337A1 (en) * | 2003-08-01 | 2005-02-03 | Peter Benischke | Method and apparatus for cutting off glass panes from a continuously produced glass sheet |
| WO2010043994A1 (en) * | 2008-10-17 | 2010-04-22 | Mipec Ag | Method and device for increasing the yield during the separation of flat glass plates from float glass strip |
-
2011
- 2011-05-27 FR FR1101654A patent/FR2975688A1/en not_active Withdrawn
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR1580131A (en) * | 1967-11-20 | 1969-09-05 | ||
| FR1580132A (en) * | 1967-11-20 | 1969-09-05 | ||
| US4874157A (en) * | 1987-04-16 | 1989-10-17 | Krauss U. Reichert Gmbh & Co. Kg Spezialmaschinenfabrik | Method for minimizing material utilization during spreading of a material web |
| US6205370B1 (en) * | 1997-08-21 | 2001-03-20 | Gfm Beteiligungs-Und Management Gmbh & Co. Kg | Method of making a nest of cuts |
| US20050023337A1 (en) * | 2003-08-01 | 2005-02-03 | Peter Benischke | Method and apparatus for cutting off glass panes from a continuously produced glass sheet |
| WO2010043994A1 (en) * | 2008-10-17 | 2010-04-22 | Mipec Ag | Method and device for increasing the yield during the separation of flat glass plates from float glass strip |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2966045B1 (en) * | 2014-07-09 | 2018-01-03 | Energy Glas GmbH | Method and system for the preparation of cut glass panes |
| IT201700087689A1 (en) * | 2017-07-31 | 2019-01-31 | SYSTEM AND METHOD OF PRODUCTION OF GLASS SHEARS FOR THE CONSTRUCTION OF CONTAINERS | |
| WO2019122010A1 (en) * | 2017-12-21 | 2019-06-27 | Saint-Gobain Glass France | Method and device for generating a sequence of cutting planes for a sequence of glass components in a sequence of glass sheets |
| FR3075782A1 (en) * | 2017-12-21 | 2019-06-28 | Saint-Gobain Glass France | METHOD AND DEVICE FOR GENERATING A SEQUENCE OF PLANS OF CUTTING A SEQUENCE OF GLASS PIECES IN A SEQUENCE OF GLASS SHEETS |
| CN111788051A (en) * | 2017-12-21 | 2020-10-16 | 法国圣戈班玻璃厂 | Method and apparatus for generating a sequence of cutting plans for cutting a sequence of glass blocks in a sequence of glass sheets |
| CN112616319A (en) * | 2019-07-26 | 2021-04-06 | 法国圣戈班玻璃厂 | Method and system for generating a composite glass article cutting plan |
| CN113548794A (en) * | 2021-08-18 | 2021-10-26 | 天津中玻北方新材料有限责任公司 | Optimized cutting equipment and method for float glass production |
| WO2025181277A1 (en) * | 2024-02-29 | 2025-09-04 | Saint-Gobain Glass France | Method and device for identifying and marking at least one defect in a glass sheet |
| FR3159765A1 (en) * | 2024-02-29 | 2025-09-05 | Saint-Gobain Glass France | Method and device for locating and marking at least one defect in a sheet of glass |
| CN119707272A (en) * | 2024-12-06 | 2025-03-28 | 彩虹(合肥)液晶玻璃有限公司 | Glass cutting method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| FR2975687A1 (en) | METHOD FOR CUTTING ONE OR MORE WINDOWS | |
| EP2959345B1 (en) | Method for cutting one or more glass sheets | |
| FR2975688A1 (en) | Cutting multiple pieces of glass in glass sheets, comprises reading information relating to defects in sheets, automatically providing optimum cutting plane for glass sheet, and cutting pieces of glass respecting optimum cutting plane | |
| EP2526531B1 (en) | Method for securing an object and corresponding object | |
| FR2890666A1 (en) | Structure for making safety and/or value document, comprises a fibrous material substrate, a surface layer deposited on face of the substrate, substrate heterogeneities, authentication and/or identification information, and a data carrier | |
| JP2015537311A (en) | Method and system for identifying defects in glass | |
| EP1387232A1 (en) | Method for determining a value to be allocated to different parameters of a system | |
| EP2648912A1 (en) | Secure product and method of producing said secure product | |
| EP2489016B1 (en) | Method and device for checking a secured document | |
| EP3727769A1 (en) | Method and device for generating a sequence of cutting planes for a sequence of glass components in a sequence of glass sheets | |
| WO2021110763A1 (en) | Computer-implemented method for allocating an accounting document to a pair of debtor/creditor accounts and the accounting entry | |
| FR3011768A1 (en) | PROCESS FOR MARKING MANUFACTURED PRODUCTS | |
| Christel | Le contrôle de gestion en contexte camerounais: Entre paradoxes et perspectives dans la gouvernance des administrations publiques | |
| EP0853797B1 (en) | Method for encoding data on an article | |
| EP2867807A2 (en) | Method of simulation of an optoelectronic device | |
| WO2025103986A1 (en) | Method for determining at least one zone on the surface of a glass plate | |
| Caby-Guillet et al. | Articles in French V: Perceived Value and Types of Electronic Marketplaces in the French Retail Industry: 5 Case Studies | |
| FR3040906B1 (en) | METHOD FOR MAKING A PLATE IN PLATES | |
| Zouhair et al. | The dynamic knowledge absorption capacity: case study, development in moroccan family and non-family enterprises | |
| CA3146448A1 (en) | Method and system for generating a cutting plan for a complex glass product | |
| EP1731899A1 (en) | System and apparatus for optical control of electronic modules | |
| FR3138522A1 (en) | Lensless imaging particle detection device | |
| EP2490202A1 (en) | Information system for the partially sighted on products | |
| EP2989587A1 (en) | Next-generation secure electronic real estate and personal property title (timmop) | |
| EP3910537A1 (en) | Method for recognising and identifying keys for duplicating purposes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 5 |
|
| PLFP | Fee payment |
Year of fee payment: 6 |
|
| PLFP | Fee payment |
Year of fee payment: 7 |
|
| PLFP | Fee payment |
Year of fee payment: 8 |
|
| PLFP | Fee payment |
Year of fee payment: 9 |
|
| PLFP | Fee payment |
Year of fee payment: 10 |
|
| PLFP | Fee payment |
Year of fee payment: 11 |
|
| PLFP | Fee payment |
Year of fee payment: 12 |
|
| ST | Notification of lapse |
Effective date: 20240105 |