Magnetic media disks used in hard disk drives include a substrate that is plated with a material such as nickel. After plating, the disks are subsequently polished using a process such as chemical mechanical polishing. During this polishing process, The surfaces of the disks may be exposed to contamination from the polish slurry, the polish residue, the manufacturing equipment, and/or the manufacturing environment. In particular, the polish slurry has a tendency to bond to the surface of the disks making contamination particles from the slurry difficult to remove.
A disk batch scrubbing process is used to remove these surface contaminants by employing a plurality of brushes to scrub multiple disk surfaces simultaneously while applying a cleaning solution and deionized water. This disk batch scrubbing process is particularly important for cleaning magnetic media disks as it is the most effective way to remove contamination particles by the application of mechanical force. If contamination particles are not sufficiently removed from the surface of the polished disk, the operation and performance of a hard drive incorporating the disk will suffer.
The conventional process, while removing some defects, creates new scratches and leaves behind several defects. Further, the conventional process lacks configurability. Particularly, the conventional cleaning process does not allow variation in the brush RPM when the brush is engaged or disengaged to the disk.
Accordingly, improved methods and systems for batch cleaning polished plated disk are desirable.
The present application is illustrated by way of example, and not limitation, in the figures of the accompanying drawings in which:
In the following description, numerous specific details are set forth to provide a thorough understanding of various embodiment of the present disclosure. It will be apparent to one skilled in the art, however, that these specific details need not be employed to practice various embodiments of the present disclosure. In other instances, well known components or methods have not been described in detail to avoid unnecessarily obscuring various embodiments of the present disclosure.
In accordance with the present disclosure, systems and methods for implementing a multi-speed programmable batch scrubber are disclosed. The multi-speed programmable batch scrubber system provides several benefits over conventional batch scrubbers. First, the configurability of the batch scrubber cleaning process allows optimization of every cleaning operation, thereby batch cleaning the magnetic media faster and removing a greater number of surface particle defects. Second, the disclosed batch scrubber system and method results in fewer surface scratches than the conventional system and method.
In the illustrated system, batch scrubber 240 utilizes a plurality of brushes 241 to scrub multiple polished magnetic media 243 simultaneously, thereby removing contamination particles from the surface of the media. Each brush 241 may comprise a porous material for absorbing fluid such as PVA, PU, expanded PTFE, etc. Brushes 241 are driven by motor 231 and rotated in a direction such that the brushes engage the surfaces of plated media 243. For example, in one embodiment each brush 241 is double sided and positioned between two adjacent plated media 243.
Combs 242 are configured to support a plurality of plated media 243 in an arrangement that keeps the media separated from one another such that media 243 may be scrubbed by multiple brushes 241. In some embodiments, combs 242 are further configured to allow plated media 243 to rotate when they are engaged by a rotating brush. Consider as an example, the embodiment where each brush is double sided and positioned between two adjacent plated media 243. In this example embodiment, combs 242 may be uniformly separated and aligned along a common axis. In implementations of this embodiment, when a rotating brush 241 engages media 243 supported by comb 242, the rotation of the disk may rotate the disk along the common axis during cleaning. In other embodiments, other configurations of brushes 241 and combs 242 may be used.
During various cleaning operations, dispenser 251 dispenses a cleaning solution and dispensers 261 and 271 dispense deionized water in various portions of the batch scrubber 240. Each of dispensers 251, 261, and 271, may be coupled to a respective fluid delivery system that includes a reservoir for the deionized water or cleaning solution, a connection from the reservoir to the dispenser, and a pump for delivering the deionized water or cleaning solution along the connection. In some embodiments, the cleaning solution and/or deionized water may be dispensed using a sprayer. In further embodiments, cleaning solution dispenser 251 may comprise a flow sensor for regulating the volume of cleaning solution that is dispensed from the reservoir. In yet further embodiments, each of dispensers 251, 261, and 271 may comprise a manual valve for manually disabling or enabling fluid flow in the dispenser.
In the illustrated batch scrubber 240, dispenser 251 dispenses the cleaning solution on brushes 241, dispenser 261 dispenses deionized water on brushes 241 to keep them moist and free of contaminants, and dispenser 271 dispenses deionized water on media 243 to keep them moist when engaged by brush 241. In alternative embodiments, the cleaning solution and deionized water may be dispensed in different portions of the batch scrubber 240. For example, in one embodiment, batch scrubber may further comprise additional deionized water dispensers configured to dispense deionized water on the lower interior of batch scrubber 240 and/or comb 242 to rinse away any buildup of cleaning solution or removed contaminant. As another example, the cleaning solution may be dispensed on media 243.
In various embodiments, batch scrubber 240 cleans the disk media 243 in a plurality of configurable cleaning steps, each of the cleaning steps comprising a predetermined cleaning duration, cleaning speed (RPM) of brushes 241, and dispensing states (ON or OFF) of dispensers 251, 261, and 271. Additionally, each cleaning step may further consider the cleaning solution volume as a parameter. In these embodiments a user operating batch processing user computer 210 configures the number of cleaning steps, the available parameters for each cleaning step (e.g. time, dispenser 1, dispenser 2, etc.), and parameter values for each cleaning step (e.g. brush speed, dispenser states, duration, cleaning solution volume, etc.). As illustrated in system 200, batch processing computer user 210 is coupled to PLC 220, which provides a plurality of respective analog and/or digital output lines 230, 250, 260, and 270 to motor 231 and dispensers 251, 261, and 271. More particularly, PLC 220 may provide an output line 230 to a motor driver (e.g. transistorized inverter) of motor 231 that automatically controls the RPM of brushes 241. Output lines 250, 260, and 270 may couple to an automatic valve (not shown) of dispensers 251, 261, and 271, each automatic valve controlling the respective dispensing state (ON or OFF) of each dispenser. In further embodiments, output line 250 may be used to regulate the volume of cleaning solution dispensed during each cleaning step.
Media disk cleaning application 212 is provided to a user of computer 210 via user interface 213 and allows a user to configure the number of batch processing cleaning steps, the parameters for each cleaning step, and the values of each parameter. For example, application 212 may provide various modules for controlling the number of cleaning steps and value of parameters for a batch process such as the duration of each cleaning step, the brush RPM for each cleaning step, and the dispensing state (ON/OFF) of each dispenser for each cleaning step. Furthermore, application 212 may additionally provide modules for controlling the parameters considered in a cleaning step (e.g. number of dispensers) to account for possible changes in batch scrubber 240 (e.g. changes in the number of dispensers). In one embodiment, the number of available parameters is determined based on the number of detected outputs for PLC 220.
Table 2, below, illustrates the configurable batch process cleaning steps and parameters of system 200 and may be adapted to include additional parameters (e.g. additional dispensers).
In some embodiments, one or more batch processing cleaning profiles associated with a number of cleaning steps, parameters, and parameter values may be saved in storage 214 for later use. The disclosed configurability of batch processing system 200 provides the benefit of easily adapting system 200 to changes in the process conditions of batch scrubber 240.
System 200 will now be described with respect to
In alternative embodiments, the desired disk cleaning steps and parameter values may have already been set (e.g. they have been specified in a prior batch cleaning or are loaded from a batch processing cleaning profile). In these embodiments, operation 302 may be skipped.
At operation 304, the polished magnetic media disks may be pre-processed in preparation for cleaning using a batch cleaning process 305. In one embodiment, this pre-processing step includes soaking the plated disks 243 in an ultrasonic tank comprising deionized water and, optionally, a cleaning solution. The liquid in the tank may be agitated to remove contamination particles from the surface of plated disks 243. In further embodiments, additional pre-processing tools may be used to remove particles from the surface of media 243 prior to cleaning the media in the batch scrubber. The magnetic media disks are then loaded into combs 242 in preparation for a batch scrubbing process 305.
At operation 305, batch scrubber 240 applies a batch scrubbing process based on the predetermined disk cleaning steps and parameter values.
In one embodiment of batch scrubbing process 305, the transition between cleaning steps is seamless. That is, once the duration for a particular cleaning step runs out, dispensers 251, 261, and 271 are automatically turned ON/OFF and the brush RPM is automatically set. In this seamless embodiment, brushes 241 may change RPM without disengaging media 243.
In one particular embodiment for a first cleaning step, the brush speed is 10 to 50 RPM, the scrub time is 2 to 20 seconds, dispenser 261 is turned off, dispenser 271 dispenses deionized water, and dispenser 251 dispenses cleaning solution. In another particular embodiment for an intermediate step, the brush speed is 20 to 60 RPM, the scrub time is 2 to 20 seconds, deionized water dispensers 261 and 271 are turned off, and cleaning solution dispenser 251 dispenses cleaning solution.
As used herein, the term module might describe a given unit of functionality that can be performed in accordance with one or more embodiments of the present application. As used herein, a module might be implemented utilizing any form of hardware, software, or a combination thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logical components, software routines or other mechanisms might be implemented to make up a module. In implementation, the various modules described herein might be implemented as discrete modules or the functions and features described can be shared in part or in total among one or more modules. In other words, as would be apparent to one of ordinary skill in the art after reading this description, the various features and functionality described herein may be implemented in any given application and can be implemented in one or more separate or shared modules in various combinations and permutations. Even though various features or elements of functionality may be individually described or claimed as separate modules, one of ordinary skill in the art will understand that these features and functionality can be shared among one or more common software and hardware elements, and such description shall not require or imply that separate hardware or software components are used to implement such features or functionality.
Where components or modules of the application are implemented in whole or in part using software, in one embodiment, these software elements can be implemented to operate with a computing or processing module capable of carrying out the functionality described with respect thereto. One such example computing module is shown in
Referring now to
Computing module 500 might include, for example, one or more processors, controllers, control modules, or other processing devices, such as a processor 504. Processor 504 might be implemented using a general-purpose or special-purpose processing engine such as, for example, a microprocessor, controller, or other control logic. In the illustrated example, processor 504 is connected to a bus 502, although any communication medium can be used to facilitate interaction with other components of computing module 500 or to communicate externally.
Computing module 500 might also include one or more memory modules, simply referred to herein as main memory 508. For example, preferably random access memory (RAM) or other dynamic memory, might be used for storing information and instructions to be executed by processor 504. Main memory 508 might also be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 504. Computing module 500 might likewise include a read only memory (“ROM”) or other static storage device coupled to bus 502 for storing static information and instructions for processor 504.
The computing module 500 might also include one or more various forms of information storage mechanism 510, which might include, for example, a media drive 512 and a storage unit interface 520. The media drive 512 might include a drive or other mechanism to support fixed or removable storage media 514. For example, a hard disk drive, a solid state drive, a magnetic tape drive, an optical disk drive, a CD or DVD drive (R or RW), or other removable or fixed media drive might be provided. Accordingly, storage media 514 might include, for example, a hard disk, a solid state drive, magnetic tape, cartridge, optical disk, a CD or DVD, or other fixed or removable medium that is read by, written to or accessed by media drive 512. As these examples illustrate, the storage media 514 can include a computer usable storage medium having stored therein computer software or data.
In alternative embodiments, information storage mechanism 510 might include other similar instrumentalities for allowing computer programs or other instructions or data to be loaded into computing module 500. Such instrumentalities might include, for example, a fixed or removable storage unit 522 and an interface 520. Examples of such storage units 522 and interfaces 520 can include a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, a PCMCIA slot and card, and other fixed or removable storage units 522 and interfaces 520 that allow software and data to be transferred from the storage unit 522 to computing module 500.
Computing module 500 might also include a communications interface 524. Communications interface 524 might be used to allow software and data to be transferred between computing module 500 and external devices. Examples of communications interface 524 might include a modem or softmodem, a network interface (such as an Ethernet, network interface card, WiMedia, IEEE 802.XX or other interface), a communications port (such as for example, a USB port, IR port, RS232 port Bluetooth® interface, or other port), or other communications interface. Software and data transferred via communications interface 524 might typically be carried on signals, which can be electronic, electromagnetic (which includes optical) or other signals capable of being exchanged by a given communications interface 524. These signals might be provided to communications interface 524 via a channel 528. This channel 528 might carry signals and might be implemented using a wired or wireless communication medium. Some examples of a channel might include a phone line, a cellular link, an RF link, an optical link, a network interface, a local or wide area network, and other wired or wireless communications channels.
In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to transitory or non-transitory media such as, for example, memory 508, storage unit 520, media 514, and channel 528. These and other various forms of computer program media or computer usable media may be involved in carrying one or more sequences of one or more instructions to a processing device for execution. Such instructions embodied on the medium, are generally referred to as “computer program code” or a “computer program product” (which may be grouped in the form of computer programs or other groupings). When executed, such instructions might enable the computing module 500 to perform features or functions of the present application as discussed herein.
In the foregoing specification, embodiments of the disclosure have been described with reference to specific exemplary features thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the disclosure. The specification and figures are, accordingly, to be regarded in an illustrative rather than a restrictive sense.