WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for cutting sheet material with preprocessed data    
United States Patent4327615   
Link to this pagehttp://www.wikipatents.com/4327615.html
Inventor(s)Gerber; Heinz J. (Hartford, CT); Hevenor; Charles M. (Bolton, CT)
AbstractA method and apparatus for cutting multi-ply layups of limp sheet material employs an automatically controlled machine with a knife blade and a controller for guiding the blade along cutting paths defined by a marker of pattern pieces. The marker contains a plurality of pattern pieces in a closely packed array which causes the pattern pieces and segments of the cutting paths to be in contact or in close proximity to one another, and makes accurate cutting difficult or impossible. Digitized data defining a cutting program for the marker is preprocessed in a data processor to identify critical segments of cutting paths where cutting difficulties may arise and introduces into the data remedial command signals that guide the cutting blade past the identified critical segments for more accurate cutting.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4327615
Method and apparatus for cutting sheet material with preprocessed data - US Patent 4327615 Drawing
Method and apparatus for cutting sheet material with preprocessed data
Inventor     Gerber; Heinz J. (Hartford, CT); Hevenor; Charles M. (Bolton, CT)
Owner/Assignee     Gerber Garment Technology, Inc. (South Windsor, CT)
Patent assignment
All assignments
Publication Date     May 4, 1982
Application Number     06/146,659
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     May 5, 1980
US Classification     83/49 83/56 83/76.8 83/520 83/747 83/753 700/167 700/176 D15/127
Int'l Classification     D06H 007/00 B26D 001/10
Examiner     Yost; Frank T.
Assistant Examiner    
Attorney/Law Firm     McCormick, Paulding & Huber
Address
Parent Case    
Priority Data    
USPTO Field of Search     83/71 83/74 83/75 83/925 CC 83/49.56 83/13 83/753 83/520 83/747 364/475
Patent Tags     cutting sheet material preprocessed data
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3855887



[0 after 0 votes]
3864997



[0 after 0 votes]
4178820
Gerber
83/13
Dec,1979

[0 after 0 votes]
4140037
Gerber
83/56
Feb,1979

[0 after 0 votes]
4133234
Gerber
83/56
Jan,1979

[0 after 0 votes]
4133235
Gerber
83/74
Jan,1979

[0 after 0 votes]
3887903
Martell
700/132
Jun,1975

[0 after 0 votes]
3803960
Pearl
83/56
Apr,1974

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. Apparatus for cutting pattern pieces from sheet material in accordance with preprocessed marker data comprising:

an automatically controlled cutting machine including a table that supports sheet material being cut, a cutter including a cutting tool, controlled motor means connected with the table and cutter for moving the cutting tool and sheet material on the table relative to one another in cutting engagement and control means connected with the motor means for producing motor command signals to guide the cutting tool along lines of cut in accordance with program data defined by the pattern pieces in the marker; and

preprocessing means connected with the control means of the automatically controlled cutting machine for receiving and processing data defining the pattern piece in the marker prior to use in the control means of the cutting machine to identify in the marker data trouble points of high cutting difficulty including points of close approach, or tangencies and to generate remedial motor command signals, the preprocessing means including window comparator means for detecting potential trouble points of high cutting difficulty from a comparison of rectangular windows about two adjacent pattern pieces, one of the pattern pieces being cut subsequent to the other in a predetermined order established by the program data, and for further identifying critical line segments of the adjacent pattern pieces in overlapping areas of the rectangular windows.

2. Apparatus for cutting pattern pieces from sheet material as defined in claim 1 wherein:

the control means in the automatically controlled cutting machine includes means for establishing the feed rate of the cutting tool and the sheet material relative to one another; and

the preprocessing means includes means for generating in the processed data reduced feed rate signals for the cutting tool and material at the trouble points.

3. Apparatus for cutting pattern pieces from sheet material as defined in claim 1 wherein:

the cutting tool in the cutting machine comprises a knife blade having a sharp leading edge which is advanced along a line of cut;

