Additive manufacturing systems, commonly known as three-dimensional (3D) printers, enable objects to be generated on a layer-by-layer basis. Powder-based 3D printing systems, for example, form successive layers of a build material in a printer and selectively solidify portions of the build material to form layers of the object or objects being generated.
Some 3D printing systems may comprise carriages on which tools for handling and processing build material in different stages of the printing process are attached. These tools can be, for example, conveyors for conveying build material from a storage zone to a spreading surface, spreaders spread a dosed amount of build material over a spreading surface, nozzles to release agents on the build material, etc.
Some 3D printing systems may comprise one or several carriages and such carriages may move in the same direction or, for example, in different or orthogonal directions.
Examples will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
An example 3D printing system comprises a build unit 105 in which build material is processed in order to generate a 3D object. At least one carriage may be used to perform passes over the build surface thereby processing the build material to generate such a 3D object. An example of processing of build material to generate a 3D object may be: i) performing a first pass depositing build material on a surface thereby generating a layer of build material; ii) performing a second pass to deposit a fusing agent over, at least, portions of such layer of build material; and iii) performing a solidification pass so as to selectively heat and/or cool parts of the build material thereby solidifying such parts.
Each of such passes are performed by carriages carrying tools that may be used for spreading, heating, cooling etc. Such carriages may comprise sensitive electronics and, therefore, the 3D printing systems may comprise mechanisms that prevent the collision of carriages, either against an obstacle or against other carriages to avoid damages on the printer and, also, for the safety of the users. In the case wherein several carriages share, at least partially, a working area, the 3D printer may comprise a collision prevention mechanism on at least one of them.
Also, in the examples of
In an example, each of the carriages may be provided with a working area, e.g., an area wherein the carriage is active, for example, over the build surface, and a parking area, for example, an area wherein the carriage is placed on standby. This parking area may be outside the area above the build material so that a user may safely inspect and have access to such build material without the risk of being, e.g., burnt by a carriage comprising a heater as a tool. Furthermore, parking areas can be located in the vicinity of the side walls or edges, i.e., as close the edges of the printing unit as possible.
In the example of
The collision detection mechanism may comprise an obstruction sensor, such as a laser 20, to issue alight beam which defines a laser range 200 wherein such laser, together with a photodetector, may be able to detect, at least, a distance with respect to an object within the obstruction sensor range 200. Other types of obstruction sensor can be: electromagnetic sensors, acoustic sensors, or mechanical switches for example.
On the other hand, the carriages may comprise an encoder or any other position sensor and a controller 108 which receives such position information.
The controller may have an input to receive a detection signal from the detection mechanism, such signal being indicative of the distance between a carriage and an object within the detection range of the obstruction sensor. Also, the controller may receive, through the same or a different input, the position information from the position sensor. Furthermore, the controller may issue an alert signal dependent on a correlation between the detection signal and the position signal, e.g., if the detection signal is within a determined range, for example, if the distance to an object Is below a distance threshold and if the carriage is located within the working area 203.
The feature of correlating the position signal and the detection signal provides the system with flexibility to define different thresholds. For example, in the controller 108, a first threshold may be set for the working area and a second threshold (or no threshold) for the parking area may be set so that the system is configured to detect an obstacle at a distance below a threshold, e.g., within 8 cm and issue and alert system if the carriage is located within the working area. On the other hand, it may be useful for the system not to issue any alert when the carriage is in the parking area as such area may, for instance, be protected by screens to avoid user Interaction and/or the carriage may be moving at a lower speed in the parking area than in the working area. Also, issuing no alert when in the parking area or, at least, issuing an alert signal if a distance is below a lower threshold, e.g., at 3 cm, allows the carriage to be positioned for parking closer to a wall 109 of the print system without issuing the alert signal. In other words, it allows to differentiate between obstacles which are extraneous objects obstructing the system in the working area, and structural parts of the 3D printing system that may be located in, or adjacent to, the parking area.
The carriage is connected to a motor 1031 and to an encoder to detect its position. The encoder may be, for example, attached to the motor 1031 and may issue a position signal 1082 which may be also be sent to the controller 108.
The controller may process the received information and, if a detection signal corresponds to a distance (d) below a predetermined threshold distance (dTH) for the working area 203, and the position signal corresponds to the working area 203 an alert signal may be issued to Indicate the user or the system the presence of a possible obstacle in the working area 203 and/or act on the carriage 103 to prevent a collision. In response to such actions on the carriage, the controller may control the motor 1031 to stop the carriage 103 or reduce its speed.
In another implementation, the controller comprises a memory wherein a set of positions and a set of threshold values for some of such positions are stored. For example, the memory may comprise the positional limits of the working area and the parking area. Also, the memory may comprise a first threshold distance corresponding to the working area and a second threshold distance corresponding to the parking area.
Upon receipt of a detection signal and a position signal, the controller may determine in which area the carriage is currently positioned, i.e., the working area or the parking area, and if the detection signal is below the threshold distance for the current area, the controller may issue an alert signal.
The behavior of the carriages and the actions to be taken in the event of an alert signal may vary depending on the position of the carriage. For example, if the carriage is in the working area and an obstacle is detected, the system may respond to the alert signal issued by the controller by stopping the carriage or sending it to the parking area, whereas if the carriage is in the parking area, the controller may just slow the carriage as to prevent a strong collision.
Also, from
Therefore, it Is advantageous to have the obstruction sensors located in the upper half of the carriage and, preferable, in the vicinity of the top surface of the carriage.
In a first configuration routine 401 the controller 108 may set up the sensors for their calibration and determine if they are operable. In a second configuration routine 402, the controller 108 performs a scan motion that may comprise a run along at least part of the working area 203 or the parking area 201 and calibrate the position sensors.
Upon operation of the 3D printing system 100 the carriage may move along a direction and, by means of a position sensor such as an encoder, a position signal 1081 is received 403 by the controller 108. Also, the obstruction sensors may be active so as to detect possible obstacles in the moving direction. In step 404, a signal is received that reflects a distance (d) between the carriage and an obstacle 4 such as another carriage. Subsequently, the controller 108 performs a first comparison 405 to determine if the distance is smaller than the threshold distance dTH, i.e., the safety distance. Also, the controller 108 may determine, by the position signal received, in view of the carriage movement 403, the area in which the carriage is located. In a second comparison step 406, it is determined if the carriage is within, e.g., the working area and, if the distance is lower than the threshold distance di that corresponds to such working area, the controller may issue 407 an alert signal 1082.
In essence, it is disclosed a 3D printing system comprising:
In an example, the controller may be provided with a second threshold value lower than the threshold value and wherein the controller issues the alert signal if the detection signal corresponds to a distance below the second threshold value and the first carriage is in the parking area.
Also, the tools may comprise at least one of: a nozzle, a print head, a spreader, a hopper, or a heat generator.
In an example, the obstacle may be the second carriage, so the system may be provided to prevent a crash between the first and the second carriages. Therefore, the alert signal issued by the controller may be used to reduce or increase the speed of the first carriage depending on detection signal, i.e., If there is no obstacle the speed can be increased, and if an obstacle is detected the speed may be lowered. Also, the alert signal may comprise a stop signal to at least the first carriage and/or the second carriage
Also, it is contemplated that the first and second parking areas may be at least partly coincident.
Regarding the threshold value (or values) they may be a predetermined value or a value selectable by a user. In an example, the threshold values may be dynamically modified by the system in view, e.g., of the printing process.
Also, it is disclosed a carriage for a 3D printing system comprising
In an example, the set of values comprise at least a set of values that correspond to the positional limits of the detection area.
Also, the alert signal may comprise a signal to stop the movement of the actuator or, at least decrease its speed.
Furthermore, the controller may comprise at least two threshold values for at least two detection areas wherein the controller is to determine if the carriage is in one of the areas and if the detection signal corresponds to a distance below the threshold value for such area.
In an example, the position detection mechanism is an encoder and the collision detection mechanism may comprise e.g., a laser and a photodetector.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/031943 | 5/10/2017 | WO | 00 |