The present invention generally relates to automated lumber cutting and delivery systems. More particularly the invention relates to the processing and delivery of sections of lumber to a desired location.
Rising labor costs and demands for more time and cost-efficient construction have made it desirable to construct building components and modules off site at specialized fabrication facilities. With wood frame structures, especially prefabricated residential structures, there are great economies to be realized by providing automated equipment that can measure and cut lumber components utilized in wall panels, roof trusses, and other prefabricated items. Where significant quantity of a particular structural element, such as roof trusses, is needed, the use of such automated systems can greatly decrease construction time and lower costs, especially labor costs. The economies of this approach are very appealing for custom structural designs. For wood structures where the framing is constructed on site, precutting and marking lumber off site location can create a kit design minimizing measuring, sawing, and the need for specialized labor on site. This can result in faster construction as well as minimized cost. On-site construction errors can also be minimized.
Prefabricated roof trusses in particular, generally include multiple pieces of lumber that must be precision cut to specific lengths as well as having precision mitered ends to form tight-fitting joints. A typical roof truss includes two top chords, a bottom chord, several webs and many also include wedges and overhangs. Many of these pieces require a preparation of mitered cuts at the ends of the lumber pieces. Truss plates with teeth are typically utilized to securely make the connection. For a truss to achieve its maximum structural integrity and strength, the joints between the various wooden parts should be tight fitting. Thus precision cutting of truss members is quite important to creating a truss that meets engineering standards.
In one aspect, a lumber cutting and delivery system for use in assembling trusses on a truss table comprises a saw configured to receive a piece of material therein. The saw is configured to cut the piece of material into one or more pieces and cut the piece of material at different lengths and angles so that at least some of the one or more pieces are the components of at least one truss. A trunk conveyor system is positioned to receive the one or more pieces cut from the saw. The trunk conveyor system has a first conveying element to transport the one or more pieces over a distance in a travel direction and an ejector configured to discharge the one or more pieces from the first conveying element in a first discharge direction. A branch conveyor system is configured to receive the one or more pieces discharged from the trunk conveyor system in the first discharge direction. The branch conveyor system has a main conveying element to transport the one or more pieces.
In another aspect, a lumber cutting and delivery system for use in assembling wooden constructs on a table comprises a saw configured to receive a piece of material therein. The saw is configured to cut the piece of material into a component member to be used in the creation of the wooden construct, a waste member to be discarded, and/or a remainder member capable of being cut by the saw again into an additional component member. A trunk conveyor system is positioned to receive the component member, waste member, and/or remainder member cut by the saw. The trunk conveyor system has a first conveying element to transport the component member, waste member, and/or remainder member over a distance and an ejector configured to selectively discharge the component member, waste member, and/or remainder member from the first conveying element. A first receiving unit is disposed adjacent to the first conveying element and is configured to receive the component member, waste member, and/or remainder member discharged from the first conveying element by the ejector.
Corresponding parts are indicated by corresponding reference characters throughout the several views of the drawings.
Referring to
The lumber cutting and delivery system 10 of the present invention is modular such that the components making up the system can be combined in varying arrangements as desired, as described in more detail below. Although the automated lumber and delivery system 10 is described herein in terms of constructing trusses, the system has application to the production of other items. For example and without limitation, the system could be used in the manufacture of walls and floor trusses. Accordingly, the lumber cutting and delivery system 10 can be configured to deliver cut pieces of lumber L to other pieces of manufacturing equipment, such as wall and floor truss manufacturing equipment, instead of or in combination with a truss table 24. In general, the lumber cutting and delivery system 10 may be used to deliver cut pieces of lumber to a location to create any lumber construct, particularly (but not exclusively) those which are joined together using nailing plates.
Referring to
The loading system 12 is configured to transport the pieces of lumber L from the storage area 44 to the infeed conveyor 14. The pickup arm 40 is movable along the length of the gantry 42 and can extend below the gantry to reach the lumber L stored in the bunks 46. The pickup arm 40 uses suction to pick up a piece of lumber L from the bunk 46. Once the pickup arm 40 grabs a piece of lumber L, the pickup arm moves along the length of the gantry 42 and places the lumber on the infeed conveyor 14. The loading system 12 can also include sensors capable of detecting the amount of lumber L contained in the bunk 46 and convey that information to a control system 200. When the amount of lumber L in the bunk 46 is low, the sensors convey that information to the control system 200. The control system 200 can then send a signal to an operator indicating the need to load more lumber L onto the bunk 46 or replace the empty bunk with a pre-loaded bunk (manually or automatically). The control system 200 can also contain an inventory of the lumber L contained in the bunk 46 and display the inventory to the operator. An example of a suitable loading system 12 is the Ranger RS™ lumber retrieval system available from Acer Inc.
In one embodiment, the lumber cutting and delivery system 10 may include a culling station (not shown) before the loading system 12. The culling station is configured to analyze pieces of lumber L received in a lumber shipment before the pieces of lumber are moved into the bunks. The culling station is configured to sort the pieces of lumber L into usable (e.g., good) pieces of lumber and unusable (e.g., bad) pieces of lumber. In practice, generally, up to 25% of the lumber L received in a lumber shipment may be unusable. Usable pieces of lumber L can be used to construct a wooden truss or other constructs and can be fed into the subsequent components of the lumber cutting and delivery system 10. Unusable pieces of lumber L contain one or more defects which prevent the piece of lumber from being suitable to build a wooden truss and/or fed into the subsequent components of the lumber cutting and delivery system 10. For example, pieces of lumber L may be defective and unusable because the piece of lumber is chamfered, twisted, bowed, missing chunks, cracked, severely knotted, etc. The culling station includes sensors, such as cameras, that scan each piece of lumber L as the lumber is fed into the culling station. In one embodiment, the culling station may be configured to automatically remove pieces of lumber L from a lumber shipment (e.g., debunk the lumber) and feed the lumber into the culling station. In other embodiments, this may be done manually by an operator. The culling station and/or the control system 200 analyzes the data from the sensors and determines if the scanned piece of lumber L is usable or unusable. If the piece of lumber L is usable, the culling station can direct the usable piece of lumber to a usable lumber pile. If the piece of lumber L is unusable, the culling station can direct the unusable piece of lumber to an unusable lumber pile. The usable piece of lumber L can then be transferred to the bunks 46 of the loading system 12. This can be done manually by an operator or automatically using the automated guided carts described herein. The culling station can position and/or arrange the usable and unusable pieces of lumber L so that they are easily transportable, for example by stacking the pieces of lumber on a cart (automated or manual) or a pallet. The culling station can be connected to the control system 200 and may send and receive signals (e.g., instructions, operational data, etc.) to and from control system 200.
Referring to
Referring to
When cutting truss members from the lumber L, the truss members are generally a different length than that of the lumber. Thus, the cutting of the truss member from the lumber L results in a leftover segment of lumber. This leftover segment of lumber L is also transported out of the cutting system 16 by the discharge system. The leftover segment of lumber is classified as either waste or remainder. The leftover segment is waste if it is too short to be used to form a truss member. Waste is generally discarded by the operator. The leftover segment is remainder if it is long enough to be cut again to form a truss member. Remainder is generally collected and fed back into the lumber cutting and delivery system 10 by the operator to be cut into a truss member for use in a truss. The operator and/or the control system 200 makes the waste/remainder determination for the leftover segment. “Truss member”, “waste” and “remainder” are all a subset of “lumber” and are intended to be interchangeable with “lumber” or a similar term as described above unless the context clearly indicates the contrary.
Referring to
Referring to
The swing arm 66 includes an elongated pusher bar 68 and at least one rotating member 70. The elongated pusher bar 68 is in a parallel configuration with the first conveyor belt 64 and positioned just above the first conveyor belt such that the bar can come into contact with the lumber L resting on the first conveyor belt. Each rotating member 70 has a first end portion and a second end portion. The first end portion of each rotating member is pivotally connected to the pusher bar 68 with a connector bracket 72 and a pin 74. The connector bracket 72 is secured to the top of the pusher bar 68. The pin 74 is secured to and extends from the connector bracket 72 into a hole in the first end portion of the rotating member 70 (
The shaft 76 of one of the rotating members 70, the middle rotating member in the illustrated embodiment, is connected to a rotation bracket 80 (
Referring particularly to
Stops 98 can also be positioned on the frame 78 to engage the rotation bracket 80 at set positions to stop the rotation of the rotation bracket (
In one embodiment of the trunk conveyor system 20 (not shown), the rotation bracket 80 imparts a force only on a single shaft 76 to move the swing arm 66. In this embodiment, the rotation bracket is connected only to the single shaft 76 of a rotation member 70 and the linear actuator 90. No shaft bars 96 are used to connect the shafts 76 of additional rotation members 70 with the rotation bracket. In this embodiment, a rotation bracket may not include the third portion 86 of the rotation bracket 80. In this embodiment, when rotated by the linear actuator 90, as described above, the rotation bracket rotates the shaft 76 to move the bar 68 of the swing arm 66 from one side of the first conveyor belt 64 to the other as described above. In this arrangement, any additional rotating members 70 provide support for the bar 68. In this embodiment, it is appreciated that only one shaft 76 has force applied to rotate and move the swing arm 66. The shafts 76 of any additional rotating members 70 rotate as a response to the rotation of the swing arm 66 and do not apply any force to rotate the swing arm. In either configuration, the rotation bracket rotates about 90 degrees.
The trunk conveyor system 20 includes a sensing system 104 positioned toward the front end 60. In the illustrated embodiment, the sensing system 104 comprises two light bar sensors 106 placed on directly across from each other on opposite sides of the first conveyor belt 64 although other sensors are within the scope of the present invention. The sensors 106 are positioned above the first conveyor belt 64 such that as a piece of lumber L is transported by the first conveyor belt, the sensors are able to tell when the piece of lumber is between them. In this manner, the sensors 106 can tell when the leading and trailing edges of the piece of lumber L have passed through the sensors. The sensors 106 then send a signal to the control system indicating the lumber L is on the first conveyor belt 64. As described in more detail below, the control system 200 then directs the lumber L to where it needs to go. The control system 200 is connected to the trunk conveyor system 20 and can tell the trunk conveyor system to operate the swing arm 66 to push the lumber L onto a receiving unit on either side of the first conveyor belt 64 or decide not to operate the swing arm and transport the lumber to the end of the first conveyor belt.
Thus, the trunk conveyor system 20 is able to transport the lumber L to three different locations, the first or second side of the first conveyor belt 64 or the rear end of the first conveyor belt. At each of these locations, a receiving unit can be placed to receive the lumber L from the trunk conveyor system 20. An arrangement where less than or greater than three receiving units are positioned adjacent to the trunk conveyor system 20 is also contemplated. In the preferred embodiment, at least one receiving unit is positioned next to the trunk conveyor system 20 to receive the lumber L therefrom. As discussed in more detail below, each receiving unit can be, but not limited to, another trunk conveyor system 20, another transition conveyor 18, a branch conveyor system 22, a stacker (not shown), a ramp assembly 28 and/or a waste collection system 32. These system components are exemplary only. Other components could be used as receiving units without departing from the scope of the present invention. The ability of the trunk conveyor system 20 to transport the lumber L to three different receiving units, especially to either side of the first conveyor belt 64, is important in some embodiments to the modularity of the lumber cutting and delivery system 10 as discussed in more detail below.
Referring to
Referring to
The branch conveyor system 22 may also include additional secondary conveyors 116 spaced apart from each other and the main conveyor belt 114. The additional secondary conveyors 116 are parallel to the main conveyor belt 114 and span from the front to back end 110, 112 of the branch conveyor system 22. A drive train 118 operatively connects the secondary conveyors 116 together and to the main conveyor belt 114 to move the secondary conveyors and main conveyor belt together and at the same speed. The branch conveyor system 22 includes a motor 56 (e.g., electric motor) operative coupled to the drive train 118 and configured to drive movement of the main conveyor belt 114 and secondary conveying elements 116. The main conveyor belt 114 is wide enough to support smaller lengths of lumber L. Preferably the main conveyor belt 114 is at least 3 feet wide. The secondary conveying elements 116 are spaced apart from the main conveyor belt 114 and are used, along with the main conveyor belt 114, to support lumber L of longer lengths. Accordingly, the main conveyor belt 114 supports pieces of lumber L of shorter lengths and the main conveyor belt in combination with one or more the secondary conveying elements 116 supports pieces of lumber of longer lengths. In the illustrated embodiment, each secondary conveying element 116 comprises a continuous chain. In other embodiments, one or more of the secondary conveying elements 116 may be a wide conveyor belt like the main conveyor belt 114. The secondary conveyors 116 are positioned to lie in the same generally horizontal plane of the main conveyor belt 114.
The branch conveyor system 22 may also include at least one branch conveyor system sensor 120 positioned adjacent to and facing the main conveyor belt 114. The branch conveyor system sensor 120 is positioned above the main conveyor belt 114 and able to sense when a piece of lumber L is in front of it. Thus, similar to the sensors 106 of the trunk conveyor system 20, the branch conveyor system sensors 120 can tell when a leading and trailing edge of the piece of lumber L has passed through the sensors. The branch conveyor system sensors 120 then send a signal to the control system indicating a piece of lumber L is in front of the sensor and on the main conveyor belt 114. The control system can then tell the branch conveyor system 22 to continue operating the main conveyor belt 114 and secondary conveying elements 116 or stop them. In the preferred embodiment, four branch conveyor system sensors 120 are positioned along the main conveyor belt 114. Two sensors 120 are placed at each end of the main conveyor belt 114 with the other two sensors placed in-between. The location of each sensor 120 along the main conveyor belt 114 is recorded in the control system 200 such that as the lumber L passes by each sensor, the sensor sends a signal to the control system 200 and the control system 200 knows where the lumber is positioned along the branch conveyor system 22.
The branch conveyor system 22 also includes at least one end stop 122 located at the back end 112 of the branch conveyor system. The end stop 122 prevents the lumber L from falling off the branch conveyor system 22 when the lumber reaches the end of the main conveyor belt 114 and secondary conveyors 116. In the preferred embodiment, an end stop 122 is located at the end of the main conveyor belt 114 and each secondary conveying element 116. As the lumber L contacts the end stop 122, the movement of the lumber is stopped while the main and secondary conveyor belts 114, 116 are allowed to continue to move, sliding underneath the lumber. In this manner, the branch conveyor system 22 is able to continue to transport additional pieces of lumber L received from the trunk conveyor system 20 to the back end 112 of the branch conveyor system. As multiple pieces of lumber L are transported by the branch conveyor system 22, they will gather and form a backup at the back end 112 of branch conveyor system if they are not removed. In this case, the branch conveyor system sensors 120 can sense this backup and tell the control system 200 how full the branch conveyor system 22 is. When the backup reaches the sensor 122 located near the front end 110 of the branch conveyor system 22, a signal can be sent by that sensor to the control system 200, indicating to the control system not to direct any more pieces of lumber L to the branch conveyor system 22. A backup is detected by a branch conveyor system sensor 122 when the sensor continues to sense the lumber L in front the sensor even though the main conveyor belt 114 continues to move. The lumber L continues to be sensed by the sensor 122 because the lumber does not move past the sensor.
The branch conveyor system 22 is particularly configured to hold truss members of different lengths and sizes without the truss members racking and falling off the branch conveyor system. Shorter length truss members will be entirely supported by the main conveyor belt 114, which is relatively wide so that the main conveyor belt can support the entire length of shorter truss members. However, longer truss members are supported by the main conveyor belt 114 and secondary conveying elements 116. The belt of the main conveyor belt 114 is constructed to provide a force to drive the truss members to the end stop 122. Once the leading truss member hits the end stop 122, its forward movement is halted and the main conveyor belt 114 slides underneath it. The second truss member hits the leading truss member and also stops with the main conveyor belt 114 sliding underneath it, and so on. The secondary conveying elements 116 are preferably formed by outboard roller chains. These chains carry rollers that engage and provide driving force to advance the longer truss members toward the end stop 122. However, when the longer truss members engage an obstruction (e.g., by engaging the truss member in front of it or the stop 122), the rollers will roll and pass under the longer truss members so that they impart no more than a negligible force on the longer truss members. As a result, the secondary conveying elements 116 do not cause the longer truss members to become skewed (or to “rack”) when truss members back up on the branch conveyor system 22.
Referring to
Referring to
Referring to
As shown in
Referring to
The lumber cutting and delivery system 10 may also include one or more automated guide carts (not shown). The automated guide carts are configured to transport one or more pieces of lumber L to different components of the lumber cutting and delivery system 10. The automated guide cart may include a storage area where pieces of lumber L can be stacked. Once the storage area of the automated guide cart is loaded with pieces of lumber L, the automated guide cart can move the pieces of lumber to another location. For example, after the robotic cell 30 has loaded the automated guide cart with lumber L, the automated guide cart can transport the lumber to a truss table 24, back to the loading system 12, to a lumber disposal area or to a component that is not part of the lumber cutting and delivery system 10 such as a standalone truss table. Alternatively, the automated guide carts may not include a storage area but instead pull a separate cart that is configured to hold the pieces of lumber L. Automated guide carts are generally known in the art and, thus, a detailed description is omitted here. Generally, each automated guide cart includes a driver configured to move the cart and a controller configured to operate the driver to move the automated guide cart to the various designated locations. The automated guide cart may also include scanners and/or sensors configured to sense the surrounding area and/or the payload (e.g., lumber L) being carried by the cart. Each automated guide cart is in communication with (e.g., wireless communication) and/or operated by the control system 200.
Another receiving unit that can be positioned adjacent to and receive lumber L from the trunk conveyor system 20 is the stacker (not shown). The stacker can be positioned between the trunk conveyor system 20 and the branch conveyor system 22. The stacker receives the lumber L from the trunk conveyor system 20 in a similar manner to how the branch conveyor system 22 receives the lumber from the trunk conveyor system. The swing arm 66 of the trunk conveyor system 20 pushes the lumber L onto the stacker. The stacker then moves the piece of lumber L into a stacked configuration with other pieces of lumber. The stacker is connected to and controlled by the control system 200. Upon receiving a signal from the control system 200, the stacker moves the lumber L from the stacked configuration onto the branch conveyor system 22. Using the stacker allows the lumber L to be moved off the trunk conveyor system 20 and stored in the stacker until the lumber is ready to be delivered to the truss table 24 by the branch conveyor system 22. The stacker can also be used without the branch conveyor system 22, collecting and storing the lumber L received from the trunk conveyor system 20 until an operator unloads the lumber.
Additional trunk conveyor systems 20 and transition conveyors 18, as described above, can also be receiving units, as described below.
Having described the different components of the lumber cutting and delivery system 10 of the present invention, namely the loading system 12, the infeed conveyor 14, the cutting system 16 (e.g., saw), the transition conveyor 18, the trunk conveyor system 20, the branch conveyor system 22, the truss table 24, the stacker, the ramp assembly 28, the robotic cell 30, the culling station and the automated guide cart, the modular nature of the system will now be described. The modularity of the system allows the lumber cutting and delivery system 10 to be arranged in numerous different configurations to meet the truss building needs of different operators.
Each component of the lumber cutting and delivery system 10 can be arranged in different combinations with the other components. Generally speaking, the lumber cutting and delivery system 10 will typically have the loading system 12, the infeed conveyor 14 and cutting system 16 at the beginning (e.g., beginning of a line) to select and cut the lumber L to the required shape and length. For example, the control system 200 may receive information from truss design software, and thus, knows the various truss members needed for each truss, as well as the total number of trusses to be made in a particular work period. From there any number of trunk conveyor systems 20 and/or transition conveyors 18 can be arranged to transport the processed lumber L from the cutting system 16 to any number of different receiving units. Moreover, as shown in
The lumber cutting and delivery system 10 can be arranged to deliver cut truss members to one or more (e.g., two, three, four, etc.) truss tables 24. For example, in the embodiment illustrated in
Additional trunk conveyor systems 20 can also be arranged in the lumber cutting and delivery system 10 (see
For example, if construction of a large truss requiring one large truss table 24 as shown in
Thus, it is apparent that by adding additional trunk conveyor systems 20 a multitude of arrangements fitting the needs of the truss production facility can be created. The ability of each trunk conveyor system 20 to transport the lumber L to three different receiving units allows the system to be expanded or altered as desired. The modularity to select from a variety of receiving units grants the flexibility to create a lumber cutting and delivery system 10 customized to fit the truss building needs. Moreover, the ability to add additional lines 11 (e.g., assembly lines) to the lumber cutting and delivery system 10 allows an increase in the overall production capacity of the system.
Having described the different components of the lumber cutting and delivery system 10, the control system 200 will now be described. The control system 200 controls/operates/directs every controllable component of the lumber cutting and delivery system 10 (e.g., cutting system, not passive components like the waste collection system or ramp assembly). Specifically, the control system 200 controls the operation of the loading system 12, infeed conveyor 14, cutting system 16, any transition conveyors 18, any trunk conveyor systems 20, any branch conveyor systems 22, culling station, any stackers, any automated guide carts, and any robotic cells. Broadly, the control system 200 includes all the software (e.g., programming) configured to operate the lumber cutting and delivery system 10 and any controllers or computers (e.g., hardware) configured to execute the software on the various components of the lumber cutting and delivery system.
Referring to
To operate the lumber cutting and delivery system 10, the production manager may, in one embodiment, import one or more truss design files containing data related to one or more truss designs into the production software via the central control station 201. The truss design files are created by truss design software. The production software is programmed (broadly, configured) to allow the production manager to decide, for example, which truss designs are to be constructed by the lumber cutting and delivery system 10 and how many truss designs are to be constructed. The production software also includes data (e.g., size, physical relationship to other components, etc.) about all the truss tables 24 in the lumber cutting and delivery system 10 and is configured to select the appropriate truss table on which to assemble and arrange the truss members to construct the wooden truss or other wooden construct. In one embodiment, the production software is programmed to allow the production manager to select the truss table 24 on which to construct the wooden truss. The production software may also be programmed to show, via the display, a virtual layout of the lumber cutting and delivery system 10 and show information relating to the operation of the system to the production manager. Accordingly, the production software is programmed to receive data (e.g., performance data, history data, etc.) from the other components of the control system 200. This data can then be used by the production software to show the information relating to the operation of the lumber cutting and delivery system 10 and/or generate history and/or performance reports about the operation of the system.
The control system 200 includes communication software in communication with the production software and configured to receive information from the production software and distribute that information to other components of the lumber cutting and delivery system 10. The communication software can be run on the central control station 201 or a separate device (e.g., computer, server) in communication with the central control station. In one embodiment, the communication software is integral (e.g., a part of) the production software and is not a separate software program. Upon receiving an appropriate input signal (e.g., start, begin) via the user interface of the central control station 201 from the production manager, the production software reads the truss design files and generates and sends one or more sets of job instructions (e.g., data) to the communication software based on the truss design files. Each set of job instructions corresponds to one truss design and contains all the necessary data (e.g., instructions, parameters, inputs) in order to operate the components of the lumber cutting and delivery system 10 to produce the truss design. Accordingly, each set of job instructions includes, but is not limited to, data about the various truss members that make up wooden truss (e.g., sizes, lengths, dimensions, cut angles, etc.), printing data for the printer to mark the truss members, arrangement data relating to the specific arrangement of the various truss members in the wooden truss, truss table identification data identifying the truss table 24 the wooden truss is to be assembled on and, therefore, where the truss members need to be transported to, etc. The communication software is configured to then send at least a portion of the job instructions to the various appropriate components of the lumber cutting and delivery system 10 so the instructions can be executed. The communication software may also generate and send new instructions to the various components based on the received job instructions.
In one embodiment, the communication software may include a scheduling software module configured to schedule the order the job instructions are sent out and, thus, the construction order of the wooden trusses, and more specifically the truss members, by the lumber cutting and delivery system 10. The scheduling software module may schedule the jobs in a first-in/first-out manner or a priority-based manner based on information put into the production software (e.g., the production manager indicates certain wooden trusses are to be constructed before others). Other ways of scheduling the jobs are within the scope of the present invention.
The communication software may also include an optimization software module configured to optimize the creation of the wooden trusses or constructs. The optimization software module is configured to analyze each set of job instructions and optimize a parameter which can be chosen by the production manager via the production software. For example, and without limitation, the parameter may be to minimize waste generated by the cutting system 16, or minimize the cost of operating the cutting system, or minimize the number of cuts performed by the cutting system. The optimization software module schedules the cutting of lumber L by the cutting system 16 to optimize the chosen parameter. For example, to minimize waste, the optimization software module schedules the cutting of lumber L to maximize the number of truss members cut from each piece of lumber (e.g., maximize the amount of each piece of lumber used to create truss members). This may include cutting multiple truss members from a single piece of lumber L or cutting the piece of lumber to create a remainder, not waste. To minimize the number of cuts performed by the cutting system 16, the software module schedules the cutting of lumber L so that truss members which share a corresponding cut angle are cut from the same piece of lumber L, thereby allowing the cutting system 16 to make one cut for two truss members. The optimization software module can optimize the parameter on an individual truss basis (e.g., while cutting the truss members for a single truss) or on a multi-truss basis (e.g., while cutting the truss members for multiple trusses). The optimization software module may also optimize the positioning of the truss members on the truss table 24 (e.g., arrangement and orientation of the wooden truss on the truss table) so that the maximum number of connector plates are supported by the truss table (e.g., minimize the number of connector plates positioned over the slots in the truss table the stops move in). Optimizing the position of the truss members on the truss table 24 may also be done by the truss table software, as described herein.
The communication software is in communication with at least some of the local controllers or computers that control the individual components of the lumber cutting and delivery system 10. For example, in the embodiment of the control system shown in
Each truss table 24 includes a local controller or computer in communication with the communication software. The communication software is configured (e.g., programmed) to send data relating to or contained in the job instructions to truss table software on the local controller or computer. The data sent by the communication software includes, but is not limited to, data relating to the configuration of the wooden truss, the arrangement of the various different truss members that make up the wooden truss, connector plate locations, etc. The truss table software is configured to analyze this data sent by the communication software and move the corresponding stops to the correct positions. In addition, the truss table software may be configured to show a layout of the truss on a monitor and/or project a layout of the truss on the truss table 24 via a projector to help facilitate the positioning of the truss members on the truss table by the operator. In one embodiment, it is the truss table software that determines the optimal way to orient the truss on the truss table 24 to maximize the number of connector plates supported by the truss table. The truss table software is also configured to send performance and history data to the communication software. This data can include information indicating the construction of the wooden truss on the truss table 24 is done. For example, the operator can press a button to indicate the construction of the truss is complete and this data is then sent to the communication software to let the control system 200 (e.g., production software, cutting system 16, etc.) know the truss table 24 is available to assemble another truss.
As mentioned above, each cutting system 16 includes a human machine interface 17 (
The control system 200 includes a conveyor controller configured to operate the trunk conveyor systems 20 and branch conveyor systems 22 that receive pieces of lumber L cut by the cutting system. Specifically, the conveyor controller is configured to operate the ejectors 66 of the trunk conveyor systems 20 and the motors 56 which drive movement of the conveyor belts 54, 64, 114, 116. Preferably, each trunk and branch conveyor system 22 is connected to the same conveyor controller, although it is possible each conveyor system may have its own controller. The conveyor controller of the control system 200 is configured to operate the corresponding trunk, transition and/or branch conveyors to direct the pieces of lumber L cut by the cutting system 16 to their final destination, which may be set by the production software or by the production manager. If the cut piece of lumber L is a truss member to be used to assemble a wooden truss on a truss table 24, the conveyor controller operates any transition conveyors 18, trunk conveyor systems 20, and branch conveyor systems 22 to deliver the truss member to the desired truss table. More specifically, the conveyor controller operates the conveyor belts and ejectors along the path from the cutting system 16 to the truss table 24 to deliver the cut piece of lumber L (e.g., truss member). This process repeats until all the truss members needed to build the truss design have been delivered to the truss table 24. Similarly, if the cut piece of lumber L is waste or remainder, the conveyor controller is configured to operate the trunk, transition and branch conveyor systems 22 between the cutting system 16 and the receiving unit to deliver the waste and remainder to their final designation, which may be a waste collection system 32 and ramp assembly 28, respectively.
The conveyor controller is in communication with the cutting system 16, specifically, the cutting system software. The conveyor controller may also be in communication with the various sensors of the trunk and branch conveyor systems 22. When the cutting system 16 transfers or ejects a cut piece of lumber L, the cutting system software sends component data for each cut piece of lumber to the conveyor controller. Accordingly, each piece of lumber L ejected by the cutting system 16 has corresponding component data. The component data includes information indicating the where the corresponding cut piece of lumber L is supposed to be transported to (e.g., its final destination). As described in more detail below, the conveyor controller utilizes the component data to operate the trunk, transition and/or branch conveyor systems 20, 18, 22 between the cutting system 16 and the final destination of the cut piece of lumber L to transport the lumber to its final destination.
In addition to sending information to the loading system 12, infeed conveyor 14, and conveyor controller, the cutting system software is also configured (e.g., programmed) to receive data from the loading system, infeed conveyor and conveyor controller. Specifically, the cutting system software is configured to receive performance and history data from the loading system 12, infeed conveyor 14 and conveyor controller, although other information is within the scope of the present invention. The cutting system software can then send this data, along with its own performance and history data, to the production software, via the communication software. Accordingly, it is appreciated that each cutting system 16 acts as a local control station for the line 11 (e.g., assembly line) of which the cutting system is a part. The cutting system 16 receives data from the production software, via the communication software, and controls the operation of the loading system 12, infeed conveyor 14 and any trunk, transition and/or branch conveyor systems 20, 18, 22 associated with the cutting system based off the received data.
The cutting system 16, specifically the cutting system software, may also receive data about what is occurring at the truss table 24 (e.g., that the branch conveyor is full or nearly full, the operator is arranging the truss members on the truss table, etc.) and is configured to take some action in response to the received data. Preferably, the data from the truss table 24, specifically the truss table software, is communicated to the cutting system software via the communication software, but direct communication is also possible. For example, in response to receiving data indicating one receiving unit is at or near capacity, the cutting system software may do different things. In the case where there are no other useful activities for the cutting system 16 to perform, the cutting system software may stop the operation of the cutting system and corresponding components (e.g., loading system 12, infeed conveyor 14, conveyor systems). Alternatively, upon detecting the receiving unit is near capacity, the cutting system 16 may slow down. In addition, where there are other truss tables available in the line (e.g., assembly line), the cutting system may stop working on a job associated with one truss table and start working on the job associated with the other truss table. In one embodiment, the cutting system software may do this automatically.
The machinery database of the cutting system software can store several part (e.g., truss member) instructions from the communication software and the cutting system software can switch to other jobs in the machinery database should a backlog occur. In another embodiment, the cutting system software can send data indicating the stoppage to the communication software and the communication software can schedule other jobs for the cutting system 16 and send corresponding part information. Still further, the cutting system software can convert to production for jobs that are not associated with any truss table. In this case, the cut truss members can be collected and manually or automatically, as described herein, moved to a different location, such as a standalone truss table 24 for assembly into a truss. In addition, when the lumber cutting and delivery system 10 includes multiple cutting systems 16, the cutting system software for each cutting system is in communication with one another, via the communication software. For example, if one cutting system 16 is backlogged with jobs, the cutting system software can send information to the communication software indicating the backlog and the communication software can move or transfer jobs to other cutting systems accordingly.
The control system 200 also controls the operation of any other components of the lumber cutting and delivery system 10, such as the culling stations, robotic cells 30, automated guide carts and/or stackers. Similar to the cutting system 16, any culling stations, robotic cells 30, automated guide carts and/or stackers are in communication with the communication software and are generally controlled by the production software. In other embodiments, one or more of these components may be controlled by the cutting system 16 as described above with the loading system 12, infeed conveyor 14, and trunk, transition and branch conveyor systems 20, 18, 22. When the lumber cutting and delivery system 10 includes culling stations, robotic cells 30, automated guide carts and/or stackers, the production software generates and sends the operational instructions to these components to control their operation.
For example, if the production manager wants the truss members to be stacked, the production manager can input a corresponding command into the production software. The production software will then generate and send operational instructions to the stacker (via the communication software) and the conveyor controller (via the communication software and cutting system software), which directs the conveyor controller to transport the truss members to the stacker and the stacker to stack the received truss members. Likewise, if the production manager wants some of the truss members, waste and/or remainders to be grabbed by the robotic cell and loaded onto an automated guide cart, the production manager can input a corresponding command (or series of commands) into the production software. The production software will then generate and send operating instructions to the robotic cell 30 (via the communication software), the automated guide cart (via the communication software), and the conveyor controller (via the communication software and cutting system software), which directs the conveyor controller to transport the desired truss members, waste and/or remainders to the ramp assembly 28 adjacent the robotic cell, direct the automated guide cart to move into a loading position adjacent to robotic cell 30 and direct the robotic cell to pick up the truss members, waste and/or remainders from the ramp assembly 28 and move them onto automated guide cart. The operating instructions sent to the automated guide cart may also specify the location the automated guide cart is to move to after cart is loaded by the robotic cell 30. Accordingly, it is understood that the control system 200 operates the various components (e.g., cutting system 16, receiving units, loading system 12, etc.) of the lumber cutting and delivery system 10.
The control system 200 may also include a machinery suite that has a one or more displays, one or more user interfaces and a computer connected to the user interface and the display. The computer contains machinery suite software that is configured to show the production manager the current status (e.g., currently operating component, what truss design is being constructed, etc.) of each component of the lumber cutting and delivery system 10. Accordingly, the one or more displays of the machinery suite are spaced around the lumber cutting and delivery system 10. Preferably, the machinery suite software is in communication with the communication software and receives information about the current operation of the different components of the lumber cutting and delivery system 10. The machinery suite software may also receive user input, via the user interface, relating to the operation of the lumber cutting and delivery system 10 and send this input to the communication software. Accordingly, the production manager can control the operation of the lumber cutting and delivery system 10 from the machinery suite. In an alternative embodiment, the machinery suite software can be in communication with the production software. In this embodiment, the production software would not be in direct communication with the communication software such that the machinery suite software receives the job instructions from the production software and then sends the instructions to the communication software. This may be desirable where the production software is not directly compatible with the communication software so that the machinery suite needs to modify or develop compatible instructions from the job instructions before sending the compatible instructions to the communication software. In one embodiment, the machinery suite software may act as a backup to the production software and have the same functionality as the production software.
The control system 200 controls the sorting capability of the lumber cutting and delivery system 10. As described above, the control system 200 can direct the transportation of lumber L from the bunk to a location selected by the production manager or by the control system itself. As a result of the multiple different lumber cutting and delivery system 10 and 10′ arrangements, each piece of lumber L cut by the cutting system 16 can be sent to one of several different locations. To make sure each piece of lumber L is transported to the correct location, the control system 200 directs each piece of lumber as it moves along the system. As the piece of lumber L moves along the system, the control system 200 can operate the different trunk conveyor systems 20 to direct the piece of lumber to the receiving unit that is its final destination.
The sorting capability will now be described in more detail. The cutting system 16 cuts a single piece of lumber L received from the storage area as directed by the control system 200. By cutting the piece of lumber L, the cutting system 16 creates lumber classified as a truss member, waste and or remainder, as described above. The truss member, waste or remainder is then transported out of the cutting system 16 to a trunk conveyor system 20. Because the cutting system software directed the cutting system 16, the cutting system software knows in which order the truss member, waste and/or remainder leaves the cutting system (e.g., the cutting system software directed the cutting system to cut the truss member from the leading end of the piece of lumber L and therefore the truss member is the first piece to leave the cutting system). As mentioned above, for each cut piece of lumber L ejected by the cutting system 16, the cutting system software sends corresponding component data which includes information (e.g., destination data) about where that respective cut piece is to be delivered to. The destination data for a truss member is set by the production software which sent data indicating which truss table 24 (or other component) the truss member is to be delivered to as part of the job instructions. The destination data for the waste and remainders is set by the cutting system software. The production manager can input into the cutting system software, via the user interface of the human machine interface 17, the destination location (e.g., receiving unit) for waste and remainders. Alternatively, the destination data for the waste and remainders may be set by the production software, either automatically (e.g., a default location) or by the production manager. Accordingly, the cutting system software categorizes each cut piece of lumber L as a truss member, waste or remainder and then includes the corresponding destination data in the component data
The conveyor controller of the control system 200 stores each component data in a queue (e.g., memory) in the order the component data is received. Thus, the first component data sent by the cutting system software is the first in the queue, the second component data sent by the cutting system software is second in the queue and so on. Accordingly, the order of each component data in the queue matches the order the corresponding pieces of lumber L exited the cutting system 16. When the sensing system 104 on the trunk conveyor system 20 closest to the cutting system 16 (e.g., the first trunk conveyor system) detects a piece of lumber L on the first conveyor belt, the sensors 106 relay this information to the conveyor controller (broadly, the control system 200). The conveyor controller then identifies the piece of lumber L by matching the information from the sensors 106 to the component data first in the queue. Thus, the control system 200 identifies the pieces of lumber L based on the order each piece of lumber leaves the cutting system 16. It is also envisioned that the sensing system 104 may read the identifying information on the truss members to track their location, such as identifying information marked on the pieces by the printer.
Once the conveyor controller has matched the piece of lumber L with its corresponding component data in the queue, the conveyor controller reads the destination data and sends a corresponding signal to the trunk conveyor system 20. This signal can direct the trunk conveyor system 20 to operate the ejector 66 to move the piece of lumber L onto a receiving unit on either side of the trunk conveyor system or to stay the ejector and continue operating the first conveyor belt 64 until the piece of lumber is transferred to a receiving unit located at the end of the first conveyor belt, in response to the read destination data for the piece of lumber on the trunk conveyor system. The control system 200 or a part thereof (e.g., conveyor controller) then sends a signal to operate the next receiving unit in the system, such as another trunk conveyor system 20 or other receiving unit, until the piece of lumber L is transported to its final location. When the next, subsequent cut piece of lumber L is sensed by the first trunk conveyor system 20, the conveyor controller identifies the piece of lumber by matching it to the next, subsequent component data in the queue and repeats the process. Accordingly, as each cut piece of lumber L is sensed by the first trunk conveyor system 20, the piece of lumber is identified by the control system 200 which then operates the necessary components to direct the piece of lumber to its final destination. This process is repeated until all the truss members for the selected truss have been cut and transported to their selected location. Similarly, this process can also be repeated until all the waste and remainders have been transported to their selected locations as well.
In one example, the control system 200 can control the trunk conveyor system 20 to sort cut truss members and/or remainders into groups of different lengths. In this instance one or more receiving units in the form of bins (not shown) can be placed along the trunk conveyor. Each bin would have a certain length board associated with it in the production and/or cutting system software. As a board of a particular length travels down the trunk conveyor, it can be pushed off the trunk conveyor system 20 by the ejector 66 into the bin having boards of the selected length.
Thus, it is apparent that as long as the production manager or program (e.g., production and/or cutting system software) selects a different location for each piece of lumber L classified as truss members, waste, and remainders by the cutting system software, the control system 200 can sort or direct these pieces of lumber to their different locations. Further, if two or more truss tables 24 are included in the system (e.g., lumber cutting and delivery system 10′), the control system 200 can identify each truss member, as described above, and transport them to the correct truss table while transporting the waste and remainders to their selected locations as well. Thus, even though the lumber cutting and delivery system 10 of the present invention can include multiple truss tables 24, the system only needs a single collection location for each of the waste and the remainders, if the production manager wishes to utilize the sorting capabilities of the system.
For example, suppose a lumber cutting and delivery system 10 is arranged to include a branch conveyor system 22 on the first side of the trunk conveyor system 20 leading to a truss table 24, a ramp assembly 28 on the second side of the trunk conveyor system and a waste collection system 32 at the end of the trunk conveyor system. Because the lumber cutting and delivery system 10 only includes one truss table 24, the production software automatically sets the truss table, or more specifically the branch conveyor system 22 leading to the truss table, as the final destination for the truss members, unless the operator instructs the production software to the contrary. In addition, the production manager instructs the cutting system software to set the waste collection system 32 as the final destination for any waste and the ramp assembly 28 as the final destination for any remainders. In one embodiment, the cutting system software may automatically determine whether a cut piece of lumber L is waste or remainder. In another embodiment, the production manager may input a set length into the cutting system software which is used by the cutting system software to classify the cut piece of lumber L (e.g., all non-truss members ejected by the saw equal to or over the set length are remainders, all non-truss members ejected by the saw under the set length are waste). Other ways of classifying remainders are within the scope of the present invention. For example, in one embodiment, the cutting system software classifies remainders based on if the cut piece of lumber L can be used to cut a subsequent truss member for use in constructing the truss.
In this example, suppose the control system 200 (e.g., communication software and/or cutting system software) has decided a six-foot truss member is the next member required to construct a truss on a truss table 24 adjacent to the branch conveyor system 22. The control system 200 (e.g., cutting system software) sends a signal to the loading system 12 instructing the loading system to deliver an eight-foot piece of lumber L to the infeed conveyor 14. Once the eight-foot piece of lumber L is placed on the infeed conveyor 14 the control system 200 (e.g., cutting system software) instructs the infeed conveyor to move the eight-foot piece of lumber into the cutting system 16. The cutting system 16, at the instruction of the control system 200 (e.g., cutting system software), then cuts the six-foot truss member from the leading end of the eight foot piece of lumber L. This results in the six-foot truss member exiting the cutting system 16 first followed by the leftover two-foot piece of lumber L. For this example, this leftover two-foot piece of lumber L will be classified as waste. Because the six-foot truss member was cut from the leading edge of the lumber L at the direction of the control system 200 (e.g., cutting system software), the six-foot truss member reaches the sensing system 104 on the trunk conveyor system 20 first. The sensors 106 then send a signal to the control system 200 (e.g., conveyor controller) indicating a piece of lumber L has been received on the first conveyor belt 64. The control system 200 (e.g., conveyor controller) then matches this signal to the first component data in the queue and identifies this board as the six-foot truss member. The control system 200 (e.g., conveyor controller) then reads the destination data corresponding to the matched component data and sends the instructions, based on the destination data, to the trunk conveyor system 20 to operate the first conveyor belt 64 and ejector 66 to push the six-foot truss member onto the branch conveyor system 22. The control system 200 (e.g., conveyor controller) then continues to operate the branch conveyor system 22 to transport the six-foot member to the truss table 24. Once the six-foot truss member is delivered, the second conveyor sensor 120 can send a signal to the control system 200 (e.g., conveyor controller) indicating the main conveyor belt 114 and secondary conveying element 116 can stop moving, as described above.
As the lumber cutting and delivery system 10 continues to operate, the waste will be the next cut piece of lumber L ejected by the cutting system 16 to reach the sensing system 104 on the trunk conveyor system 20. Similarly, the control system 200 (e.g., conveyor controller) matches this second signal from the sensors 106 to the next, subsequent component data in the queue which is the component data for the second piece of lumber L that exited the cutting system 16, in this case the waste. The control system 200 (e.g., conveyor controller) then reads the destination data which instructs the control system to direct the waste to the waste collection system 32. The control system 200 (e.g., conveyor controller) then sends the corresponding instructs to the trunk conveyor system 20 to operate the first conveyor belt 64, without operating the ejector 66, to transport the waste to the waste collection system 32.
In this example, suppose the control system 200 next decides a four-foot truss member is the next member to construct the truss. The control system 200 will then send out signals to the loading system 12, infeed conveyor 14 and cutting system 16 to form the four-foot truss member. In this case, suppose the control system 200 directs the cutting system 16 to cut the four-foot truss member from the trailing edge of the eight foot piece of lumber L. This results in a leftover four-foot piece of lumber L exiting the cutting system 16 before the four-foot truss member. For this example, this leftover four-foot piece of lumber L will be classified as remainder. Because the remainder exited the cutting system 16 before the four-foot truss member, the remainder reaches the sensing system 104 on the trunk conveyor system 20 before the four-foot truss member. The sensors 106 then send a signal to the control system 200 indicating another piece of lumber L has been received on the first conveyor belt 64. The control system 200 then matches this third signal to the third piece of lumber L that exited the cutting system 16 and identifies this board as remainder. The control system 200 then continues to operate the first conveyor belt 64 and ejector 66 to push the remainder onto the ramp assembly 28. As the lumber cutting and delivery system 10 continues to operate, the four-foot truss member will reach the sensing system 104 on the trunk conveyor system 20. Similarly, the control system 200 will match this fourth piece of lumber L detected by the sensors 106 to the fourth piece of lumber that exited the cutting system 16. The control system 200 then sends a signal to operate the first conveyor belt 64 and ejector 66 to push the four-foot truss member onto the branch conveyor system 22. The control system 200 then continues to operate the branch conveyor system 22 until the four-foot truss member is transported to the truss table 24. This process is repeated until all the truss members required to form the selected truss have been cut and delivered to the truss table 24.
The sensing system 104 on the trunk conveyor system 20 can be further utilized to inform the control system 200 (e.g., conveyor controller) when the piece of lumber L is in position on the first conveyor belt 64 to be moved by the ejector 66. Because the sensors 106 can detect the leading and trailing edge of the board, the sensors can send a signal to the control system 200 (e.g., conveyor controller) indicating when the entire length of a piece of lumber L is on the first conveyor belt 64. The control system 200 (e.g., conveyor controller) can then direct the ejector 66 to push the piece of lumber L. Based on the distance between the sensors 106 and the receiving unit in combination with the speed of the first conveyor belt 64, the timing between when the trailing edge of the lumber L passes the sensors and when the ejector 66 needs to be operated to make sure the piece of lumber is properly moved onto the receiving unit can be accounted for by the control system 200 (e.g., conveyor controller).
The control system 200 for the lumber cutting and delivery system 10 can also include one or more remote stations 26 (
Each remote station 26 includes a display 204 and a user interface 202. The display 204 shows information related to the operation of the lumber cutting and delivery system 10. The user interface 202 can receive inputs by the production manager. The remote station 26 can then send those inputs to the other components of the control system 200 (e.g., production software, communication software, cutting system software) to control the operation of the lumber cutting and delivery system 10. The remote stations 26 allow a production manager to monitor and/or control the lumber cutting and delivery system 10, specifically the cutting system 16, without having to be at the central control station 201.
As described above, the cutting system software is configured to operate at least some of the components (e.g., loading system 12, infeed conveyor 14, trunk conveyor system 20, branch conveyor system 22, transition conveyor system 18, etc.) of each line 11 (e.g., assembly line) the cutting system 16 is a part of. In addition to the description above, the cutting system software includes a configuration system and an execution system. The execution system is configured to execute a set of processes on at least some, if not all, of the components or pieces of equipment, that are part of the cutting system's line 11, to carry out the component's respective task(s), as described above. In order to execute the set of processes, the execution system either communicates with the local controller or computer for each component or can operate as the control for the component if a local control is not present.
In one embodiment, the cutting system software sends data (e.g., parameters, instructions, commands, etc.) to the local controller or computer of the component and then the local controller or computer executes one or more sets of instructions, based off the received data, on the component. An instruction can be executed by utilizing a capability of a component. For example, an instruction can be sent to the branch conveyor system 22 by the conveyor controller to turn on the motor 56 driving the main conveyor belt 114 in response to cutting system software sending data (e.g., destination data) to the conveyor controller indicating a corresponding truss member is to be transported by the branch conveyor system 22. Likewise, another instruction can be sent to the branch conveyor system 22 by the conveyor controller to turn off the motor 56 in response to a signal sent by sensor 120 on the branch conveyor system. In this manner, the cutting system software can control the physical aspects of each component by sending data to that component and having a corresponding instruction executed on that component. In one embodiment, the data sent to the component by the cutting system software may be the instruction to be executed by the component. As discussed below, each component of the lumber cutting and delivery system 10 can be represented in the cutting system software.
The configuration system includes a database stored on a computer readable medium in the computer of the human machine interface 17 of the cutting system 16. The database stores a collection of pre-programmed modules. The modules are pre-programmed in the sense that the production manager does not input the modules. Each pre-programmed module represents a type of component (e.g., receiving unit) that can be used in the lumber cutting and delivery system 10. Each pre-programmed module contains information (e.g., parameters, instructions, commands, etc.) that relates to the operation of the component. The configuration system also includes an arrangement model which receives production manager inputs. As explained in more detail below, the arrangement model communicates with the database and the execution system.
The execution system includes an execution driver, which includes logic and a code base for sending data to a component so that an instruction can be executed by the component, and the machinery database. The execution driver communicates with the components in order to execute the instructions thereupon. The execution system can also receive data from the components, such as performance and history data or data from sensors. The execution driver is configured to be run by the cutting system software on the computer of the cutting system 16. As explained in more detail below, the machinery database communicates with the execution driver.
Before operation of the lumber cutting and delivery system 10, the configuration system of the cutting system software must be set up. The user interface 202 is used to open up a configuration screen, shown on the display 204. The configuration screen shows a series of icons in an icon menu. Each icon corresponds to a different system component used in the lumber cutting and delivery system 10 and is linked to that component's respective pre-programmed module. The configuration screen also shows the arrangement model, shown on the display screen as a two dimensional layout. The icons that correspond to the components in the lumber cutting and delivery system 10 are then selected from the icon menu and the icons are arranged onto the two dimensional layout displayed. The icons are arranged on the two dimensional layout to correspond to the physical arrangement of components that are part of the cutting system's line 11 (e.g., assembly line). Once the icons are all arranged, the arrangement model is then stored on the computer readable medium. In this manner, the arrangement model stores the relationships between the icons, and thus the pre-programmed modules, that reflect the actual relationships between the components in the lumber cutting and delivery system 10. This arrangement model can be changed or updated as the lumber cutting and delivery system 10 changes over time.
The machinery database receives and stores data from the communication software about the truss. The machinery database receives and stores such truss information such as the length of each truss member, the angle and amount of miter cuts required to form each truss member, and the number of truss members required to construct the desired truss. The machinery database also receives and stores data from the production manager and/or production software about where to transport the cut piece of lumber L.
Upon receiving a signal, which may be sent by the production manager via the user interface 202 or by the remote station 26 or the production software, the execution driver operates the components (e.g., loading system 12, infeed conveyor 14, conveyor systems, etc.) connected to the cutting system 16. The execution driver communicates with the machinery database and reads the data corresponding to the truss to be built. The execution driver then selects the first truss to be built and accesses the arrangement model stored on the computer readable medium. The execution driver then reads the arrangement model to compile an order of icons corresponding to the components between the first component and final (e.g., destination) component to which the lumber L is transported. The execution driver reads the icons and then accesses the pre-programmed module corresponding to each icon in the arrangement model. The execution driver then selects the necessary information from the pre-programmed module and sends the information to the corresponding local control for the component. The execution driver includes any data necessary for the operation of the component from the machinery database in the information sent to the local control. For example, when sending information to the local control for the loading system 12, the execution driver may include data from the machinery database that identifies the size of the piece of lumber L the loading system 12 is to select. The preprogrammed modules may include directives which, when read by the execution driver, tell the execution driver what data from the machinery database needs to be included in the information sent to the local control. Once the local control for the component receives the information from the execution system, the local control then executes instructions on the component based on the received information. This process is done with each component in order to operate each component and transport the piece of lumber L to its final destination. The execution driver reads the arrangement model to know which components are along the path the lumber L is transported on to reach its final destination and sends information to each component along that path so that the components can execute instructions to transport the lumber L along the path. This process is repeated until the execution driver has sent the necessary information to each component along the path to transport every piece of lumber L associated with the truss, the truss member, waste and/or remainder, to their final destinations.
The execution driver can also receive signals from the components. The signals contain data which the execution driver then reads. After the execution system reads the data, the execution driver can then decide what response to take based on the received data. For example, the execution driver can send additional information (e.g., parameters, instructions, commands, etc.) in response and/or store the data (e.g., performance and/or history data) for access at a later time, such as to send to the production software. The execution driver can receive data from any component, such as but not limited to, the cutting system 16, the trunk conveyor system 20, the branch conveyor system 22, the robotic cell 30, and the loading system 12.
Accordingly, the cutting system software can be integrated with separate, individual local component (e.g., loading system) control systems. This way the production manager only has to interact with only one program (e.g., the production software which in turn communicates with the cutting system software) to control the lumber cutting and delivery system 10 instead of interacting with each individual local component control system, simplifying the process. In addition, by localizing the control of each line by using the cutting system software, additional lines 11 can be easily added to the lumber cutting and delivery system 10 by connecting each additional line's cutting system software to the communication software.
The lumber cutting and delivery system 10 of the present invention solves many of the above discussed problems as well as adding new capabilities. By way of summarizing the foregoing, the lumber cutting and delivery system 10 of the present invention is comprised of modular components arranged to select, cut and deliver lumber L to a truss table 24 to build a truss. The lumber cutting and delivery system 10 generally includes a loading system 12, an infeed conveyor 14, a cutting system 16, a control system 200, a trunk conveyor system 20, a branch conveyor system 22, and a truss table 24.
The loading system 12 of the present invention transports the lumber L from the storage area to the infeed conveyor 14. The loading system 12 transports the lumber L in a direction transverse to its longitudinal axis from a bunk in the storage area to feed the lumber to the lumber cutting and delivery system 10.
The infeed conveyor 14 receives the lumber L from the loading system 12 and feeds the lumber into the cutting system 16 for cutting in a direction that is parallel to the lumber's longitudinal axis. The cutting system 16 cuts the lumber L to form the truss member. The cutting system 16 then transports the lumber L in a direction parallel to the lumber's longitudinal axis to the trunk conveyor system 20. The trunk conveyor system 20 can then transport the lumber L to one of three locations: the end of the trunk conveyor system or to either side of the trunk conveyor system. A receiving unit is placed at each of these three locations to receive the lumber L from the first cutting system 16. In this case, a branch conveyor system 22 is located to one side of trunk conveyor system 20. The ejector 66 of the trunk conveyor system 20 is operated to push the lumber L in a direction that is transverse to the longitudinal axis of the lumber's longitudinal axis onto the branch conveyor system 22. The branch conveyor system 22 then continues to transport the lumber L in this transverse direction to the truss table 24.
The control system 200 is connected to each system component in the lumber cutting and delivery system 10. The control system 200 receives input regarding the truss to be constructed and the destination point for each piece of lumber L. The control system 200 then sends out signals to each of the respective system components to select, cut and transport the lumber L to the desired locations.
Other receiving units, such as additional trunk conveyor systems 20, transition conveyors 18, additional branch conveyor systems 22, stackers, waste collection systems 32, and ramp assemblies 28 with robotic cells 30 can also be arranged in the lumber cutting and delivery system 10 of the present invention to meet the needed truss production.
In view of the above, it will be seen that the several features of the invention are achieved and other advantageous results obtained.
The lumber cutting and delivery system 10 is able to transport the lumber L from the cutting system 16 to the truss table 24, eliminating the need for an operator to perform this task. This saves time on labor. The lumber cutting and delivery system 10 is able to direct the lumber L to different receiving units. This allows the system to sort through the lumber L and only transport the desired pieces of lumber to selected components. For example, the system can transport all the truss members to a branch conveyor system 22, all the waste members to a waste collection system 32, and all the remainders to a ramp assembly 28. The sorting capability of the system eliminates the need for the operator to perform this task, as was required in the prior art systems. In another aspect of the present invention, the lumber cutting and delivery system 10 is able to transport truss members cut by a single cutting system 16 to multiple different truss tables 24. The control system 200 is able to communicate with and control every component in the system, providing the production manager with a single interface from which to control the lumber cutting and delivery system 10. Further, the control system 200 is configurable in many different physical arrangements of the different components in the lumber cutting and delivery system 10.
In view of the above, it will be seen that the lumber cutting and delivery system 10 is extremely flexible and customizable, able to take on numerous different arrangements to fit the truss building needs of a particular production facility.
Having described the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.
When introducing elements of the present invention or the preferred embodiment(s) thereof, the articles “a”, “an”, “the” and “said” are intended to mean that there are one or more of the elements. The terms “comprising”, “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
In view of the above, it will be seen that the several objects of the invention are achieved and other advantageous results attained.
As various changes could be made in the above products without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
This application is a National Stage Entry of, and claims priority to, PCT Patent Application No. PCT/US2018/056723, filed Oct. 19, 2018, which claims priority to U.S. Provisional Patent Application No. 62/575,335, filed Oct. 20, 2017, both of which are hereby incorporated by reference in their entireties.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/056723 | 10/19/2018 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2019/079728 | 4/25/2019 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
1220799 | Tanner | Mar 1917 | A |
1871675 | Ermold | Aug 1932 | A |
2124397 | Gwinn et al. | Jul 1938 | A |
2217982 | Heil et al. | Oct 1940 | A |
2636601 | Bovay, Jr. et al. | Apr 1953 | A |
2762508 | Parton | Sep 1956 | A |
2821301 | Montague | Jan 1958 | A |
3000499 | Bovay, Jr. et al. | Sep 1961 | A |
3502123 | Golick et al. | Mar 1970 | A |
3515254 | Gary | Jun 1970 | A |
3531001 | Lunden | Sep 1970 | A |
3557952 | Heiklmheimo | Jan 1971 | A |
3680692 | Southworth | Aug 1972 | A |
3687178 | Golick et al. | Aug 1972 | A |
4005787 | Sleep | Feb 1977 | A |
4039073 | Ohlhaver | Aug 1977 | A |
4195346 | Schroder | Mar 1980 | A |
4295559 | Neal | Oct 1981 | A |
4430915 | Rutherford | Feb 1984 | A |
4833954 | Jenkner | May 1989 | A |
5201258 | Cremona | Apr 1993 | A |
5887699 | Tharpe | Mar 1999 | A |
6370447 | Miyazaki | Apr 2002 | B1 |
6536580 | Fritzsche | Mar 2003 | B1 |
6539615 | Redden | Apr 2003 | B2 |
6662931 | Bruun et al. | Dec 2003 | B2 |
6702269 | Tadich | Mar 2004 | B1 |
6776293 | Gunnarsson | Aug 2004 | B1 |
6807903 | Anderson | Oct 2004 | B2 |
7011006 | Koskovich | Mar 2006 | B2 |
7261198 | Tatar et al. | Aug 2007 | B2 |
7826921 | Kellam | Nov 2010 | B2 |
7870879 | Koskovich | Jan 2011 | B2 |
7950316 | Koskovich | May 2011 | B2 |
7975829 | Rogers et al. | Jul 2011 | B2 |
3060243 | Ogawa | Nov 2011 | A1 |
8752711 | Campbell | Jun 2014 | B2 |
8960244 | Aylsworth et al. | Feb 2015 | B1 |
9845205 | Keller | Dec 2017 | B2 |
9926144 | Lepage | Mar 2018 | B1 |
10580126 | Weinschenk | Mar 2020 | B1 |
20030015256 | Quenneville | Jan 2003 | A1 |
20030147737 | Pfeiffer | Aug 2003 | A1 |
20050071977 | Kanjee et al. | Apr 2005 | A1 |
20060259252 | Leitinger | Nov 2006 | A1 |
20060288831 | Koskovich | Dec 2006 | A1 |
20080172983 | Urmson | Jul 2008 | A1 |
20080223767 | Ahrens | Sep 2008 | A1 |
20100061829 | McAdoo et al. | Mar 2010 | A1 |
20130091995 | Brooks | Apr 2013 | A1 |
20170217022 | Aylsworth | Aug 2017 | A1 |
20170312789 | Schroader | Nov 2017 | A1 |
20180200914 | Hundegger | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
107206614 | Sep 2017 | CN |
1134198 | Sep 2001 | EP |
1016274 | Mar 2002 | NL |
Entry |
---|
International Search Report & Written Opinion dated Jan. 4, 2019 in related PCT application PCT/US2018/056723, 14 pages. |
International Preliminary Report on Patentability dated Apr. 30, 2020 in related PCT application PCT/US2018/056723, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20200246999 A1 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
62575335 | Oct 2017 | US |