the controlled motor means includes a motor means for orienting the knife blade relative to the line of cut at each point along the cutting path; and

the preprocessing means includes means for generating yaw signals for orienting the knife blade at an angle to the line of cut at the trouble points.

4. Apparatus for cutting pattern pieces from sheet material as defined in claim 1 wherein the preprocessing means includes path modification means for offsetting the line of cut in the vicinity of the trouble points.

5. Apparatus for cutting pattern pieces as defined in claim 4 wherein the path modification means includes means for smoothly blending the offset portion of the cutting path in the vicinity of a trouble point with adjacent portions of the cutting path.

6. Apparatus for cutting pattern pieces from sheet material as defined in claim 1 wherein the preprocessing means includes means for calculating the separation of two adjacent lines of cut.

7. Apparatus for cutting pattern pieces from sheet material as defined in claim 6 wherein the preprocessing means further includes means for calculating the angular relationships of two cutting paths separated less than a preset amount; and means for generating remedial motor command signals when the angular relationships are less than a preset angle.

8. In a system for automatically cutting sheet material with a reciprocated cutting blade, the blade and material being moved relative to one another in cutting engagement as the blade is guided along cutting paths defined by marker data representing a plurality of patterns in a closely packed array, the improvement comprising: processing means receiving the marker data for identification of critical cutting paths in the closely packed array of patterns, the processing means including path separation calculating means for determining the separation distances of two adjacent cutting paths of patterns in the array, means for comparing the determined separation distances with a pre-established minimum separation distance to identify a critical cutting path having a segment located less than the minimum separation distance from an adjacent cutting path, and path modification means for modifying the marker data along identified critical cutting paths to offset the located segments and establish the minimum separation distance at each point along the adjacent cutting paths.

9. In a system for automatically cutting sheet material, the improvement of claim 8 wherein the processing means further includes signal generating means for producing compensating blade commands for guiding the cutting blade along critical cutting paths identified by the calculating and comparing means.

10. In a system for automatically cutting sheet material, the improvement of claim 9 wherein the signal generating means has a reduced feed rate generator for reducing the rate of advance of the cutting blade along an identified critical cutting path.

11. In a system for automatically cutting sheet material, the improvement of claim 9 wherein the signal generating means comprises a yaw signal generator for producing signals orienting the blade slightly out of a position tangent to the critical cutting path and away from the adjacent cutting path.

12. In a system for automatically cutting sheet material, the improvement of claim 8 further including in the data processing means means for calculating the angular relationships of the critical cutting path and the adjacent cutting path and means for comparing the calculated angular relationships with a minimum angle to exclude from a critical classification cutting paths having angular relationships greater than a specified amount.

13. In a system for automatically cutting sheet material with a reciprocating cutting blade the improvement of claim 8 wherein the data processing means includes a window comparator identifying patterns in the array having potentially critical cutting paths separated by less than the minimum separation distance from an adjacent pattern, the window comparator being connected in the data processing means to receive the pattern data prior to the path separation calculating means.

14. In a system for automatically cutting sheet material, the improvement as defined in claim 13 wherein: the window comparator includes means for establishing windows defined by the limits of the pattern pieces in two coordinate directions, and means for comparing the windows of one pattern piece with another for overlap.

15. In a system for cutting sheet material as defined in claim 14, the improvement wherein the window comparator and the path separation calculating means cooperate to limit calculations of the separation distances to the portions of the cutting paths lying within the window overlap.

16. A method of cutting pattern pieces from sheet material with a cutting blade and preprocessed marker data defining the pattern pieces in a closely packed array comprising:

reducing the pattern pieces in the marker array to machine readable data defining the shapes and positioning of the patteren pieces in the array in terms of rectangular coordinates;

preprocessing the machine readable data by comparing the data of one pattern piece with another in a data processor to determine the separation between the pieces in the array, and identifying in the data processor critical segments of a cutting path for a pattern piece which segments are located closer to an adjacent pattern piece than a predetermined amount, the step of identifying including defining rectangular windows around adjacent pattern pieces by means of the maximum and minimum coordinates along each coordinate axis, and examining the distance between the pattern pieces along those segments of the cutting paths falling within any area of a rectangular window overlapping an adjacent window;

