1460956082-732a2dd7-e80e-4660-b23e-09d542824d48

1. An ultrasonic device for molding micro plastic parts, of the type which comprises combining:
a) at least one mold cavity configured in a mold with at least one inlet for supplying plastic material to a chamber with an access opening and said chamber facing the cavity at a distal end in relation to its access opening;
b) a cantilevered ultrasonic vibration element associated with an ultrasound generator, with an end portion or tip inserted tightly into the chamber, through its access opening in an axially centered manner;
c) movement means for generating a relative movement between the end portion and said parts of the mold so that said portion engages with the supplied plastic material and exerts a pressure of pre-determined magnitude thereon upon activation of said ultrasonic vibration element.
2. The device according to claim 1, wherein said at least one inlet is a side access to the chamber which comes out into a point spaced from the access opening.
3. The device according to claim 1, wherein said ultrasonic vibration element acts as a plasticizing unit and comprises a sonotrode.
4. The device according to claim 1, wherein the mold cavity is formed between a first part mobile along a double forward and backward linear path, and a second part of a mold, this second part being associated, by a series of springs and guides, with a plate fixed to the injection machine or press, and the mentioned chamber being configured in this second part.
5. The device according to claim 3, wherein the sonotrode is supported by an annular support coaxially coupled thereon and rigidly fixed on a contour contained in a nodal cross section of said sonotrode, being fixed by a plurality of equally spaced radial screws resting at their tip on the mentioned contour of the sonotrode, and in that the annular support has an extended portion or tail which is inserted and fixed inside a member with outer spherical surfaces forming a ball joint which allows a pivoting movement for the assembly of the sonotrode and provides auto-centering of the tip inside the chamber.
6. The device according to claim 5, wherein the ball joint is surrounded by a bearing which is in turn arranged inside a housing body closed by a cover, this housing body being associated with a support of the sonotrode unit through guiding columns and springs.
7. The device according to claim 6, wherein said springs are loaded at a pre-established pressure, providing nuts for such purpose at the ends of the corresponding screws coaxial to the springs, compressing the support assembly against the support.
8. The device according to claim 6, wherein the support is arranged parallel to and associated with the fixed plate of the injection machine or press by columns finished with regulating nuts which allow controlling the distance between support and plate.
9. The device according to claim 4, wherein said first part of the mold is movable with respect to said second part carrying the chamber to adopt at least two positions, a first position in which the inlet to the cavity or cavities of the mold is not connected to the outlet of the chamber, and a second position in which said communication does exist.
10. The device according to claim 9, wherein a guide configuration is provided which is suitable for allowing the movement of the chamber towards the sonotrode upon compression of the second part of the mold when it is in said second position.
11. The device according to claim 9, wherein a stop configuration is provided, which is suitable for abutting with an end of said end portion of the sonotrode, which has a piston shape, and thus stopping the movement of the chamber towards the sonotrode.
12. The device according to claim 3, further comprising a control system suitable for controlling the operation of the sonotrode and the movement of the chamber towards the sonotrode through corresponding drive means.
13. The device according to claim 12, wherein said control system is suited so that the sonotrode works simultaneously to the movement of the chamber to cause the plastic to melt substantially immediately.
14. The device according to claim 2, wherein the device is adapted for automatically receiving plastic through said inlet of the chamber, by supplying granules or microgranules in the chamber or by a continuous supply of thread or profile previously obtained by extrusion, and for melting it by the action of the sonotrode.
15. The device according to claim 1, wherein the device is a complete functional unit which is suitable for being assembled in mold-carrying plates of an injection machine or press.
16. The device according to claim 3, wherein the device is a complete functional unit equipped with drive means provided for carrying out the movement of the chamber towards the sonotrode or vice versa.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A process to determine a number of data packets required to transport a data block, wherein said data packets comprise a non-power of two number of bytes, said process comprising:
shifting a data block size rightward by a number of bits equal to a base-two exponent of a divisor;
storing a first value from bits remaining, and a second value from bits removed, after the rightward shifting;
performing at least one binary shift to process a third value and a fourth value;
shifting the fourth value and adding the second value to calculate a fifth value;
performing at least one comparison on the fifth value to process a sixth value and a seventh value; and
determining a number of non-power of two data packets by summing the first value, third value, and sixth value, and adding one if the seventh value is not zero.
2. The process as recited in claim 1, wherein the divisor is greater than the non-power of two sized data packet by a power of two.
3. The process as recited in claim 1, wherein the non-power of two data packets each comprise sixty-two bytes and the divisor comprises sixty-four bytes.
4. The process of claim 1, wherein said performing at least one binary shift to process a third value and fourth value further comprises:
using a looping comparator; and
providing a starting argument for said looping comparator based on a comparison to a width in bits of the first value.
5. The process of claim 1, wherein said performing at least one binary shift to process a third value and fourth value further comprises:
shifting the first value rightward by a number of bit shifts equal to one less than a power of two exponent of the divisor;
storing as the third value, a number of bits that remain after the rightward shift of the first value; and
storing as said fourth value, a sum of the third value and a number of bits removed by said rightward shift of the first value.
6. The process of claim 1, wherein said shifting the fourth value and adding the second value to calculate a fifth value further comprises:
determining a difference between the divisor and the non-power of two sized data packet; and
shifting the fourth value leftward by a number of binary shifts equal to said difference.
7. The process as recited in claim 1, wherein said performing at least one comparison on the fifth value to process a sixth value and a seventh value further comprises:
utilizing a priority encoder.
8. A computer-readable medium having computer executable instructions that, when executed, perform a process to determine a number of non-power of two sized data packets required to transport a data block, said process comprising:
shifting a data block size rightward by a number of bits equal to a base-two exponent of a divisor;
storing a first value from bits remaining, and a second value from bits removed, after the rightward shifting;
performing at least one binary shift to process a third value and a fourth value;
shifting the fourth value and adding the second value to calculate a fifth value;
performing at least one comparison on the fifth value to process a sixth value and a seventh value; and
determining a number of non-power of two data packets by summing the first value, third value, and sixth value, and adding one if the seventh value is not zero.
9. The process as recited in claim 8, wherein the divisor is greater than the non-power of two sized data packet by a power of two.
10. The process as recited in claim 8, wherein the non-power of two data packets each comprise sixty-two bytes and the divisor comprises sixty-four bytes.
11. The process of claim 8, wherein said performing at least one binary shift to process a third value and fourth value further comprises:
using a looping comparator; and
providing a starting argument for said looping comparator based on a comparison to a width in bits of the first value.
12. The process of claim 8, wherein said performing at least one binary shift to process a third value and fourth value further comprises:
shifting the first value rightward by a number of bit shifts equal to one less than a power of two exponent of the divisor;
storing as the third value, a number of bits that remain after the rightward shift of the first value; and
storing as said fourth value, a sum of the third value and a number of bits removed by said rightward shift of the first value.
13. The process of claim 8, wherein said shifting the fourth value and adding the second value to calculate a fifth value further comprises:
determining a difference between the divisor and the non-power of two sized data packet; and
shifting the fourth value leftward by a number of binary shifts equal to said difference.
14. The process as recited in claim 8, wherein said processing a sixth value and a seventh value from said fifth value through a plurality of comparisons comprises:
utilizing a priority encoder.
15. A computer system comprising:
a communications link;
a processor coupled to the communications link, said processor capable of executing a process to determine a number of non-power of two sized data packets required to transport a data block;
a shifter coupled to said processor, said shifter to shift a data block size by a number of bits;
a memory coupled to said shifter, said memory to store a first value of bits remaining, and a second value of bits removed, after the shifter shifts the data block;
logic coupled to said memory, said logic to compute a plurality of partial results and a remainder from the first value and the second value;
an adder coupled to said logic, said adder for adding, wherein the adder determines a number of non-power of two data packets, such that said non-power of two data packets are sent over the communications link.
16. The computer system of claim 15, wherein said processor comprises:
an Application Specific Integrated Circuit (ASIC).
17. The computer system of claim 15, further comprising:
a plurality of communications links, wherein said processor is coupled to the plurality of communications links.
18. The process of claim 15, wherein the non-power of two data packets each comprise sixty-two bytes.
19. The process of claim 15, wherein said shifter to shift a data block size by a number of bits further comprises:
a shifter to shift a data block size by a number of bits equal to a base-two exponent of a divisor, wherein the divisor is greater than the non-power of two sized data packet by a power of two.
20. The process of claim 15, wherein said logic further comprises:
logic to compute a third value and a fourth value from said first value with a looping comparator.
21. The process of claim 15, wherein said logic further comprises:
logic to compute the remainder and a sixth value with a priority encoder.