This invention relates generally to automatic fiber placement and/or automatic tape layup machines for depositing carbon fiber material on a surface member for construction of various parts, and more specifically concerns system coordination between the various components of an automatic fiber placement (AFP) or automatic tape laying (ATL) system, including the user interface, the fiber placement machine and a laser projector which is used to verify correct placement of the fiber material.
An automatic fiber placement system (AFP) or automatic tape layup (ATL) machine, referred to generally herein as fiber placement machines, operate to place a strip or strips of carbon fiber material, known as tow, onto a surface member, under CNC control. The carbon fiber strips are placed in various patterns, forming layers onto the surface member, which eventually forms a finished part. Such parts are useful in many applications, including modern aircraft parts, such as a fuselage, etc. A laser projector is used to create visible patterns on selected portions of the positioned fiber strips to verify the correct placement of the fiber strips. In current systems, the laser projector and the fiber placement machine have independent references to the part being constructed, controlled by independent build sequence files.
The references between the laser and the machine relative to the part are typically produced from digital models of the final part and are generated independently from each other with independent files, referred to generally herein as part build files. The part build files are used to control the fiber placement process and the placement verification process. Errors can occur during the fiber-laying process, due to various factors, including errors in placement location accuracy, resulting in unwanted overlaps or gaps between two tows or errors in layup quality, such as in dropped individual strips, twists in the individual strips, or splice breaks in the run of fiber material.
The disadvantage of current systems is that the laser projector, projecting boundary lines onto the part being constructed for verifying proper fiber placement, is controlled and commanded from a laser-specific interface and file that is independent from the fiber placement machine interface and file. Coordination between the fiber placement machine and the laser projector is left to machine operators to manually control, i.e. the particular sequence of fiber-laying and laser projection, which results in an accurate and complete fiber-laying process to form a part must be ultimately controlled by the operator, which adds considerable time for the part production.
Accordingly, the present integrated system for building a part using automatic fiber placement and laser projection verification, comprises: a CNC controlled machine for placing carbon fiber tow onto a surface member to produce a layered composite part, the CNC machine controlled by a part file; a laser projector for projecting the on a selected portion of the fiber tow, the laser projector controlled and responsive to a laser-oriented pattern file for said part; and a sequencer assembly, including a display, responsive to a sequence software file for sending data to or for controlling the operation of the CNC machine and sending data to or for controlling the laser projector in a selected sequence, wherein the machine produces fiber tow placement and the laser projection provides visual information on the part for the user.
The combination of a set of tows laid up at the same time by the multi-head machine is called a course. A course is the material laid down in one pass of the machine 10 over the surface member. A set of courses which together cover a selected region with a layer of fiber material is typically called a ply. Further, a collection of several plys that are laid along a similar direction or path such that none overlap is called a sequence. By laying sequence after sequence on top of each other, eventually a part is formed on the surface member 12.
However, every tow, course, ply and sequence discussed above must be inspected to ensure proper layup and ultimately a correctly constructed part. Typically, CNC fiber placement machines often need to cover a large area, with one to 32 or more tows in each course, with one to several hundred courses in each ply, and between one and several hundred plys in each sequence. Lastly, a range of 1-100 sequences forms the desired part.
As indicated above, in current systems, part pattern files include part coordinates to the laser. The laser space coordinates are converted from part coordinates to laser coordinates by the laser software for ultimate projection onto a desired portion of the placed fiber material. The projection files are static and relate to a part from the standpoint of a single location. Projection files for the laser for complex parts are typically generated from CAD models using software designed to directly interface with the laser projector. The laser projector is controlled and commanded from a laser-specific interface. The same arrangement is true, as indicated above, for the CNC machine portion of the system. In current systems, coordination between the laser projector and the CNC machine is left to a machine operator using manual control.
Referring now to
Individual steps that result in the placement of the fiber material are followed by laser projection steps at the proper time in a selected sequence to promote continuous visual inspection of the part and verification of correct placement of the fiber material. The active part program is displayed at 28 for the user, step by step in the sequencer. The sequencer 22 logs each fiber placement and sequence projection operation, integrating the overall part production process in a single interface. The sequencer also has the capability of collecting information from the laser projector and using it to alter instructions sent to the CNC machine or recording it. All of the operations for building of the part are thus now controlled by the sequencer and the software therein on the computer. This arrangement eliminates the need for the user to learn two separate pieces of build sequence software, in addition to ensuring that they are synchronized to build the part quickly and accurately. The step-by-step function of the sequencer with the user interface (U/I) is shown in
In the present arrangement, the part projection data for the laser can be sent from the sequencer directly to the laser where the laser calculates the part to laser coordinates transformation to the part, or the laser data can be transformed to a common machine reference system (FRC—fixed reference coordinates) and then sent to the laser. The laser can compute the reference coordinate to laser coordinate transformation. The latter method is often preferred when the laser is movable or when the tool is moved, such as when it rotates.
As discussed above, part programs are loaded into the CNC machine and are controlled by the sequence software. Individual placed courses by the machine, comprising as stated above a series of tows, are identified and displayed in the user interface 28. The interface provides commands to project a single placed course from the build program. The user selects a particular course, such as graphically on the user interface display, to command a projection by the laser projector on a particular course. Using the part program source file, the present sequence software isolates the selected course from other courses that are part of the same layup ply, parses the position commands and transforms the position commands from part coordinates to FRC coordinates. It in essence calculates the anticipated fabric course position relative to the CNC program that is used to lay the course. This is done without any additional user interaction. The resulting positions represent the expected course centerline, which can be converted into a course boundary. The course boundary, once projected, can then be visually inspected by an operator. The operator, upon finding a flaw identified by the laser projection, can see the error in the course, remove only that particular course, and then instruct the machine to lay the removed course again. The operator can proceed to again inspect it and verify its current placement.
Alternatively, the set of positions can be trimmed to contain only those points on the part that are visible to the laser by direct line of sight, and where the expected intersection angle of the laser is small enough that it does not generate a large distortion error (typically more than 30° of offset from a perpendicular intersection of the laser with the surface). The set of positions is written to a projector file that is then sent to the laser for projection. As the part moves, the projector file is updated to transform the projection points to match the course location given the new part location, thus providing a dynamic projection that tracks motion of the part being constructed. For a part that requires rotation for full laser-assisted inspection, this permits the sequencer to ensure that the combination of all areas that were projected is the total area of all courses that the part build program attempted to lay up.
The projection monitor flowchart is shown in
The software can also set the user interface projection monitor (
With the present system the centerline of a tow can be projected or a single point can be projected. The projected boundaries of a tow or course can also include a tolerance region. As indicated above, boundary information is regarded as valid only if the angle of incidence is less than a particular value. This angle could be 60° or a preset value in the sequence file or less than the value based on a known performance and position of the laser and position and normal to the surface data in the part file.
In addition, a camera can be mounted with a view of the part to aid the operator in registration and to permit usual inspection of the area being projected (shown generally at 29 in
Accordingly, a system has been described which comprises an integrated system for laying down strips of composite on a surface member to produce a final part, and for providing ply boundary information and/or course centerline information in order to verify the correct placement of the tow. This present system aids in the automatic coordination between the two processes.
Although a preferred embodiment of the invention has been disclosed for purposes of illustration, it should be understood that various changes, modifications and substitutions may be incorporated in the embodiment without departing from the spirit of the invention, which is defined by the claims which follow.