generating basic command signals from the machine readable data for guiding the cutting blade along cutting paths defined by the shapes and positioning of the pattern pieces in the array;

generating remedial command signals for guiding the cutting blade past the identified critical segments; and

cutting the pattern pieces from the sheet material by guiding the cutting blade along cutting paths defined by the shapes and positioning of the pattern pieces with the basic and remedial command signals.

17. A method of cutting pattern pieces from sheet material with a cutting blade as defined in claim 16 wherein:

the step of generating basic command signals from the machine readable data comprises generating basic command signals controlling the feed rate of the cutting blade along a cutting path; and

the step of generating remedial command signals comprises generating signals which reduce the feed rate established by the basic command signals along the identified critical segments of a cutting path.

18. A method of cutting pattern pieces from sheet material with a cutting blade as defined in claim 16 wherein:

the step of generating basic command signals from the machine readable data comprises generating command signals for orienting the cutting blade tangentially of a cutting path at each point along the path; and

the step of generating remedial command signals comprises generating yaw signals for rotating the cutting blade slightly out of the tangent position and away from an adjacent pattern piece along the identified critical segments of a cutting path.

19. A method of cutting pattern pieces from sheet material as defined in claim 16 wherein the step of generating remedial command signals comprises generating signals for guiding the cutting blade along a cutting path offset from the adjacent pattern piece by a limited amount at an identified critical segment.

20. A method of cutting pattern pieces from sheet material as defined in claim 19 wherein the step of generating signals for guiding along an offset cutting path includes generating a new cutting path offset from an identified critical segment in an old cutting path by a fixed amount and blending the new cutting path into the old cutting path at the opposite ends of the critical segment.

21. A method of cutting pattern pieces from sheet material with a cutting blade as defined in claim 16 wherein the step of comparing one pattern piece with another in the data processor to determine and identify critical segments of a cutting path comprises establishing an order in which the pattern pieces in the marker are to be cut in the array, and comparing the data of one pattern piece only with the data of pattern pieces to be cut prior to said one pattern piece to identify critical segments.

22. A method of cutting pattern pieces from sheet material as defined in claim 16 wherein the step of examining includes comparing the two maximum values of the point data in each coordinate for two pattern pieces, and comparing the two minimum values of the point data in each coordinate for the same two pieces to establish the overlapping area of the rectangular windows.

23. A method of preprocessing data defining a marker of pattern pieces to be cut from a layup of sheet material with an automatically controlled knife blade comprising the steps of:

reading data defining the marker of pattern pieces into a data processor with the periphery of each pattern piece and the positioning of the pieces within the marker fully defined by the data;

comparing the data of each pattern piece with the data of each other pattern piece in the processor to identify critical segments of the pattern peripheries lying closer to adjacent pattern pieces than a predetermined minimum separation distance; and

selectively modifying the marker data defining the pattern pieces by calculating from the data identified as a critical segment new data defining a cutting path for the blade offset from the identified critical segment and away from a closely adjacent pattern piece to establish a separation not less than the predetermined minimum.

24. A method of preprocessing data defining a marker of pattern pieces as defined in claim 23 wherein the step of comparing comprises scanning the data for each pattern piece for the limits of the peripheries in two known coordinate directions and comparing the limits of the pieces to establish the potential for critical segments having less than the minimum separation.

25. A method of preprocessing data defining a marker of pattern pieces as defined in claim 23 wherein the step of modifying the marker data additionally includes adding to the data identified as a critical segment a yaw command to orient the knife blade out of a position tangent to the cutting path and away from an adjacent pattern piece.

26. A method of preprocessing data defining a marker of pattern pieces as defined in claim 23 further including the step of adding to the modified marker data a reduced feed rate command to slow the rate at which the knife blade advances along the offset cutting path in a cutting process.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention relates to a method and apparatus for cutting sheet material and is concerned more particularly with problems that arise in automated cutting machines when a plurality of pattern pieces in a closely packed array are cut from limp sheet material.

