Difference between revisions of "Laser CNC"
(→Laser Cutting and engraving) |
|||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{TocRight}} |
|||
[https://mellowpine.com/cnc/best-grbl-software/ best-grbl-software] |
|||
= Laser Cutting and engraving = |
= Laser Cutting and engraving = |
||
Line 13: | Line 16: | ||
= Inkscape for Laser cutting = |
= Inkscape for Laser cutting = |
||
A few short and useful tutorial videos: |
|||
* [https:// |
* [https://youtu.be/Dwqlf5iirbM Laser Cutting With Inkscape Tutorial] |
||
* [https://www.youtube.com/watch?v=6gvnLMa58qQ Inkscape with Jtech Laser Tools plugin for g-code] |
|||
== A short tutorial == |
|||
# Open Inkscape |
|||
# Menu: File => Document properties: Set material size (height, width to 100x100 mm) |
|||
# Draw your thing, for example, a letter A in your favorite font. or a heart: ♥ |
|||
# Optionally resize. Can use lock icon in the toolbar to keep the aspect ratio. |
|||
# Menu: Object=> Align and Distribute toolbox, and center the drawing on the page. |
|||
# Menu: Path => Object to path. You may see no difference until the next step. |
|||
# Menu: View => Display mode => Outline |
|||
# Extensions => Gcodetools => Path to Gcode |
|||
#* Select tab: Preferences => enter File name and the Directory as appropriate |
|||
#* Select tab: Path to Gcode => Apply |
|||
# Open the new Gcode file and make the necessary edits |
|||
Notes: |
|||
* After creating the Gcode file you may have to edit the header and footer sections, for example, to select the laser and turn it off for your device. You may create files "header" and "footer" ant place in the Gcode file directory prior to generation, then they will be included in the final file rather than the default header and footer. |
|||
⚫ | |||
The following notes are for using Inkscape on Linux, e.g. Ubuntu. On Windows or MacOS you may encounter similar problems, depending on your software, e.g. Python configuration. |
|||
Notes: about Inkscape and Linux |
|||
⚫ | |||
====Problem1: python 2.7 vs 3 for gcodetools==== |
====Problem1: python 2.7 vs 3 for gcodetools==== |
||
Gcodetools is an extension for Inkscape for G-code export. |
|||
It appears to be written for Python 2, while the newest Inkscape appears to be running Python 3. There might be problems with running the extensions. Change the default version for python to be 2.7 like this: |
|||
* Open Inkscape preferences, usually here: <code>~/.config/inkscape/preferences.xml</code> |
|||
* Search for |
|||
<group |
<group |
||
id="extensions" |
id="extensions" |
||
Line 28: | Line 50: | ||
org.ekips.filter.gears.pitch="20" |
org.ekips.filter.gears.pitch="20" |
||
org.ekips.filter.gears.angle="20" /> |
org.ekips.filter.gears.angle="20" /> |
||
* Change to - add the following: |
|||
<group |
<group |
||
id="extensions" |
id="extensions" |
||
Line 35: | Line 57: | ||
org.ekips.filter.gears.pitch="20" |
org.ekips.filter.gears.pitch="20" |
||
org.ekips.filter.gears.angle="20" /> |
org.ekips.filter.gears.angle="20" /> |
||
* More info here: https://wiki.inkscape.org/wiki/index.php/Extension_Interpreters |
|||
===Problem2: unittouu=== |
===Problem2: unittouu=== |
||
Line 47: | Line 69: | ||
doc_height = self.unittouu(... |
doc_height = self.unittouu(... |
||
= Inkscape extensions: JTechPhotonics = |
== Inkscape extensions: JTechPhotonics == |
||
Alternative, easy to use extension for inkscape to create gcode is |
Alternative, easy to use extension for inkscape to create gcode is |
||
Line 54: | Line 76: | ||
* For Inkscape version 0.92: |
* For Inkscape version 0.92: |
||
** [https://jtechphotonics.com/Downloads/Inkscape/JTP_Laser_Tool_V2_2%20-%20inkscape%209_2%20version.zip Click here to download the plugin] |
** [https://jtechphotonics.com/Downloads/Inkscape/JTP_Laser_Tool_V2_2%20-%20inkscape%209_2%20version.zip Click here to download the plugin] |
||
Here is a Youtube tutorial for how to use it: |
|||
* [https://www.youtube.com/watch?v=6gvnLMa58qQ Inkscape with Jtech Laser Tools plugin for g-code] |
|||
= Resources = |
= Resources = |
Latest revision as of 18:25, 9 June 2022
Laser Cutting and engraving
Life cycle:
- Design the 2D object (Inkscape, or any graphical editor)
- Export to a compatible format: Gcode or DXF
- Use Inkscape extensions to generate the g-code, such as
- Gcodetools - included with Inkscape, but not as well supported
- Jtech Laser Tool plugin
- Send it (the G-code program or DXF file) to the laser cutter. This is usually done with another program, such as
- LaserGRBL or
- Engraver Master
- or a machine-specific program.
Inkscape for Laser cutting
A few short and useful tutorial videos:
A short tutorial
- Open Inkscape
- Menu: File => Document properties: Set material size (height, width to 100x100 mm)
- Draw your thing, for example, a letter A in your favorite font. or a heart: ♥
- Optionally resize. Can use lock icon in the toolbar to keep the aspect ratio.
- Menu: Object=> Align and Distribute toolbox, and center the drawing on the page.
- Menu: Path => Object to path. You may see no difference until the next step.
- Menu: View => Display mode => Outline
- Extensions => Gcodetools => Path to Gcode
- Select tab: Preferences => enter File name and the Directory as appropriate
- Select tab: Path to Gcode => Apply
- Open the new Gcode file and make the necessary edits
Notes:
- After creating the Gcode file you may have to edit the header and footer sections, for example, to select the laser and turn it off for your device. You may create files "header" and "footer" ant place in the Gcode file directory prior to generation, then they will be included in the final file rather than the default header and footer.
Inkscape extensions: Gcodetools
The following notes are for using Inkscape on Linux, e.g. Ubuntu. On Windows or MacOS you may encounter similar problems, depending on your software, e.g. Python configuration.
Problem1: python 2.7 vs 3 for gcodetools
Gcodetools is an extension for Inkscape for G-code export. It appears to be written for Python 2, while the newest Inkscape appears to be running Python 3. There might be problems with running the extensions. Change the default version for python to be 2.7 like this:
- Open Inkscape preferences, usually here:
~/.config/inkscape/preferences.xml
- Search for
<group id="extensions" … org.ekips.filter.gears.pitch="20" org.ekips.filter.gears.angle="20" />
- Change to - add the following:
<group id="extensions" python-interpreter="/usr/bin/python2.7" … org.ekips.filter.gears.pitch="20" org.ekips.filter.gears.angle="20" />
- More info here: https://wiki.inkscape.org/wiki/index.php/Extension_Interpreters
Problem2: unittouu
After running gcodetools extension you may get the error:
- AttributeError: 'module' object has no attribute 'unittouu'
The solution is to update the gcodetools.py as follows. For me, this was on the line 5864 where inkex.unittouu()
is called.
The problem is that it is referenced as
doc_height = inkex.unittouu(...
Fix this as follows:
doc_height = self.unittouu(...
Inkscape extensions: JTechPhotonics
Alternative, easy to use extension for inkscape to create gcode is J Tech Laser Tool Plugin
- For Inkscape version 0.92:
Here is a Youtube tutorial for how to use it:
Resources
- G-code description and codes on Wikipedia