Software used in Engineering
As with all modern scientific and technological endeavors, computers, software and internet tools play an increasingly important role. As well as the typical business application software there are a number of computer aided applications specifically for engineering. Computers can be used to generate models of fundamental physical processes, which can be solved using numerical methods.
One of the most widely used tools in the profession is computer-aided design (CAD) software which enables engineers to create 3D models, 2D drawings, and schematics of their designs. CAD together with Digital mockup (DMU) and CAE software such as finite element method analysis allows engineers to create models of designs that can be analyzed without having to make expensive and time-consuming physical prototypes. These allow products and components to be checked for flaws; assess fit and assembly; study ergonomics; and to analyze static and dynamic characteristics of systems such as stresses, temperatures, electromagnetic emissions, electrical currents and voltages, digital logic levels, fluid flows, and kinematics. Access and distribution of all this information is generally organized with the use of Product Data Management software. Computer-Aided Design (CAD) is the use of computer technology to aid in the design of a product. Current software packages range from 2D vector base drafting systems to 3D solid and surface modelers. CAD originally meant Computer-Aided Drafting or designing because of its original use as a replacement for traditional drafting. Now, CAD usually means Computer Aided Design to reflect the fact that modern CAD tools do more than just drafting. CAD is sometimes translated as "computer-assisted", "computer-aided drafting", or a similar phrase. Related acronyms are CADD, which stands for "computer-aided design and drafting", CAID for computer-aided industrial design and CAAD, for "computer-aided architectural design". All of these terms are essentially synonymous, but there are a few subtle differences in meaning and application.
CAD is used to design, develop and optimize products, which can be goods used by end consumers or intermediate goods used in other products. CAD is also extensively used in the design of tools and machinery used in the manufacture of components, and in the drafting and design of all types of buildings, from small residential types (houses) to the largest commercial and industrial structures (hospitals and factories). CAD is mainly used for detailed engineering of 3D models and/or 2D drawings of physical components, but it is also used throughout the engineering process from conceptual design and layout of products, through strength and dynamic analysis of assemblies to definition of manufacturing methods of components. CAD has become an especially important technology, within the scope of Computer Aided technologies, with benefits such as lower product development costs and a greatly shortened design cycle. CAD enables designers to layout and develop work on screen, print it out and save it for future editing, saving time on their drawings. Unexpected capabilities of these associative relationships have led to a new form of prototyping called digital prototyping. In contrast to physical prototypes, which entail manufacturing time and material costs, digital prototypes allow for design verification and testing on screen, speeding time-to-market and decreasing costs. As technology evolves in this way, CAD has moved beyond a documentation tool (representing designs in graphical format) into a more robust designing tool that assists in the design process.
Today most CAD computer workstations are Windows based PCs. Some CAD systems also run on one of the Unix operating systems and a few with Linux. Some CAD systems such as QCad or NX provide multiplatform support including Windows, Linux, UNIX and Mac OSX. Generally no special basic memory is required with the exception of a high end OpenGL based Graphics card. However for complex product design, machines with high speed (and possibly multiple) CPUs and large amounts of RAM are recommended. CAD was an application that benefited from the installation of a numeric coprocessor especially in early personal computers. The human-machine interface is generally via a computer mouse but can also be via a pen and digitizing graphics tablet. Manipulation of the view of the model on the screen is also sometimes done with the use of a Spacemouse/SpaceBall. Some systems also support stereoscopic glasses for viewing the 3D model. There are many producers of the lower-end 2D systems, including a number of free and open source programs. These provide an approach to the drawing process without all the fuss over scale and placement on the drawing sheet that accompanied hand drafting, since these can be adjusted as required during the creation of the final draft. 3D wire frame is basically an extension of 2D drafting. Each line has to be manually inserted into the drawing. The final product has no mass properties associated with it and cannot have features directly added to it, such as holes. The operator approaches these in a similar fashion to the 2D systems, although many 3D systems allow using the wire frame model to make the final engineering drawing views.
3D "dumb" solids (programs incorporating this technology include AutoCAD and Cadkey 19) are created in a way analogous to manipulations of real word objects. Basic three-dimensional geometric forms (prisms, cylinders, spheres, and so on) have solid volumes added or subtracted from them, as if assembling or cutting real-world objects. Two-dimensional projected views can easily be generated from the models. Basic 3D solids don't usually include tools to easily allow motion of components, set limits to their motion, or identify interference between components.
3D parametric solid modeling (programs incorporating this technology include Alibre Design, TopSolid, T-FLEX CAD, SolidWorks, and Solid Edge) require the operator to use what is referred to as "design intent". The objects and features created are adjustable. Any future modifications will be simple, difficult, or nearly impossible, depending on how the original part was created. One must think of this as being a "perfect world" representation of the component. If a feature was intended to be located from the center of the part, the operator needs to locate it from the center of the model, not, perhaps, from a more convenient edge or an arbitrary point, as he could when using "dumb" solids. Parametric solids require the operator to consider the consequences of his actions carefully. What may be simplest today could be worst case tomorrow.
Other internet tools are being used to improve client relations such as Whiteboard and Desktop Sharing. An interactive whiteboard is a digital device capable of interacting with a computer and projecting images in a screen. This device is used for visual presentation in classrooms, workgroups and business meetings. An interactive whiteboard needs to be connected to a computer which generates the actual images or data which are then projected to the board. Most interactive whiteboards have keyboard and mouse functionalities, but some models are capable of white boarding functions like character recognition so notes can be written or recorded on the physical board itself.
The interactive whiteboard can be connected to a computer through wires (i.e. USB cable) or through Bluetooth and infrared. A device driver also needs to be loaded unto the computer before the activating the device for the first time. After this, the interactive whiteboard activates automatically upon computer boot. A positional system such as infrared or a tactile surface is then used to determine and store the images or characters written on the interactive board. Interactive whiteboards with this two way function use optical, laser, ultra-sonic, analog resistive, infrared or electromagnetic systems. Some interactive whiteboards can work with programs. On these types of whiteboards, annotations, keyboard and mouse emulation, mouse-overs, pop-ups, and other functions can be used. Some markers also have a button that functions as mouse button so clicking and dragging items on the active screen are possible. Of course, like regular whiteboards, interactive whiteboards can also be damaged by permanent markers and normal wear and tear.
Desktop sharing is a common name for technologies and products that allow remote access and remote collaboration on a person's computer desktop through a graphical Terminal emulator. The most common two scenarios for desktop sharing are Remote log-in and Real-time collaboration. Remote log-in allows users to connect to their own desktop while being physically away from their computer. Systems that support the X Window System, typically Unix-based ones, have this ability "built in". Windows versions starting from Windows 2000 have a built-in solution for remote access as well in the form of Remote Desktop Protocol and prior to that in the form of Microsoft’s NetMeeting.
The open source product VNC provides cross-platform solution for remote log-in. The shortcomings of the above solutions are their inability to work outside of a single NAT environment. A number of commercial products overcome this restriction by tunneling the traffic through rendezvous servers. Real-time collaboration is much a bigger area of desktop sharing use, and it has gained recent momentum as an important component of rich multimedia communications. Desktop sharing, when used in conjunction with other components of multimedia communications such as audio and video, creates the notion of virtual space where people can meet, socialize and work together. On the larger scale, this area is also referred as web conferencing.
Technical details often defines a successful product. Solid technical processes are responsible for quality and it is possible that good technical people can create good products despite poor management. However, the reverse is not necessarily true it is extremely unlikely that below average developers will create a good product even under the best management and methodology. Developers must master their programming, their operating environment (the OS, run-time libraries and APIs) and be willing to become problem domain experts to have even a chance at being effective. Then and only then can they use software engineering effectively. http://cadmodels.org/old/
- admin's blog
- Login or register to post comments