Numerically controlled cutting machines such as disclosed in U.S. Pat. No. 3,495,492, having the same assignee as the present invention, are well known in the art and are widely accepted in industry for cutting various limp sheet materials such as woven or nonwoven fabrics, vinyl and other plastics, paper, cardboard, leather and others. The machines frequently are used to cut pattern pieces of various shapes in a predefined marker. A marker is an array of pattern pieces arranged as cut in closely spaced and sometimes contacting relationship in order to minimize the total quantity of material used. In the automatically controlled cutting machine of U.S. Pat. No. 3,495,492, a reciprocating cutting blade is guided along cutting paths defined by the pattern piece peripheries by means of a numerical or other control that responds to program data defining the shapes and positioning of the pattern pieces in the marker array.

A phenomenon that exists in cutting limp sheet materials in contrast to cutting in other arts is the fact that a blade having a sharp leading knife edge severs the material as the blade advances along a cutting path but does not remove material to any significant extent. As a result the material is pushed aside by the advancing blade and generally flows around the cutting blade in pressing engagement. Because of the engagement of the blade and material, and also because limp sheet materials are pliable even in a multi-ply layup compacted by vacuum as disclosed in the referenced patent, significant forces can be developed against the blade and cause the blade to depart from the programmed line of cut regardless of the accuracy with which the blade positioning mechanism is operated.

In cutting multi-ply layups of sheet material with a cantilevered knife blade, pattern pieces cut from the upper plies of the layup may have slightly different shapes and dimensions than the same pieces in the lower plies where the disturbing forces applied to the blade by the material cause the blade to bend. Such forces and the resulting bending are attributable to a number of factors, some of which are known and others of which are unknown. However, it is known that the forces frequently arise in connection with points of tangency or close approach in a closely packed marker array. When a cutting blade passes in close proximity to an adjacent pattern piece that was cut at an earlier stage in the operation, the kerf created by the previous cut interrupts the continuity of the limp sheet material and allows the material at one side of the knife blade to yield more easily to the blade than at the opposite side. As a result the blade experiences unbalanced lateral loading. Naturally, the closer the cutting path approaches a previous cut, the greater the unbalanced loading will be on the blade and the greater the blade bending. The blade may eventually break or jump completely into the kerf of the previous cut. Inaccuracies or damage to the machine are the ultimate consequences.

Several techniques have been developed to overcome the difficulties that are associated with tangencies and points of close approach in marker arrays. U.S. Pat. Nos. 3,855,887 and 3,864,997 having the same assignee as the present invention, reveal that a reciprocated knife blade may be slowed down with reduced feet rate signals in such critical cutting areas, and yaw signals may be applied to rotate the blade out of a tangent position at the same time. Until now, however, the introduction of compensating or remedial commands such as the reduced feed rate and yaw signals was left to the experience and skill of the person who digitized the marker array and prepared the cutting program in a basically manual process.

It is, accordingly, a general object of the present invention to provide method and apparatus for automatically preprocessing data defining a marker to identify tangencies, points of close approach and other critical cutting conditions, and to develop compensating or remedial commands for guiding a cutting blade past such cutting conditions without sacrificing accuracy or damaging the machine due to excessive blade loading.

SUMMARY OF THE INVENTION

The present invention resides in a method and apparatus for cutting pattern pieces from sheet material in accordance with preprocessed marker data. The apparatus which is employed in carrying out the method includes an automatically controlled cutting machine having a cutting table that supports limp sheet material during the cutting operation. A cutter, including a cutting tool such as a reciprocated knife blade is guided along a programmed cutting path by means of drive motors and motor control means producing command signals in accordance with program data defined by the pattern pieces in a marker.

