The technical field generally relates to the field of manufacturing system design and implementation, more specifically, to methods and systems for bead tool design and bead geometry calculations.
Manufacturing systems may be utilized for manufacturing vehicles, equipment, processes, devices, and/or other applications. Manufacturing systems utilize sheet metal to produce one or more body panels of a vehicle. Beads may be designed into the sheet metal in order to stiffen the sheet metal. Bead tools, including a punch and a die, are used to create the beads in the sheet metal. The bead tool varies depending on a size and a shape of the desired bead.
Accordingly, it is desirable to provide methods and systems for providing bead tool design and bead geometry calculations. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description of the invention and the appended claims, taken in conjunction with the accompanying drawings and this background of the invention.
In accordance with various embodiments, methods and systems are provided for designing a bead tool and a bead for vehicle manufacturing. In one embodiment, a method includes: storing, in a datastore, a library of bead tool data associated with a plurality of bead tools; receiving, by a processor, a plurality of parameters associated with at least one of a punch and a die of a desired bead tool; computing, by the processor, bead tool data for at least one of the punch and the die of the desired bead tool based on the plurality of parameters; providing, by the processor, a subset of bead tool data from the library of bead tool data; receiving, by the processor, a selection of bead tool data from the subset of bead tool data and the computed bead tool data; and generating, by the processor, bead geometry data based on the selection and the bead tool data associated with the selection.
In various embodiments, the plurality of parameters include at least one of a punch radius, a punch height, a punch side wall angle, a punch bottom fillet radius, a punch length, a punch tail length, a punch tail radius, and a punch tail bottom fillet radius.
In various embodiments, the plurality of parameters include at least one of a die fillet radius, a die opening width, a die depth, and a die inner fillet radius.
In various embodiments, the library of bead tool data is stored based on material and thickness.
In various embodiments, the library of bead tool data comprises, for each bead tool, a nominal thickness, a punch radius, a punch side radius, a bead fillet radius, a die fillet radius, a die depth, and a thickness.
In various embodiments, the bead geometry data includes at least one of a bead depth, a bead radius, and a bead fillet radius.
In various embodiments, the bead geometry data includes at least one of sheet top segment conforming to punch top data, sheet bottom segment conforming to punch top data, sheet top segment conforming to die fillet data, sheet bottom segment conforming to die fillet data, flat sheet top surface segment data, and flat sheet bottom segment surface data.
In various embodiments, the method includes generating visualization output data based on the computed bead tool data, wherein the visualization output data includes at least one of an object file and a mesh file.
In various embodiments, the computing of the bead geometry data is based on at least one of lines, arcs, surfaces, and relative positions of the at least one of lines, arcs, and surfaces.
In various embodiments, at least one of the receiving the plurality of parameters and the receiving the selection is based on user input generated based on a user interacting with a user interface.
In another embodiment, a system includes: a non-transitory computer readable medium that stores a library of bead tool data associated with a plurality of bead tools; a processor coupled to the non-transitory computer readable medium and configured to: receive a plurality of parameters associated with at least one of a punch and a die of a desired bead tool; compute bead tool data for at least one of the punch and the die of the desired bead tool based on the plurality of parameters; provide a subset of bead tool data from the library of bead tool data; receive a selection of bead tool data from the subset of bead tool data and the computed bead tool data; and generate bead geometry data based on the selection and the bead tool data associated with the selection.
In various embodiments, the plurality of parameters of the system include at least one of a punch radius, a punch height, a punch side wall angle, and a punch bottom fillet radius, a punch length, a punch tail length, a punch tail radius, and a punch tail bottom fillet radius.
In various embodiments, the plurality of parameters of the system include at least one of a die fillet radius, a die opening width, a die depth, and a die inner fillet radius.
In various embodiments, the library of bead tool data of the system is stored based on material and thickness.
In various embodiments, the library of bead tool data of the system comprises, for each bead tool, a nominal thickness, a punch radius, a punch side radius, a bead fillet radius, a die fillet radius, a die depth, and a thickness.
In various embodiments, the bead geometry data in the system includes at least one of a bead depth, a bead radius, and a bead fillet radius.
In various embodiments, the bead geometry data in the system includes at least one of sheet top segment conforming to punch top data, sheet bottom segment conforming to punch top data, sheet top segment conforming to die fillet data, sheet bottom segment conforming to die fillet data, flat sheet top surface segment data, and flat sheet bottom segment surface data.
In various embodiments, the processor of the system is further configured to generate visualization output data based on the computed bead tool data, wherein the visualization output data includes at least one of an object file and a mesh file.
In various embodiments, the processor if configured to compute the bead tool data based on at least one of lines, arcs, surfaces, and relative positions of the at least one of lines, arcs, and surfaces.
In various embodiments, the processor is configured to receive at least one of the plurality of parameters the selection based on user input generated based on a user interacting with a user interface.
The present disclosure will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses thereof. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
With reference to
In various embodiments, the user input device 102 is configured to be utilized by one or more users involved in the design of beads. Also in various embodiments, the user input device 102 allows the user the opportunity to select different parameters. For example, as described in greater detail further below in connection with
In various embodiments, the user input device 102 may comprise any number of different types of devices and/or combinations thereof. For example, in certain embodiments, the input device 102 may comprise one or more touch screens, keyboards, computer mice, joysticks, buttons, knobs, dials, microphones, and/or any number of other different types of input devices and/or combinations thereof. Also in various embodiments, the input sensors 104 are coupled to and/or integrated with the input device 102. In various embodiments, the input sensors 104 detect, measure, and/or record inputs provided by the user via the input device 102.
In various embodiments, the display 106 provides a display and/or other notification to the user as to the design of the bead tool and/or the geometry values associated with a bead. In various embodiments, the display 106 may include one or more display screens and/or other displays that provide a visual display for the user. Also in certain embodiments, the display 106 may comprise one or more speakers that provide an audio notification for the user. In certain embodiments, the display 106 may comprise one or more actuators and/or other devices that provide haptic and/or other notifications for the user. In certain embodiments, the display 106 may be part of and/or coupled with the input device 102 and/or the input sensors 104; however, this may vary in other embodiments.
As noted above, in certain embodiments, the system 100 may also include a transceiver 108. In certain embodiments, the transceiver 108 (and/or a receiver thereof) may receive user inputs and/or other data used for design. In addition, in certain embodiments, the transceiver 108 (and/or a transmitter thereof) may also be utilized in providing notifications to the user (e.g., as to the results of the determinations of the computer system 120).
As depicted in
In the depicted embodiment, the computer system 120 includes a processor 122, a memory 124, an interface 126, a storage device 128, and a bus 130. The processor 122 performs the computation and control functions of the computer system 120, and may comprise any type of processor or multiple processors, single integrated circuits such as a microprocessor, or any suitable number of integrated circuit devices and/or circuit boards working in cooperation to accomplish the functions of a processing unit. During operation, the processor 122 executes one or more programs 132 contained within the memory 124 and, as such, controls the general operation of the computer system 120, generally in executing the processes described herein, such as the processes 600 discussed further below in connection with
The memory 124 can be any type of suitable memory. For example, the memory 124 may include various types of dynamic random access memory (DRAM) such as SDRAM, the various types of static RAM (SRAM), and the various types of non-volatile memory (PROM, EPROM, and flash). In certain examples, the memory 124 is located on and/or co-located on the same computer chip as the processor 122. In the depicted embodiment, the memory 124 stores the above-referenced program 132 along with a plurality of algorithms 134 and stored values 136 (e.g., including, in various embodiments, tables for implementing the process 600 of
The bus 130 serves to transmit programs, data, status and other information or signals between the various components of the computer system 120. The interface 126 allows communications to the computer system 120, for example from a system driver and/or another computer system, and can be implemented using any suitable method and apparatus. In one embodiment, the interface 126 obtains the various data from the user input device 102, input sensors 104, display 106, transceiver 108, and/or one or more other components and/or systems. The interface 126 can include one or more network interfaces to communicate with other systems or components. The interface 126 may also include one or more network interfaces to communicate with technicians, and/or one or more storage interfaces to connect to storage apparatuses, such as the storage device 128.
The storage device 128 can be any suitable type of storage apparatus, including various different types of direct access storage and/or other memory devices. In one exemplary embodiment, the storage device 128 comprises a program product from which memory 124 can receive a program 132 that executes one or more embodiments of one or more processes of the present disclosure, such as the steps of the processes 600 discussed further below in connection with
The bus 130 can be any suitable physical or logical means of connecting computer systems and components. This includes, but is not limited to, direct hard-wired connections, fiber optics, infrared, and wireless bus technologies. During operation, the program 132 is stored in the memory 124 and executed by the processor 122.
It will be appreciated that while this exemplary embodiment is described in the context of a fully functioning computer system, those skilled in the art will recognize that the mechanisms of the present disclosure are capable of being distributed as a program product with one or more types of non-transitory computer-readable signal bearing media used to store the program and the instructions thereof and carry out the distribution thereof, such as a non-transitory computer readable medium bearing the program and containing computer instructions stored therein for causing a computer processor (such as the processor 122) to perform and execute the program. Such a program product may take a variety of forms, and the present disclosure applies equally regardless of the particular type of computer-readable signal bearing media used to carry out the distribution. Examples of signal bearing media include recordable media such as floppy disks, hard drives, memory cards and optical disks, and transmission media such as digital and analog communication links. It will be appreciated that cloud-based storage and/or other techniques may also be utilized in certain embodiments. It will similarly be appreciated that the computer system 120 may also otherwise differ from the embodiment depicted in
With reference to
In various embodiments, the design and visualization module 200 receives as input various user input data 208 and provides tool geometry data 210 and visualization output data 212. The user input data 208 can be received based on a user interacting with a user interface generated based on user interface data 213 configured to request tool parameters. For example, as shown in
With reference back to
In various embodiments, the design and visualization module 200 generates the visualization output data 212 to provide a visualization of a design tool having the determined tool geometry values. For example, as shown in
With reference back to
A user selects via user input data 215 by interacting with user interface data 217, or optionally the tool guidance module 202 selects based on a determined similarity, a tool from the library and/or the designed tool and generates selected tool data 219.
The bead geometry module 204 receives as input the selected tool data 219 and generates bead geometry data 218 including characteristic parameters of bead geometries based on the selected tooling. In various embodiments, the bead geometry data 218 can include a bead depth D, a bead radius R, and a bead fillet radius r and is generated to a user by text or graphics for further analysis. In various embodiments, the bead geometries are calculated and constructed by assuming that the sheet metal conforms to the tools where possible, yielding bead dimension outputs as key geometric input parameters for the design system 100.
In various embodiments, with reference to
In various embodiments, R5 and R6 are dependent variables that are determined based on tangent relationships where C5 is tangent to C3 and C4 and C6 is tangent to T2 and L1 or Cl. The independent geometry variables can include sheet thickness (t), punch radius R1, punch height R1+H, punch side wall angle Θ, punch bottom fillet radius R2, die fillet radius R3, die opening width L2, and die depth d.
With reference now to
As explained in greater detail below, in various embodiments, the process 600 provides analysis of bead tools and bead geometries. As depicted in
In various embodiments, user input data 208 is received indicating user input parameters at 604. For example, the user inputs various punch and die parameters (e.g., twelve or more as discussed above) by interacting with a user interface generated by the user interface data 213 and via the user input device 102 and/or one or more of the input sensors 104. The tool geometry data 210 is computed based on the user input data 208 at 606 and the object and/or mesh files 400 are included in the visualization output data 212 generated to display the tool geometry via the display 106 at 608.
Thereafter, user input data 215 is received to select a tool from the library data 216 and/or the tool geometry data 210 at 610. For example, the user inputs a selection by interacting with a user interface generated by the user interface data 217 and via the user input device 102 or one or more of the input sensors 104.
Thereafter, the bead geometry data 218 is computed based on the selected tool data 219 and the relationships discussed above at 612 and provided to the user via the bead geometry data 218 to display the tool geometry via the display 106 at 614. As can be appreciated, the process 600 may continue until the user is satisfied with the design of the bead tool and or the bead itself.
It will be appreciated that the methods and systems may vary from those depicted in the Figures and described herein. For example, in various embodiments, the design system 100 and/or other components may differ from those depicted in
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof