Problems Faced by Modern Machine Shops This CNC machinist is checking the first piece to make sure that the CNC lathe has been programmed correctly.1 History has shown us that if a business does not adapt to changes it will not survive. A recent example of this is the Oldsmobile Car Company which was the oldest car company in the United States. In April Oldsmobile had to close its doors because it had not adapted to the changes in the market.2 In the past few years modern machine shops have noticed a shift toward ‘paperless engineering’ by their customers, and profit margins slimming. To survive modern machine shops must have the ability to complete orders from as large of a customer base as possible, and reduce costs. The element that is 1 2 http://www.orttool.com/equip/equip_turn.htm http://www.cnn.com/2004/BUSINESS/04/28/oldsmobile/index.html preventing modern machine shops from accomplishing these tasks is that these shops are still manually programming their CNC machines. The Problem The practice of manually programming CNC machines in modern machine shops is causing them to lose their profitability. This is due to the fact that manual programming creates an inability to make certain parts, increases the amount of time taken, increases the amount of mistakes that are made, and creates additional personnel requirements. When manually programming a CNC machine the programmer is limited by the number of shapes that can be cut. Ultimately this limits the range of parts that can be produced and in addition limits the customer base. While working for a contract manufacturing company I had the displeasure of experiencing this first hand. The company I was working for had received an order from Boeing for a simple elliptical ring. However when a CNC programmer attempted to program the part we discovered that it was impossible to manually program an ellipse into the CNC machine. As a result the business could not make the part. The inability to program this simple elliptical ring is a clear example of how limited manual programming really is. Manually programming a CNC machine is very time consuming. The reason that it takes so much time to program a part is because the programmer has to calculate by hand the position and shape of every feature on the part in relation to the CNC machines point of origin. This is a big problem because sometimes the customer cannot wait long to get the parts they need, and they expect to get them on time. This was the case in another example from the same contract manufacturing company I had worked for. Boeing sent the company an order for a structural stiffener to go on the prototype Comanche helicopter. Boeing needed this part as soon as possible because it was a crucial component to the assembly of the helicopter. Since the company was still manually programming their CNC machines it took them a long time to produce this very complicated part. It took so long in fact that the company missed their delivery date. Boeing was forced to send their entire assembly plant workforce home until the part was received about a week later than planed. It took over ten days to manually program this structural stiffener for the Comanche helicopter. When manually programming a CNC machine it is very easy to make a mistake. As I mentioned before a CNC programmer must calculate the position and shape of every feature on the part by hand. If the programmer forgets to correctly account for the size of the cutting tool, makes a trigonometry error, or hits the wrong buttons on his/her calculator the whole part can be lost. When the programmer makes a mistake it almost always ruins the material being used, can break the cutting tools, or even damage the CNC machine. This can add a lot of time to a project if new material, tools, or parts must be ordered. In addition these mistakes can eliminate the profits of an order. Manually programming CNC machines also creates larger personnel requirements. Since many companies are switching to ‘paperless engineering’ fewer and fewer paper drawings are sent with an order. Instead these orders are accompanied by digital drawings. This simple fact creates many problems for shops that are manually programming their CNC machines. This is a problem because a CNC programmer requires paper drawings to program a part. This forces a modern machine shop to hire additional engineering support to create paper drawings from digital ones. In addition a modern machine shop will also have to hire more CNC programmers since manually programming CNC machines takes such a long time. The Solution The solution that I am proposing is to eliminate manual CNC programming, and instead use computer-aided machining(CAM) software. Many modern machine shops have already adopted this technology. One such company is Klune Industries a manufacturer of F-22 parts. Klune uses CAM software to program all of their parts and has profited from doing so.3 Another company that has implemented CAM software is Batesville Tooling & Design, Inc. which specializes in manufacturing motor housings. The CAM software allows Batesville to regularly exceed their customer’s expectations and to keep up with changes in the market.4 The reason these companies have been so successful is because CAM software eliminates all of the problems associated with manually programming CNC machines. CAM software allows a modern machine shop to program very complicated parts because it can calculate how to cut almost any shape. In addition CAM software is also 3 4 http://www.surfware.com/customers.htm http://www.btdinc.com/companyprofile.html very fast. Using CAM software it would have taken less than one day to program the structural stiffener mentioned earlier. Also since CAM software automatically calculates all of the features of a part mistakes are rarely made. Since CAM software does not require paper drawings there is no need to hire additional engineering support. Also since CAM is fast the CNC programmers will have more time to be working on other things, eliminating the need for additional CNC programmers. In order to implement this solution a modern machine shop must purchase a good CAM software package, train the current CNC programmers, and install a Direct / Distributed Numerical Control(DNC) system. Purchasing a good CAM software package is probably the easiest part of the implementation. Surfware the makers of SurfCAM have proven themselves as industry leaders. SurfCAM costs about $20,000 but it is a very useful program.5 However Surfware also gives the customer a lot of technical support. Through my experience I have found Surfware’s toll free phone line to be very helpful. While I was working for the contract manufacturing shop we were stumped trying to figure out how to program that elliptical ring. We decided to call Surfware to see if they would help us. They actually programmed the ring for us and we were finally able to make the part. However without adequate training the software is useless. There are several ways to train the CNC programmers including sending them to a training facility, having a expert come to the shop and conduct training seminars, or send the CNC programmers to a community college. This training costs about $1000 for each CNC programmer.6 It is also necessary to connect all of the CNC machines to a DNC server. One such system is called Predator DNC made by Predator Software, Inc. This system allows connections between the CAM software and the CNC machines. In addition it allows a modern machine shop to save old programs from the 5 6 http://www.surfware.com/profile.htm http://www.camscorp.com/cnc_training.htm CNC machines to a server instead of unreliable floppy disks.7 This systems costs about $3000 for the hardware and software. Conclusion In conclusion it is evident that modern machine shops cannot remain profitable while they are manually programming their CNC machines. With manual programming a business will be losing customers, and their costs will be soaring. However with CAM software a modern machine shop will be able to make more complicated parts, meet strict timetables, eliminate programmer errors, and eliminate the need for additional personnel. 7 http://www.predator-software.com/dnc.htm