Prior to developing the command signals, however, the program data is operated upon in a preprocessing means connected with the control means for the machine. The preprocessing means receives and processes the data defining the pattern pieces and identifies in the marker data critical points of high cutting difficulty including points of close approach or tangencies. Once such critical points have been identified, the processing means further generates remedial motor command signals such as reduced feed rates, yaw commands, and translational commands that guide the cutting blade along a path offset slightly from a path at a pattern periphery.

As a result, the preprocessing means produces a program of cutting commands that not only define the shapes and the positioning of the pattern pieces, but also include compensating command signals for guiding the cutting blade through difficult cutting situations that would otherwise result in inaccurate cutting or damage to the cutting blade or machine. Typically, the preprocessing means would be a microprocessor that handles a large volume of data at speeds far beyond human capabilities and with more completeness and accuracy than is possible or practical during the digitizing process. A more complete analysis of a marker is made and a more precise product is produced by the automatically controlled cutting machine.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of a cutting system having an automatically controlled cutting machine in which the present invention is employed.

FIG. 2 is an overall diagram of the cutting system including the preprocessor of the present invention.

FIG. 3 is a marker of pattern pieces showing the positional relationship of the various pieces as they are cut from a layup of sheet material.

FIG. 4 is a block diagram illustrating the functional components of the preprocessor in one embodiment.

FIG. 5 is a diagram illustrating a typical feed rate program produced by the slowdown generator.

FIG. 6 is a diagram illustrating a typical yaw program produced by the yaw generator.

FIG. 7 is a diagram showing two pattern pieces in the marker array in close proximity to one another and the technique of locating critical cutting segments by means of the window comparator.

FIG. 8 is a table illustrating the comparisons made by the window comparator to establish no overlap.

FIGS. 9-12 are window diagrams representing the geometric relationships established by the comparisons in the table of FIG. 8.

FIG. 13 is a table illustrating the comparisons made by the window comparator to locate the overlapping sides of the windows.

FIGS. 14-17 are window diagrams representing the geometric relationships established by the comparisons in the table of FIG. 13.

FIG. 18 is an enlarged fragmentary view of the pattern pieces in FIG. 7 at a critical cutting area.

FIG. 19 is a fragmentary view of a critical path in FIG. 18 and shows the directional offset of the cutting path.

FIG. 20 is a flow diagram illustrating the logic of the path modifier in the preprocessor.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1 illustrates an automatically controlled cutting machine, generally designated 10 of the type shown and described in greater detail in U.S. Pat. No. 3,495,492 referenced above. The machine 10 is utilized to cut a multi-ply layup of a sheet material including woven and nonwoven fabrics, paper, cardboard, leather, rubber and synthetic materials. The machine is numerically controlled, and for this purpose is connected to a numerical controller 12 by means of cable 14 which transmits other signals between the controller and machine. Attached to the controller 12 is a data processor 15 which preprocesses program data utilized by the controller to produce command signals for a cutting operation. The processor 15 receives input data from a cutting program tape 16 and processes that data before it is utilized by the controller 12 to command the cutting machine. As described in greater detail below, the preprocessor analyzes the cutting data to identify critical segments of cutting paths that could lead to cutting difficulties due to the closely packed arrangement of the pattern pieces in a marker to be cut. The preprocessed data is then transmitted to the controller 12 which converts that data into machine commands for guiding a reciprocating cutting blade 20 along various cutting paths P through the sheet material. The resulting pattern pieces may be used, for example, in the manufacture of garments or upholstery products. The preprocessed data, which controls the eventual motions of the cutting blade 20, permits the close packing of pattern pieces in a marker array to be maintained because the data includes compensating commands for guiding the cutting blade through difficult cutting situations attributed to the close packing without loss of cutting accuracy.

The cutting machine 10 includes a table 22 having a penetrable bed 24 defining the support surface for the layup L during cutting. The bed 24 may be comprised of a Styrofoam material or preferably a bed of bristles which are easily penetrated by the reciprocating cutting blade 20 without damage to either while the cutting path P is traversed. The bed may also employ a vacuum system such as illustrated and described in greater detail in the above referenced U.S. Pat. No. 3,495,492 for holding the layup firmly in position.

