The present disclosure generally relates to sanding of surfaces, and more specifically, to systems and methods for automated sanding of surfaces.
Surfaces of parts or components are sanded to impart a final texture (e.g., smooth, rough, etc.) to the surface. Sanding generally involves rubbing an abrasive media, such as sandpaper, over the surface to remove a thin layer of material from the surface to even out the surface and remove imperfections (e.g., ridges, divots, etc.).
In one aspect, a sanding system for sanding a surface of a part comprises a scanner configured to scan the part to obtain a three-dimensional (3D) surface model of the surface of the part to be sanded. A sander is configured to sand the surface of the part. The sander includes a sanding effector configured to engage and sand the surface of the part and a robot coupled to the sanding effector. The robot is configured to move the sanding effector into engagement with and across the surface of the part based on the 3D surface model to sand the surface of the part.
In another aspect, a method for sanding a surface of a part comprises scanning the surface of the part with a scanner to obtain a three-dimensional (3D) surface model of the surface of the part to be sanded and sanding the surface of the part with a sanding effector of a sander. The sanding includes moving the sanding effector with a robot of the sander into engagement with and across the surface of the part based on the 3D surface model.
Other objects and features of the present disclosure will be in part apparent and in part pointed out herein.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Referring to
The sanding system 10 includes a platform, generally indicated at 12, a sander, generally indicated at 14, and a scanner, generally indicated at 16. The platform 12 is configured to support the part P being sanded. The platform 12 may be of generally any size and support a part P of generally any size. The platform 12 includes a plurality of clamps 18 configured to hold the part P in place on the platform. The clamps 18 hold the part in place while the scanner 16 is scanning the part, as described in more detail below, and while the sander 14 is sanding the part, as described in more detail below. For reasons that will become apparent, the clamps 18 do not permit the part P to move during and between the scanning and sanding processes. This ensures that the orientation and position of the part P detected by the scanner 16 will be the same orientation and position when the part is sanded by the sander 14. The platform 12 includes a generally horizontal work surface 20, which the clamps 18 are mounted to. The work surface 20 permits the clamps 18 to be positioned at generally any position on the work surface. For example, in one embodiment, the clamps 18 can include magnets (not shown) to magnetically couple the clamps to the work surface 20. The ability to position the clamps 18 at generally any position on the work surface 20 allows an operator to arrange the clamps in generally any configuration to support and hold a part P of generally any shape. The platform 12 may have a modular construction (e.g., a generally rectangular shape) in order to easily add additional platforms to create a platform assembly (not shown) capable of supporting parts P too large for a single platform.
Referring to
Referring back to
Referring to
Referring to
Preferably, the sanding effector 34 also includes a force adjuster 40 operatively connected to the sanding head 38. The force adjuster 40 is configured to adjust a contact force applied by the sanding head 38 against the surface S of the part P. The force adjuster 40 may include a force sensor (not shown) to detect the contact force applied by the sanding head 38 against the part P. In one or more embodiments, the force adjuster 40 also comprises an internal controller (not shown), separate from the central control systems of the sanding system 10, configured to adjust a force actuator (e.g., pneumatic cylinder, electronic solenoid, etc., not shown) to adjust the amount of force that is applied between the robot 36 and the surface S of the part P onto which the sanding effector 34 is placed. Using the information from the force sensor, the internal controller of the force adjuster 40 may conduct a closed loop control routine to adjust (e.g., increase, decrease, maintain) the amount of contact force applied by the sanding head 38 as the sanding head is moved across the part P to ensure a relatively constant pressure (e.g., contact force) is applied. Maintaining a constant contact force over the part P results in a more consistent and uniform finish in the sanded surface S. Moreover, using internal closed loop control to direct the force adjuster 40 limits the required precision of the robot 36 as it moves the sanding effector 34 along the surface S of the part P. For example, as long as the robot 36 can move the sanding effector 34 along a path that substantially corresponds with the shape of the surface S, the force adjuster 40 can adjust the contact force applied to ensure the amounting of sanding and resulting surface finish is even along the entire surface area of the part P.
Referring back to
In the illustrated embodiment, the sander 14 is fixed in place with respect to the platform 12. For example, the platform 12 includes an integrated mounting base 42 the sander 14 is mounted to. Specifically, the robot 36 of the sander 14 is attached to the mounting base 42. In the illustrated embodiment, the mounting base 42 includes a mounting plate 44 configured to attach to a base of the robot 36. The mounting plate 44 is generally horizontal (e.g., parallel to the work surface 20). Fasteners (e.g., bolts) extend through aligned openings in the mounting plate 44 and robot 36 to couple the robot to the mounting base 42. Other configurations of the mounting base 42 are within the scope of the present disclosure. For example, the mounting plate 44 can be disposed at an angle relative to the work surface 20. An example of such a mounting plate is generally indicated at 44′ in
In one embodiment, the sander 14 may include a mobile gantry (not shown), with the robot 36 attached to the mobile gantry. The mobile gantry is configured to move the robot 36 during the sanding of the surface S of the part P. By mounting the robot 36 to the mobile gantry, instead of the stationary mounting base 42, the overall reach of the sander 14 is increased, permitting the sander to sand a larger area and, therefore, a larger part P.
In the illustrated embodiment, the sanding system 10 includes one scanner 16 and one sander 14. However, it is understood the sanding system 10 can include multiple (e.g., more than one) scanners 16 and/or multiple (e.g., more than one) sanders 14. For example, the sanding system 10 can include two, three, four or more sanders 14. The sanders 14 may each sand a portion of the surface S of the part P or the sanders may sand multiple parts simultaneously. In one embodiment, the sanding system 10 includes four sanders 14, one positioned adjacent each side of the work surface 20. In one embodiment, each sander 14 has a corresponding scanner 16 that scans the portion of the surface S of the part P or the individual part the sander sands.
Referring to
The controller 52 is communicatively coupled to the various components of the sanding system 10, such as the sander 14, the scanner 16, the negative pressure source 28 and positive pressure source 30, to control and/or operate these components. For example, the controller 52 can receive the 3D surface model of the surface S of the part P from the scanner 16, process the 3D surface model, and send corresponding movement instructions to the sander 14 based on the 3D surface model for sanding the part, as described in more detail below. Accordingly, the controller 52 is configured to guide the movement of the robot 36 of the sander 14 based on the 3D surface model in order to sand the part P. As explained above, however, in one or more embodiments, the final amount of contact force that is imparted on the surface S is controlled by the internal controller of the force adjuster 40, not the central controller 52 which controls the path of the robot 36. Furthermore, in one or more embodiments, the force adjuster 40 is controlled strictly via closed loop control routine based on a force sensor detecting the amount of contact force being applied as the robot 36 routes the sanding effector 34 along the surface S of the part P. It will be appreciated that, in some embodiments, such a closed loop control routine, unaffected by the scan-derived routing instructions, can be executed by the same controller 52 that also controls the routing of the robot 36 via the scanning data.
Referring to
To sand a surface S of a part P with the sanding system 10, first, the various components of the sanding system are turned on at step 102. This includes the controller 52, sander 14, scanner 16, negative pressure source 28, positive pressure source 30 and any other components of the sanding system 10. Once all the components are on, the process 100 proceeds to step 104, where a determination is made (such as by the controller 52) as to whether or not the sanding system 10 is properly calibrated. If the sanding system 10 is calibrated, the process 100 proceeds to step 106. If the sanding system 10 is not calibrated, the process 100 proceeds to the calibration process 200 (
Referring to
At step 106, the clamps 18 are placed and arranged on the work surface 20 of the platform 12. The clamps 18 are arranged in a manner to adequately grip and support the part P to be sanded. If needed, the clamps 18 may also be fluidly coupled to the negative pressure source 28 and the positive pressure source 30. After, at step 108, the part P is secured in place. This includes clamping or holding the part P in place with the plurality of clamps 18. To clamp the part P, the negative pressure source 28 is activated so that the clamps 18 (specifically, the suction cups 22) hold or grip the part in place with suction, as described herein. In addition, the positive pressure source 30 is activated so that the pins 24 engage and push against the part P, to further grip and support the part, as described herein. Once activated, the negative pressure source 28 and positive pressure source 30 will remain active until the sanding of the surface S of the part P is finished, so that the clamps 18 keep the part in place throughout the scanning and sanding processes. After the part P is secured to the platform 12 with the clamps 18, the surface S of the part P is scanned with the scanner 16 to obtain the 3D surface model of the surface of the part. Once the 3D surface model is obtained, the model is processed by the controller 52 to generate one or more sanding routes for the sander 16 to follow in order to sand the surface S of the part P. The sanding routes are generated using a route generation process 300 (
Referring to
At step 310, a pathing or routing algorithm is run on the processed data (e.g., the 3D surface model) to generate the one or more sanding routes (e.g., a first sanding route, a second sanding route, a third sanding route, etc.). Thus, the sanding routes are generated based on (e.g., using) the 3D surface model from the scanner 16. Each sanding route can be the same or different. In addition, two sanding routes can be the inverse of each other (e.g., travel in opposite directions along the same route). Moreover, each sanding route can direct the sander 14 (specifically, the sanding effector 34) over the entire surface S of the part P or only a portion of the surface of the part. At step 312, each sanding route is converted into movement or route instructions (e.g., robot script, waypoints, etc.) to be used by the sander 14. The route instructions embody the sanding route and the sander 14 (specifically, the robot 36) uses the route instructions to direct its movement, thereby moving along the sanding route. In other words, the route instructions are a series of instructions for controlling the movement of the sander 14 to move the sander along the generated sanding route. After the route instructions are generated, the route generation process 300 is complete and the sanding process continues at step 116.
Referring back to
As the sanding effector 34 moves over the surface S of the part P, the contact force applied by the sanding head 38 against the surface may be adjusted, by the force adjuster 40, to ensure a relatively constant force is applied by the sander 14 against the part during the sanding. As can be seen this allows the robot 36 to be controlled to move the sanding effector 34 along a path that conforms to the surface, without requiring the path to be so precise to enable the robot's movement itself to control the amount of force being applied. This greatly simplifies the computational requirements of the path planning process, which enables a route to be planned for a surface S very quickly upon scanning. Moreover, based upon such a quickly produced route the sanding system 10 will still produce a very consistent surface finish because the amount of force being applied is controlled independently of the route.
As mentioned above, the negative pressure source 28 is operated simultaneously and continuously during the sanding to hold the part P in place and prevent the part from moving. Likewise, the positive pressure source 30 is also operated simultaneously and continuously during the sanding to hold the part P in place. If the sanding system 10 includes multiple sanders 14, the multiple sanders may sand the part P simultaneously or sequentially, with each sander sanding a portion or section of the surface S of the part. In another embodiment, each sander 14 of the multiple sanders may each have a different grit of abrasive media, and the sanders may successively follow one another to successively sand the surface S of the part P with successively finer and finer grits of abrasive media.
After the surface S of the part P is sanded, the part is cleaned, at step 118. Cleaning the part P may include removing dust from the part using a vacuum and/or a cleaning solution. After the part P is cleaned, the sanding system 10 is shut down, at step 120 and the process 100 ends. Shutting down the sanding system 10 includes turning off or disconnecting the negative pressure source 28 and positive pressure source 30 from the clamps 18, to release the clamps from the part P.
As can be seen, the illustrated sanding system 10 enables a single part P to be clamped on the work surface 20, scanned, and then automatically sanded precisely to a specified surface finish without any foreknowledge of the shape of the surface S. Thus, the system 10 is capable of very precisely and automatically sanding one-off, one-of-a-kind parts with arbitrary shapes in very little time. It is therefore contemplated that in one or more embodiments of a process of using the sanding system 10, a first part P having a first surface S will be clamped onto the work surface 20 in the manner specified above. Then the surface S of the part P to be sanded will be scanned. Based on the scanning data, the controller 52 will generate a sanding path that corresponds to the shape of the surface S. The controller 52 will then direct the robot 36 to move along the sanding path, causing the sanding effector 34 to travel along the surface S (e.g., back and forth in the manner of a switchback path; e.g., along a first switchback path running in a first direction (e.g., front to back) and then, traversing the same surface area, along a second switchback path running in a second direction (e.g., right to left), optionally repeating this process). As the sanding effector 34 travels along the sanding route, independently of the scanning data or sanding path instructions generated therefrom, the force adjuster 40 will adjust an amount of force applied between the robot 36 and the sanding effector to maintain a consistent contact force on the surface S.
After sanding the surface S of the first part P, the part is removed and a second part (not shown) having a different surface shape can be clamped onto the work surface 20. Then, the surface of the second part will be scanned. Based on the scanning data, the controller 52 will generate a second sanding path that corresponds to the shape of the second surface. The controller 52 will then direct the robot 36 to move along the second sanding path, causing the sanding effector 34 to travel along the second surface (e.g., as explained above). As the sanding effector 34 travels along the second path, independently of the scanning data or sanding path instructions generated therefrom, the force adjuster 40 will adjust an amount of force applied between the robot 36 and the sanding effector 34 to maintain a consistent contact force on the second surface.
Thus, it can be seen that the sanding system can be used to automatically sand successive parts of different shapes to equally accurate finial surfaces in very little time and with very little user interaction.
Although described in connection with an exemplary computing system environment, embodiments of the aspects of the disclosure are operational with numerous other general purpose or special purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the disclosure. Moreover, the computing system environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with aspects of the disclosure include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the aspects of the disclosure may be described in the general context of data and/or processor-executable instructions, such as program modules, stored one or more tangible, non-transitory storage media and executed by one or more processors or other devices. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote storage media including memory storage devices.
In operation, processors, computers and/or servers may execute the processor-executable instructions (e.g., software, firmware, and/or hardware) such as those illustrated herein to implement aspects of the disclosure.
Embodiments of the aspects of the disclosure may be implemented with processor-executable instructions. The processor-executable instructions may be organized into one or more processor-executable components or modules on a tangible processor readable storage medium. Aspects of the disclosure may be implemented with any number and organization of such components or modules. For example, aspects of the disclosure are not limited to the specific processor-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the aspects of the disclosure may include different processor-executable instructions or components having more or less functionality than illustrated and described herein.
The order of execution or performance of the operations in embodiments of the aspects of the disclosure illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the aspects of the disclosure may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the disclosure.
In view of the above, it will be seen that several advantageous results are obtained.
Having described the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.
When introducing elements of the present invention or the preferred embodiment(s) thereof, the articles “a”, “an”, “the” and “said” are intended to mean that there are one or more of the elements. The terms “comprising”, “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
In view of the above, it will be seen that the several objects of the invention are achieved and other advantageous results attained. As various changes could be made in the above constructions and methods without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
This application claims priority to U.S. Provisional Patent Application No. 62/979,712, filed Feb. 21, 202, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62979712 | Feb 2020 | US |