The present invention generally relates to the field of machining. In particular, the present invention is directed to methods and software for reducing machining equipment usage when machining multiple objects from a single workpiece.
Many types of objects are manufactured using rotary-tool milling and other types of subtractive manufacturing processes. Typically, a single object is made from a single body of material, or “workpiece,” such as a block or slab of steel or aluminum. For example, steel and aluminum parts for any of a wide variety of assemblies are often machined from individual workpieces using one or more milling machines. However, making such machined parts can be labor intensive as operators load and unload individual workpieces to and from milling machines.
A method of providing a workpiece computer model including a plurality of objects defined in a body of material, the method comprising: receiving, a graphical representation of a temporary support frame to be machined from the body of material, wherein the graphical representation of the temporary support frame includes: first and second surfaces spaced from one another; and an opening for receiving graphical representations of computer models of the plurality of objects, the opening extending from the first side to the second side; receiving a selection of the graphical representations of the plurality of objects to be machined from the workpiece; locating the graphical representations of the plurality of objects in the opening so that the graphical representations of the plurality of objects are spaced from one another and from the graphical representation of the temporary support frame so as to permit machining of the plurality of objects; receiving an identification of one or more excess unoccupied regions within the opening after the locating of the graphical representations of the plurality of objects; and for each excess unoccupied region, generating a graphical representation of an occupying structure occupying at least one of the one or more excess unoccupied regions; and generating a workpiece computer model including a plurality of objects defined in a body of material.
For the purpose of illustrating the invention, the drawings show aspects of one or more embodiments of the invention. However, it should be understood that the present invention is not limited to the precise arrangements and instrumentalities shown in the drawings, wherein:
In one aspect, the present invention is directed to methods of reducing machining equipment usage during manufacturing of a plurality of discrete objects from a single body of material, or “workpiece.” As described below in detail, in these methods a temporary support frame is provided, for example, to aid in handling, datum referencing, and/or object layout, among other things. Examples of discrete objects that can be manufactured using techniques disclosed herein include, but are not limited to, finished parts for assemblies (such as consumer products, military equipment, commercial equipment, among others), precursors to finished parts (such as precursors that required further processing to create finished assembly parts), finished standalone products, and precursors to finished standalone products, among others. Generally, the only limitations on the nature and character of the discrete objects is that they are manufactureable by one or more subtractive manufacturing processes and are compatible with other steps of processes described below. It is noted that for any given workpiece, the multiple discrete parts may all be identical to one another or they may all be different from one another or some may be identical and others may be different. As used herein and in the appended claims, a “precursor” to a finished part or finished object is a discrete object, i.e., an object liberated from the body of material from which it is made, that requires further processing to become the finished part or finished object.
As described in more detail below, to create first workpiece 100, it is first modeled with computer-modeling software using graphical representations of temporary support frame 112 and graphical representations of first and second objects 104 and 108. The graphical representation of temporary support frame 112 is used as a starting point for arranging the objects (here, first and second objects 104 and 108) within the workpiece. This is done by locating graphical representations of the objects, here, first and second objects 104 and 108, within an opening of the graphical representation of temporary support frame 112. It is noted that an opening of the graphical representation of temporary support frame 112 may be centrally located. It is further noted that an opening may be a through-opening of the graphical representation of temporary support frame. Additionally, and alternatively, an opening of the graphical representation of temporary support frame 112 may be a recess. Specifically, and to avoid confusion, a recess may not be an opening and may be a recess that may be located within a graphical representation of temporary support frame 112. A recess may be of any appropriate depth. A person of ordinary skill in the art will readily appreciate after reading this disclosure in its entirety that depending on variables, like the type of first object 104 or second object 108, that any number of recess depths may be desired and easily incorporated into the innovation of the current disclosure. An opening and a recess, or an opening or a recess, and any appropriate number of each may be included in a graphical representation of temporary support frame 112. Again, a person of ordinary skill in the art will readily appreciate the number of different configurations possible. Herein, the term opening may be used interchangeably with recess. Since temporary support frame 112 and first and second objects 104 and 108 are the only structures to be made from workpiece 100, when the workpiece is machined to create these structures, all of the material of the workpiece not part of these structures is machined away, here creating void 116 and void 120 (which are parts of the opening of the temporary support frame. Machining away that much material is time consuming and costly.
Examples of bodies of material from which the multiple discrete objects can be made include, but are not limited to, plates, slabs, blooms, billets, boards, blocks, among many other shapes, including curvilinear and multisided shapes, and any combination thereof. As for the material composing the body, the material may be any suitable material, such as metal (solid, sintered, etc.), polymer (solid, foamed, etc.), wood, composite, and multilayer material, among others. Fundamentally, there is no limitation on the composition of the body of material other than it be compatible with the selected subtractive manufacturing process(es).
Each machining process used may be any suitable process, such as, but not limited to, rotary-tool milling, electronic discharge machining, ablation, etching, erosion, cutting, and cleaving, among others. Fundamentally, there is no limitation on the type of subtractive manufacturing process(es) used other than each is compatible with composition of the body of material, depending on when a particular subtractive manufacturing process is used in the overall method.
If rotary-tool milling is utilized, this milling may be accomplished using any suitable type of milling equipment, such as milling equipment having either a vertically or horizontally oriented spindle shaft(s). Examples of milling equipment include bed mills, turret mills, C-frame mills, floor mills, gantry mills, knee mills, and ram-type mills, among others. In some embodiments, the milling equipment used for removing material may be of the computerized numerical control (CNC) type that is automated and operates by precisely programmed commands that control movement of one or more parts of the equipment to effect the material removal. CNC machines, their operation, programming, and relation to computer aided manufacturing (CAM) tools and computer aided design (CAD) tools are well known and need not be described in detail herein for those skilled in the art to understand the scope of the present invention and how to practice it in any of its widely varying forms.
Methods disclosed herein include methods of providing a workpiece computer model of a plurality of objects defined in a body of material. A workpiece computer model may include machine-control instruction sets, for example, numerical control (NC) instructions sets, for controlling machining equipment to machine a plurality of objects from a single workpiece in an efficient manner that seeks to minimize the amount of machining that needs to be performed, thereby reducing the wear on the machine and machine tools, and time needed to complete machining the workpiece.
Referring now to
The temporary support frame may include an opening, defined by its inner periphery, that, after machining the workpiece from its first and second sides to create the discrete objects and temporary support frame, contains the discrete objects. In some embodiments in which the temporary support frame is rectangular in shape, it generally resembles a picture frame, with an opening being the region defined by the inner perimeter of the frame and its thickness. Examples of temporary support frames are depicted in various figures of the attached drawings.
In some embodiments, the workpiece-layout system may include a temporary-support-frame library containing graphical representations for multiple temporary support frames of differing sizes and/or thicknesses, wherein the multiple temporary support frames are configured for specific bodies of materials. For example, a graphical representation of one temporary support frame may correspond to a stock piece of stainless steel that is 24.02″×18.02″×1″. In this case, the temporary support frame may be 24″×18″×0.75″ to account for, for example, aspects of the two-part machining of the first and second sides of the workpiece. As another example, a graphical representation for another temporary support frame may correspond to a stock piece of aluminum that is 36.02″×24.02″×3″, and this temporary support frame may be 36″×24″×2.75″. These examples are merely illustrative; fundamentally there is no limitation on the differing graphical representations of temporary support frames that can be provided in a temporary-support-frame library of the present disclosure.
If the workpiece-layout system includes a temporary-support-frame library containing two or more graphical representations of differing temporary support frames, the workpiece-layout system may receive a selection of that graphical representation from the temporary-support-frame library (not shown). This selection may be accomplished in any one or more of a variety of ways, such as by user selection via a dialog box that displays either the multiple graphical representations of the differing temporary support frames or corresponding descriptors or filenames and allowing a user to select the desired one, allowing the user to drag and drop the desired graphical representation, or allowing the user to select the desired body of material and automatically selecting the corresponding graphical representation of the pertinent temporary support frame for the selected body of material, among others. In the case of the last-mentioned option, such selection of the body of material can also be enabled in any one or more of a variety of ways, including via a dialog box that may displays either the multiple graphical representations of the differing available bodies of material or corresponding descriptors or filenames and allowing a user to select the desired one, among others. In embodiments of the workpiece-layout system not having an interactive temporary support frame library, the user may retrieve the graphical representation of the temporary support frame in any suitable manner, such as by receiving an identification of a computer-model file in an onscreen dialog box, dragging and dropping the graphical representation from one onscreen window to another onscreen window, copying and pasting the graphical representation from one onscreen window to another onscreen window, and any combination of these ways. At optional step 210, a graphical representation of a temporary support frame may be displayed. In an embodiment, all each of the process described above may completed automatically or automatedly. For example, a workpiece-layout system may receive a graphical representation of a temporary support frame automatedly. Continuing with this example, a workpiece-layout system may select a temporary support frame from a temporary support frame library automatically as a function of a plurality of objects. Still with reference to the continuing example, a plurality of objects may be interrogated for attributes. Attributes may include geometric data and manufacturing data such as the tolerances, material used, finishes and other common manufacturing characteristics. Those of ordinary skill in the art, after reading this disclosure in its entirety will readily appreciate the various interrogatable attributes. Continuing with the same exemplary embodiment, and as a function of attributes of a plurality of objects a workpiece-layout system may automatically select a graphical representation of a temporary support frame, which may be automatically or automatedly received by the workpiece-layout system.
At step 215, the workpiece-layout system receives a selection of graphical representations of the plurality of objects to be machined from the workpiece. The workpiece-layout system may receive the selection in any of a variety of ways, including ways that are the same as or similar to ways known in conventional CAD software, such as SOLIDWORKS® CAD software, available from Dassault Systèmes Americas, Waltham, Mass., among others. Examples of ways of receiving a selection of graphical representations of a plurality of objects to be machined include, but are not limited to, receiving an identification of one or more computer-model files in an onscreen dialog box, dragging and dropping one or more graphical representations from one onscreen window to another onscreen window that contains or will contain the representation of the temporary support frame, copying and pasting one or more graphical representations from one onscreen window to another onscreen window that contains or will contain the representation of the temporary support frame, and any combination of these ways. In some embodiments, the selected graphical representations of the objects to be machined may be displayed on the graphical display along with the graphical representation of the temporary support frame.
At step 220, the workpiece-layout system locates the graphical representations of the plurality of objects in an opening of the graphical representation of the temporary support frame so that they are spaced from one another and from adjacent portions of the temporary support frame by one or more minimum distances that permits machining away material from in between immediately adjacent ones of the objects themselves and between various ones of the objects and the temporary support frame. Generally, the locating of the graphical representations that occurs at step 220 typically results in the clustering of the graphical representations of the objects within the opening of the graphical representation of the temporary support frame into one or more clusters that leave one or more unoccupied regions. Depending on the size and/or number of graphical representations of the objects, the size of the unoccupied region(s) can be to varying extents, including large extents, greater than the minimum regions that would need to be machined away to define and separate the objects during machining. Consequently, the machining away of the material in such excess unoccupied region(s) that would occur in the normal course, i.e., without intervention to minimize such machining, can significantly increase the time needed to machine the objects and temporary support frame from the body of material, as well as increase wear on the machining tools. In addition, depending on the sizes and/or shapes of the graphical representations of the objects, one or more excess unoccupied regions can occur between or among a set of graphical representations of objects. As a simple example, of the most efficient locations of a graphical representations of a U-shaped object and a bar-shaped object is such that the bar-shaped graphical representation extends along the open end of the U-shaped graphical representation, there can be a significantly sized excess unoccupied region among the legs of the U-shape and the bar. To save time, money, and wear on machining tools, eliminating or significantly reducing machining in these excess unoccupied regions is needed. In some cases today, the machining of excess unoccupied regions can be over 50% of the total machine time.
The locating of the graphical representations of the objects at step 220 may be performed in any one or more of a variety of manners. For example, when the graphical representations of the objects may be received along with the graphical representation of the temporary support frame and the workpiece-layout system is so configured, the locating may be in response to a user's onscreen manipulation of those graphical representations, such as by dragging and dropping, snapping the representations to grid or other points, and keying in coordinates for reference points, among others or locating may occur automatically or automatedly. In another example, the workpiece-layout system may include a set of software instructions designed and configured to automatically perform the locating at step 220. For instance, and as described in more detail below relative to a detailed example, the SOLIDWORKS® CAD software mentioned above has a nesting feature that automatically nests, or locates, a plurality of graphical representations relative to one another in a manner that optimizes clustering of the objects to varying extents, depending on the shapes of the graphical representations and the nesting options selected.
At step 225, the workpiece-layout system receives an identification of one or more excess unoccupied regions within the opening of the graphical representation of the temporary support frame. The workpiece-layout system's receipt of the identification of each excess unoccupied region at step 225 can be effected in any of a variety of ways. For example, the receipt of the identification can occur via a user identifying each excess unoccupied region in any of a variety of ways. For example, a user may identify an excess unoccupied region by adding a graphical representation of an occupying structure to that excess unoccupied region. As described below in more detail, such an occupying structure is generally treated like an object to be formed from the multi-object workpiece in that it will not be machined away, but rather it will be formed from the workpiece during the machining process that forms the objects that are the desired end-products of the machining. As those skilled in the art will readily appreciate, by replacing an excess unoccupied region of a workpiece with an occupying structure and essentially treating the occupying structure like an end-product object, machining time and effort can be reduced because the workpiece material in the excess unoccupied region that would in the normal course be machined away based on a conventional CAM model of the objects and temporary support frame no longer will be machined away by virtue of the occupying structure.
As another example of receiving an identification of one or more excess unoccupied regions at step 225, in, for example, a screen view looking in a direction perpendicular to the plane of the graphical representation of the temporary support frame, the user may “click” at a location within an excess unoccupied region to identify it. As yet another example, the user may make a selection, such as in a pop-up window or other user-control interface, that instructs the workpiece-layout system to identify each excess unoccupied region using, for example, automated excess unoccupied region identification algorithms. Such automated excess unoccupied region identification algorithms may be designed and configured to account for certain variables, such as the size(s) of the machining tool(s) that will be used during the machining of the workpiece to create the individual objects and temporary support frame. In some embodiments, the automated excess unoccupied region identification algorithms may be programmed, for example, by user selection or other identification, of a minimum size for an excess unoccupied region below which the workpiece layout system ignores an excess unoccupied region. For example, if a particular excess unoccupied region has any dimension less than the diameter of the milling tool used to define the objects and temporary support frame, then the workpiece layout system will ignore it and let it be treated as a region to be machined away during machining.
At step 230, the workpiece-layout system generates a graphical representation of an occupying structure occupying a corresponding one of the excess unoccupied regions identified in connection with step 225. Depending on the mode of operation, the workpiece-layout system can generate the graphical representation of each occupying structure in any one or more of a number of manners. For example, in a manual mode, a user can create the graphical representation of the occupying structure using any suitable entity-creation and/or manipulation function(s) of the computer modeling, for example, CAD, software being used to view and manipulate the graphical representations of the objects and temporary support frame. Those skilled in the art will readily appreciate the variety of entity creating and/or manipulating functions that a user can use to create a graphical representation for each occupying structure. An example of creating a graphical representation of an occupying structure utilizing specific entity creation and manipulation functions available in SOLIDWORKS® CAD software is presented below.
In some embodiments, the workpiece-layout system includes features and functionality designed and configured specifically for creating occupying structures for multi-object workpieces. Examples of such features and functionality include dialog boxes that allow a user to specify minimum offset(s) between graphical representations of occupying structures and graphical representations of objects to allow for machining, dialog boxes that allow a user to specify automatically created mechanical interlock structures, and a feature that allows a user to select an excess unoccupied region and specify any required variables that allow the workpiece layout system to automatically generate the occupying structure. The minimum offset(s) between graphical representations of occupying structures and graphical representations of objects to allow for machining may be determined based on the minimum relevant dimension of the machining tool(s), such as diameter(s) of milling bit(s), that will be used for machining the objects. For example, when the machining equipment includes an end mill, the offset may be set equal to the diameter of the end mill's bit plus an additional amount for refining operations. In some embodiments, the workpiece-layout system may include occupying-structure-defining algorithms for automatically determining the extents of each occupying structure based on any variable(s) established by a user, such as the machining tool information mentioned above.
In some cases, an occupying structure will result in a modification to the temporary support frame such that the occupying structure is continuous with the temporary support frame. An example of a case in which an occupying structure is part of the temporary support frame is described below in a detailed example. In other cases, an occupying structure will effectively be an island structure, surrounded by one or more of the objects being formed from the workpiece. In some embodiments and as alluded to above, an island-type occupying structure may be provided with interlock structures.
Depending on the configuration of an object to be formed from the multi-object workpiece, certain additional processing may be needed to enable the workpiece-layout system to optimize the shape of each corresponding occupying structure(s) to minimize the amount of machining required.
To account for issues that can arise from the fact that the objects to be fabricated are three dimensional and can have offsets along the z-axis of the machining equipment, silhouetting can be used to ensure that each corresponding occupying structure for a given object is properly defined in the graphical model so that the machine-control instructions that the workpiece-layout system ultimately generates are efficient and create the desired occupying structure(s). When an object, such as object 300, is machined using a machine that plunges along the z-axis (e.g., along the direction of thickness of the workpiece), it is desirable to create occupying structures by silhouetting the object as viewed along the z-axis, i.e., plunge axis, to effectively outline the entire x-y region from which the object will be machined. This silhouetting is illustrated in
Referring to
As a simple example in which one single-ended CNC end mill is used for all of the milling on the obverse and reverse sides of the workpiece, the machine-control instruction set includes instructions for directing the cutting tool of the end mill along a first path on the obverse side of the workpiece that forms 1) the valleys that define portions of the openings among the multiple objects that define the objects, inner portion(s) of the temporary support frame, and one or more portions of each occupying structure, 2) the interlock features on the inner periphery of the temporary support frame, including any occupying structure, if any, that modified the starting temporary support frame and on any island-type occupying structure, if any, and 3) any cavity or other surface feature, if any, on any one or more of the objects. Such a machine-control instruction set may also include instructions for directing the cutting tool (or a different cutting tool) of the end mill along a second path on the reverse side of the workpiece in which any surfaces and/or surface features on the objects, if any, are machined.
As those skilled in the art will readily appreciate, the machine-control instruction set may be generated as a function of 1) the specific machining tool(s) (e.g., milling bit(s)) that will be used during the machining of the workpiece to create the multiple objects as well as 2) the size of the body of material that becomes the workpiece. It is noted that the specific machining tool(s) have been at least partially accounted for in the process of defining the offsets for the objects and any occupying structures. The size of the workpiece is used to define where the machining equipment will actually be removing material and engaging the workpiece. Other inputs, such as type of material (e.g., to control machining speed), may also be used for generating the machine-control instruction set as needed or desired. The generation of the machine-control instruction set may be performed automatically, such as by intelligent CAM software (e.g., CAMWORKS® software available from Geometric Technologies, Inc., Scottsdale, Ariz.), performed semi-automatically with the assistance of a user (such as when the CAM software does not have intelligence on how to handle certain physical features), or under the complete control of a user.
With the foregoing principles and features in mind,
Referring to
Next, as illustrated in
Next, as illustrated in
Following are examples of customization that can be provided to computer-modeling software 1420, for example, via one or more plugin modules and/or direct integration, and to workpiece-layout system 1400 more generally, to enhance the user experience and/or increase the speed and ease of creating workpiece computer models, such as workpiece computer model 1404. In some embodiments, for example, where a fabricator frequently makes an object from a variety of stock bodies of material (e.g., sheets or slabs of stainless steel, aluminum, etc.), workpiece-layout system 1400 may include a stock-materials datastore 1424 and a corresponding stock-frames datastore 1428 that contain, respectively, stock-material definitions 1424(1) to 1424(N) (e.g., sizes, material type, etc.) of bodies of material typically used and preconfigured frame computer models 1428(1) to 1428(N) of temporary support frames suitable for use with corresponding respective stock bodies of material. In this connection, computer-modeling software 1420 may include a user interface (UI) designed and configured to allow a user to select a desired one of stock-material definitions 1424(1) to 1424(N) and/or a desired one of preconfigured frame computer models 1428(1) to 1428(N) for use in creating a particular workpiece computer model. When stock-materials datastore 1424 and/or stock-frames datastore 1428 are not provided, a user can import them into workpiece-layout system 1400 as needed or create them as needed, for example, using computer-modeling software 1400. Relatedly, workpiece-layout system 1400 may also include an object-model datastore 1432 that stores computer models 1432(1) to 1432(N) of objects to be made from workpieces modeled using the workpiece-layout system. In the absence of object-model datastore 1432, computer models of objects to be made can be stored elsewhere and imported into workpiece-layout system 1400 when needed and/or created using computer-modeling software 1420.
As mentioned above in connection with method 200, computer-modeling software made in accordance with the present invention, such as computer-modeling software of
As also mentioned above, computer-modeling software made in accordance with the present invention, such as computer-modeling software of
As also described above, computer-modeling software of the present invention, such as computer-modeling software 1420 may also include occupying-structure-defining algorithms 1452 for automatically defining computer models for the occupying structures that do not get machined away during machining of the modeled workpiece. Computer-modeling software 1420 may also include one or more UIs 1456 that allow a user to input any information needed to allow occupying-structure-defining algorithms 1452 to function properly. Exemplary details of functionalities and inputs that can be involved with occupying-structure-defining algorithms 1452 are described above in connection with step 230 of method 200 of
Workpiece layout system 1400 may further include CAM software 1460 designed and configured to generate, for each workpiece computer model 1404, a machine-control instruction set 1464 that controls machining equipment 1416 during the machining of workpiece 1412 to create plurality of objects 1408 therefrom, as well as to create the temporary support frame 1468 and any occupying structure(s) 1472 that are generally remnants of the machining. CAM software 1460 may include COTS CAM software, such as CAMWORKS®, CAM software, or any other suitable software that can utilize workpiece computer model 1404 to generate machine-control instruction set 1464, for example, in the manner described above in connection with step 235 of method 200 of
It is to be noted that any one or more of the aspects and embodiments described herein may be conveniently implemented using one or more machines (e.g., one or more computing devices that are utilized as a user computing device for an electronic document, one or more server devices, such as a document server, etc.) programmed according to the teachings of the present specification, as will be apparent to those of ordinary skill in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those of ordinary skill in the software art. Aspects and implementations discussed above employing software and/or software modules may also include appropriate hardware for assisting in the implementation of the machine executable instructions of the software and/or software module.
Such software may be a computer program product that employs a machine-readable storage medium. A machine-readable storage medium may be any medium that is capable of storing and/or encoding a sequence of instructions for execution by a machine (e.g., a computing device) and that causes the machine to perform any one of the methodologies and/or embodiments described herein. Examples of a machine-readable storage medium include, but are not limited to, a magnetic disk, an optical disc (e.g., CD, CD-R, DVD, DVD-R, etc.), a magneto-optical disk, a read-only memory “ROM” device, a random access memory “RAM” device, a magnetic card, an optical card, a solid-state memory device, an EPROM, an EEPROM, and any combinations thereof. A machine-readable medium, as used herein, is intended to include a single medium as well as a collection of physically separate media, such as, for example, a collection of compact discs or one or more hard disk drives in combination with a computer memory. As used herein, a machine-readable storage medium does not include transitory forms of signal transmission.
Such software may also include information (e.g., data) carried as a data signal on a data carrier, such as a carrier wave. For example, machine-executable information may be included as a data-carrying signal embodied in a data carrier in which the signal encodes a sequence of instruction, or portion thereof, for execution by a machine (e.g., a computing device) and any related information (e.g., data structures and data) that causes the machine to perform any one of the methodologies and/or embodiments described herein.
Examples of a computing device include, but are not limited to, an electronic book reading device, a computer workstation, a terminal computer, a server computer, a handheld device (e.g., a tablet computer, a smartphone, etc.), a web appliance, a network router, a network switch, a network bridge, any machine capable of executing a sequence of instructions that specify an action to be taken by that machine, and any combinations thereof. In one example, a computing device may include and/or be included in a kiosk.
Memory 1508 may include various components (e.g., machine-readable media) including, but not limited to, a random access memory component, a read only component, and any combinations thereof. In one example, a basic input/output system 1516 (BIOS), including basic routines that help to transfer information between elements within computer system 1500, such as during start-up, may be stored in memory 1508. Memory 1508 may also include (e.g., stored on one or more machine-readable media) instructions (e.g., software) 1520 embodying any one or more of the aspects and/or methodologies of the present disclosure, such as one or more aspects of
Computer system 1500 may also include a storage device 1524, which may be used to implement datastores 1424, 1428, and 1432, among other aspects of the present disclosure. Examples of a storage device (e.g., storage device 1524) include, but are not limited to, a hard disk drive, a magnetic disk drive, an optical disc drive in combination with an optical medium, a solid-state memory device, and any combinations thereof. Storage device 1524 may be connected to bus 1512 by an appropriate interface (not shown). Example interfaces include, but are not limited to, SCSI, advanced technology attachment (ATA), serial ATA, universal serial bus (USB), IEEE 1194 (FIREWIRE), and any combinations thereof. In one example, storage device 1524 (or one or more components thereof) may be removably interfaced with computer system 1500 (e.g., via an external port connector, not shown). Particularly, storage device 1524 and an associated machine-readable medium 1528 may provide nonvolatile and/or volatile storage of machine-readable instructions, data structures, program modules, and/or other data for computer system 1500, which in some implementations and embodiments may transform at least part of the computer system into an electronic pricing machine, as described hereinabove. In one example, software 1520 may reside, completely or partially, within machine-readable medium 1528. In another example, software 1520 may reside, completely or partially, within processor 1504.
Computer system 1500 may also include an input device 1532. In one example, a user of computer system 1500 may enter commands and/or other information into computer system 1500 via input device 1532. Examples of an input device 1532 include, but are not limited to, an alpha-numeric input device (e.g., a keyboard), a pointing device, a joystick, a gamepad, an audio input device (e.g., a microphone, a voice response system, etc.), a cursor control device (e.g., a mouse), a touchpad, an optical scanner, a video capture device (e.g., a still camera, a video camera), a touchscreen, and any combinations thereof, among others. Input device 1532 may be interfaced to bus 1512 via any of a variety of interfaces (not shown) including, but not limited to, a serial interface, a parallel interface, a game port, a USB interface, a FIREWIRE interface, a direct interface to bus 1512, and any combinations thereof. Input device 1532 may include a touch screen interface that may be a part of or separate from display 1536, discussed further below. Input device 1532 may be utilized as a user selection device for selecting one or more graphical representations in a graphical interface as described above.
A user may also input commands and/or other information to computer system 1500 via storage device 1524 (e.g., a removable disk drive, a flash drive, etc.) and/or network interface device 1540. For example, a user may provide inputs to workpiece-layout system 1400 simply by connecting an appropriately configured device to an appropriate network. A network interface device, such as network interface device 1540, may be utilized for connecting computer system 1500 to one or more of a variety of networks, such as network 1544, and one or more remote devices 1548 connected thereto. Examples of a network interface device include, but are not limited to, a network interface card (e.g., a mobile network interface card, a LAN card), a modem, and any combination thereof. Examples of a network include, but are not limited to, a wide area network (e.g., the Internet, an enterprise network), a local area network (e.g., a network associated with an office, a building, a campus or other relatively small geographic space), a telephone network, a data network associated with a telephone/voice provider (e.g., a mobile communications provider data and/or voice network), a direct connection between two computing devices, and any combinations thereof. A network, such as network 1544, may employ a wired and/or a wireless mode of communication. In general, any network topology may be used. Information (e.g., data, software 1520, etc.) may be communicated to and/or from computer system 1500 via network interface device 1540.
Computer system 1500 may further include a video display adapter 1552 for communicating a displayable image, such as one or more prices and/or lists of suppliers, to a display device, such as display device 1536. Examples of a display device include, but are not limited to, a liquid crystal display (LCD), a cathode ray tube (CRT), a plasma display, a light emitting diode (LED) display, and any combinations thereof. Display adapter 1552 and display device 1536 may be utilized in combination with processor 1504 to provide graphical representations of aspects of the present disclosure. In addition to a display device, computer system 1500 may include one or more other peripheral output devices including, but not limited to, an audio speaker, a printer, and any combinations thereof. Such peripheral output devices may be connected to bus 1512 via a peripheral interface 1556. Examples of a peripheral interface include, but are not limited to, a serial port, a USB connection, a FIREWIRE connection, a parallel connection, and any combinations thereof.
The foregoing has been a detailed description of illustrative embodiments of the invention. It is noted that in the present specification and claims appended hereto, conjunctive language such as is used in the phrases “at least one of X, Y and Z” and “one or more of X, Y, and Z,” unless specifically stated or indicated otherwise, shall be taken to mean that each item in the conjunctive list can be present in any number exclusive of every other item in the list or in any number in combination with any or all other item(s) in the conjunctive list, each of which may also be present in any number. Applying this general rule, the conjunctive phrases in the foregoing examples in which the conjunctive list consists of X, Y, and Z shall each encompass: one or more of X; one or more of Y; one or more of Z; one or more of X and one or more of Y; one or more of Y and one or more of Z; one or more of X and one or more of Z; and one or more of X, one or more of Y and one or more of Z.
Various modifications and additions can be made without departing from the spirit and scope of this invention. Features of each of the various embodiments described above may be combined with features of other described embodiments as appropriate in order to provide a multiplicity of feature combinations in associated new embodiments. Furthermore, while the foregoing describes a number of separate embodiments, what has been described herein is merely illustrative of the application of the principles of the present invention. Additionally, although particular methods herein may be illustrated and/or described as being performed in a specific order, the ordering is highly variable within ordinary skill to achieve aspects of the present disclosure. Accordingly, this description is meant to be taken only by way of example, and not to otherwise limit the scope of this invention.
Exemplary embodiments have been disclosed above and illustrated in the accompanying drawings. It will be understood by those skilled in the art that various changes, omissions and additions may be made to that which is specifically disclosed herein without departing from the spirit and scope of the present invention.
This application claims the benefit of priority of U.S. Non-provisional application Ser. No. 15/487,395, filed on Apr. 13, 2017, and entitled “METHODS AND SOFTWARE FOR REDUCING MACHINING EQUIPMENT USAGE WHEN MACHINING MULTIPLE OBJECTS FROM A SINGLE WORKPIECE,” which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/322,275, filed on Apr. 14, 2016, and titled “METHODS AND SOFTWARE FOR REDUCING MACHINING EQUIPMENT USAGE WHEN MACHINING MULTIPLE OBJECTS FROM A SINGLE WORKPIECE.” Each of U.S. Non-provisional application Ser. No. 15/487,395 and U.S. Provisional Patent Application Ser. No. 62/322,275 is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4495559 | Gelatt, Jr. et al. | Jan 1985 | A |
5117354 | Long | May 1992 | A |
5465221 | Merat et al. | Nov 1995 | A |
5495430 | Matsunari et al. | Feb 1996 | A |
5552995 | Sebastian | Sep 1996 | A |
5570291 | Dudle et al. | Oct 1996 | A |
5655087 | Hino et al. | Aug 1997 | A |
5758328 | Giovannoli | May 1998 | A |
5815398 | Dighe | Sep 1998 | A |
5847971 | Ladner et al. | Dec 1998 | A |
5870719 | Maritzen et al. | Feb 1999 | A |
5937189 | Branson et al. | Aug 1999 | A |
6031535 | Barton | Feb 2000 | A |
6112133 | Fishman | Aug 2000 | A |
6240332 | Buttrick | May 2001 | B1 |
6295513 | Thackston | Sep 2001 | B1 |
6341271 | Salvo et al. | Jan 2002 | B1 |
6343285 | Tanaka et al. | Jan 2002 | B1 |
6611725 | Harrison | Aug 2003 | B1 |
6647373 | Calton-Foss | Nov 2003 | B1 |
6690990 | Caron | Feb 2004 | B1 |
6701200 | Lukis et al. | Mar 2004 | B1 |
6750864 | Anwar | Jun 2004 | B1 |
6834312 | Edwards et al. | Dec 2004 | B2 |
6836699 | Lukis et al. | Dec 2004 | B2 |
6859768 | Wakelam et al. | Feb 2005 | B1 |
6917847 | Littlejohn et al. | Jul 2005 | B2 |
6922701 | Ananian et al. | Jul 2005 | B1 |
7006084 | Buss et al. | Feb 2006 | B1 |
7058465 | Emori et al. | Jun 2006 | B2 |
7079990 | Haller et al. | Jul 2006 | B2 |
7085687 | Eckenwiler et al. | Aug 2006 | B2 |
7089082 | Lukis et al. | Aug 2006 | B1 |
7123986 | Lukis et al. | Oct 2006 | B2 |
7134096 | Brathwaite et al. | Nov 2006 | B2 |
7299101 | Lukis et al. | Nov 2007 | B2 |
7305367 | Hollis et al. | Dec 2007 | B1 |
7327869 | Boyer | Feb 2008 | B2 |
7343212 | Brearley et al. | Mar 2008 | B1 |
7359886 | Sakurai et al. | Apr 2008 | B2 |
7366643 | Verdura et al. | Apr 2008 | B2 |
7369970 | Shimizu et al. | May 2008 | B2 |
7418307 | Katircioglu | Aug 2008 | B2 |
7467074 | Faruque et al. | Dec 2008 | B2 |
7496487 | Wakelam et al. | Feb 2009 | B2 |
7496528 | Lukis et al. | Feb 2009 | B2 |
7499871 | McBrayer et al. | Mar 2009 | B1 |
7523411 | Carlin | Apr 2009 | B2 |
7526358 | Kawano et al. | Apr 2009 | B2 |
7529650 | Wakelam et al. | May 2009 | B2 |
7565139 | Neven, Sr. et al. | Jul 2009 | B2 |
7565223 | Moldenhauer et al. | Jul 2009 | B2 |
7567849 | Trammell et al. | Jul 2009 | B1 |
7568155 | Axe et al. | Jul 2009 | B1 |
7571166 | Davies et al. | Aug 2009 | B1 |
7574339 | Lukis et al. | Aug 2009 | B2 |
7590466 | Lukis et al. | Sep 2009 | B2 |
7590565 | Ward et al. | Sep 2009 | B2 |
7603191 | Gross | Oct 2009 | B2 |
7606628 | Azuma | Oct 2009 | B2 |
7630783 | Walls-Manning et al. | Dec 2009 | B2 |
7656402 | Abraham et al. | Feb 2010 | B2 |
7689936 | Rosel | Mar 2010 | B2 |
7733339 | Laning et al. | Jun 2010 | B2 |
7747469 | Hinman | Jun 2010 | B2 |
7748622 | Schon et al. | Jul 2010 | B2 |
7761319 | Gil et al. | Jul 2010 | B2 |
7822682 | Arnold et al. | Oct 2010 | B2 |
7836573 | Lukis et al. | Nov 2010 | B2 |
7840443 | Lukis et al. | Nov 2010 | B2 |
7908200 | Scott et al. | Mar 2011 | B2 |
7957830 | Lukis et al. | Jun 2011 | B2 |
7979313 | Baar | Jul 2011 | B1 |
7993140 | Sakezles | Aug 2011 | B2 |
8000987 | Hickey | Aug 2011 | B2 |
8024207 | Ouimet | Sep 2011 | B2 |
8140401 | Lukis et al. | Mar 2012 | B2 |
8170946 | Blair et al. | May 2012 | B2 |
8175933 | Cook, Jr. et al. | May 2012 | B2 |
8180396 | Athsani et al. | May 2012 | B2 |
8209327 | Danish et al. | Jun 2012 | B2 |
8239284 | Lukis et al. | Aug 2012 | B2 |
8249329 | Silver | Aug 2012 | B2 |
8271118 | Pietsch et al. | Sep 2012 | B2 |
8275583 | Devarajan et al. | Sep 2012 | B2 |
8295971 | Krantz | Oct 2012 | B2 |
8417478 | Gintis et al. | Apr 2013 | B2 |
8441502 | Reghetti et al. | May 2013 | B2 |
8515820 | Lopez et al. | Aug 2013 | B2 |
8554250 | Linaker | Oct 2013 | B2 |
8571298 | McQueen et al. | Oct 2013 | B2 |
8595171 | Qu | Nov 2013 | B2 |
8700185 | Yucel et al. | Apr 2014 | B2 |
8706607 | Sheth et al. | Apr 2014 | B2 |
8768651 | Bhaskaran et al. | Jul 2014 | B2 |
8798324 | Conradt | Aug 2014 | B2 |
8806398 | Brathwaite et al. | Aug 2014 | B2 |
8830267 | Brackney | Sep 2014 | B2 |
8849636 | Becker et al. | Sep 2014 | B2 |
8861005 | Grosz | Oct 2014 | B2 |
8874413 | Mulligan et al. | Oct 2014 | B2 |
8923650 | Wexler | Dec 2014 | B2 |
8977558 | Nielsen et al. | Mar 2015 | B2 |
9037692 | Ferris | May 2015 | B2 |
9046881 | Blevins | Jun 2015 | B2 |
9055120 | Firman | Jun 2015 | B1 |
9106764 | Chan et al. | Aug 2015 | B2 |
20010023418 | Suzuki et al. | Sep 2001 | A1 |
20010047251 | Kemp | Nov 2001 | A1 |
20020065790 | Oouchi | May 2002 | A1 |
20020087440 | Blair et al. | Jul 2002 | A1 |
20020099579 | Stowell et al. | Jul 2002 | A1 |
20020107673 | Haller et al. | Aug 2002 | A1 |
20020152133 | King et al. | Oct 2002 | A1 |
20030018490 | Magers et al. | Jan 2003 | A1 |
20030069824 | Menninger | Apr 2003 | A1 |
20030078846 | Burk et al. | Apr 2003 | A1 |
20030139995 | Farley | Jul 2003 | A1 |
20030149500 | Faruque et al. | Aug 2003 | A1 |
20030163212 | Smith et al. | Aug 2003 | A1 |
20030172008 | Hage et al. | Sep 2003 | A1 |
20030212610 | Duffy et al. | Nov 2003 | A1 |
20030220911 | Tompras | Nov 2003 | A1 |
20040008876 | Lure | Jan 2004 | A1 |
20040113945 | Park et al. | Jun 2004 | A1 |
20040195224 | Kanodia et al. | Oct 2004 | A1 |
20050055299 | Chambers et al. | Mar 2005 | A1 |
20050125092 | Lukis et al. | Jun 2005 | A1 |
20050144033 | Vreeke et al. | Jun 2005 | A1 |
20050171790 | Blackmon | Aug 2005 | A1 |
20050251478 | Yanavi | Nov 2005 | A1 |
20050273401 | Yeh et al. | Dec 2005 | A1 |
20060085322 | Crookshanks | Apr 2006 | A1 |
20060185275 | Yatt | Aug 2006 | A1 |
20060253214 | Gross | Nov 2006 | A1 |
20070016437 | Elmufdi et al. | Jan 2007 | A1 |
20070067146 | Devarajan et al. | Mar 2007 | A1 |
20070073593 | Perry et al. | May 2007 | A1 |
20070112635 | Loncaric | May 2007 | A1 |
20070198231 | Walch | Aug 2007 | A1 |
20080120086 | Lilley et al. | May 2008 | A1 |
20080183614 | Gujral et al. | Jul 2008 | A1 |
20080269942 | Free | Oct 2008 | A1 |
20080281678 | Keuls et al. | Nov 2008 | A1 |
20090058860 | Fong et al. | Mar 2009 | A1 |
20090208773 | DuPont | Aug 2009 | A1 |
20090299799 | Racho et al. | Dec 2009 | A1 |
20090319388 | Yuan et al. | Dec 2009 | A1 |
20100000677 | Guggenmos | Jan 2010 | A1 |
20110040542 | Sendhoff et al. | Feb 2011 | A1 |
20110047140 | Free | Feb 2011 | A1 |
20110209081 | Chen et al. | Aug 2011 | A1 |
20110213757 | Bhaskaran et al. | Sep 2011 | A1 |
20120016678 | Gruber et al. | Jan 2012 | A1 |
20120072299 | Sampsell | Mar 2012 | A1 |
20120230548 | Calman et al. | Sep 2012 | A1 |
20120316667 | Hartloff | Dec 2012 | A1 |
20130055126 | Jackson | Feb 2013 | A1 |
20130097259 | Li | Apr 2013 | A1 |
20130100128 | Steedly et al. | Apr 2013 | A1 |
20130138529 | Hou | May 2013 | A1 |
20130144566 | De Biswas | Jun 2013 | A1 |
20130166470 | Grala et al. | Jun 2013 | A1 |
20130218961 | Ho | Aug 2013 | A1 |
20130293580 | Spivack | Nov 2013 | A1 |
20130297320 | Buser | Nov 2013 | A1 |
20130297460 | Spivack | Nov 2013 | A1 |
20130311914 | Daily | Nov 2013 | A1 |
20130325410 | Jung et al. | Dec 2013 | A1 |
20140042136 | Daniel et al. | Feb 2014 | A1 |
20140067333 | Rodney et al. | Mar 2014 | A1 |
20140075342 | Corlett | Mar 2014 | A1 |
20140098094 | Neumann et al. | Apr 2014 | A1 |
20140157579 | Chhabra et al. | Jun 2014 | A1 |
20140207605 | Allin et al. | Jul 2014 | A1 |
20140229316 | Brandon | Aug 2014 | A1 |
20140279177 | Stump | Sep 2014 | A1 |
20140379119 | Sciacchitano et al. | Dec 2014 | A1 |
20150055085 | Fonte et al. | Feb 2015 | A1 |
20150066189 | Mulligan et al. | Mar 2015 | A1 |
20150127480 | Herrman et al. | May 2015 | A1 |
20150234377 | Mizikovsky | Aug 2015 | A1 |
Number | Date | Country |
---|---|---|
2112190 | Aug 1992 | CN |
154476 | Aug 2001 | WO |
171626 | Sep 2001 | WO |
2001077781 | Oct 2001 | WO |
2006086332 | Aug 2006 | WO |
2007067248 | Jun 2007 | WO |
2011139630 | Nov 2011 | WO |
2011140646 | Nov 2011 | WO |
2013058764 | Apr 2013 | WO |
2014152396 | Sep 2014 | WO |
Entry |
---|
Defining Lead Time for APS Planning; http://t3.apptrix.com/syteline/Language/en-US/Other/Process/Defining_Lead_Time.htm [online][retrieved Mar. 31, 2017]. |
“Quartiles.” Mathisfun.com. Web. <https://www.mathsisfun.com/data/quartiles.html>. Archive. <https://web.archive.org/web/20170313183511/https://www.mathsisfun.com/data/quartiles.html> [online] [retrieved Mar. 31, 2017]. |
Wu et al. Interactive 3D Geometric Modelers with 2D UI, 2002, State University of Campinas, www.dca.fee.unicamp.br, Sao Paulo, Brazil; 2002, 8 pages. |
“Upload Your Photos, Print a 3D Model with hypr3D.” SolidSmack. http://www.solidsmack.com/cad-design-news/hypr3d-photo-video-3d-print/; last accessed on Oct. 13, 2015. |
“123D Catch.” Autodesk. http://apps.123dapp.com/catch/ [online] [retrieved Mar. 31, 2017]. |
Rothganger et al. “3D Object Modeling and Recognition from Photographs and Image Sequences.” Toward Category-Level Object Recognition. 2006, pp. 105-126, vol. 4170 of the series Lecture Notes in Computer Science. Springer Berlin Heidelberg. |
Dealer Information Systems Corporation. “Parts Inventory.” http://dis-corp.com/content/agriculture/inventory/parts-inventory. [online] [retrieved Mar. 31, 2017]. |
eMachineShop. “Emachineshop Features.” http://www.emachineshop.com/machine-shop/Features/page518.html. [online] [retrieved Mar. 31, 2017]. |
Retrieved from:http://www.solidworks.com/sw/products/3d-cad/manufacturing-cost-estimation-quoting.htm p. 1: Automatic Manufacturing Cost Estimation Overview; Solidworks; 2015. |
Retrieved from: http://www.gom.com/fileadmin/user_upload/industries/touch_probe_fixtures_EN.pdf; Application Example: Quality Control, Online Calibration and Validation of Fixtures, Jigs and Gauges. GOM mbH, 2008. |
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.194.7785&rep=rep1&type=pdf Kim, Jin Baek, and Arie Segev. “A web services-enabled marketplace architecture for negotiation process management.” Decision Support Systems 40.1 (2005): 71-87. |
Jaiswal, Ashutosh et al., “Design and Implementation of a Secure Multi-Agent Marketplace”, Elsevier Science, pp. 1-23, Jun. 3, 2004; http://magnet.cs.umn.edu/papers/Jaiswal04cera.pdf. |
http://www.computer.org/csdl/proceedings/hicss/2005/2268/01/22680038.pdf Bui, Tung, and Alexandre Gachet. “Web services for negotiation and bargaining in electronic markets: Design requirements and implementation framework.” System Sciences, 2005. HICSS'05. Proceedings of the 38th Annual Hawaii International Conference on. IEEE, 2005. |
http://www.bridgelinedigital.com/File%20Library/Repository/eCommerce/Sample-eCommerce-RFP-Template_Bridgeline-Digital.pdf. Sample RFP Template: Ecommerce Platform, Bridgeline Digital, 2014. |
Matchbook, Tealbook, http://www.matchbookinc.com/ Sep. 28, 2015. |
3Diligent, Source Smarter, http://www.3diligent.com/customer.html; Sep. 28, 2015. |
Dassault Systemes, Brochure, Mar. 24, 2010: New Features Type3ToCatia http://www.type3.us/content/download/2202/405535/file/New%20Feature_Type3ToCatia_2010_US%20old.pdf. |
Xue, S., X. Y. Kou, and S. T. Tan. “Natural voice-enabled CAD: modeling via natural discourse.” Computer-Aided Design and Applications 6.1 (2009): 125-136. |
Kou, X. Y., S. K. Xue, and S. T. Tan. “Knowledge-guided inference for voice-enabled CAD.” Computer-Aided Design 42.6 (2010): 545-557. |
Sharma, Anirudh, et al. “MozArt: a multimodal interface for conceptual 3D modeling.” Proceedings of the 13th international conference on multimodal interfaces. ACM, 2011. |
Sorpas (“User Manual,”, Swanted Software and Engineering Aps, 2011 (120 pages)). |
Kalpakjian, S. and Schmid, S., Manufacturing Processes for Engineering Materials, 5th Ed. Pearson (Jul. 27, 2007). |
Wang and Bourne, Design and Manufacturing of Sheet Metal Parts: Using Features to Aid Process Planning and Resolve Manufacturability Problems, Robotics and Computer-Integrated Manufacturing, vol. 13, No. 3, pp. 281-294 (1997). |
U.S. Appl. No. 14/267,447, Aug. 5, 2015, Office Action. |
U.S. Appl. No. 14/197,922, Nov. 26, 2014, Office Action. |
U.S. Appl. No. 14/197,922, Apr. 27, 2015, Response to Office Action. |
U.S. Appl. No. 14/197,922, May 15, 2015, Office Action. |
U.S. Appl. No. 14/267,447, Jun. 18, 2015, Response to Office Action. |
U.S. Appl. No. 14/263,665, Oct. 8, 2015, Office Action. |
U.S. Appl. No. 14/053,222, Jan. 29, 2016, Office Action, U.S. Pat. No. 9,606,701. |
U.S. Appl. No. 14/311,943, Apr. 27, 2016, Office Action. |
U.S. Appl. No. 14/486,550, May 26, 2016, Office Action. |
U.S. Appl. No. 14/060,033, Jun. 15, 2016, Office Action. |
U.S. Appl. No. 14/172,462, Jul. 6, 2016, Office Action. |
U.S. Appl. No. 14/053,222, Jul. 29, 2016, Response to Office Action. |
U.S. Appl. No. 14/185,204, Jul. 29, 2016, Office Action. |
U.S. Appl. No. 14/062,947, Sep. 16, 2016, Office Action. |
U.S. Appl. No. 14/457,758, Sep. 30, 2016, Office Action. |
U.S. Appl. No. 14/457,758, Mar. 29, 2017, Response to Office Action. |
U.S. Appl. No. 14/195,391, Oct. 18, 2017, Office Action. |
U.S. Appl. No. 14/172,404, Oct. 20, 2017, Office Action. |
U.S. Appl. No. 14/275,116, Dec. 28, 2016, Office Action. |
U.S. Appl. No. 14/303,372, Jan. 11, 2017, Office Action. |
U.S. Appl. No. 14/246,254, Jan. 11, 2017, Office Action. |
U.S. Appl. No. 14/229,008, Jan. 13, 2017, Office Action. |
U.S. Appl. No. 14/060,033, filed Oct. 22, 2013. |
U.S. Appl. No. 14/053,222, filed Oct. 14, 2013, U.S. Pat. No. 9,606,701. |
U.S. Appl. No. 14/172,462, filed Oct. 16, 2013. |
U.S. Appl. No. 14/062,947, filed Oct. 25, 2013. |
U.S. Appl. No. 14/172,404, filed Feb. 4, 2014. |
U.S. Appl. No. 14/303,372, filed Jun. 12, 2014. |
U.S. Appl. No. 14/185,204, filed Feb. 20, 2014. |
U.S. Appl. No. 14/195,391, filed Mar. 3, 2014. |
U.S. Appl. No. 14/246,254, filed Apr. 7, 2014. |
U.S. Appl. No. 14/229,008, filed Mar. 28, 2014. |
U.S. Appl. No. 14/197,922, filed Mar. 5, 2014. |
U.S. Appl. No. 14/263,665, filed Apr. 28, 2014. |
U.S. Appl. No. 14/267,447, filed May 1, 2014. |
U.S. Appl. No. 14/311,943, filed Jun. 23, 2014. |
Number | Date | Country | |
---|---|---|---|
20180150048 A1 | May 2018 | US |
Number | Date | Country | |
---|---|---|---|
62322275 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15487395 | Apr 2017 | US |
Child | 15871191 | US |