The cutting blade 20 in a preferred embodiment is a knife blade suspended above the support surface of the table 22 by means of an X-carriage 26 and a Y-carriage 28. The X-carriage 26 translates back and forth in the illustrated X coordinate direction on a set of racks 30 and 32 which are engaged by an X-drive motor 34 energized by command signals from the controller 12. The Y-carriage 28 is mounted on the X-carriage 26 for movement relative to the X-carriage in the Y coordinate direction and is translated by the Y-drive motor 36 and a lead screw 38 connected between the motor and carriage. Like the drive motor 34, the drive motor 36 is also energized by command signals from the controller 12. Thus coordinated movements of the carriages 26 and 28 can translate the cutting blade 20 along a cutting path over any area of the table 22.

The cutting blade 20 is suspended in cantilever fashion from a platform 40 attached to the projecting end of the Y-carriage 28 for elevating the sharp, leading cutting edge of the blade into and out of cutting engagement with the layup of sheet material on the table 22. The blade 20 is reciprocated by means of a drive motor 42 also supported on the platform 40.

In order to cut pattern pieces in a marker by means of any automatically controlled machine, it is necessary to reduce the contours or peripheries of each pattern piece to a machine-readable form. For a numerically controlled machine, such as the machine 10 in FIG. 1, it is customary to reduce the contours of the pattern piece peripheries to point data by means of a coordinate digitizer. The digitizer is operated manually or in more automated systems, line followers can be employed for the same purpose. In either event, a sufficient sampling of data points lying on the pattern piece peripheries is recorded by Cartesian coordinates so that the locations of the patterns within the marker array as well as the individual contours of the pieces are well defined. From such data, the controller 12 generates the command signals that cause the X- and Y-carriages 26 and 28 in FIG. 1 to translate the cutting blade in cutting engagement with the sheet material along corresponding cutting paths.

It is apparent from the marker illustrated in FIG. 3 that a plurality of pattern pieces forming a marker present difficult cutting situations due to their irregular configurations and close packing which brings the pieces into close proximity or contacting relationship with one another at random points. The markers themselves are generated in this closely packed configuration either manually or by automatic or semi-automatic marker generators such as described in the reference Patent 3,855,887.

FIG. 2 illustrates in an overall block diagram the interrelationship of the various components which control the operation of the cutting machine 10. Basic marker data defining the positioning and contours of the pattern pieces in a marker array, such as illustrated in FIG. 3, is stored in digital form in the program tape 16 and is fed as an input to the data processor 15. After the data has been analyzed in the processor 15 for difficult cutting conditions at points of tangency or close approach, the data together with any remedial command signals is transmitted to the controller 12. The controller 12 is preferably a numerically controlled computer which converts the digitized data and remedial commands into motor command signals in accordance with conventional servo and curve algorithms. Those signals are then transmitted to the drive motors in the machine 10 to guide the cutting blade along programmed lines of cut.

FIG. 7 illustrates two pattern pieces, A and B, which are positioned in the marker in such a manner that the upper edge of the pattern piece A is located in close proximity to the lower edge of pattern piece B in the vicinity of a point 50 located on the periphery of pattern piece B. The separation of the pattern pieces at the point 50 is at a minimum and such point is therefore referred to as the point of closest approach.

It has been determined from experience that when the points of close approach are separated by certain minimum distances depending upon the type of material being cut, the depth of the layup and other factors, an automatically controlled cutting blade experiences great difficulty in following the programmed line of cut when the adjacent pattern piece has been previously cut. For example, if pattern piece A is cut prior to pattern piece B, when the cutting blade 20 advances along the periphery of pattern piece B generally parallel to the upper side of pattern piece A and comes in the vicinity of point 50, lateral forces developed by the material and applied to the blade may cause the blade to "jump" into the previous cut even though the X- and Y-carriages attempt to track the cutting blade accurately along the programmed line of cut through the point 50. Alternatively, as the blade passes point 50, lateral forces on the blade may have increased to a point which causes the blade to fracture or, if the blade has jumped into the previous cut, the reaction to the forces by the blade may cause the material to be displaced until the cutting edge cuts back into the material and continues along the remaining portions of the periphery of pattern piece B. The obvious results are that pattern piece B as cut does not conform to the programmed profile for that pattern piece. Similar consequences result when the pattern pieces are actually tangent to one another.

