The described embodiments relate generally to lapping, polishing or sanding operations for cosmetic surfaces of a three dimensional object having cosmetic curved surfaces. More specifically, methods and apparatuses are described for providing a smooth and consistent looking surface along curved or spline shaped features.
The proliferation of high volume manufactured, portable electronic devices has encouraged innovation in both functional and aesthetic design practices for enclosures that encase such devices. Manufactured devices can include a casing that provides an ergonomic shape and aesthetically pleasing visual appearance desirable to the user of the device. The enclosures can include three-dimensional curved surfaces in certain portions, such as at the edges and corners of the enclosures, which can enhance the look and feel of the devices.
The surfaces of the device enclosures are generally polished or sanded in order to provide a fine polished surface or reflective finish. On three-dimensional surfaces composed of splines or curvatures, it can be difficult to polish these complex surfaces to a uniform surface appearance. Prior techniques can result in a tacitly smooth finish but that can leave undesirable visual variations in surface appearance, especially at curved regions of the enclosures.
This paper describes various embodiments relating to methods and apparatuses for providing a smooth and consistent surface along curved or spline shaped features. Methods involve varying the location of an identified tool center point with respect to a finishing tool during a finishing operation.
According to one embodiment described herein, a method for finishing a curved surface of a part is described. The method can involve positioning the part in a computer numerical control (CNC) tool. The part can have at least one curved surface adjacent to at least one flat surface. The method also includes finishing the surface of the part by moving a finishing tool along a tool control path that travels along the flat surface and the curved surface. The finishing tool rotates about an axis which is substantially normal to the at least one curved and at least one flat surfaces during the finishing. Also during the finishing, a location of a tool center point (TCP) varies with respect to the finishing tool depending on the location of the finishing tool with respect to the tool control path.
According to another embodiment, a method for polishing an edge of a part that has a curved surface between a first flat surface and a second flat surface is described. The method can involve positioning the part in a CNC tool. Then, the edge is polished by moving a polishing tool along a tool control path that travels from the first flat surface to the curved surface to the second flat surface. During the polishing, the polishing tool rotates about an axis substantially normal to the curved surface and the first and second flat surfaces. A location of a TCP can vary with respect to the finishing tool depending on the location of the finishing tool with respect to the tool control path.
According to further embodiment, a non-transitory computer readable medium for storing a computer program executable by a processor for finishing a surface of a part is described. The part can have at least one curved surface adjacent to at least one flat surface. The non-transitory computer readable medium includes computer code for positioning the part in a CNC tool. The non-transitory computer readable medium also includes computer code for finishing the surface of the part by moving a finishing tool along a tool control path that travels along the at least one flat surface and the at least one curved surface. The finishing tool can rotate about an axis substantially normal to the at least one curved and at least one flat surfaces during the finishing. During the finishing, a location of a TCP can vary with respect to the finishing tool depending on the location of the finishing tool with respect to the tool control path.
The described embodiments may be better understood by reference to the following description and the accompanying drawings. Additionally, advantages of the described embodiments may be better understood by reference to the following description and accompanying drawings. These drawings do not limit any changes in form and detail that may be made to the described embodiments. Any such changes do not depart from the spirit and scope of the described embodiments.
Representative applications of methods and apparatus according to the present application are described in this section. These examples are being provided solely to add context and aid in the understanding of the described embodiments. It will thus be apparent to one skilled in the art that the described embodiments may be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order to avoid unnecessarily obscuring the described embodiments. Other applications are possible, such that the following examples should not be taken as limiting.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific embodiments in accordance with the described embodiments. Although these embodiments are described in sufficient detail to enable one skilled in the art to practice the described embodiments, it is understood that these examples are not limiting; such that other embodiments may be used, and changes may be made without departing from the spirit and scope of the described embodiments.
High volume manufactured electronic devices can include computer numerically controlled (CNC) machined parts with various geometrically shaped surfaces. The machined parts can be finished using one or more robotic tools, including using surface finishing processes such as lapping, sanding and polishing one or more surfaces of the part. Representative electronic devices can include portable media players, portable communication devices, and portable computing devices, such as an iPod®, iPhone®, iPad®, and MacBook Air® as well as desktop products including an iMac® and a Mac Pro®, and other electronic devices manufactured by Apple Inc. of Cupertino, Calif. Both the tactile and visual appearance of an electronic device can enhance the desirability of the electronic device to the consumer.
The machining operations described herein involve lapping, sanding or polishing of one or more surfaces of a part, such as an enclosure of an electronic device, to imbue the part a pleasing overall look and feel. The lapping, sanding or polishing procedures can be generally referred to as finishing operations that can provide smooth and consistent finished surface. The finishing processes can be applied to numerous types of materials such as metals (e.g., aluminum, stainless steel, etc.) and injection molded thermoplastics. The surfaces can have various geometrical shapes. The methods disclosed herein can be used to provide refined highly polished surfaces even at curved or spline shaped surfaces of the part. Curved regions can transition smoothly into flat regions including along corner areas without any visual change in surface appearance. In accordance with some embodiments, the finishing operation can be performed on an edge or a corner of a part. The finishing procedures can be accomplished using a CNC machine configured for finishing a surface of a part. In some embodiments, a robotic arm is used as part of the CNC machine. The robotic arm can maneuver a finishing tool with relation to the part being polished or sanded.
Generally, a tool center point (TCP) of a robot, such robot arm 100, is established as a datum point for orienting the movement of the robot with respect to three-dimensional space. That is, the TCP can be defined as the datum position of the robot wrist established, for example, by the robot manufacturer to which a tool/part can be mounted to during a particular operation. The end of the part can then be set as the new tool center point for the robot and tool/part assembly. For example,
Methods described herein provide a smooth and consistent polished surface along flat or straight surfaces and curved or spline shaped surfaces, as well as transition regions between the flat surfaces and curved surfaces.
At
According to additional embodiments, the finishing tool can be used to finishing more than the three surfaces 406, 410 and 408 of part 402. For example, methods described can be used to polish a corner of a part. A corner can have three flat surfaces, three curved edges and a curved corner positioned in the center of the three flat surfaces and three edges. The tool control path can be configured to travel along one or more of the surfaces of the corner and the TCP can be configured to shift accordingly. For example, the TCP can be at a first location while the finishing tool polishes a first flat surface, and then moved to a second location while the finishing tool polishes a first curved edge. The TCP can then be moved to a third location while the finishing tool finishes a second flat surface. Then the TCP can move to a forth location while the finishing tool finishes the curved corner. This pattern can continue as the tool control path run along all the surfaces to be finished.
Electronic device 600 can also include user input device 608 that allows a user of the electronic device 600 to interact with the electronic device 600. For example, user input device 608 can take a variety of forms, such as a button, keypad, dial, touch screen, audio input interface, visual/image capture input interface, input in the form of sensor data, etc. Still further, electronic device 600 can include a display 610 (screen display) that can be controlled by processor 602 to display information to the user. Data bus 616 can facilitate data transfer between at least file system 604, cache 606, processor 602, and controller 613. Controller 613 can be used to interface with and control different manufacturing equipment through equipment control bus 614. For example, control bus 614 can be used to control a computer numerical control (CNC) tool, a press, an injection molding machine or other such equipment. For example, processor 602, upon a certain manufacturing event occurring, can supply instructions to control manufacturing equipment through controller 613 and control bus 614. Such instructions can be stored in file system 604, RAM 620, ROM 622 or cache 606.
Electronic device 600 can also include a network/bus interface 611 that couples to data link 612. Data link 612 can allow electronic device 600 to couple to a host computer or to accessory devices. The data link 612 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, network/bus interface 611 can include a wireless transceiver. Sensor 626 can take the form of circuitry for detecting any number of stimuli. For example, sensor 626 can include any number of sensors for monitoring a manufacturing operation such as for example a Hall Effect sensor responsive to external magnetic field, an audio sensor, a light sensor such as a photometer, computer vision sensor to detect clarity, a temperature sensor to monitor a molding process and so on.
The various aspects, embodiments, implementations or features of the described embodiments can be used separately or in any combination. Various aspects of the described embodiments can be implemented by software, hardware or a combination of hardware and software. The described embodiments can also be embodied as computer readable code on a non-transitory computer readable medium for controlling manufacturing operations or as computer readable code on a non-transitory computer readable medium for controlling a manufacturing line. The non-transitory computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the non-transitory computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, optical data storage devices, and carrier waves. The non-transitory computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of specific embodiments are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the described embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 61/785,371, filed Mar. 14, 2013, entitled “METHODS FOR FINISHING SURFACES USING TOOL CENTER POINT SHIFT TECHNIQUES” and U.S. Provisional Patent Application No. 61/717,080, filed Oct. 22, 2012, entitled “METHODS FOR FINISHING SURFACES USING TOOL CENTER POINT SHIFT TECHNIQUES,” which are incorporated herein by reference in their entirety and for all purposes.
Number | Date | Country | |
---|---|---|---|
61785371 | Mar 2013 | US | |
61717080 | Oct 2012 | US |