This application claims priority from JP2012-034781, filed Feb. 21, 2012, the content of which is hereby incorporated by reference in its entirety.
The present disclosure relates to a sewing data generating device that generates sewing data that enable a sewing machine to perform attractive sewing on both sides of a work cloth, and to a non-transitory computer-readable storage medium storing a sewing data generating program that generates the sewing data.
In known art, when a satin stitch pattern (hereinafter referred to as a “satin pattern”) is sewn on a work cloth by a zigzag sewing machine or an embroidery sewing machine, only an upper thread is exposed on a front surface of the work cloth and the upper thread and a lower thread are exposed on a back surface of the work cloth. Therefore, an appearance of the front surface of the work cloth is good, having a pattern in which adjacent upper threads are arranged substantially in close contact with one another, but an appearance of the back surface of the work cloth is bad, having a pattern in which the upper thread and the lower thread are mixed together. The back surface of the work cloth looks particularly bad when the upper thread and the lower thread have different colors. Incidentally, for example, with a known embroidery sewing machine, a technology has been disclosed in which the satin pattern is sewn in a state in which a tension of the upper thread is set higher than that of the lower thread such that the amount of the upper threads exposed on the front surface of the work cloth is reduced and substantially only the lower thread is exposed on the front surface. By applying the technology in an opposite manner, namely, by sewing the satin pattern in a state in which the tension of the lower thread is set higher than that of the upper thread, it is considered possible to expose substantially only the upper thread on the back surface of the work cloth while reducing the amount of the lower threads exposed on the back surface. When this type of sewing is performed, it is considered possible to sew a satin pattern having a good appearance on the work cloth, in which an appearance of the back surface is as good as that of the front surface.
When the above-described technology is used to make the satin pattern look good from the back surface of the work cloth, it is necessary to evenly pull the upper thread to the back surface of the work cloth from needle drop points located on both ends sides of the satin pattern. This is because, when the upper thread is not pulled evenly to the back surface of the work cloth, intersection points are positioned disproportionately toward one of the ends, and the appearance of the satin pattern deteriorates. Note that the intersection point shows a point at which the upper thread and the lower thread intersect with each other. Therefore, in order to evenly pull the upper thread from the needle drop points located on both the ends of the satin pattern, it is necessary to place both a needle drop point at which sewing is started and a needle drop point at which the sewing is ended substantially at the center of the needle drop points located on both the ends of the satin pattern. Note that, hereinafter the needle drop point at which the sewing is started is referred to as a sewing start point and the needle drop point at which the sewing is ended is referred to as a sewing end point.
However, with the above-described technology, since the sewing start point and the sewing end point are not taken into account, depending on a shape of the satin pattern, it is expected that it is not possible to sew, on the work cloth, the satin pattern whose appearance is good when seen from the back surface of the work cloth.
It is an object of the present disclosure to provide a sewing data generating device and a non-transitory computer-readable storage medium storing a sewing data generating program that are capable of sewing, on a work cloth, a satin pattern that, even when seen from a back surface of the work cloth, has an attractive appearance such as that seen from the front surface of the work cloth.
Exemplary embodiments provide a sewing data generating device that includes a processor and a memory. The memory stores computer-readable instructions that instruct the sewing data generating device to execute steps including obtaining original image data of a pattern to be sewn on a work cloth, identifying a central line of the image by thinning the obtained image of the data, identifying a sewing start point and a sewing end point which are needle drop points when sewing the pattern by satin stitch, and generating sewing data based on the sewing start point and the sewing end point. The sewing start point is one of a first point at which the central line and a contour line of the image intersect and a point separated from the first point by a first predetermined distance. The sewing end point is one of a second point at which the central line and the contour line of the image intersect and a point separated from the second point by a second predetermined distance. The second point is different from the first point. The sewing data is for sewing the pattern on the work cloth by satin stitch from the sewing start point to the sewing end point.
Exemplary embodiments also provide a sewing data generating device that includes a processor and a memory. The memory stores computer-readable instructions that instruct a sewing machine to execute steps including obtaining existing sewing data for the sewing machine to sew a pattern to be sewn on a work cloth, identifying, by thinning one of an original image of the obtained existing sewing data and an image generated based on the existing sewing data, a central line of the image, identifying a sewing start point and a sewing end point which are needle drop points when sewing the pattern by satin stitch, and changing the sewing start point and the sewing end point included in the obtained existing sewing data into the sewing start point and the sewing end point. The sewing start point is one of a first point at which the central line and a contour line of the image intersect and a point separated from the first point by a first predetermined distance. The sewing end point is one of a second point at which the central line and the contour line of the image intersect and a point separated from the second point by a second predetermined distance. The second point is different from the first point.
Exemplary embodiments further provide a non-transitory computer-readable medium storing computer-readable instructions that, when executed, instruct a sewing data generating device to execute steps that includes obtaining original image data of a pattern to be sewn on a work cloth, identifying a central line of the image by thinning the obtained image of the data, identifying a sewing start point and a sewing end point which are needle drop points when sewing the pattern by satin stitch, and generating sewing data based on the sewing start point and the sewing end point. The sewing start point is one of a first point at which the central line and a contour line of the image intersect and a point separated from the first point by a first predetermined distance. The sewing end point is one of a second point at which the central line and the contour line of the image intersect and a point separated from the second point by a second predetermined distance. The second point is different from the first point. The sewing data is for sewing the pattern on the work cloth by satin stitch from the sewing start point to the sewing end point.
Embodiments of the disclosure will be described.
A structure of a sewing data generating device 1 will be described with reference to
The sewing data generating device 1 is a general-purpose device such as a personal computer, for example. The sewing data generating device 1 is provided with a central processing unit (CPU) 11. The CPU 11 controls the sewing data generating device 1. The CPU 11 is connected to a random access memory (RAM) 12, a read-only memory (ROM) 13 and an input/output (I/O) interface 14. The RAM 12 temporarily stores various types of data. The ROM 13 stores BIOS etc. The I/O interface 14 mediates the transmission and reception of data. The I/O interface 14 is connected to a hard disk device (HDD) 15, a mouse 22, a video controller 16, a key controller 17, a CD-ROM drive 18, a memory card connecter 23 and an image scanner 25. The sewing data generating device 1 may be provided with an external interface that is used to connect the sewing data generating device 1 to an external device or a network.
The video controller 16 is connected to a display 24. The key controller 17 is connected to a keyboard 21. A CD-ROM 54 can be inserted into the CD-ROM drive 18. For example, when a sewing data generating program is set up, first, the CD-ROM 54 is inserted into the CD-ROM drive 18, the CD-ROM 54 storing the sewing data generating program. Next, the sewing data generating program is read from the CD-ROM 54 and stored in the HDD 15. A memory card 55 can be inserted into the memory card connector 23. The CPU 11 can read out information stored on the memory card 55 and can also write information into the memory card 55.
The HDD 15 stores pattern data, setting information, sewing data, and programs etc. The pattern data are original image data of patterns to be embroidered. The setting data are information indicating various setting values that are used in main processing to be described below. The sewing data are data that are generated by the CPU 11 executing the sewing data generating program. The programs include a plurality of programs including the sewing data generating program executed by the CPU 11.
The embroidery sewing machine 3 will be described briefly with reference to
On the bed portion 30, it is possible to arrange an embroidery frame 41 that holds the work cloth (not shown in the figures) on which embroidery is performed. The embroidery frame 41 is moved to a predetermined position by a Y direction driving portion 42 and an X direction driving mechanism (not shown in the figures), the predetermined position being indicated by an X-Y coordinate system that is unique to the device. The X direction driving mechanism is housed in a main body case 43. A needle bar 35 equipped with a sewing needle 44 and a shuttle mechanism (not shown in the figures) are driven in accordance with the movement of the embroidery frame 41. By this structure, the embroidery pattern is sewn on the work cloth. The Y direction driving portion 42, the X direction driving mechanism and the needle bar 35 are controlled by a control device (not shown in the figures) that is built into the embroidery sewing machine 3. The control device includes a CPU etc.
The embroidery sewing machine 3 is provided with a memory card slot 37 on a side surface of the pillar 36. The memory card 55 can be inserted into and removed from the memory card slot 37. For example, the sewing data generated by the sewing data generating device 1 are stored in the memory card 55 via the memory card connector 23 (refer to
The embroidery sewing machine 3 can sew a satin stitch pattern (hereinafter referred to as a “satin pattern”) on the work cloth. The embroidery sewing machine 3 sets a tension of an lower thread to be higher than that of a upper thread, in order to sew, on the work cloth, the satin pattern that has a good appearance not only when it is seen from a front surface but also when it is seen from a back surface of the work cloth. In addition, the sewing data generating device 1 determines positions of a sewing start point and a sewing end point and generates the sewing data such that a well-balanced and attractive satin pattern can be sewn. The embroidery sewing machine 3 performs sewing based on the sewing data generated by the sewing data generating device 1. By performing the sewing, the embroidery sewing machine 3 can sew, on the work cloth, the satin pattern that has a good appearance not only when it is seen from the front surface but also when it is seen from the back surface of the work cloth. Further, at the same time, the embroidery sewing machine 3 can sew, on the work cloth, the well-balanced and attractive satin pattern in which intersection points between the upper thread and the lower thread are not positioned disproportionately toward one end of the satin pattern. The sewing of the satin pattern on the work cloth using the embroidery sewing machine 3 will be described below in detail.
As shown in
In the present embodiment, the satin pattern is sewn in a state in which the tension of the lower thread 114 is set higher than a known setting value. Then, as shown in
A case will be examined in which sewing is performed with the sewing start point of the above-described satin pattern 120 being set at one of the needle drop points 111 and 112 located on both the right and left sides. For example, in
On the other hand, as shown in
In the present embodiment, the sewing data generating device 1 generates the sewing data that optimize the positions of the sewing start point and the sewing end point (hereinafter referred to as “start and end points”) such that the well-balanced and attractive satin pattern can be sewn. The generated sewing data are used by the embroidery sewing machine 3 that sews the satin pattern with the tension of the lower thread increased. When the satin pattern is sewn by the embroidery sewing machine 3, the upper thread is evenly pulled out through the right and left needle drop points by the lower thread with the increased tension. Therefore, on the back surface of the work cloth, substantially only the upper thread is exposed and the well-balanced and attractive satin pattern is sewn.
The main processing that is performed in the sewing data generating device 1 will be described with reference to
The CPU 11 reads out original pattern image data of the satin pattern from the HDD 15 and obtains the pattern data (step S11). The CPU 11 stores the obtained pattern data in the RAM 12. For example, the CPU 11 may display on the display 24 a list of images based on the pattern data stored in the HDD 15. A user may input a selected image by selecting a desired image among the images displayed on the display 24, using the keyboard 21. The CPU 11 may obtain the pattern data by reading out the pattern data indicating the input image from the HDD 15. Further, for example, the user may draw graphics using the mouse 22. The CPU 11 may obtain data indicating the input graphics as the pattern data. Further, for example, the user may capture an image using the image scanner 25. The CPU 11 may obtain data indicating the captured image as the pattern data.
The CPU 11 performs processing to analyze the image of the obtained pattern data (analysis processing, refer to
For example, as shown in
As shown in
For example, when the central line 153 of the image 150 shown in
Note that, with respect to the above-mentioned predetermined conditions, an angle with respect to the work cloth or a distance between the first point and the second point may be specified as the conditions, for example. In the present embodiment, it is assumed that the central line having the greatest distance between the first point and the second point is selected. Further, the user may be allowed to select the central line.
On the other hand, as shown in
For example, as shown in
As shown in
A specific procedure for identifying the sewing start point will be described with reference to the image 150 in
As shown in
When the start width 1543 is greater than or equal to the predetermined threshold value, there is possibility that the satin pattern may become distorted depending on a position of the sewing start point. The reason for this is that, in the present embodiment, since sewing is performed with the tension of the lower thread increased in comparison to a known level, in a case where a material of the work cloth is relatively soft, the work cloth is pulled by the lower thread and the position of the sewing start point may be displaced. In this way, in a case where the start width 1543 is greater than or equal to the predetermined threshold value, the position of the sewing start point may have an impact on the sewing of the satin pattern. On the other hand, in a case where the start width 1543 is less than the predetermined threshold value, the impact of the position of the sewing start point on the sewing of the satin pattern is small. Therefore, only in a case where the start width 1543 is greater than or equal to the predetermined threshold value, the CPU 11 identifies the first point as the sewing start point, such that the upper thread is evenly pulled out through the needle drop points by the lower thread.
Next, the CPU 11 identifies the sewing end point using a similar method as when the sewing start point is identified. As shown in
As shown in
In a case where the end width 1546 is greater than or equal to the predetermined threshold value, a position of the sewing end point has a significant impact on an appearance of the satin pattern in a similar manner as in a case where the start width start width 1543 is greater than or equal to the predetermined threshold value. On the other hand, in a case where the end width 1546 is less than the predetermined threshold value, the impact on the appearance of the satin pattern from the position of the sewing end point is small. Therefore, the CPU 11 identifies the second point as the sewing end point (such that the upper thread is evenly pulled out through the needle drop points by the lower thread) only in a case where the end width 1546 is greater than or equal to the predetermined threshold value.
Note that, in a case where the start width 1543 is less than the predetermined threshold value, the chosen position of the sewing start point may be an intersection point between the line segment including the first point 154 and another line segment of the contour line or may be input by the user using the keyboard 21. The setting of the position can be applied in a similar manner to the chosen position of the sewing end point, in a case where the end width 1546 is less than the predetermined threshold value.
Next, based on the identified start and end points, the CPU 11 generates sewing data for sewing a section between the sewing start point and the sewing end point by satin stitch (step S83). For example, in the case of the rectangular image in
Next, the CPU 11 generates reinforcement stitch data with respect to the identified start and end points (step S85). Reinforcement stitching is a known sewing method that is performed to prevent thread ends of the upper thread and the lower thread at the start and end points from fraying. For example, in the reinforcement stitching, stitches near the start and end points are doubly formed for the length of several stitches (2 to 3 stitches), or minute stitches are formed for the length of several stitches (2 to 3 stitches) at similar positions near the start and end points. The reinforcement stitch data are data that are used to form the above-described stitches. Here, depending on a shape of a sewing pattern, there may be a case in which the needle drop points of the satin pattern are concentrated in the vicinity of the sewing start point or the sewing end point. In this case, it is not always necessary to generate the reinforcement stitch data.
In a case where the image is divided at step 41 (refer to
Note that the sewing data stored in the HDD 15 are stored on the memory card 55 (refer to
As described above, the sewing data generating device 1 generates the sewing data such that the start and end points of the satin pattern sewn by the sewing machine 3 are arranged in the vicinity of the central line. When the embroidery sewing machine 3 sews the satin pattern based on the generated sewing data, the lower thread extending from the sewing start point to the sewing end point is positioned substantially at the center of the needle drop points located on both the ends of the satin pattern. As a result, the lower thread can evenly pull out the upper thread through the needle drop points located on both the ends of the satin pattern. Therefore, the well-balanced and attractive satin pattern is sewn on the work cloth. In this way, the sewing data generating device 1 can easily generate the sewing data that enable the embroidery sewing machine 3 to sew the well-balanced and attractive satin pattern on the work cloth.
Further, the sewing data generating device 1 generates the reinforcement stitch data for at least one of the sewing start point and the sewing end point. When the embroidery sewing machine 3 sews the satin pattern on the work cloth based on the generated reinforcement stitch data, the upper thread and the lower thread are tightly fixed on the work cloth in the vicinity of the sewing start point and the sewing end point on the work cloth. In this way, the sewing data generating device 1 can appropriately generate the sewing data with which it is possible to sew, on the work cloth, the satin pattern in which end portions of the upper thread and the lower thread do not easily fray.
It should be noted that the sewing data generating device 1 can divide the image into a plurality of blocks as needed and can appropriately identify the central lines in the respective divided images. Therefore, the sewing data generating device 1 can easily identify the sewing start point and the sewing end point in an image having a complex shape and can generate the sewing data based on the identified sewing start point and sewing end point.
It should be noted that the present disclosure is not limited to the above-described embodiment and various modifications can be made thereto. In the above-described embodiment, the sewing data generating device 1 identifies the first point, the second point and the central point by analyzing the image indicated by the pattern data stored in the HDD 15 and generates the sewing data. However, the sewing data generating device 1 may change sewing data already known satin patterns (hereinafter referred to as “existing sewing data”) by replacing the positional coordinates of the start and end points included in the existing sewing data with the positional coordinates of the start and end points identified by the above-described method. Details are described below.
It is assumed that the sewing data are normally stored in advance in the HDD 15. The CPU 11 obtains the existing sewing data (step S11, refer to
In the description above, based on the sewing data generated by the sewing data generating device 1, the embroidery sewing machine 3 performs the sewing to form the satin pattern on the work cloth. However, the control device of the embroidery sewing machine 3 may generate the sewing data instead of the above-described sewing data generating device 1. Further, based on the generated sewing data, the control device of the embroidery sewing machine 3 may sew the satin pattern on the work cloth held by the embroidery frame 41 (refer to
In the description above, the start and end points are determined by comparing the start width and the end width with the predetermined threshold values (refer to step S73, step S75, step S79 and step S81). However, the method of identifying the start and end points is not limited to this method. For example, the start and end points may be determined by calculating an average value of distances between the needle drop points located on both the ends and comparing the calculated average value with a predetermined threshold value.
Positions of the start and end points that are determined based on the central line are not limited to positions on the central line. For example, chosen points within a predetermined distance from the central line may be determined as the start and end points.
Number | Date | Country | Kind |
---|---|---|---|
2012-034781 | Feb 2012 | JP | national |