Such cutting problems usually arise only when the cutting paths are generally parallel and the angular relationship of the adjacent cutting paths is less than a predetermined amount, for example, 30 degrees. With larger angles lateral loading applied to the blade is not as severe and there are no segments of the cutting paths which tend to approach a parallel relationship with one another.

In accordance with the present invention, the data defining the marker is analyzed by the processor 15 to identify points of tangency or close approach. More specifically, the pattern pieces are analyzed to identify critical cutting paths which have separation distances less than a preestablished minimum separation distance. When such cutting paths are located, the processor also generates remedial or compensating command signals to guide the blade effectively past the critical cut without the difficulties mentioned above.

FIG. 4 illustrates the components of the data processor 15 in one embodiment. Typically the processor is part of the data input equipment for the control 12 and may include software or firmware programs or have a hard wired construction. One commercially available processor suitable for the purpose is a Hewlett-Packard 21MXE series, model 2113.

As shown in FIG. 4, the digitized marker data defining the contours and locations of each of the pattern pieces in the marker is transmitted from the program tape 16 into a marker memory 56 at the input of the processor. The point data defining each pattern piece is loaded sequentially into the memory in the order in which the pattern pieces are cut from the layup, and it is preferable that the marker memory have a storage capacity sufficient to hold all of the pattern pieces in the marker or at least a sufficient number of pattern pieces to conduct an analysis for all points of tangency or close approach of the pieces in one general location of the marker.

A window comparator 58 in the processor performs a preliminary analysis of the data stored in the marker memory 56 to determine if potentially critical cutting paths may be defined by the marker data. Such preliminary analysis is performed by comparing the maximum and minimum coordinates of a given pattern piece with the maximum and minimum coordinates of all previously cut pattern pieces. Since the data defining the patterns is stored in the marker memory in the order which the pattern pieces are cut, the analysis of the coordinates according to that order is possible.

In order to more clearly understand how the window comparator 58 operates and the comparison steps performed, one of the pattern pieces illustrated in the marker of FIG. 3 has been framed in a "window" that has boundaries or limits established by the maximum and minimum coordinates along both the X and Y axes. The lower and upper limits along the X-coordinate axis are designated by the abscissas XL and XU, respectively. Correspondingly, the lower and upper limits along the Y-coordinate axis are designated by the ordinates YL and YU, respectively. These limits are located in the point data of the marker memory 56 by scanning all of the coordinate data defining a particular pattern piece under investigation and selecting the maximum and minumum values for each coordinate axis. Such scanning and selecting of the maximum or minimum value from an identified group of data is an elementary function for data processors.

Once the window of a given pattern piece is defined by the comparator 58, the window is compared with the windows of every other pattern piece cut prior to the given piece to determine if the windows overlap. If the comparator finds no overlap, then there will be no overlap of the pattern pieces and the comparator proceeds to examine the next pattern piece in the cutting sequence. If the comparator determines there is an overlap, then the comparator locates the sides of the windows which define the overlap area, and other components of the processor perform more detailed analyses on the data within the overlap area to determine if there is in fact a difficult cutting condition.

