The subject matter disclosed herein relates to a system for retrieving documented information relating to parts, such as industrial machine parts.
Industrial machines may include a large number of designed parts. Each part may have various documents that detail various data about the part. The documents may be stored in a database to allow access to the data. In some embodiments, an interface system may be provided through which the documents are accessed. It may be beneficial to improve the user's ability to access these documents via the database.
Certain embodiments commensurate in scope with the original claims are summarized below. These embodiments are not intended to limit the scope of the claims, but rather these embodiments are intended only to provide a brief summary of possible forms of the systems and techniques described herein. Indeed, the presently disclosed embodiments may encompass a variety of forms that may be similar to or different from the embodiments set forth below.
In a first embodiment, a system includes a display, a database that may store multiple documentation relating to an industrial or machine part, and a processor. The processor may present a graphical user interface (GUI) on the display, and the GUI includes multiple input objects and an output object. The processor may also receive a reference code and at least one documentation type via the multiple input objects. Further, the processor may search the database for at least one documentation associated with the reference code and the at least one documentation type. In addition, the processor may retrieve the at least one documentation from the database. The processor may then display a visualization in the output object of the GUI, and the visualization includes a list of the at least one documentation retrieved from the database.
In a second embodiment, a method includes presenting, via a processor, a graphical user interface (GUI) on a display, and the GUI includes multiple input objects and an output object. The method also includes receiving, via the processor, a reference code and at least one documentation type via the multiple input objects. In addition, the method includes searching, via the processor, a database for at least one documentation associated with the reference code and the at least one documentation type, and the database may store multiple documentation relating to an industrial or machine part. Moreover, the method includes retrieving, via the processor, the at least one documentation from the database. Further, the method includes displaying, via the processor, a visualization in the output object of the GUI, and the visualization includes a list of the at least one documentation retrieved from the database.
In a third embodiment, a tangible, non-transitory, and computer-readable medium having instructions stored thereon that, when executed by one or more processors of a computer-aided design (CAD) system, may cause the one or more processors to present a graphical user interface (GUI) on a display, and the GUI includes multiple input objects and an output object. The instructions may also cause the one or more processors to receive a reference code and at least one documentation type via the multiple input objects. In addition, the medium may cause the one or more processors to search a database for at least one documentation associated with the reference code and the at least one documentation type, and the database may store multiple documentation relating to an industrial or machine part. Moreover, the medium may cause the one or more processors to retrieve the at least one documentation from the database. Further, the medium may cause the one or more processors to display a visualization in the output object of the GUI, and the visualization includes a list of the at least one documentation retrieved from the database.
These and other features, aspects, and advantages of the presently disclosed embodiments will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
One or more specific embodiments of the present disclosure will be described below. In an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
When introducing elements of various embodiments of the present disclosure, 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.
Computer-aided design (CAD) model systems may be used to design a machine or part of a machine. In addition to the design of the part of the machine, the CAD model systems may associate documentation of certain information for each part or machine. That is, documentation may be formed regarding the design, manufacture, sale, and distribution of the part. In some cases, this documentation may be stored in a database, such that one document or type of document may be accessed via the database at any given time. For example, to access a document relating to the manufacture of a part, a user may enter a reference code into a user interface capable of accessing the database for the part and a request for the particular document relating to the manufacture of the part. But, to access, for example, a document relating to the sale of the same part, the user may re-enter the reference code for the part and provide a separate request for the particular document relating to the sale of the part. In some instances, a user may want to access multiple documents related to a single part or multiple documents for multiple parts via a single request. Submitting separate requests for each document may become a time-consuming and inefficient manner in which to access documents. As such, in some embodiments, an extractor tool may be utilized to receive a reference number associated with a part from the user, search through a database that stores multiple types of documentation related to the part, and output the multiple types of requested documentation. Utilizing the extractor tool may save time and allow the user to more easily receive multiple documents.
With the foregoing in mind, it may be useful to describe a computer-aided technologies (CAx) system that may incorporate the techniques described herein, for example to improve the generation of annotations on part drawings. Accordingly,
Design models may then be further refined and added to via the execution of development/engineering processes 16. The development/engineering processes may, for example, create and apply models such as thermodynamic models, low cycle fatigue (LCF) life prediction models, multibody dynamics and kinematics models, computational fluid dynamics (CFD) models, finite element analysis (FEA) models, and/or 3-dimension to 2-dimension FEA mapping models that may be used to predict the behavior of the part or product during its operation. For example, turbine blades may be modeled to predict fluid flows, pressures, clearances, and the like, during operations of a gas turbine engine. The development/engineering processes 16 may additionally result in tolerances, materials specifications (e.g., material type, material hardness), clearance specifications, and the like.
The CAx system 10 may additionally provide for manufacturing processes 18 that may include manufacturing automation support. For example, additive manufacturing models may be derived, such as 3D printing models for material jetting, binder jetting, vat photopolymerization, powder bed fusion, sheet lamination, directed energy deposition, material extrusion, and the like, to create the part or product. Other manufacturing models may be derived, such as computer numeric control (CNC) models with G-code to machine or otherwise remove material to produce the part or product (e.g., via milling, lathing, plasma cutting, wire cutting, and so on). Bill of materials (BOM) creation, requisition orders, purchasing orders, and the like, may also be provided as part of the manufacture processes 18 (or other PLM processes).
The CAx system 10 may additionally provide for verification and/or validation processes 20 that may include automated inspection of the part or product as well as automated comparison of specifications, requirements, and the like. In one example, a coordinate-measuring machine (CMM) process may be used to automate inspection of the part or product. After the part is inspected, results from the CMM process may be automatically generated via an electronic Characteristic Accountability & Verification (eCAV) system.
A servicing and tracking set of processes 22 may also be provided via the CAx system 10. The servicing and tracking processes 22 may log maintenance activities for the part, part replacements, part life (e.g., in fired hours), and so on. As illustrated, the CAx system 10 may include feedback between the processes 12, 14, 16, 18, 20, 22. For example, data from services and tracking processes 22, for example, may be used to redesign the part or product via the design processes 14. Indeed, data from any one of the processes 12, 14, 16, 18, 20, 22 may be used by any other of the processes 12, 14, 16, 18, 20, 22 to improve the part or product or to create a new part or a new product. In this manner, the CAx system 10 may incorporate data from downstream processes and use the data to improve the part or to create a new part. Further, the data may be stored in a PLM system for ease of access.
The CAx system 10 may additionally include one or more processors 24 and a memory system 26 that may execute software programs to perform the disclosed techniques. Moreover, the processors 24 may include multiple microprocessors, one or more “general-purpose” microprocessors, one or more special-purpose microprocessors, and/or one or more application specific integrated circuits (ASICS), or some combination thereof. For example, the processors 24 may include one or more reduced instruction set (RISC) processors. The memory system 26 may store information such as control software, look up tables, configuration data, etc. The memory system 26 may include a tangible, non-transitory, machine-readable medium, such as a volatile memory (e.g., a random access memory (RAM)) and/or a nonvolatile memory (e.g., a read-only memory (ROM), flash memory, a hard drive, or any other suitable optical, magnetic, or solid-state storage medium, or a combination thereof).
The memory system 26 may store a variety of information, which may be suitable for various purposes. For example, the memory system 26 may store machine-readable and/or processor-executable instructions (e.g., firmware or software) for the processors' 24 execution. In one embodiment, the executable instructions include instructions for a number of PLM systems, for example software systems, as shown in the embodiment of
In the depicted embodiment, the CAR system 30 may provide for entry of requirements and/or specifications, such as dimensions for the part or product, operational conditions that the part or product is expected to encounter (e.g., temperatures, pressures), certifications to be adhered to, quality control requirements, performance requirements, and so on. The CAD system 32 may provide for a graphical user interface suitable to create and manipulate graphical representations of 2D and/or 3D models, as described above with respect to the design processes 14. For example, the 3D design models may include solid/surface modeling, parametric models, wireframe models, vector models, non-uniform rational basis spline (NURBS) models, geometric models, and the like. The CAD system 32 may provide for the creation and update of the 2D and/or 3D models and related information (e.g., views, drawings, annotations, notes, callout, etc.). Indeed, the CAD system 32 may combine a graphical representation of the part or product with other, related information. Further, the CAD system 32 may adjust the annotations displayed on various drawings displaying multiple views and/or orientations of the same part, as discussed in detail in
The CAE system 34 may enable creation of various engineering models, such as the models described above with respect to the development/engineering processes 16. For example, the CAE system 34 may apply engineering principles to create models such as thermodynamic models, low cycle fatigue (LCF) life prediction models, multibody dynamics and kinematics models, computational fluid dynamics (CFD) models, finite element analysis (FEA) models, and/or 3-dimension to 2-dimension FEA mapping models. The CAE system 34 may then apply the aforementioned models to analyze certain part or product properties (e.g., physical properties, thermodynamic properties, fluid flow properties, and so on), for example, to better match the requirements and specifications for the part or product.
The CAM/CIM system 36 may provide for certain automation and manufacturing efficiencies, for example, by deriving certain programs or code (e.g., G-code) and then executing the programs or code to manufacture the part or product. The CAM/CIM system 36 may support certain automated manufacturing techniques, such as additive (or subtractive) manufacturing techniques, including material jetting, binder jetting, vat photopolymerization, powder bed fusion, sheet lamination, directed energy deposition, material extrusion, milling, lathing, plasma cutting, wire cutting, or a combination thereof. The CMM system 38 may include machinery to automate inspections. For example, probe-based, camera-based, and/or sensor-based machinery may automatically inspect the part or product to ensure compliance with certain design geometries, tolerances, shapes, and so on.
The PDM system 40 may be responsible for the management and publication of data from the systems 30, 32, 34, 36, and/or 38. For example, the systems 30, 32, 34, 36, and/or 38 may communicate with data repositories 56, 58, 60 via a data sharing layer 62. Further, the PDM system 40 may be a part of the PLM, and a system accessing the PDM system 40 may do so through the PLM. The PDM system 40 may then manage collaboration between the systems 30, 32, 34, 36, and/or 38 by providing for data translation services, versioning support, archive management, notices of updates, and so on. The PDM system 40 may additionally provide for business support such as interfacing with supplier/vendor systems and/or logistics systems for purchasing, invoicing, order tracking, and so on. The PDM system 40 may also interface with service/logging systems (e.g., service center data management systems) to aid in tracking the maintenance and life cycle of the part or product as it undergoes operations. Teams 64, 66 may collaborate with team members via a collaboration layer 68. The collaboration layer 68 may include web interfaces, messaging systems, file drop/pickup systems, and the like, suitable for sharing information and a variety of data. The collaboration layer 68 may also include cloud-based systems 70 or communicate with the cloud-based systems 70 that may provide for decentralized computing services and file storage. For example, portions (or all) of the systems 30, 32, 34, 36, 38 may be stored in the cloud 70 and/or accessible via the cloud 70.
The extensibility and customization systems 42, 44, 46, 48, 50, and 52 may provide for functionality not found natively in the CAR system 30, the CAD system 32, the CAM/CIM system 36, the CMM system 38 and/or the PDM system 40. For example, computer code or instructions may be added to the systems 30, 32, 34, 36, and/or 38 via shared libraries, modules, software subsystems and the like, included in the extensibility and customization systems 42, 44, 46, 48, 50, and/or 52. The extensibility and customization systems 42, 44, 46, 48, 50, and 52 may also use application programming interfaces (APIs) included in their respective systems 30, 32, 34, 36, and 38 to execute certain functions, objects, shared data, software systems, and so on, useful in extending the capabilities of the CAR system 30, the CAD system 32, the CAM/CIM system 36, the CMM system 38 and/or the PDM system 40. By enabling the processes 12, 14, 16, 18, 20, and 22, for example, via the systems 30, 32, 34, 36, and 38 and their respective extensibility and customization systems 42, 44, 46, 48, 50, and 52, the techniques described herein may provide for a more efficient “cradle-to-grave” product lifecycle management (PLM).
With the foregoing in mind, it should be understood that various documents and electronic files associated with the CAR system 30, the CAD system 32, the CAM/CIM system 36, the CMM system 38, and/or the PDM system 40 regarding various models, machines, parts, and the like may be stored data repositories 56, 58, 60 or other storage components. In some cases, the documentation produced during the PLM processes 12, 14, 16, 18, 20, and 22 may be stored on these storage components. As such, a system may be employed to provide access the documentation produced during the PLM processes 12, 14, 16, 18, 20, and 22. Accordingly,
The PLM database extractor 184 may be a program that may be executable within the CAD system 180, or the PLM database extractor 184 may be executable separate from the CAD system 180. Further, the processor 24 may execute all of the functions of the PLM database extractor 184. The PLM database extractor 184 may allow a user to request multiple documents relating to multiple parts in one request. The PLM database extractor 184 may search the database 182 for the requested documents and aggregate the requested documents in one location (e.g., displayed in a graphical user interface (“GUI”)). By aggregating the requested documents in one place, the PLM database extractor 184 may allow a user to choose from various options on how to proceed with the information (e.g., downloading local copies, viewing, emailing, etc.).
When executed, the PLM database extractor 184 may present (block 202) a GUI that may facilitate operation of the PLM database extractor 184. The GUI may be presented on a display and may include user changeable options. The GUI may also include a section for receiving an input and a separate section for displaying an output. The section for receiving an input may include a hierarchy of types of documents that a user may navigate and input various data (e.g., reference codes, part numbers, desired documentation).
The PLM database extractor 184 may then receive (block 204) input a user. The input may include information (e.g., a username and password) that allows the PLM database extractor 184 to identify the user and determine the user's level of access based on the identity of the user. This allows the PLM database extractor 184 to check for the user's authority to access certain documentation. The input may also include information that indicates to the PLM database extractor 184 which documents are desired. For example, the input may include one or more reference codes for one or more parts and the input may include which types of documentation are requested. As will be detailed below with respect to
After receiving input and indication to execute, the PLM database extractor 184 may search (block 206) a database (e.g., the database 182) for the available documentation. As discussed above, the database 182 may include the available documentation relating to the parts. The PLM database extractor 184 searches the database 182 for the requested documentation received (block 204) from the user. If the requested documentation is found in the database 182, the PLM database extractor 184 may retrieve the documentation so that the documentation may be output to a user.
Next, the PLM database extractor 184 may display (block 208) the retrieved documentation in the GUI. Depending on the type of documentation retrieved, the PLM database extractor 184 may allow a user to take further options with the retrieved documentation (e.g., downloading local copies, viewing, emailing, etc.), which is described in further detail below.
Keeping the process 200 in mind,
The GUI 250 further includes a display object 254 (e.g., an input object) that includes various types of documented information. The types of documented information may be displayed in a hierarchical manner and each type of documented information may include an associated title. For example, a higher level in the hierarchy may cover more types of documentation than a lower level in the hierarchy. The types of information displayed in the display object 254 may be a higher level type that covers multiple types of documents or a more specific type that covers a single type of document. For example, the title “ECO (”engineering change order“) Checker” allows a user to access multiple types of documents and the title “CAD Files Download” allows a user to access CAD files related to the reference number.
After a user has selected a title in the display object 254, further options, related to each title, are displayed in an expansion object 256 (e.g., an input object). In the depicted embodiment, the user has selected the title “ECO Checker” in the display object 254. In the present embodiment, seven options related to the title “ECO Checker” are displayed in the expansion object 256. Each option includes a selectable object, and a check mark is displayed in the selected object when the object is selected. The inputs entered in the text object 252, the display object 254, and the expansion object 256 are received (block 204) by the PLM database extractor 184. Further, the inputs indicate to the PLM database extractor 184 which documentation is requested. After a user has selected the options, the user may select the “Go” button. After receiving an indication that the “Go” button has been selected, the PLM database extractor 184 searches (block 206) the database 182 for the requested documentation relating to the selected options. The PLM database extractor 184 then retrieves the documentation and displays the results in an output object 258.
The PLM database extractor 184 allows a user to select options under multiple titles. For example, in the depicted embodiment, the user selected options under three different titles, the “ECO Checker,” the “LIO Check” and “Com docs.” LIO stands for line item owner and refers to a person who is responsible for ensuring designs of particular parts in an industrial machine adhere to particular guidelines. Com docs is short for common documents and refers to documents that may be shared across multiple parts. Accordingly, the PLM database extractor 184 searched (block 206) the database 182 for requested documentation under each title and displayed (block 208) the results in the output object 258 for each title. Further, the output object 258 also displays the associated part number and a status. The status displays information regarding whether the PLM database extractor 184 has completed a search associated with the title or if the PLM database extractor 184 is still in process of completing the search. The status may also include different information for each title, as illustrated in the present embodiment. For example, next to the title “ECO Checker,” the output object 258 displays “1 parts, 1 errors, 4 warnings,” and next to the title “LIO Check,” the output object 258 displays “2 dwgs, 1 ref docs.”
The GUI 250 also includes several selectable options displayed above the output object 258. The “Clear” option allows a user to remove the results displayed in the output object 258. For example, if the user selects the “Clear” option, the three results in the output object 258 would be removed. The “Restart” option allows a user to restart the PLM database extractor 184 if it is in the process of completing a search. The “Auto Run” option is a selectable option. If selected, this feature automatically runs tasks upon the user selecting a title. The “Run” option allows the user to run the task associated with currently selected title. The “Run” option also includes a drop down object that allows the user to a task associated with a title that is not currently selected.
Some documentation in the database 182 may include warning or error indications associated with certain pieces of information within the documentation. For example, a warning may indicate an issue with the associated information. Using the following process, the PLM database extractor 184 may search for warning or error indications and display the findings in the output object 258.
The PLM database extractor 184 receives (block 282) an input, such as that discussed above with respect to block 202. For instance, under the “ECO Checker” title, the user selects various options, as discussed above. In the present embodiment, documentation relating to the title “ECO Checker” may include searchable warning and error indications. It should be appreciated, that in alternative embodiments, other titles may also include searchable warning or error indication.
Based on the options selected, the PLM database extractor 184 may search (block 284) the database 182 for warnings or errors associated with each of the requested documents selected by the user, in accordance with process 200. For example, the PLM database extractor 184 may search the database 182 utilizing key words, or the documentation in the database 182 may include an indication that a warning or error is contained within the respective document.
In particular, the PLM database extractor 184 may determine whether a warning or error is contained within a document. For example, the PLM database extractor 184 may compare each of the values found in the document, with values expected to be in the document. If the actual values do not match or are outside an acceptable range of expected values, then the PLM database extractor 184 may find that a warning or error is contained within the respective document. In another embodiment, the PLM database extractor 184 may find that a warning or error is contained within a document if an unexpected change has been made to the document. Each document may include information relating to a set of users expected to make changes and a time period during which each change may be made to the document. If a user outside the expected set of users makes a change or a change is made at a time outside of the expected time period, then the PLM database extractor 184 may find a waring or error is contained within the respective document.
Next, the PLM database extractor 184 creates (block 286) a report (e.g., an html or text file) detailing any found warnings or errors. For example, the report may indicate whether an item is a warning or error, and may indicate which specific piece of information within a document is associated with the warning or error. The created report may also include hyperlinks to the location of the documents (e.g., the BOM, specifications, materials, reference documents, manufacturing responsibilities, classifications, or alternate parts) in the PLM. The report may also include icons that indicate a warning or error next to any document that includes an error. Further, as discussed previously, a brief summary of the number of warnings and errors found may be displayed in the output object 258, as shown in
This written description uses examples of the presently disclosed embodiments, including the best mode, and also to enable any person skilled in the art to practice the disclosed embodiments, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the disclosed embodiments is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.