Method to optimize the nesting of two blanks within a longitudinally extending flat strip
OwnerAlexandre BLAISEinventor
Life of this patent
Estimating the term…
Abstract
A computerized method to determine the best nesting of blanks in a strip in order to optimize the material usage and to determine the associated material usage. Solving the problem of material usage optimization involves at least three different variables (two rotation angles of the blanks and one transversal offset) and thus potentially involves optimizing the material usage function over a very large set of combinations. This leads to high computation times, which can be a serious hindrance to the implementation of the material usage optimization method. A computerized method to accelerate the computerized determination of the best blank nesting for material usage optimization and the associated material usage is also provided.
Claims22
1-20. (canceled)
21:
- A computer implemented method for a nesting of two blanks A and B within a rectangular strip, the strip extending in a longitudinal direction X and having a transverse direction Y, the method comprising the following steps:
- step 1.1 providing 2-dimensional blank contours defining blank contour A and blank contour B;
- step 1.3 computing a value of a quantity Material(α, β, dy) for several values of a, R and dy to determine a minimum value, MinMaterial, of the quantity Material(α, β, dy), Material(α, β, dy) corresponding to a material usage obtained when nesting blank contour A and blank contour B in the rectangular strip, blank contour A being oriented with an angle α, blank contour B being oriented with an angle β and dy being a difference in transversal elevation between a lowest point of blank A and a lowest point of blank B, a minimum value of Material(α, β, dy);
- step 1.4 outputting to a user the minimum value of Material(α, β, dy), noted MinMaterial, and values αoptimal, βoptimal, dyoptimal, wherein Material(αoptimal, βoptimal, dyoptimal) equals MinMaterial;
- and
- step 1.5 positioning in the strip a first blank A with an angle αoptimal, a first blank B with an angle βoptimal and a transverse offset dyoptimal, a following blank A with the angle αoptimal and in transverse alignment of the first blank A and a following blank B with the angle βoptimal and the transverse offset dyoptimal and repeating the pattern along the strip.
22:
- The computer implemented method according to claim 21 further including:
- step 1.2 providing a function Material(α, β, dy) returning the value of the quantity Material(α, β, dy), given the values of α, β and dy.
23:
- The computer implemented method according to claim 21 wherein, given a desired angular accuracy εangle expressed in angular degrees and a desired distance accuracy εdy expressed in mm, blank A having a maximum height in the transverse direction dymax, step 1.3 is executed by computing a minimum material usage value MinMaterial as being the minimum value of all Material(α, β, dy) values over all the combinations of (εangle*i, εangle*j, εdy*k), where i, j and k are integers comprised between 0 and respectively 360/εangle+1, 360/εangle+1 and dymax/εdy+1.
24:
- The computer implemented method according to claim 21 wherein in step 1.5 the pattern is repeated along the strip as far as it extends longitudinally.
25:
- The computer implemented method according to claim 21 wherein the quantity Material(α, β, dy) corresponds to a material usage obtained for an optimal longitudinal spacing (Δ1, Δ2) between blank A and blank B, the optimal longitudinal spacing minimizing the material usage given the fixed value of α, of β, and of dy.
26:
- The computer implemented method according to claim 21 wherein step 1.3 is accelerated using an accelerated method according to which several iterations of Material(α, β, dy) calculations are performed, each iteration being carried on a limited number of possible (α, β, dy) combinations, and, at each iteration, (α, β, dy) combinations having the lowest material usages are selected and each subsequent iteration is performed using neighboring points of the selected points, in the (α, β, dy) space.
27:
- The computer implemented method according to claim 26 wherein the accelerated method includes the following steps:
- step 2.1 selecting the (α, β, dy) combinations having the lowest Material(α, β, dy) values out of only part of the possible combinations (α, β, dy) of step 1.3 according to claim 21;
- step 2.2 repeating the following iteration for k=1 to N-1, wherein N is an integer equal to or greater than 2, selecting the (α, β, dy) combinations having the lowest Material(α, β, dy) values out of the (α, β, dy) combinations selected at the previous step and at least part of their neighboring (α, β, dy) combinations, wherein a neighboring combination to (α, β, dy) is the combination (α+X*uk*εangle, β+Y*vk*εangle, dy+Z*wk*εdy), wherein X, Y and Z can each take on the values −1, 0 or +1, wherein uk, vk and wk are integers equal to or greater than 2 and wherein uk<uk-1, vk<vk-1 and wk<wk-1;
- step 2.3 determining an accelerated minimum material usage MinMaterialAcc as being the minimum value of Material(α, β, dy) out of the (α, β, dy) combinations selected at the previous step and at least part of their neighboring (α, β, dy) combinations (α+X*uN*εangle, β+Y*vN*εangle, dy+Z*wN*εdy), wherein X, Y and Z can each take on the values −1, 0 or +1, wherein uN, vN and wN are integers equal to or greater than 1 and wherein uN<uN-1, vN<vN-1 and wN<wN-1;
- and
- step 2.4 outputting to a user the accelerated minimum material usage MinMaterialAcc and the values αoptimal_acc, βoptimal_acc, dyoptimal_acc, wherein Material(αoptimal_acc, βoptimal_acc, dyoptimal_acc) equals MinMaterialAcc.
28:
- The computer implemented method according to claim 27 wherein the possible (α, β, dy) combinations of step 2.1 are (εangle*C*i, εangle*D*j, εdy*E*m) combinations wherein C, D and E are fixed integers strictly greater than 1 and wherein i, j and m are integers taking on all the integer values between 0 and respectively 360/(εangle*C)+1, 360/(εangle*D)+1 and dymax/(εdy*E)+1.
29:
- The computer implemented method according to claim 27 further including an initial step of providing a tolerance threshold T % strictly greater than 0% and strictly smaller than 100% and wherein the selection process of iterative step 2.2 is performed by selecting the (α, β, dy) combinations having the T % lowest Material(α, β, dy) value out of the (α, β, dy) combinations selected at the previous step and at least part of their neighboring (α, β, dy) combinations.
30:
- The computer implemented method according to claim 27 wherein the iterative step 2.2 is defined as uk=uk-1/2, vk=vk-1/2 and wk=wk-1/2.
31:
- The computer implemented method according to claim 27 wherein steps 2.2 and 2.3 are further characterized by the fact that all the neighboring (α, β, dy) combinations of the (α, β, dy) combination selected during the previous step are used, wherein all combinations (α+X*uk*εangle, β+Y*vk*εangle, dy+Z*wk*εdy), and wherein X, Y and Z take on all of the values −1, 0 and +1 are used at steps 2.2 and 2.3.
32:
- The computer implemented method according to claim 27 wherein uN=1, vN=1 and wN=1.
33:
- The computer implemented method according to claim 27 wherein εangle=1°, εdy=1 mm, N=5 and T %=1%.
34:
- The computer implemented method according to claim 21 further including:
- an initial step of providing a blanking tolerance Blank_tol;
- in between steps 1.1 and 1.2 of claim 21 a step of geometrically inflating blanks A and B by a factor of Blank_tol;
- and
- then applying the subsequent steps to the resulting inflated blank contours of blank A and blank B.
35:
- The computer implemented method according to claim 25 including, given the value of α, of β, and of dy,
- determining the optimal longitudinal spacing (Δ1, Δ2) between blank A and blank B, by
- providing a X, Y coordinate system parallel to L, T, where blank A is positioned in the X, Y coordinate system so that a furthest left point of blank A is located at X=0 and a lowest point of blank A is located at Y=0 and blank B is positioned that a furthest left point of blank B is located at X=0 and a lowest point of blank B is located at Y=dy;
- providing a numerical representation of the contours of blank A and blank B in the X, Y coordinate system consisting of discrete sets of vertices {A1, . . . , AP} and {B1, . . . Bq}, p and q being integers greater than or equal to 3, the vertices being joined by straight edges;
- computing for each vertex Ai a distance dAiA being defined as a difference between a largest X value taken by the contour of blank A and the a X value taken by the contour of blank A at the Y value of vertex Ai and calculating a largest inner transverse distance dAA defined as a maximum value of all dAiA;
- computing for each vertex Bi the distance dBiB being defined as the difference between a largest X value taken by the contour of blank B and a smallest X value taken by the contour of blank B at the Y value of vertex Bi and calculating a largest inner transverse distance dBB defined as a maximum value of all dBiB;
- computing for each vertex Ai located at a Y value for which at least one point of the contour of blank B is present oriented distances dAiB and dBAi defined respectively as a difference between the largest X value taken by the contour of blank B and a smallest X value taken by the contour of blank A at the Y value of vertex Ai and as a difference between the largest X value taken by the contour of blank A and the smallest X value taken by the contour of blank B at the Y value of vertex Ai;
- computing for each vertex Bi located at a Y value for which at least one point of the contour of blank A is present oriented distances dABi and dBiA defined respectively as a difference between the largest X value taken by the contour of blank B and the smallest X value taken by the contour of blank A at the Y value of vertex Bi and as the difference between the largest X value taken by the contour of blank A and the smallest X value taken by the contour of blank B at the Y value of vertex Bi;
- computing an oriented distance dAB defined as a maximum value of all dAiB and dAB1 values, and computing an oriented distance dBA defined as the maximum value of all dBiA and dBA1 values;
- Δ1 being defined as a pitch in the longitudinal direction between a left extremity of an A blank and a left extremity of its right-hand neighboring B blank, setting Δ1 to the value dBA;
- and
- Δ2 being defined as a pitch between the a extremity of a B blank and a left extremity of its right-hand neighboring A blank, setting Δ2 to dBA if dAB+dBA≥dAA and dAB+dBA≥dBB, setting Δ2 to dAA−dBA if dAB+dBA<dAA and dAA≥dBB, setting Δ2 to dBB−dBA if dAB+dBA<dBB and dBB>dAA.
36:
- The computer implemented method according to claim 21 wherein blank B has the identical contour as blank A.
37:
- The computer implemented method according to claim 36 wherein dy=0 and α=β.
38:
- The computer implemented method according to claim 21 wherein blank B has a mirror image contour of blank A.
39:
- A computer program comprising instructions for a computer to carry out the computer implemented method according to claim 21.
40:
- A computer-readable storage medium comprising instructions for a computer to carry out the computer implemented method according to claim 21.
41:
- A blanking method comprising:
- performing the method as recited in claim 21 and subsequently blanking blank A and blank B from the strip.