FIG. 7 illustrates the two windows associated with the pattern pieces A, B. It is readily apparent that the windows fall in overlapping relationship due to the close proximity of the pattern pieces particularly in the vicinity of point 50. The upper and lower limits of the windows for the respective pattern pieces are illustrated by dotted lines and bear suffices associated with the respective pattern pieces. It is assumed that the pattern piece B is cut in sequence after pattern piece A, and in accordance with a preferred embodiment of the invention, the window of pattern piece B has been enlarged by a proximity tolerance T. That tolerance T is selected by means of the proximity preset 66 in FIG. 4 and is added to the maximum coordinate values and subtracted from the minimum coordinate values of a pattern piece for the purpose of insuring that no two pattern pieces will escape examination if they are closer to one another than the proximity tolerance. For example, if the maximum Y coordinate of pattern piece B also happened to lie at the point of closest approach of the two pattern pieces, the windows defined at those coordinates would not overlap. Nevertheless a difficult cut could exist with the pieces in such proximity. The proximity tolerance insures that a potential cutting problem is identified if the pieces are closer together than the distance T. Typically, such a tolerance for woven fabric material would be one quarter to one third inch.

FIG. 8 illustrates the preliminary data processing steps performed within the window comparator 58 to determine if any two pattern pieces, or more specifically the windows of any two pattern pieces, are not in overlapping relationship. The first comparison step illustrated in block 70 determines if the right-hand edge of the window for pattern piece B does not overlap the left-hand edge of the window for the previously cut pattern piece A. Stated otherwise, the comparison in block 70 determines if any potential for overlap exists at the referenced sides of the windows. The diagram in FIG. 9 illustrates this comparison schematically. If XLA is larger than XUB, there can be no overlap of the windows A and B as shown in FIG. 9, and an affirmative response is output by the window comparator 58. The data processor then proceeds to compare the window of pattern piece B with another previously cut pattern piece and the process is repeated until all previously cut pattern pieces have been examined.

If the result of the comparison indicated in block 70 is negative, a potential for overlap exists and then the window comparator conducts a further comparison step indicated at block 72. The comparison performed in block 72 determines if the left-hand edge of the window for pattern piece B does not overlap the right-hand edge of the window for pattern piece A. If XUA is less than XLB, then there is no overlap of the pattern pieces as indicated in FIG. 10, and the comparator 58 then proceeds to analyze the coordinates of another previously cut pattern piece. If the comparison in block 72 is negative, then it is necessary for the comparator to perform the further comparison step illustrated in block 74. The comparison of block 74 corresponds to the diagram in FIG. 11 and determines if the upper edge of the window for pattern piece B does not overlap the lower edge of the window for pattern piece A. Again if the comparison of block 74 produces an affirmative indication, the window comparator advances to an analysis of another previously cut pattern piece, but if a negative indication is given, the comparator conducts one further comparison indicated at block 76. The comparison indicated at block 76 is illustrated in FIG. 12 and determines if the lower edge of the window for pattern piece B does not overlap the upper edge of the window for pattern piece A. If the result of the comparison at block 76 is affirmative, then no overlap exists and other previously cut patterns are examined. A negative indication at this stage of analysis indicates an overlap.

As a result of the comparisons performed at blocks 70-76, there will be at least one affirmative response if the windows of the two pattern pieces under consideration do not overlap. If no affirmative response is received from any of the comparisons, then the existence of an overlap of the windows is confirmed.

FIG. 13 illustrates a table of four additional comparisons utilized to find the side or sides of the window for pattern piece B which overlap the window of pattern piece A. An affirmative response to the comparison illustrated in block 80 indicates that the windows of pattern pieces A and B overlap at the left and right sides respectively as indicated in FIG. 14. Correspondingly, affirmative indications from the comparisons identified in blocks 82, 84, and 86 identify overlaps in the pattern piece windows as shown in FIGS. 15, 16 and 17, respectively. It should be understood that when an overlap does exist in the windows, there will normally be two affirmative responses, one relating to the two X-limits of the windows and another for the two Y-limits. The four limits associated with the affirmative responses define the overlapping region of the windows and all further analysis of the pattern piece peripheries for critical cutting segments can, therefore, be limited to data points falling within the overlap area.

It will be understood that the window comparator 58 eliminates the need for determining the separation between the peripheries of pattern pieces which do not lie closer to one another than the proximity tolerance T. In a marker with fifty or more pattern pieces, there are generally not more than four or five pattern pieces in close proximity to any given pie