The following question has been posed on many Internet discussion forums: Has anyone poka-yoked a computer-aided design (CAD) system? The goal of poka-yoke, or mistake-proofing, is to design a process or mechanism that prevents an error from occurring. In the world of machine and industrial design, CAD systems are one of the best forms of poka-yoke available in that they capture and eliminate defects prior to build. Yet as any engineer can attest, mistakes can and do get through – when this happens the costs can be enormous. Here is a look at some CAD system poka-yoke research to inspire and improve the use of CAD systems.
Gojko Adzic, a strategic software delivery consultant who specializes in Lean Six Sigma (LSS) quality improvements for software systems, writes that software testing – another form of poka-yoke – must be fast and anticipate both system and user failure. He cites the auto-save feature in software applications as an excellent example of a software poka-yoke.
Speed is essential for CAD system testing because slow tests cause the user of the CAD system to look for ways to circumvent the test. Gojko advocates dividing poke-yoke tests into fast and slow categories to ensure that some tests can be automated and implemented quickly. Tests must also be foolproof and reliable unto themselves. If test results are not consistent, for instance, users will ignore the outcomes, thus limiting the power of tests.1
Establishing process standards is familiar to engineers in the medical device field because it is part of the compliance validation process required by the Federal Drug Administration for both software validation and designs.2,3 In most cases the manufacturers of medical devices must establish and maintain quality design procedures and standards to control the design process and ensure that certain device requirements are met. This legislation includes almost every conceivable form of front-end CAD poka-yoke: design and development planning, design input and output procedures, design review, design validation, design transfer and changes procedures, history procedures and verification procedures.
Even here, however, the requirement for verification or applying a poka-yoke mentality to the drawings and CAD systems themselves is not clear. Drawings can come in from a system or be vendor-verified. If the drawings come via a vendor, should they be verified again? To complicate matters further, it is common for more than one type of CAD system to be used; this also can cause problems. For example, 3D construction solid geometry software may not be entirely compatible with the 3D boundary representation modeling software. In many cases it is impossible to 100 percent poka-yoke the final drawings and production processes.
One of the best – and easiest – ways to poka-yoke CAD drawings is to establish company CAD standards and procedures. These standards can be automated and include standards that are verified by personnel. The priority is to set up CAD standards using LSS thinking and then design a series of poka-yokes to anticipate and prevent future CAD issues.
Software that automatically standardizes drawings imported from vendors can save both time and money for a company. For example, designs from a vendor that have not been run through a CAD standardization process may have elements that do not meet the company’s requirements. When that happens, time is lost and expenses are wasted as the drawings are brought up to the expected standard.
CAD standards are unique to each business process, but some standards and procedures that any company should consider implementing include the following:
CAD verification is essentially poka-yoke for the poka-yoke builders. If implemented correctly, CAD verification has the potential to have a significant positive impact on product quality and return on investment (ROI). This is particularly the case when LSS is applied to the verification process to ensure that the process reduces errors as intended. There is plenty of room for improvement in CAD systems, making this an excellent place for the implementation of LSS strategies to increase profits and efficiency.
A 2010 study of CAD verification and automation performed by Naga Info Solutions, an Indian IT solutions company, found that the automation of the verification process for complicated drawings could significantly eliminate errors and increase ROI, in this case, in a government department. This study represents the types of gains that can be realized through CAD verification.4
The government department in the study used CATIA (a multi-platform 3D interactive software solution designed by Dassault Systemes written in C++) for CAD. Through a series of interviews related to the existing quality assurance system, Naga found the following issues regarding CAD-drawing verification:
Naga concluded through their study that CATIA was the “best” CAD system. CATIA needed, however, either customization or a software application to make it a better fit for the department – as is often the case when standard CAD systems are used. Large sections of the programs are not used and/or those parts that are used do not include customized poka-yokes that meet the day-to-day demands of the people that use them. CAD customization can greatly increase the efficiency of the entire process. Naga suggested a number of improvements for CAD systems overall.
For drawing extraction and analysis:
For the archiving of drawings in the database:
After developing a Windows application to go with a MySQL database, the manual verification process for a complicated drawing was reduced from an average of 120 minutes to a mere 4 minutes.
In practice, every CAD system works with a unique set of demands that are placed upon both the system and its users. Through the use of poka-yokes and customized verification implemented with Lean Six Sigma processes, CAD systems can be made more productive and efficient.