This Application claims priority from JP 2007-56078, filed Mar. 6, 2007 and JP 2007-295373, filed Nov. 14, 2007, the content of which are hereby incorporated by reference in their entirety.
This disclosure generally relates to technical fields including a sewing machine and a computer-readable recording medium storing a sewing machine operation program. More specifically, this disclosure relates to a sewing machine, which includes an operation device capable of instructing movement of an embroidery frame. This disclosure also relates to a computer-readable recording medium storing a sewing machine operation program, which may be used to operate the sewing machine.
Conventionally, some sewing machines, which are capable of stitching a plurality of stitch patterns, are constructed so that a feed dog provided at a sewing machine bed may be switched into a normal state and a drop feed state. In the normal state, the feed dog moves a work cloth by protruding intermittently from a top surface of a needle plate provided at the sewing machine bed. In the drop feed state, the feed dog does not protrude from the top surface of the needle plate, and does not move the work cloth. Sewing in the drop feed state is conducted when a user carries out sewing so as to move the work cloth by means of a manual operation.
For example, in recent years, in the field of quilting, a decorative work piece may be fabricated with mere stitching of the work cloth. In this case, it is desired that a feed direction or a feed amount of the work cloth is arbitrarily changed, so that, with the feed dog being in the drop feed state, sewing may be carried out while the work cloth may freely move by means of a user's manual operation. Such a manner of sewing is referred to as free-motion sewing.
However, at the time of carrying out the free-motion sewing, when a stitch pattern unsuitable for free-motion sewing (such as, over casting or buttonhole sewing, for example) has been selected, a beautiful stitch shape may sometimes not be obtained. To solve such a problem, there has been proposed a sewing machine provided with an announcing means for, when a feed dog is in a drop feed state, announcement whether a stitch pattern selected by a pattern selection means is adaptive to be stitched in the drop feed state (for example, Japanese Patent Application Laid-open Publication No. 10-146481). According to the conventional sewing machine, a stitch pattern suitable for free-motion sewing may be stitched based on a result of the announcement, and operability of the sewing machine may be improved.
However, in the conventional sewing machine described above, there has been a problem moving the work cloth to a desired position is difficult for a user who is unfamiliar with free-motion sewing, and a stitch cannot be well-formed at the desired position. In addition, in free-motion sewing, stitches may look unattractive if respective stitch lengths (pitches) are not uniform. Therefore, it is desirable to make the respective stitch lengths as uniformly as possible. However, it has been difficult for a user unfamiliar with free-motion sewing to carry out the free-motion sewing in such a manner as to form stitches with a substantially uniform stitch length while moving the work cloth in a desired direction. In addition, there may be a case in which the stitch formed by free-motion sewing is difficult to visualize depending on a color pattern of the work cloth or a thread color. In this case, it is difficult to carry out sewing while checking the stitch that has already been formed.
Various exemplary embodiments of the broad principles herein provide a sewing machine, which is capable of executing free-motion sewing by means of simple operation, and a computer-readable recording medium storing a sewing machine operation program for the sewing machine.
Exemplary embodiments provide a sewing machine including a needle bar, a sewing needle attached to the needle bar, a needle bar vertical movement mechanism that vertically moves the needle bar, a sewing machine motor that drives the needle bar vertical movement mechanism, an embroidery frame that holds a work cloth, an embroidery frame movement mechanism that moves the embroidery frame, an operation device including an operation member to be operated by a user, the operation device outputting an output signal corresponding to an operation state of the operation member, a movement determination device that determines a movement direction and a movement distance of the embroidery frame based on the output signal outputted by the operation device, and an embroidery frame movement mechanism control device that drives the embroidery frame movement mechanism to move the embroidery frame according to the movement direction and the movement distance of the embroidery frame determined by the movement determination device.
Exemplary embodiments also provide a computer-readable recording medium storing a sewing machine operation program for a sewing machine including an embroidery frame that holds a work cloth, an embroidery frame movement mechanism that moves the embroidery frame, and an operation device including an operation member to be operated by a user and outputting an output signal corresponding to an operation state of the operation member, the program including instructions for acquiring an output signal corresponding to an operation state of the operation member, instructions for determining a movement direction and a movement distance of the embroidery frame based on the output signal, and instructions for driving the embroidery frame movement mechanism to move the embroidery frame according to the movement direction and the movement distance of the embroidery frame.
Exemplary embodiments of the invention will be described below in detail with reference to the accompanying drawings in which:
Hereinafter, a first embodiment and a second embodiment will be described with reference to the accompanying drawings. The first and second embodiments each may be provided as one example of applying this disclosure to a sewing machine for moving a work cloth relative to a vertically moving sewing needle to form a stitch on the work cloth. First, a physical configuration and an electrical configuration of a sewing machine 1 common to the first and second embodiments will be described.
The physical configuration of the sewing machine 1 will be described with reference to, for example,
As shown in
An embroidery frame 34 for holding the work cloth 100 may be disposed on the sewing machine bed 11. An area inside an internal circumference 33 of the embroidery frame 34 may serve as an embroidery area in which a stitch of an embroidery pattern may be formed. The embroidery frame 34 may be moved to an arbitrary position that may be based on an XY coordinate system specific to an embroidery frame movement mechanism 92 by means of, for example, the embroidery frame movement mechanism 92. At the time of a stitch forming operation of forming a predetermined stitch or predetermined embroidery pattern on the work cloth 100, an X-axis motor 81 (refer to
A liquid crystal display (LCD) 15 formed in an elongated rectangular shape may be provided on a front surface of the pillar 12. On the LCD 15, command names and illustrations for executing a variety of commands used to set or edit a variety of patterns or control sewing may be displayed. In addition, a variety of settings and messages or the like relating to sewing may be displayed on the LCD 15.
On the front surface of the LCD 15, a touch panel 26 may be provided so as to correspond to each of display positions, such as, pattern names of a plurality of patterns or function names for executing a variety of functions, and numeric value settings in a variety of setting screens, for example. The numeric value settings in a variety of setting screens may include a feed amount of the work cloth 160 by means of the feed adjustment pulse motor 78 or a needle swing amount by means of a needle bar swinging pulse motor 80 (refer to
In addition, a mouse 27 that may be provided independently of a sewing machine body 2 may be connected to the right side of the pillar 12 in
Next, a configuration of an arm portion 13 will be described. A cover 16 to open and close an upper part of the arm portion 13 may be mounted on the arm portion 13. The cover 16 may be provided in the longitudinal direction of the arm portion 13, and may be openably pivoted at the upper rear end part of the arm portion 13 around a transversely oriented shaft. A thread housing portion (not shown) serving as a recessed section for housing a thread spool (not shown) for feeding a thread to the sewing machine 1 may be provided in the vicinity of the upper center of the arm portion 13 under the cover 16. A thread spool pin (not shown) protruding toward a head portion 14, for mounting a thread spool, may be arranged on an internal wall face at the side of the pillar 12 of the thread housing portion. The thread spool may be mounted while an insert hole of the thread spool may be inserted into the thread spool pin. A needle thread (not shown) extending from the thread spool may be supplied to a sewing needle 29 attached to the needle bar 40 (refer to
At the lower part on the front surface of the arm portion 13, switches, such as a sewing start/stop switch 21, a reverse stitch switch 22, a needle up/down switch 23, a presser foot up/down switch 24, and an automatic threading switch 25, may be provided. The sewing start/stop switch 21 may serve as a switch for starting and stopping operation of the sewing machine 1, for example, to instruct sewing to be started and stopped. The reverse stitch switch 22 may serve as a switch for feeding a work cloth from the rear side to the front side, which may be a reversed direction in comparison with a normal direction. The needle up/down switch 23 may serve as a switch for vertically switching the stop position of the needle bar 40 (refer to
In addition, at the arm portion 13, as shown in
As shown in
Next, an electrical configuration of the sewing machine 1 will be described with reference to
The CPU 61 may be responsible for main control of the sewing machine 1, and may execute a variety of computations and processing for executing sewing in accordance with a sewing control program stored in the ROM 62. In addition, the CPU 61 may execute a variety of computations and processing operations in accordance with a sewing machine operation program stored in the ROM 62.
The ROM 62 may have a plurality of storage areas, such as a sewing control program storage area, a sewing machine operation program storage area, and a setting storage area. The sewing control program for carrying out a variety of controls, including drive control of a variety of drive mechanisms, pattern selection control of selecting a variety of patterns, and a variety of display controls, may be stored in the sewing control program storage area. In the sewing machine operation program storage area, the sewing machine operation program may be stored. The sewing machine operation program may be a program for executing free-motion sewing by means of the sewing machine 1 in accordance with the output signal outputted from the mouse 27. A variety of settings to be referred to at the time of executing the sewing machine operation program may be stored in the setting storage area. Part or all of these various programs and settings may be stored in the EEPROM 64 or the data stored in the external storage device 39 may be read in the sewing machine 1.
The RAM 63 may serve as an arbitrarily readable/writable storage device. In the RAM 63, a variety of storage areas may be provided as necessary to store a variety of programs read out from the ROM 62, a variety of settings read out from the EEPROM 64, and a variety of results of computations performed by the CPU 61. A detailed description of the storage areas of the RAM 63 will be given with reference to, for example,
Next, with reference to
First, the screen 150 for setting a condition for executing the free-motion sewing process will be described with reference to
In addition, in the start position specifying field 164, a position of starting free-motion sewing may be specified. An illustration of the embroidery frame 34 may be displayed in the start position specifying field 164. An arbitrary position inside the internal circumference 165 indicated by the illustration of the embroidery frame 34 (refer to
Next, the free-motion sewing process will be described with reference to, for example,
Subsequently, the CPU 61 may determine whether a sewing flag is set to ON with reference to the sewing flag that may be stored in the flag storage area 634 (S20). In this process, the CPU 61 may determine whether the user presses the sewing start/stop switch 21 to instruct for starting sewing after the set key 181 shown in
Following the free-motion mode process (S30), the CPU 61 may set a display update indicating flag to ON, and may store the setting into the flag storage area 634 (S90). This process may serve as a process for setting the display update indicating flag to be referenced in a free-motion mode display process, which may be executed separately from the free-motion sewing process. In the free-motion mode display process, a process may be executed for displaying on a display screen a movement trajectory of the mouse 27 and a stitch may be formed by free-motion sewing. A detailed description of the free-motion mode display process will be given later with reference to, for example,
By means of the process described above, free-motion sewing may be executed for moving the embroidery frame 34 in response to the movement of the mouse 27. The free-motion mode process executed in S30 of the free-motion sewing process shown in
In the first embodiment, for the sake of simplification, it may be assumed that a movement output signal indicating a movement direction and a movement distance of the mouse 27 may be outputted every mouse position poling time from the movement detection section 35 of the mouse 27. The mouse position polling time may be predetermined, and may be 1 second in the first embodiment. In addition, a deceleration ratio of rotation speed between the sewing machine motor 79 and the drive shaft 51 may be predetermined. In the sewing machine 1 of the first embodiment, the deceleration ratio may be set to 1/10, for example. In other words, in this example, in the sewing machine 1 of the first embodiment, when a motor shaft of the sewing machine motor 79 rotates 10 times, the drive shaft 51 may rotate once. Further, it may be assumed that the start position of free-motion sewing is the position specified by the user through the screen 150 shown in
In addition, in the free-motion mode process, based on the output signal outputted from the movement detection section 35, an xy relative coordinate system specific to the mouse 27 may be obtained as a relative position of the mouse 27. The xy relative coordinate system specific to the mouse 27 may assume the x-axis in the transverse direction of the mouse 27 in
When the mouse 27 may be moved in the x-axis positive direction in the xy relative coordinate system specific to the mouse 27, the embroidery frame 34 may be moved in the X-axis negative direction in the XY coordinate system of the embroidery frame 34. In other words, plus/minus of each axis representing the movement direction of the mouse 27 in the xy relative coordinate system of the mouse 27 may be reversed from plus/minus of each axis representing the movement direction of the embroidery frame 34 in the XY coordinate system of the embroidery frame 34. This is because the embroidery frame 34 may be moved so that the relative movement direction of the needle bar 40 (refer to
As shown in
Subsequently, the CPU 61 may compare a current mouse position with a previous mouse position with reference to the mouse position storage area 637, and then, may determine whether the mouse 27 has moved (S36). The current mouse position may denote a position of the mouse 27 that is newly acquired in S34. The previous mouse position denotes a position of the mouse 27, which may be acquired in S34 of the previously executed the free-motion mode process. When the current mouse position and the previous mouse position have the same relative coordinate (S36: No), the mouse 27 may not have moved. Therefore, the CPU 61 may return to S34, and then, may repeat processing. When the current mouse position and the previous mouse position have different relative coordinates (S36: Yes), the mouse 27 may have moved. Therefore, the CPU 61 may calculate the movement distance (movement amount) of the mouse 27 from the current mouse position and the previous mouse position, with reference to the mouse position storage area 637. Then the CPU 61 may store the calculation result into the mouse position storage area 637 (S38). In the specific example, when the current mouse position represented by a relative coordinate (x, y) is (10 cm, 8 cm) and the previous mouse position is (9.5 cm, 8 cm), the movement distance of the mouse 27 is 0.5 cm. Subsequently, the CPU 61 may execute an embroidery frame movement condition calculating process (S40). In the embroidery frame movement condition calculating process, the movement distance (movement amount), the movement direction, and the movement speed of the embroidery frame 34 may be calculated.
The embroidery frame movement condition calculating process will be described with reference to, for example,
Subsequently, the CPU 61 may calculate a movement distance of the embroidery frame 34, with reference to the mouse position storage area 637 and the sewing condition storage area 635. Then, the CPU 61 may store the calculation result into the movement condition storage area 636 (S44). The movement distance of the embroidery frame 34 may be calculated from the current mouse position, the previous mouse position, and the movement magnification set in S15 of
Subsequently, with reference to the movement condition storage area 636, the CPU 61 may obtain a needle drop point (stitch point) when the embroidery frame 34 is moved from the current position by the movement distance obtained in S44 in the direction obtained in S42. Then, the CPU 61 may determine whether the needle drop point is inside of the embroidery frame 34 (S46). In this process, the CPU 61 may determine whether the embroidery frame 34 may be moved by a distance and in a direction corresponding to the movement of the mouse 27. The inside of the embroidery frame 34 may denote an area inside of the internal circumference 33 of the embroidery frame 34. When the needle drop point after the movement is not inside the embroidery frame 34 (S46: NO), the CPU 61 may set the movement distance of the embroidery frame 34, which may have been set in S44, at a maximum distance such that the needle drop point after the movement may be inside the embroidery frame 34. Then, the CPU 61 may store the setting into the movement condition storage area 636 (S47). Subsequently, the CPU 61 may sound an alert by means of a speaker 91 (S48). This process may serve as a process for announcing to a user that the embroidery frame 34 cannot be moved to a position according to the movement of the mouse 27.
When the needle drop point after the movement is inside of the embroidery frame 34 (S46: Yes) or following S48, the CPU 61 may reference the movement condition storage area 636, the sewing condition storage area 635, and the setting storage area 632. Then, the CPU 61 may calculate the movement distance of the embroidery frame 34 per one needle stroke (stitch length), and then, may store the calculation result into the movement condition storage area 636 (S50). The movement distance of the embroidery frame 34 per one needle stroke may be calculated from a number of stitches to be formed per mouse position polling time and the movement distance of the embroidery frame 34. The number of stitches to be formed per mouse position polling time may be calculated from the mouse position polling time and the rotation speed of the drive shaft 51. The movement distance of the embroidery frame 34 may be stored in the movement condition storage area 636. In the specific example, the CPU 61 may obtain 2 as the number of stitches to be formed from (mouse position polling time (1 second))*(rotation speed of the drive shaft 51 (120 rpm)). Subsequently, the CPU 61 may obtain 0.5 cm as the movement distance of the embroidery frame 34 per one needle stroke from (movement distance obtained in S44 (1 cm))/(the number of stitches to be formed (2)). When the number of stitches to be formed is not an integer, the CPU 61 may truncate a fractional portion.
Subsequently, the CPU 61 may calculate the movement speed of the embroidery frame 34, and then, may store the calculation result into the movement condition storage area 636 (S54). The movement speed of the embroidery frame 34 may be calculated by (movement distance of the embroidery frame 34 per one needle stroke)/(movable time of the embroidery frame 34 per one needle stroke). The CPU 61 may read out the movable time of the embroidery frame 34 per one needle stroke corresponding to the rotation speed of the drive shaft 51 that may be set in S10 of the
The free-motion mode process will be described with reference to, for example,
When the movement speed of the embroidery frame 34 does not exceed the maximum value (S60: Yes) and following S64, the CPU 61 may instruct a drive circuit 72 (refer to
Following S72 or S74, the CPU 61 may determine whether the embroidery frame 34 has been moved to a specified position, and a stitch has been formed, with reference to the sewing condition storage area 635 and the movement condition storage area 636 (S80). The specified position used here may denote a position to which the embroidery frame 34 may be moved by the movement distance obtained in S44 of
By the free-motion sewing process described in detail above, free-motion sewing may be executed, in which the embroidery frame 34 may be moved based on output signals corresponding to the movement of the mouse 27, and the stitches may be formed. In the free-motion sewing process, in the specific example, in which a user operates the mouse 27 so as to draw the shape of a hand, a stitch line 111 as shown in
Next, the free-motion mode display process will be described with reference to
In
Subsequently, the CPU 61 may determine whether the display update indicating flag is set to ON with reference to the flag storage area 634 (S115). The display update indicating flag may be used for updating and displaying the screen on the LCD 15. The display update indicating flag may be set to ON in S90 of
In the display updating process, the CPU 61 may cause the LCD 15 to display a screen representing a stitch position indication line and a stitch line. For example, in the specific example, when a stitch line 111 shown in
In the display updating process, a process for displaying the stitch line 211 and the stitch position indication line 212 may be executed as follows, for example. As a process for obtaining the stitch position indication line 212, first, the CPU 61 may obtain the shape of the stitch position indication line 112 by multiplying the movement trajectory of the mouse 27 by the movement magnification with reference to the sewing condition storage area 635 and the mouse position storage area 637. Subsequently, the CPU 61 may generate image data representing the stitch position indication line 212 to be displayed on the screen from the shape of the stitch position indication line 112. Furthermore, with reference to the movement condition storage area 636, the CPU 61 may obtain the XY coordinate of needle drop points for each of stitches which may be formed by free-motion sewing at the time point of executing S120, and then, the CPU 61 may find the coordinates of the stitch line 211. Subsequently, the CPU 61 may generate image data representing the stitch line 211 to be displayed on the screen from the coordinates of the stitch line 211. Then, the CPU 61 may cause the LCD 15 to display the image data representing the stitch position indication line 212 and the stitch line 211, respectively.
Following S120, the CPU 61 may set the display update indicating flag to OFF, and may store the setting into the flag storage area 634 (S125). Subsequently, the CPU 61 may return to S115, and then, may repeat processing. As described above in detail, the free-motion sewing process and the free-motion mode display process of the first embodiment may be executed.
According to the sewing machine 1 of the first embodiment described above in detail, the CPU 61 may move the embroidery frame 34 based on an output signal corresponding to the movement direction and the movement distance (movement amount) of the mouse 27 and may thereby execute free-motion sewing. Therefore, a user may execute free-motion sewing with simple operation without directly moving the work cloth 100. Thus, even a user unfamiliar with free-motion sewing may move the work cloth 100 to a desired position, and may form a desired stitch by free-motion sewing. In addition, because the mouse 27 may be provided independently of the sewing machine body 2, the user may be able to place the mouse at an easily operable position and may easily operate it to indicate the positions of stitches to be formed on the work cloth 100.
In addition, the CPU 61 may control the rotation speed of the sewing machine motor 79 at the time of executing free-motion sewing so as to be equal to that of the drive shaft 51 that the user has preset. Therefore, the user may execute free-motion sewing without adjusting the rotation speed of the sewing machine motor 79 during sewing.
In addition, in the sewing machine 1 of the first embodiment, a correlation between the output signal from the mouse 27 and the movement distance (movement amount) of the embroidery frame 34 may be set as a movement magnification by operating a mouse or panel. For example, when sewing a large stitch pattern by free-motion sewing, the movement magnification may preferably be set to high. In this case, the user may input an instruction for increasing the movement distance of the embroidery frame 34 even if the movement distance (movement amount) of the mouse 27 may be small, in comparison with the case in which the movement magnification may be low. Thus, the movement distance for moving the mouse 27 may be reduced, operation may be facilitated, and a space for moving the mouse 27 may be reduced. In addition, for example, when sewing a stitch pattern having a finely complicated shape by free-motion sewing, the movement magnification may preferably be set to low. In this case, the user may easily output an instruction for sewing a finely complicated shape by significantly moving the mouse 27 because the movement distance of the embroidery frame 34 may be reduced with respect to the movement distance of the mouse 27. In this way, by properly setting the movement magnification, operability of the mouse 27 to indicate the movement distance of the embroidery frame 34 may be improved.
In addition, in the free-motion mode display process shown in
In the meantime, in the first embodiment, at the time of free-motion sewing, the CPU 61 may execute free-motion sewing while driving the sewing machine motor 79 so that the rotation speed of the drive shaft 51 may be equal to the rotation speed specified by the user. According to this method, there may be an advantage that a stitch may be formed at a constant pace, whereas the stitch length of a stitch formed by the free-motion sewing process may not be constant because the stitch lengths may vary depending on the movement speed of the mouse 27.
In order to keep the stitch lengths constant, processing may be carried out as in a second embodiment, which is described later. Hereinafter, with reference to, for example,
Programs for executing processing operations shown in
First, a screen 250 for setting a condition for executing the free-motion sewing process of the second embodiment will be described with reference to, for example,
Next, the free-motion sewing process of the second embodiment will be described with reference to
In S12 of
Next, a description of the free-motion mode process of the second embodiment, executed in S31 of
First, a description of S41 of
In S51, the CPU 61 may calculate the number of stitches to be formed with the use of the movement distance (movement amount) of the embroidery frame 34 and the stitch length, may store the calculation result into the movement condition storage area 636, and may set a current stitch length (S51). The number of stitches to be formed may be obtained from (movement distance of the embroidery frame 34 set in S44 or S47)/(stitch length set in S12 of
Following S51, the CPU 61 may calculate the rotation speed of the sewing machine motor 79, and may store the calculation result into the movement condition storage area 636 (S52). For example, the CPU 61 may calculate the rotation speed of the drive shaft 51 from (the number of stitches to be formed)/(mouse polling time), and then, may calculate the rotation speed of the sewing machine motor 79 from the rotation speed of the drive shaft 51 and the deceleration ratio.
Next, S68 and S76, which may be executed in the free-motion mode process shown in
In addition, in S76, the CPU 61 may instruct the drive circuits 76 and 77 to drive the X-axis motor 81 and the Y-axis motor 82 to move the embroidery frame 34 (S76). For example, the CPU 61 may move the embroidery frame 34 for a period of a movable time at the movement speed that may be calculated in S54 in the movement direction that may be calculated in S42 of
Free-motion sewing may be executed by the free-motion sewing process of the second embodiment described above in detail. In the free-motion sewing process, when the user may operate the mouse 27 so as to draw the shape of a hand, a stitch line 311 as shown in
According to the sewing machine 1 of the second embodiment described above in detail, the CPU 61 may control the sewing machine motor 79 so that the rotation speed of the sewing machine motor 79 may be equal to the rotation speed of the sewing machine motor 79 that may be determined based on the output signal outputted from the mouse 27 and the stitch length set by panel operation or mouse operation. In addition, the CPU 61 may control the embroidery frame movement mechanism 92 so that the movement distance (movement amount) of the embroidery frame 34 per one needle stroke may be equal to the set stitch length. Thus, even when the movement distance per unit time of the embroidery frame 34 instructed by the output signal is not constant, the stitch length of stitches to be formed may be set by a user. Therefore, even a user unfamiliar with free-motion sewing may from stitches in which the stitch lengths are uniform, by free-motion sewing.
Various modifications may be employed in the embodiments described above. For example, while the forgoing embodiments have shown the sewing machine 1, which may be provided with one needle bar 40, the present disclosure is not limited to it. For example, the present disclosure may be applied to an industrial sewing machine or a multi-needle type embroidery sewing machine provided with a plurality of needle bars. In addition, the size and shape of the embroidery frame 34 may be properly modified.
In addition, in the embodiments described above, a user may have operated the mouse 27 with a wheel 28 connected to the sewing machine body 2 by a cable. However, instead of the mouse 27, other devices, which may be capable of indicating the movement direction and the movement distance (movement amount) of the embroidery frame 34 corresponding to an operation by a user, may be employed. For example, a mouse without a wheel or a mouse for outputting an output signal wirelessly may be employed. Anything that interfaces with a user may also be employed, such as, a variety of switches including a touch panel 26, a digitizer, a tablet, and a game controller, a trackball and a joystick, for example. In this case, a signal, which may correspond to an operation state of the device such as pressing a switch, a button, and touch panel or rotating a rotor, may be outputted. Similarly, while, in the embodiments described above, the mouse 27 or the touch panel 26 may have been employed to set the movement magnification, the present disclosure is not limited to those configurations. For example, anything that interfaces with a user may also be employed for setting of the movement magnification, such as, a variety of switches including a game controller, a trackball and a joystick, for example. These devices may be employed solely or in combination with a plurality thereof. In addition, as a method of specifying a position of stitch forming of free-motion sewing, variety of methods may be employed. The movement direction and the movement distance may be specified by, for example, moving the above-described equipments or pressing buttons and switches or the like of the above described equipments.
While, in the embodiments described above, the LCD 15 may have been employed, the present disclosure is not limited to it. Other display devices such as an organic EL or electronic paper may be employed. In addition, the size, shape, and layout position or the like, of the display device, may be changed as required.
In addition, in the embodiments described above, for the sake of simplification, it may be assumed that a movement output signal indicating the movement direction and the movement distance (movement amount) of the mouse 27 may be outputted at each mouse position polling time from the movement detection section 35. However, a timing with which the output signal is outputted from the movement detection section 35 is not limited to the case of the embodiments described above. For example, the movement detection section 35 may output an output signal only when it may be determined that the mouse 27 has moved.
Further, in the embodiments described above, the x-axis direction of the mouse 27 may correspond to the X-axis direction of the embroidery frame 34 and the y-axis direction of the mouse 27 may correspond to the Y-axis direction of the embroidery frame 34, the present disclosure is not limited to it. It may be sufficient if a correlation between the movement direction of the mouse 27 and that of the embroidery frame 34 is predetermined. For example, the x-axis direction of the mouse 27 may correspond to the Y-axis direction of the embroidery frame 34 and the y-axis direction of the mouse 27 may correspond to the X-axis direction of the embroidery frame 34. For example, it may be assumed that a long stitch line along the transverse direction is formed by free-motion sewing with the use of the sewing machine 1 of the embodiments described above. In this case, the x-axis direction of the mouse 27 may be associated with the Y-axis direction of the embroidery frame 34, and the y-axis direction of the mouse 27 may be associated with the X-axis direction of the embroidery frame 34, whereby the embroidery frame 34 may be used as if the frame is long along the transverse direction. In addition, for example, the movement position of the embroidery frame 34 may be obtained by rotating the mouse position that may be obtained from the xy relative coordinate of the mouse 27 by a predetermined angle. In these cases, at the time of program execution, the CPU 61 may read a correlation between the movement direction of the mouse 27 and that of the embroidery frame 34 from a storage device such as the ROM 62, the EEPROM 64 or an external storage device 39 in a predetermined storage area of the RAM 63. Then, the CPU 61 may reference the correlation in movement direction that may be stored in the RAM 63 in a process for associating the movement direction of the mouse 27 with that of the embroidery frame 34. In these cases, it may be difficult to grasp a stitch line formed by operation of the mouse 27, because the movement direction of the mouse 27 may be different from that of the embroidery frame 34. Thus, the stitch line may preferably be displayed by the free-motion mode display process as in the embodiments described above. In the free-motion mode display process of the embodiments described above, the y-axis direction of the mouse 27 may be associated with the longitudinal direction of the LCD 15.
In the embodiments described above, the movement magnification of both of the X-axis direction and the Y-axis direction may have been specified by the movement magnification set in the free-motion sewing process shown in
In the embodiments described above, the CPU 61 may display the screen 200 on which the stitch line 211 and the stitch position indication line 212 shown in
In the embodiments described above, the CPU 61 may move the embroidery frame 34 so as to follow the movement of the mouse 27. However, by free-motion sewing, a timing at which a stitch may be formed at a position indicated by the mouse 27 is not limited thereto. For example, free-motion sewing may be executed after the user has checked the stitch position indication line, which may correspond to the movement of the mouse 27, on the LCD 15. In this case, for example, during a period in which no instruction for executing free-motion sewing is input, the CPU 61 should not execute processing steps of S66 to S82 in the free-motion mode process shown in
While the sewing machine 1 of the second embodiment has formed stitches so as to obtain the stitch length set by the mouse operation or the panel operation, the method of setting the stitch length may not be limited to the second embodiment. For example, when the proper stitch length is determined according to features of a sewing target such as a material for, or thickness of, a work cloth and a material for, or thickness of, a thread, the CPU 61 may set the features of the sewing target, whereby the stitch length may be set indirectly. In that case, a relationship between the features of the sewing target and the stitch length may be stored in advance in a storage device such as the ROM 62 and the EEPROM 64. Then, the CPU 61 may read out the stitch length that corresponds to the features of the sewing target set by the user with reference to the relationship between the features of the sewing target and the stitch length.
In addition, in the second embodiment, in the embroidery frame movement condition calculating process shown in
The embodiments described above and modifications thereof may be combined as required.
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the present invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-056078 | Mar 2007 | JP | national |
2007-295373 | Nov 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4388883 | Hirota et al. | Jun 1983 | A |
4403559 | Hirose | Sep 1983 | A |
4860678 | Skogward | Aug 1989 | A |
4936233 | Tajima et al. | Jun 1990 | A |
4976552 | Ishikawa et al. | Dec 1990 | A |
5218916 | Kurono et al. | Jun 1993 | A |
5537946 | Sadeh et al. | Jul 1996 | A |
5826526 | Tomita | Oct 1998 | A |
5836260 | Kawaguchi et al. | Nov 1998 | A |
5957070 | Yoshida et al. | Sep 1999 | A |
6161491 | Takenoya et al. | Dec 2000 | A |
6256551 | Muto | Jul 2001 | B1 |
6352043 | Tajima et al. | Mar 2002 | B1 |
6932005 | Tajima | Aug 2005 | B2 |
7069870 | Orii et al. | Jul 2006 | B2 |
7079917 | Taguchi et al. | Jul 2006 | B2 |
7239935 | Katagiri | Jul 2007 | B2 |
7460925 | Noguchi | Dec 2008 | B2 |
7715940 | Muto et al. | May 2010 | B2 |
20030056702 | Tamai | Mar 2003 | A1 |
20060137582 | Kawabe et al. | Jun 2006 | A1 |
20080216721 | Nagai et al. | Sep 2008 | A1 |
20080216725 | Tokura et al. | Sep 2008 | A1 |
20080257240 | Grufman et al. | Oct 2008 | A1 |
Number | Date | Country |
---|---|---|
A-56-130181 | Oct 1981 | JP |
A-56-166887 | Dec 1981 | JP |
A-01-099594 | Apr 1989 | JP |
A-03-143473 | Jun 1991 | JP |
5245277 | Sep 1993 | JP |
A-06-240557 | Aug 1994 | JP |
A-09-010455 | Jan 1997 | JP |
B2-2733769 | Jan 1998 | JP |
A-10-146481 | Jun 1998 | JP |
B2-2904822 | Mar 1999 | JP |
B2-2953018 | Jul 1999 | JP |
A-2001-321587 | Nov 2001 | JP |
A-2005-193027 | Jul 2005 | JP |
A-2006-020664 | Jan 2006 | JP |
A-2006-026147 | Feb 2006 | JP |
A-2006-026148 | Feb 2006 | JP |
A-2006-026149 | Feb 2006 | JP |
A-2006-271799 | Oct 2006 | JP |
A-2008-246186 | Oct 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20080216721 A1 | Sep 2008 | US |