Difference between revisions of "Embroidery machine"

From Technologia Incognita
Jump to: navigation, search
m (List of stuff)
m (change status "planning")
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
 +
|picture=Lemming-blocker.jpg
 
|ProjectSkills=Electronics, Coding,
 
|ProjectSkills=Electronics, Coding,
 
|ProjectStatus=Planning
 
|ProjectStatus=Planning
Line 5: Line 6:
 
|ProjectPurpose=Use in other project
 
|ProjectPurpose=Use in other project
 
}}
 
}}
An idea that was put forward on IRC: make a computerized embroidery machine. Something that could work with SVG images would be nice.
+
Embroidery machines are pretty expensive. The software too. In this project I want to convert a normal sewing machine into a CNC embroidery machine.
 +
For this a XY table is needed to move the embroidery hoop under the needle. The sewing machine needs a small modification to control the speed and to monitor the needle position.
 +
I would like to start from SVG images, and convert this to GCODE to send patterns to the machine.
  
 
== Links ==
 
== Links ==
Line 23: Line 26:
 
* http://www.makerbeam.eu/
 
* http://www.makerbeam.eu/
 
* http://openbuildspartstore.com/
 
* http://openbuildspartstore.com/
 +
 +
=== Data sheets or related info ===
 +
* [http://www.phidgets.com/products.php?product_id=3311_0 Motor wiring]
 +
 +
=== Software ===
 +
* [http://wiki.linuxcnc.org/cgi-bin/wiki.pl?InkscapeHowto GCode Inkscape extension]
 +
* [http://linuxcnc.org/docs/html/gcode.html G code reference]
 +
* [https://github.com/grbl/grbl GCode parser and CNC controller]
 +
* [http://www.mrxstitch.com/gear-threads-open-source-machine-embroidery/ Open source embroidery software]
 +
 +
=== CNC stuff ===
 +
* [http://www.shapeoko.com/wiki/ How to build a CNC machine]
 +
* [http://calculator.josefprusa.cz/ RepRap calculator]
  
 
== List of stuff ==
 
== List of stuff ==
  
 
=== XY frame ===
 
=== XY frame ===
* Stuff for frame (ordered on 31 May 2014)
+
* Stuff for frame (ordered on 31 May 2014, at customs on 12 June, still at customs on 25 June...., in on 28 June)
** 1m [http://openbuildspartstore.com/v-slot-20-x-40mm/ V-slot rail]
+
** 2m [http://openbuildspartstore.com/v-slot-20-x-40mm/ V-slot rail]
 
** 1.5m [http://openbuildspartstore.com/gt2-2mm-timing-belt/ Belt]
 
** 1.5m [http://openbuildspartstore.com/gt2-2mm-timing-belt/ Belt]
 
** 12 [http://openbuildspartstore.com/openbuilds-solid-v-wheel-kit/ Wheels]
 
** 12 [http://openbuildspartstore.com/openbuilds-solid-v-wheel-kit/ Wheels]
 
** 2 [http://openbuildspartstore.com/gt2-2mm-aluminum-timing-pulley-20/ Pulleys]
 
** 2 [http://openbuildspartstore.com/gt2-2mm-aluminum-timing-pulley-20/ Pulleys]
 
** 2 [http://openbuildspartstore.com/motor-mount-plate/ Motor mount plates]
 
** 2 [http://openbuildspartstore.com/motor-mount-plate/ Motor mount plates]
* Electronic parts (ordered on 31 May 2014)
+
* Electronic parts (ordered on 31 May 2014, in on 11 June 2014)
 
** [http://blog.protoneer.co.nz/arduino-cnc-grbl-shields-boards/ GRBL shield]
 
** [http://blog.protoneer.co.nz/arduino-cnc-grbl-shields-boards/ GRBL shield]
 
** [http://www.pololu.com/product/1182/ Pololu stepper drivers]
 
** [http://www.pololu.com/product/1182/ Pololu stepper drivers]
Line 43: Line 59:
 
** Arduino UNO
 
** Arduino UNO
  
=== Sewing machine controller (only speed for now) ===
+
=== Sewing machine controller ===
 
* http://www.instructables.com/id/Arduino-controlled-light-dimmer-The-circuit/
 
* http://www.instructables.com/id/Arduino-controlled-light-dimmer-The-circuit/
 
* something to measure the needle position
 
* something to measure the needle position
  
== Software ==
+
Two ways of sewing machine operation:
* [http://wiki.linuxcnc.org/cgi-bin/wiki.pl?InkscapeHowto GCode Inkscape extension]
+
** continuous (quilting) This is probably the easiest way, because you only need to control the speed. Basically "on" with certain speed and "off"
* [http://linuxcnc.org/docs/html/gcode.html G code reference]
+
** end-point punching (more like embroidery) Needs either accurate needle position info or a motor to make exactly one punch. In the second case this would be the Z axis.
* [https://github.com/grbl/grbl GCode parser and CNC controller]
+
 
* [http://www.mrxstitch.com/gear-threads-open-source-machine-embroidery/ Open source embroidery software]
+
== Build log ==
 +
 
 +
* 11 June 2014: soldered pins on the Pololu drivers and soldered the CNC shield
 +
** [http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/ assembly and instructions]
 +
* 12 June 2014: connected the shield to an Arduino Nano (while waiting for an Uno). Connected a motor and tested the shield.
 +
** Have put the [https://github.com/Protoneer/GRBL-Arduino-Library arduino GRBL library] on the Arduino
 +
** Created a simple drawing in [http://www.inkscape.org/en/ Inkscape], converted the path to Gcode with this [http://wiki.linuxcnc.org/cgi-bin/wiki.pl?InkscapeHowto extension], and have sent the gcode to the arduino with the [https://github.com/winder/Universal-G-Code-Sender Universal Gcode Sender]
 +
[[File:20140613 003245.jpg|200px|thumb|none|Uno to Nano]]
 +
* 13 June 2014: added connectors to both motors and ran a simple test
 +
* 15 June 2014: embroidered a lemming by hand
 +
[[File:Lemming-blocker.jpg|200px|thumb|left|blocker]]

Latest revision as of 22:06, 5 October 2015

Projects
Lemming-blocker.jpg
Participants Narya
Skills Electronics, Coding
Status Planning
Niche Electronics
Purpose Use in other project

Embroidery machines are pretty expensive. The software too. In this project I want to convert a normal sewing machine into a CNC embroidery machine. For this a XY table is needed to move the embroidery hoop under the needle. The sewing machine needs a small modification to control the speed and to monitor the needle position. I would like to start from SVG images, and convert this to GCODE to send patterns to the machine.

Links

Projects found on the interweb

Sewing machine embroidery by hand

Shops

Data sheets or related info

Software

CNC stuff

List of stuff

XY frame

Sewing machine controller

Two ways of sewing machine operation:

    • continuous (quilting) This is probably the easiest way, because you only need to control the speed. Basically "on" with certain speed and "off"
    • end-point punching (more like embroidery) Needs either accurate needle position info or a motor to make exactly one punch. In the second case this would be the Z axis.

Build log

  • 11 June 2014: soldered pins on the Pololu drivers and soldered the CNC shield
  • 12 June 2014: connected the shield to an Arduino Nano (while waiting for an Uno). Connected a motor and tested the shield.
Uno to Nano
  • 13 June 2014: added connectors to both motors and ran a simple test
  • 15 June 2014: embroidered a lemming by hand
blocker