The present invention relates to an embroidery sewing machine, a sewing method, and a program.
As ordinary sewing functions, a circular sewing function, a ruler work function, and the like are known. Circular sewing is a sewing method for repeatedly forming a unit of a sewing design along a circle using a circular attachment. In this method, a particular point on a cloth is fixed by means of a pin such that the distance between this particular point and a needle, a thread, and a feed dog, which are to be used to form a stitching pattern, is set to the circular sewing radius. In this state, the cloth is forcibly fed by means of the feed dog, thereby providing a design along the circle.
However, this method has a problem in that, in many cases, the circular sewing start point does not match the circular sewing end point. In addition, in this method, a cloth is forcibly turned in a state in which the cloth is fixed by means of a pin. This leads to a large opening at a position at which the needle is inserted, resulting in a problem of a poor appearance after sewing or the like. In particular, in a case in which such an opening is formed in leather, vinyl, or the like, this leads to a problem of poor appearance after sewing. On the other hand, in ruler work, a sewing pattern is formed along the outline of a ruler in a state in which a dedicated foot is pressed into contact with the dedicated ruler. However, the operation of the needle is limited to only a region between the needle and the outer edge of the ruler used in the ruler work. Accordingly, the region in which the ruler work is capable of providing a unit of a sewing design is limited to only a region outside the ruler. Ideally, a design is preferably formed so as to have a swing width that is orthogonal to a region where the ruler is pressed in contact. In actuality, the cloth is fed along the longitudinal direction of the ruler. Accordingly, the ruler work provides a design having a swing width that is orthogonal to the feeding direction. That is to say, a design cannot be formed according to the shape of the ruler. This leads to a problem of deformation of the design.
In order to solve such problems as described above, a technique has been disclosed. In this technique, the circular length is calculated based on the distance between the needle center and the pinning point on the cloth (circular sewing radius), and the circular length thus calculated is divided by the length of a selected design. In a case in which the division result cannot be represented by an integer, the length is adjusted for at least one of the designs so as to absorb the excess or deficiency, thereby allowing the sewing start point to match the sewing end point. Also, as another technique, with a circular sewing apparatus configured to allow the user to pin a particular point on a cloth by inserting a pin into any one of multiple openings formed in a needle plate, and configured to repeatedly form a design selected via a design selection switch along a circle with the distance between the pinning point and the needle center as the radius thereof, when the pin is inserted into any one of the aforementioned multiple openings, the distance between the center of the needle and the pinning point on the cloth, i.e., the circular sewing radius, is detected, and the length of the circle is calculated based on the radius thus detected. Subsequently, the length of the design selected via the design selection switch is detected, and the length of the circle thus calculated is divided by the length of the design. In a case in which the division result cannot be represented by an integer, the number of designs for which the length is to be adjusted and length adjustment data are calculated so as to absorb the excess or deficiency, thereby allowing the sewing start point and the sewing end point to match each other in the circular sewing (see Patent document 1, for example).
[Patent Document 1]
Japanese Patent Application Laid Open No. H04-89087
However, even in a case of employing the technique disclosed in Patent document 1, a constant cloth-feeding efficiency cannot be provided due to an already-formed stitching pattern, a situation of the cloth, a difference in placement of the user's hand on the cloth, etc. Accordingly, such a technique does not offer a complete solution that allows the sewing start point and the sewing end point to match each other in the circular sewing. Also, in this method, the cloth is fixedly mounted by means of a pin as with conventional techniques. Accordingly, this method leads to a problem of a large opening formed at a pinning point. This leads to a lack of resolution of a problem such as a damaged appearance after sewing. Also, in a case of performing the ruler work, the operation of the needle is limited to a region between the needle and the outer edge of the ruler used in the ruler work. Accordingly, this technique is by no means capable of providing any solution for solving a problem in that the region in which a design can be formed by the ruler work is limited to only a region outside the ruler.
Accordingly, one or more embodiments of the present invention to provide an embroidery sewing machine configured to allow a sewing operation to be performed with the sewing start point matching the sewing end point or otherwise the sewing junction, and to be capable of executing a sewing operation with an improved appearance.
At least one embodiment of the present invention proposes an embroidery sewing machine configured to perform sewing of multiple designs arranged for a desired sewing length. The embroidery sewing machine comprises: a storage unit that stores the desired sewing length and information with respect to the designs; a cycle number calculation unit that calculates a number of designs to be used for sewing for a length that is closest to the desired sewing length, based on the desired sewing length and the information with respect to the designs; a sewing length calculation unit that calculates a sewing length based on the number of the designs calculated by the cycle number calculation unit and the information with respect to the designs; an adjustment unit that adjusts the length of the designs such that the desired sewing length matches the calculated sewing length; and a data conversion unit that converts data of the designs that support the sewing length thus adjusted into embroidery data.
At least one embodiment the present invention also proposes the embroidery sewing machine. The aforementioned design is formed of an actual design portion having a predetermined shape and an actual design junction portion that joins adjacent actual design portions, arranged in a region defined in a length direction and a width direction that is orthogonal to the length direction. The adjustment unit adjusts one from among or otherwise both of a length of the actual design portion and a length of the actual design junction portion.
At least one embodiment of the present invention also proposes the embroidery sewing machine. In a case of adjusting the length of the actual design portion, the adjustment unit subtracts a length of the actual design junction portions that corresponds to the number of the designs thus calculated from the desired sewing length. The adjustment unit divides the length thus subjected to the subtraction by a value obtained by multiplying the number of designs thus calculated by the length of the actual design portion, so as to calculate a scaling factor to be applied to the length of the actual design portion. The adjustment unit adjusts the length of the actual design portion using the scaling factor thus calculated.
At least one embodiment of the present invention also proposes the embroidery sewing machine. In a case of adjusting the length of the actual design junction portion, the adjustment unit subtracts a length of the actual design portions that corresponds to the number of the designs thus calculated from the desired sewing length. The adjustment unit divides the length thus subjected to the subtraction by a value obtained by multiplying the number of designs thus calculated by the length of the actual design junction portion, so as to calculate a scaling factor to be applied to the length of the actual design junction portion. The adjustment unit adjusts the length of the actual design junction portion using the scaling factor thus calculated.
At least one embodiment of the present invention also proposes the embroidery sewing machine. The adjustment unit subtracts a length of the actual design junction portions that corresponds to the number of the designs thus calculated from the desired sewing length. The adjustment unit divides the length thus subjected to the subtraction by a value obtained by multiplying the number of designs thus calculated by the length of the actual design portion, so as to calculate a scaling factor to be applied to the length of the actual design portion. The adjustment unit subtracts a length of the actual design portions that corresponds to the number of the designs thus calculated from the desired sewing length. The adjustment unit divides the length thus subjected to the subtraction by a value obtained by multiplying the number of designs thus calculated by the length of the actual design junction portion, so as to calculate a scaling factor to be applied to the length of the actual design junction portion. The adjustment unit selects, from among the scaling factor for the length of the actual design portion and the scaling factor for the length of the actual design junction portion, a scaling factor that closer to 1, and performs adjustment based on the selected scaling factor.
At least one embodiment of the present invention also proposes the embroidery sewing machine. The adjustment unit calculates an adjustment scaling factor to be used for sewing of multiple designs arranged for a desired sewing length, in order to perform adjustment such that the desired sewing length matches the sewing length thus calculated based on the length of the actual design portion and the length of the actual design junction portion.
At least one embodiment of the present invention also proposes the embroidery sewing machine. In a case in which the designs are arranged along a curve, the data conversion unit converts the data of the designs thus adjusted into polar coordinate data, following which the data conversion unit converts the polar coordinate data into the embroidery data.
At least one embodiment of the present invention also proposes the embroidery sewing machine. The data conversion unit comprises: a circle information calculation unit that calculates a radius and a coordinate position of a center of a circle defined such that three points, including an arbitrary point along the curve on which the designs are arranged and two points before and after the arbitrary point, are on the circumference thereof; and a polar coordinate data generating unit that generates the polar coordinate data based on a feed amount and a swing amount in sewing, the radius and the coordinate position of the center thus calculated, and the coordinate position of the arbitrary point.
At least one embodiment of the present invention also proposes the embroidery sewing machine in which multiple designs are arranged on a circle.
At least one embodiment of the present invention also proposes the embroidery sewing machine in which multiple multiple line segment lengths are defined as a desired sewing length along which the multiple designs are arranged.
At least one embodiment of the present invention also proposes the embroidery sewing machine in which multiple line segment lengths and curve lengths are defined as a desired sewing length along which the multiple designs are arranged.
At least one embodiment of the present invention also proposes the embroidery sewing machine in which multiple curve lengths are defined as a desired sewing length along which the multiple designs are arranged.
At least one embodiment of the present invention proposes a sewing method employed in an embroidery sewing machine. The embroidery sewing machine comprises a storage unit, a cycle number calculation unit, a sewing length calculation unit, an adjustment unit, and a data conversion unit, and is configured to perform sewing of multiple designs arranged for a desired sewing length. The sewing method comprises: a first step in which the cycle number calculation unit calculates a number of the designs to be used for sewing for a length that is closest to the desired sewing length, based on information with respect to the sewing of the desired sewing length and the information with respect to the designs stored in the storage unit; a second step in which the sewing length calculation unit calculates a sewing length based on the number of the designs calculated in the first step and the information with respect to the designs; a third step in which the adjustment unit adjusts the length of the designs such that the desired sewing length matches the calculated sewing length; and a fourth step in which the data conversion unit converts data of the designs that support the sewing length thus adjusted into embroidery data.
At least one embodiment of the present invention proposes a non-transitory recording medium that stores a program to be used to instruct a computer to execute a sewing method employed in an embroidery sewing machine. The embroidery sewing machine comprises a storage unit, a cycle number calculation unit, a sewing length calculation unit, an adjustment unit, and a data conversion unit, and is configured to perform sewing of multiple designs arranged for a desired sewing length. The sewing method comprises: a first step in which the cycle number calculation unit calculates a number of the designs to be used for sewing for a length that is closest to the desired sewing length, based on information with respect to the sewing of the desired sewing length and the information with respect to the designs stored in the storage unit; a second step in which the sewing length calculation unit calculates a sewing length based on the number of the designs calculated in the first step and the information with respect to the designs; a third step in which the adjustment unit adjusts the length of the designs such that the desired sewing length matches the calculated sewing length; and a fourth step in which the data conversion unit converts data of the designs that support the sewing length thus adjusted into embroidery data.
With at least one embodiment of the present invention, this arrangement allows sewing to be performed such that the sewing start and end points match each other or junction matching secured, even in a case in which sewing is performed in the form of various kinds of combinations of curves and lines or the like, in addition to a case in which sewing is performed in the form of a circle. Furthermore, this arrangement provides an advantage of executing sewing with an improved appearance.
Detailed description will be made with reference to
Description will be made with reference to
[Main Configuration of Embroidery Sewing Machine]
As shown in
The CPU 101 controls the overall operation of the embroidery sewing machine 10 according to a control program stored in the ROM 102. The CPU 101 is connected to various kinds of devices via an external input/output apparatus. The ROM 102 and the RAM 103 each function as a storage unit that stores function modules. The ROM 102 stores various kinds of function modules and data such as an ordinary sewing design selection module, a radius input module, a cycle number calculation module, an automatic length adjustment selection module, an N-cycle absolute coordinate data string generating module, an embroidery data generating module (orthogonal coordinate data string generating module), embroidery sewing control module, an ordinary sewing control module, a built-in design data storage area, etc.
The RAM 103 temporarily stores various kinds of function modules read out from the ROM 102. Examples of such function modules include an OS, a standard library, an ordinary sewing control module, an embroidery sewing control module, and the like. Furthermore, the RAM 103 temporarily stores and holds data to be used for the operation of the CPU 101.
The display apparatus 104 is electrically connected to the CPU 101 via the external input/output apparatus. The display apparatus 104 has a multi-layer configuration in which the touch panel 105 is arranged such that it is superimposed on the lower side of the display face as described later. The touch panel 105 and the display apparatus 104 are integrated as a single unit, i.e., as the “display unit”.
The touch panel 105 is configured as a touch panel employing an electrostatic capacitance method, a resistive film method, or the like. The touch panel 105 is electrically connected to the CPU 101 via the external input/output apparatus. Furthermore, the touch panel 105 is arranged such that it is exposed to the exterior of the embroidery sewing machine 10 so as to allow the user to operate the embroidery sewing machine 10 giving consideration to convenience for the user in the operation. The user operates the touch panel 105 by touching the touch panel 105 with a finger. This allows the user to select a design, to input the radius of the circular stitch, and the like, while monitoring such an operation via the screen.
The tactile switch 106 is electrically connected to the CPU 101 via the external input/output apparatus. The tactile switch 106 is configured as a group of operation buttons such as a sewing operation start/stop button, a thread cutting button, a threading button, and the like, so as to allow the user to perform a sewing operation.
The sewing machine motor control apparatus 107 is electrically connected to the CPU 101 via an external input/output apparatus. The sewing machine control apparatus 107 controls the rotational driving operation of the sewing machine motor according to an instruction from the CPU 101. This instructs the needle rod to move in the vertical direction, thereby forming a stitching pattern.
The swing/feed motor control apparatus 108 controls and drives a swing motor according to an instruction received from the CPU 101 so as to swing the needle rod, thereby providing a zig-zag operation of the needle rod. Furthermore, the swing/feed motor control apparatus 108 controls and drives a feed motor so as to control the feed amount and direction for the sewing target. That is to say, the sewing mechanism is controlled by the sewing machine motor, the swing motor, and the feed motor, so as to form a straight-line stitching pattern, a zig-zag stitching pattern, a design stitching pattern, or the like. It should be noted that, in the following description, the sewing target represents a material that can be sewn, examples of which include a cloth, leather, vinyl, and the like.
The X-Y motor control apparatus 109 is electrically connected to the CPU 101 via the external input/output apparatus. The X-Y motor control apparatus 109 controls and drives an X motor or a Y motor according to an instruction received from the CPU 101, so as to move an embroidery frame of the sewing mechanism along the X direction or Y direction. Furthermore, the X-Y motor control apparatus 109 determines each needle location point by transmitting an instruction to the X motor and the Y motor. Subsequently, the sewing machine motor control apparatus 107 controls the sewing machine motor to move in the vertical direction. This forms an embroidery stitching pattern, thereby stitching a design.
The CPU 101 sequentially executes a program module stored in the ROM 102, so as to generate the embroidery data for a circular pattern. For example, when the user selects the sewing design data comprising the swing width value, feed amount value, and the like, after the ordinary sewing design selection module is started up, the CPU 101 performs a control operation for reading out the sewing design data and storing the data thus read out in the RAM 103. This allows the information with respect to the length of the actual design portion per cycle and the length of the actual design junction portion per cycle to be obtained based on the sewing design data. It should be noted that, in a case in which the embroidery sewing machine includes an unshown USB memory drive, the CPU 101 may read out the sewing design data from an external recording medium.
[Main Electrical Configuration of Embroidery Sewing Machine]
As shown in
The cycle number calculation unit 111 calculates, by means of the CPU 101, the number of designs to be used to perform sewing for a length that is closest to a desired sewing length, based on the information with respect to the desired length acquired from the ROM 102. It should be noted that, in this description, the “design” is formed of an actual design portion in which a predetermined pattern is formed and an actual design junction portion that joins the adjacent actual design portions.
The sewing length calculation unit 112 calculates the sewing length based on the number of designs calculated by the cycle number calculation unit 111 and the information with respect to the design. Here, the “information with respect to the design” represents the length of the design along the sewing direction, and more specifically, represents the overall length of the actual portion and the actual design junction portion of the design.
The adjustment unit 113 adjusts the length of the design such that the calculated sewing length matches a desired sewing length. The data conversion unit 114 converts the design data that supports the length of the design thus adjusted into embroidery data.
[Operation of Embroidery Sewing Machine]
Description will be made with reference to
First, the CPU 101 instructs the display apparatus 104 to display the design data for ordinary sewing formed of the swing position data and the feed amount data in the form of an icon list that represents the built-in designs. The embroidery sewing machine allows the user to perform touch control via the touch panel 105 to select the design data for desired ordinary sewing from the displayed icon list that represents the built-in designs. The CPU 101 reads out the design data for ordinary sewing thus selected by the user, and stores the design data thus read out in the RAM 103 (Step S101).
It should be noted that, in a case in which the embroidery sewing machine includes a USB drive interface, the embroidery sewing machine may employ a method in which the design data is read out from an external recording medium.
The CPU 101 acquires the length of the actual design portion and the length of the actual design junction portion from the design data for ordinary sewing read out and stored in the RAM 103. The data of the length of the actual design portion and the length of the data of the actual design junction portion thus acquired are output to the cycle number calculation unit 111 (Step S102).
The user inputs the radius of a circular stitch to be used in the circular sewing to a predetermined input box displayed on the touch panel 105. Subsequently, the radius input module stored in the ROM 102 instructs the CPU 101 to calculate the circular length based on the radius of the circular stitch input by the user. The circular length thus calculated is output via the CPU 101 to the cycle number calculation unit 111 and the adjustment unit 113 (Step S103). It should be noted that, in a case in which the circular length of the circular stitch is a known value, the circular length may be stored beforehand in the ROM 102 or otherwise in the RAM 103.
The cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data that corresponds to the input circular length, the length of the actual design portion, and the length of the actual design junction portion. Specifically, with the radius as R, with the length of the actual design portion as D, and with the length of the actual design junction portion as S, the number of cycles N is calculated based on the following Expression 1. Furthermore, the remainder Nd is calculated when the calculation result is to be rounded down, and the remainder Nu is calculated when the calculation result is to be rounded up (Step S104).
N=2πR/(D+S) [Expression 1]
The sewing length calculation unit 112 calculates the sewing length based on the number of designs calculated by the cycle number calculation unit 111. The adjustment unit 113 calculates the scaling factor to be used to adjust the sewing length in the ordinary sewing data that corresponds to the circular length such that the sewing length matches a desired length (sewing length in the ordinary sewing data that corresponds to the circular length) (Step S105).
Specifically, the following scaling factors are calculated based on the following Expressions (1) through (4).
(1) A scaling factor kd calculated based on Expression 2 in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(2) A scaling factor ku calculated based on Expression 3 in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
(3) A scaling factor jd calculated based on Expression in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(4) A scaling factor ju calculated based on Expression in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
kd=(2πR−S*Nd)/(D*Nd) [Expression 2]
ku=(2πR−S*Nu)/(D*Nu) [Expression 3]
jd=(2πR−D*Nd)/(S*Nd) [Expression 4]
ju=(2πR−D*Nu)/(S*Nu) [Expression 5]
The adjustment unit 113 selects one from among kd, jd, and ju calculated in Step S105 that is closest to “1.0”, and determines the selected value as an adjustment value (Step S106). It should be noted that, in a case of using a rounded-down number of cycles, the scaling factor is set to a value that is larger than “1.0”, i.e., set to a scaling factor for enlargement. In a case of using a rounded-up number of cycles, the scaling factor is set to a value that is smaller than “1.0”, i.e., set to a scaling factor for reduction.
Here, as shown in
The data conversion unit 114 generates the ordinary sewing data that supports multiple cycles with the length in the feeding direction adjusted using the scaling factor thus determined in Step S106, thereby generating a data table as shown in
Furthermore, the data conversion unit 114 converts the data table as shown in
Subsequently, by driving the embroidery sewing machine 10 according to the embroidery data generated in Step S108, the embroidery sewing machine 10 is capable of sewing a design for the ordinary sewing along the circumference of a circle (Step S109).
It should be noted that description has been made in the present embodiment regarding an example in which the length of the actual design portion or otherwise the length of the actual design junction portion is adjusted with a determined scaling factor. Also, the overall sewing shape, i.e., a desired sewing length, may bP adjusted with the determined scaling factor such that it matches the sewing length calculated based on the number of designs, the length of the actual design portion, and the length of the actual design junction portion.
Description has been made in the present embodiment regarding an arrangement in which one from among the calculated kd, ku, jd, and ju that is closest to “1.0” is selected as the adjustment value. In a case in which the difference between “1.0” and the calculated kd, ku, jd, or otherwise ju is equal to or smaller than a threshold value, the operation in Step S106 may be omitted.
Description has been made in the present embodiment regarding an example in which the length of the actual design portion or otherwise the length of the actual design junction portion is adjusted with a determined scaling factor. Also, both the length of the actual design portion and the length of the actual design junction portion may be adjusted with respective scaling factors obtained by proportionally dividing the determined scaling factor.
As described above, with the present embodiment, the cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data, the length of the actual design portion, and the length of the actual design junction portion. When the calculation of the number of cycles performed by the cycle number calculation unit 111 involves a fraction, the adjustment unit 113 adjusts the length of the actual design portion and/or the length of the actual design junction portion according to the fraction. The data conversion unit 114 converts the data of the design length thus adjusted by the adjustment unit 113 into data in an orthogonal coordinate system, thereby generating embroidery data. This provides circular sewing that allows the sewing start point and the sewing end point to match each other.
The adjustment unit 113 calculates the scaling factor kd in a case in which the length of the actual design portion is to be adjusted with the number of cycles N calculated with the rounded-down remainder Nd. Furthermore, the adjustment unit 113 calculates the scaling factor ku in a case in which the length of the actual design portion is to be adjusted with the number of cycles N calculated with the rounded-up remainder Nu. Furthermore, the adjustment unit 113 calculates the scaling factor jd in a case in which the length of the actual design junction portion is to be adjusted with the number of cycles N calculated with the rounded-down remainder Nd. Furthermore, the adjustment unit 113 calculates the scaling factor ju in a case in which the length of the actual design junction portion is to be adjusted with the number of cycles N calculated with the rounded-up remainder Nu. Moreover, the adjustment unit 113 selects one from among the scaling factors kd, ku, jd, and ju that is closest to “1.0”, and determines the selected scaling factor as the adjustment value. By setting the degree of adjustment to as low a level as possible, this arrangement allows sewing to be performed such that the sewing start point and the sewing end point match each other without involving deformation of the original sewing image.
In addition, with the present embodiment, this arrangement provides circular sewing without using a circular attachment to be used in ordinary sewing. Thus, this arrangement provides sewing that forms an actual design portion regardless of whether it is positioned inside or outside the circle without involving unnecessary damage to the sewing target.
Description will be made with reference to
It should be noted that the main configuration of the embroidery sewing machine 10 is the same as described in the first embodiment. Accordingly, detailed description thereof will be omitted.
Description has been made in the first embodiment regrading a method for allowing circular sewing such that the sewing start point and the sewing end point match each other. However, in a case in which the actual design portions are sewn along a curve such as an arc or the like giving consideration to only rotation and movement without giving consideration to shape modification of the actual design portion itself, this leads to deviation of a part of the upper side of the actual design portion outside the corresponding concentric circle and leads to deviation of a part of the lower side of the actual design portion inside the corresponding concentric arc as shown in
[Main Electrical Configuration of Embroidery Sewing Machine]
As shown in
The data conversion unit 115 converts the data with respect to the length of the design represented in an absolute coordinate system adjusted by the adjustment unit 113 into polar coordinate data. Subsequently, the data conversion unit 115 converts the polar coordinate data into data represented in an orthogonal coordinate system, thereby generating the embroidery data. The data conversion unit 115 includes a circle information calculation unit and a polar coordinate data generating unit. The circle information calculation unit calculates the radius and the coordinate position of the center of a circle on which three points, i.e., an arbitrary point on a curve along which the designs are arranged and two points before and after the arbitrary point on the same curve, are positioned. The polar coordinate data generating unit generates the polar coordinate data of the design based on the feed amount for the sewing target, the swing amount, the calculated radius, the calculated coordinate position of the center, and the coordinate position of the arbitrary point.
[Operation of Embroidery Sewing Machine]
Description will be made with reference to
First, the CPU 101 instructs the display apparatus 104 to display the design data for ordinary sewing formed of the swing position data and the feed amount data in the form of an icon list that represents the built-in designs. The embroidery sewing machine allows the user to perform touch control via the touch panel 105 to select the design data for desired ordinary sewing from the displayed icon list that represents the built-in designs. The CPU 101 reads out the design data for ordinary sewing thus selected by the user, and stores the design data thus read out in the RAM 103 (Step S201).
It should be noted that, in a case in which the embroidery sewing machine includes a USB drive interface, the embroidery sewing machine may employ a method in which the design data is read out from an external recording medium.
The CPU 101 acquires the length of the actual design portion and the actual design junction portion from the design data for ordinary sewing read out and stored in the RAM 103. The data of the length of the actual design portion and the data of the actual design junction portion thus acquired are output to the cycle number calculation unit 111 (Step S202).
The user inputs the radius of a circular stitch to be used in the circular sewing to a predetermined input box displayed on the touch panel 105. Subsequently, the radius input module stored in the ROM 102 instructs the CPU 101 to calculate the circular length based on the radius of the circular stitch input by the user. The circular length thus calculated is output via the CPU 101 to the cycle number calculation unit 111 and the adjustment unit 113 (Step S203). It should be noted that, in a case in which the circular length of the circular stitch is a known value, the circular length may be stored beforehand in the ROM 102.
The cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data that corresponds to the input circular length, the length of the actual design portion, and the length of the actual design junction portion. Specifically, with the radius as R, with the length of the actual design portion as D, and with the length of the actual design junction portion as S, the number of cycles N is calculated based on the following Expression 6. Furthermore, the remainder Nd is calculated when the calculation result is to be rounded down, and the remainder Nu is calculated when the calculation result is to be rounded up (Step S204).
N=2πR/(D+S) [Expression 1]
The sewing length calculation unit 112 calculates the sewing length based on the number of designs calculated by the cycle number calculation unit 111. The adjustment unit 113 calculates the scaling factor to be used to adjust the sewing length in the ordinary sewing data that corresponds to the circular length such that the sewing length matches a desired length (sewing length in the ordinary sewing data that corresponds to the circular length) (Step S205).
Specifically, the following scaling factors are calculated based on the following Expressions (1) through (4).
(1) A scaling factor kd calculated based on Expression 7 in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(2) A scaling factor ku calculated based on Expression 8 in a case in which the length of the actual design portion to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
(3) A scaling factor id calculated based on Expression in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(4) A scaling factor ju calculated based on Expression in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
kd=(2πR−S*Nd)/(D*Nd) [Expression 7]
ku=(2πR−S*Nu)/(D*Nu) [Expression 8]
jd=(2πR−D*Nd)/(S*Nd) [Expression 9]
ju=(2πR−D*Nu)/(S*Nu) [Expression 10]
The adjustment unit 113 selects one from among kd, jd, and ju calculated in Step S205 that is closest to “1.0”, and determines the selected value as an adjustment value (Step S206). It should be noted that, in a case of using a rounded-down number of cycles, the scaling factor is set to a value that is larger than “1.0”, i.e., set to a scaling factor for enlargement. In a case of using a rounded-up number of cycles, the scaling factor is set to a value that is smaller than “1.0”, i.e., set to a scaling factor for reduction.
Here, as shown in
The data conversion unit 115 generates the ordinary sewing data that supports multiple cycles with the length in the feeding direction adjusted using the scaling factor thus determined in Step S206, thereby generating a data table as shown in
Furthermore, the data conversion unit 115 generates the polar coordinate data table as shown in
θn=An/R [rad] [Expression 11]
In this stage, the swing provides a shift in position Wn from the center of swing, defined based on the radius R. Accordingly, Ln is represented by Expression 12.
Ln=R+Wn [mm] [Expression 12]
In a case in which the aforementioned data is represented in a polar coordinate system (using Euler's formula), the data is represented by the following Expression 13.
Ln·eiθ
As described above, the data is converted to the polar coordinate system for every stitch, and combinations of the length and the polar angle are sequentially arranged in the form of a table, which is shown in
In this arrangement, the embroidery sewing machine 10 drives an embroidery frame in the X direction and the Y direction so as to perform positioning of each needle location point, thereby sewing a design. Accordingly, the polar coordinate data to be arranged along the corresponding circumference of a circle is subjected to data conversion to an orthogonal coordinate system using Expression 14. As a result, the data table shown in
x=L*cos(−θ)
y=L*sin(−θ) [Expression 14]
It should be noted that these Expressions each represent conversion in the clockwise direction from the zero-angle position. Accordingly, in these Expressions, the sign of the polar angle is inverted.
By performing the aforementioned processing, the data table represented in the polar coordinate system shown in
With such an arrangement, by driving the embroidery sewing machine 10 according to the embroidery data generated in Step S209, a design for ordinary sewing can be sewn along a circle (Step S210).
It should be noted that description has been made in the present embodiment regarding an example in which the design has an overall shape of a single circle, and the radius of the single circle is set by the user. Also, the present embodiment supports sewing of a design having an overall shape of a single circle having an unknown radius. Also, the present embodiment supports sewing of a design having an overall shape of a combination of multiple different arcs.
That is to say, in a case of sewing a design having an overall shape of a single circle having an unknown radius or having an overall shape of a combination of multiple different arcs, in order to calculate the radius of each arc, as shown in
As described above, with the present embodiment, the cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data, the length of the actual design portion, and the length of the actual design junction portion. When the calculation of the number of cycles performed by the cycle number calculation unit 111 involves a fraction, the adjustment unit 113 adjusts the length of the actual design portion and/or the length of the actual design junction portion according to the fraction. The data conversion unit 115 converts the data of the design length thus adjusted by the adjustment unit 113 into data in an orthogonal coordinate system, thereby generating embroidery data. This provides circular sewing that allows the sewing start point and the sewing end point to match each other.
Furthermore, with the present embodiment, as shown in
Description will be made with reference to
Description has been made in the first embodiment regarding circular sewing, i.e., sewing of multiple designs arranged on a circle. Also, even in a case of sewing such multiple designs along an outline formed of a combination of curves and lines as shown in
As shown in
Specifically, in the operation for the semicircle A, the CPU 101 acquires the length of the actual design portion and the length of the actual design junction portion from the design data for ordinary sewing read out and stored in the RAM 103. Furthermore, the CPU 101 outputs the length of the actual design portion and the length of the actual design junction portion thus acquired to the cycle number calculation unit 111.
The user inputs the radius R1 of the semicircle A via the touch panel 105. Subsequently, the radius input module stored in the ROM 102 instructs the CPU 101 to calculate the length of the arc π*R1 of the semicircle A based on the radius R1 input by the user, and to output the length of the arc thus calculated to the cycle number calculation unit 111.
The cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data that corresponds to the length of the arc thus input, the length of the actual design portion, and the actual design junction portion.
The sewing length calculation unit 112 calculates the sewing length based on the number of designs calculated by the cycle number calculation unit 111.
The adjustment unit 113 calculates the scaling factor to be used to adjust the sewing length in the ordinary sewing data such that the sewing length matches a desired length (sewing length in the ordinary sewing data that corresponds to the length of the arc).
Specifically, the following scaling factors are calculated based on the following Expressions (1) through (4).
(1) A scaling factor kd calculated in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(2) A scaling factor ku calculated in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
(3) A scaling factor jd calculated in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(4) A scaling factor ju calculated in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
The adjustment unit 113 selects one from among kd, ku, jd, and ju thus calculated that is closest to “1.0”, and determines the selected value as an adjustment value.
The data conversion unit 114 generates the ordinary sewing data of multiple cycles such that the length in the feed direction is adjusted using the scaling factor thus determined, thereby generating the data table as shown in
On the other hand, in the operation for the straight line B, specifically, the CPU 101 acquires the length of the actual design portion and the length of the actual design junction portion from the design data for ordinary sewing read out and stored in the RAM 103. Furthermore, the CPU 101 outputs the length of the actual design portion and the length of the actual design junction portion thus acquired to the cycle number calculation unit 111.
The user inputs the radius R1 of the semicircle A via the touch panel 105. Subsequently, the radius input module stored in the ROM 102 instructs the CPU 101 to calculate the length of the straight line B, i.e., 2*R1 based on the radius R1 input by the user, and to output the length of the straight line thus calculated to the cycle number calculation unit 111.
The cycle number calculation unit 111 calculates the number of cycles based on the sewing length in the ordinary sewing data that corresponds to the length of the straight line thus input, the length of the actual design portion, and the actual design junction portion.
The sewing length calculation unit 112 calculates the sewing length based on the number of designs calculated by the cycle number calculation unit 111.
The adjustment unit 113 calculates the scaling factor to be used to adjust the sewing length in the ordinary sewing data such that the sewing length matches a desired length (sewing length in the ordinary sewing data that corresponds to the length of the straight line).
Specifically, the following scaling factors are calculated based on the following Expressions (1) through (4).
(1) A scaling factor kd calculated in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(2) A scaling factor ku calculated in a case in which the length of the actual design portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
(3) A scaling factor jd calculated in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-down remainder Nd.
(4) A scaling factor ju calculated in a case in which the length of the actual design junction portion is to be adjusted, and with the number of cycles N calculated with the rounded-up remainder Nu.
The adjustment unit 113 selects one from among kd, ku, jd, and ju thus calculated that is closest to “1.0”, and determines the selected value as an adjustment value.
The data conversion unit 114 generates the ordinary sewing data of multiple cycles such that the length in the feed direction is adjusted using the scaling factor thus determined, thereby generating the data table as shown in
When the embroidery data thus generated as described above is displayed on the display apparatus 104 in a preview format, a design is displayed as shown in
Description has been made in the present embodiment regarding an arrangement in which sewing is performed along a combination of curves and lines. Also, the present invention is applicable to sewing along a polygon or the like formed of multiple lines.
As described above, with the present embodiment, sewing can be performed along a combination of a semicircle and a straight line with matching of the junction between the semicircle and the straight line. Furthermore, this arrangement selects one from among the calculated scaling factors such that it is closest to “1.0”, and determines the scaling factor thus selected as the adjustment value. Thus, this arrangement is capable of providing sewing such that the sewing start point matches the sewing end point with as small a degree of adjustment as possible. This provides sewing without deformation of the original sewing image.
Also, by providing the configuration described in the second embodiment, this arrangement provides sewing for the semicircle A according to the user's image of the design as shown in
[Modification]
Description will be made with reference to
It should be noted that the configuration of the embroidery sewing machine 10 is the same as that described in the first embodiment, and accordingly, detailed description thereof will be omitted.
Description has been made in the first embodiment regarding an arrangement in which, in a case of performing circular sewing, i.e., performing sewing of multiple designs arranged on a circle, the sewing is performed such that the start point and the end point along a circle match each other. Description has been made in the third embodiment regarding an arrangement in which, in a case of performing sewing along a combination of a curve and a line as shown in
Description will be made in the present modification regarding an arrangement in which sewing is performed along a combination of two curves. In the present modification, the operation according to the first embodiment is applied to a method in which the combination of two curves is handled as a single curve so as to provide continuity in the overall length of the combination of two curves, thereby providing matching of the end points between the two curves.
As ordinary sewing techniques, a circular sewing method in which sewing is performed along a circular outline using the aforementioned circular attachment, and a ruler work method in which sewing is performed so as to provide linear stitches along a ruler having a desired shape, are known. In the ruler work method, a foot is pressed in contact with the ruler, and sewing is performed while sliding the sewing position along the ruler, thereby forming stitches along a curve or a wave-shaped outline.
In this sewing method, by the user pressing the needle into contact with the ruler, this arrangement shifts the sewing target in the swing direction. Furthermore, the sewing target is fed in the feed direction by means of the feed dog of the sewing machine. However, in order to maintain the swing position in a direction that is orthogonal to an arc, this arrangement requires the user to operate while paying attention to the angle of the ruler. Accordingly, it is difficult for the user to manually operate the sewing machine, which is a problem. As a result, such an arrangement is not capable of providing stitches along a curve or a wave-shaped outline according to the user's image. Furthermore, with such an arrangement, the operation is performed in a state in which the user presses the needle into contact with the ruler. Accordingly, the operation is limited to a range between the outer edge of the ruler and the needle. Such an arrangement is capable of sewing a design in only a range outside the ruler, which is a problem.
The present modification provides stitches in the form of a curve or a wave-shaped outline as intended by the user using the technique described in the first embodiment.
In a case in which the user's desired stitch outline such as a curved stitch outline or a wave-shaped stitch outline is as shown in
Accordingly, by performing a sewing operation based on the data thus generated, this arrangement is capable of forming stitches in the form of a curve or a wave-shaped outline as intended by the user. It should be noted that the method described in the first embodiment allows sewing with as small a degree of adjustment as possible. This provides sewing without departing from the original sewing image. In a case of providing such a stitch outline as shown in
It should be noted that, by providing the configuration described in the second embodiment, this modification is capable of performing sewing of stitches in the form of a curve or a wave-shaped outline according to the user's image as shown in
It should be noted that the operation of the embroidery sewing machine may be recorded on a computer-system-readable or computer-readable recording medium in the form of a program. Also, such a program thus recorded on the recording medium may be read out and executed by the embroidery sewing machine, thereby providing the embroidery sewing machine according to the present invention. Examples of such a computer system or computer as used here include an OS and a hardware component such as peripheral devices or the like.
Also, the “computer system” or “computer” encompasses website providing environments (or display environments) that employ the WWW (World Wide Web) system. Also, the aforementioned program may be transmitted to other computer systems or computers from a given computer system or computer that stores this program in its storage apparatus or the like via a transmission medium or otherwise transmission waves in the transmission medium. The “transmission medium” as used here to transmit a program represents a medium having a function of transmitting information, examples of which include networks (communication networks) such as the Internet and communication lines (communication wires) such as phone lines, etc.
Also, the aforementioned program may be configured to provide a part of the aforementioned function. Also, the aforementioned program may be configured as a so-called differential file (differential program), which is to be combined with a different program stored beforehand in a computer system or a computer in order to provide the aforementioned function.
Detailed description has been made with reference to the drawings regarding the embodiments of the present invention. However, such a specific configuration is not restricted to the embodiments. Rather, various kinds of changes in design or the like may be made without departing from the scope of the present invention.
10 embroidery sewing machine, 101 central processing unit (CPU), 102 ROM, 103 RAM, 104 display apparatus, 105 touch panel, 106 tactile switch, 107 sewing machine motor control apparatus, 108 swing/feed motor control apparatus, 109 X-Y control motor apparatus, 111 cycle number calculation unit, 112 sewing length calculation unit, 113 adjustment unit, 114 data conversion unit, 115 data conversion unit.
Number | Date | Country | Kind |
---|---|---|---|
2017-124683 | Jun 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4664047 | Sano | May 1987 | A |
4962715 | Hyodo | Oct 1990 | A |
5379226 | Shigeta | Jan 1995 | A |
20080289553 | Yamada | Nov 2008 | A1 |
20130186316 | Mizuno | Jul 2013 | A1 |
20190024276 | Nguyen | Jan 2019 | A1 |
Number | Date | Country |
---|---|---|
H04-89087 | Mar 1992 | JP |
Number | Date | Country | |
---|---|---|---|
20180371659 A1 | Dec 2018 | US |