Generating G-code (using Inkscape) for the Keerbot means taking a drawing and translating it so the Keerbot will know where to go on the drawing board (X Y terms) and whether to lift or lower the pen servo (Z axis)
Since Dan introduced me to InkScape that can generate the drawings, and then prepared it with CamBam, I searched for a solution that will eliminate the need for Cambam – and I found it !
—————————
Generation of G-Code InkScape and G-Code plugin:
Software:
-
InkScape: http://inkscape.org/ (might be already with the G-code plugin in the installation)
-
GCodetools: http://www.cnc-club.ru/forum/viewtopic.php?t=35
Steps:
-
Have a drawing on the InkScapboard.
-
Select it
-
Goto: “Extensions-Gcodetools-orientation points”
-
Select “3 points Mode…” (in “orientation” tab)
-
Click “Apply” wait… Click “Close”
-
Goto: “Extensions-Gcodetools-Tools library”
-
Select “Cylinder” (in “Tools library” tab)
-
Click “Apply” wait… Click “Close” ( you should get something like that – with big green rectangle)
-
Goto: “Extensions-Gcodetools-Engraving”
-
Goto “Options” tab
-
Fill box “Offset along Z-axis” with the Servo down (drawing ON) position of your KeerBot (Makelangelo)
-
Goto “Preferences” tab
-
Fill box “Z-Safe height for G00 move over blank” with the DELTA of Servo up (drawing OFF) position of your KeerBot (Makelangelo)
Example:
Servo down value=50
Servo up value=70
Fill
“Offset along Z-axis”= 50
“Z-Safe height for G00 move over blank”= 20
* Note: the low position will not be 50 but 49.99943 or something similar.
-
Fill “File” and “Directory” for your convenience.
-
Goto “Engraving” tab
-
Click “Apply” wait… ,Click “OK” on popup window , Click “Close”
-
You should have your G-Code (.ngc) file ready for use !
G00 Z33.000000
G00 X75.502770 Y66.560391
G01 Z24.633422 F100.0(Penetrate)
G01 X75.796818 Y66.926998 Z25.000000 F400.000000
G01 X75.502770 Y66.560391 Z24.633422
G01 X75.652235 Y66.746743 Z24.819745
G01 X75.035664 Y65.742398 Z24.000002
G01 X79.443693 Y45.906296 Z24.000002
G01 X79.702830 Y45.303216 Z24.122148
G01 X80.634925 Y45.155557 Z25.000000
G01 X79.702830 Y45.303216 Z24.122148
G01 X79.702830 Y45.303216 Z24.122148
G01 X79.473298 Y45.287327 Z24.000002
G01 X79.500307 Y45.298841 Z24.000002
G01 X78.737489 Y44.973298 Z24.000002
G01 X78.312321 Y44.886261 Z24.000002
G01 X78.193251 Y44.864925 Z24.000002
Enjoy !
KeerBot.com
12 replies on “Generating GCode using Inkscape”
Thank you for give us such a clearly instruction.
I meet some trouble in the last step . After I clicked the close button, an error comes out and said “Please select at least one path to engrave and run again.”
Could you please tell me how to avoid this error?
Best regards
You need to select one of the drawing that you made on the screen – and then it suppose to know what do you want to make into G-code.
BTW – what is your use ? can you show pictures?
Thanks!
I get the gcode now.
Can you tell me what is the usage of the big green retangle? After I got the .ngc file ,there is also a pop-up message said “Tool ‘Cylindrical cutter’ has no shape. 45 degree cone assumed!” . What ‘s that mean?
I am going to make a small laser engraving machine, so I need to learn how to transform a picture(not a picture created in the inkscape) into a .ngc file. Do you know how to do this?
(Sorry, I cant find the button to attach a picture..)
Thanks!!
If I remember right – the green rectangle is the one that has all the parameters for the g-code (milling tool, speed etc)
Maybe you have a blog ? website to show your work – its interesting!
instead of engraving can we use for cutting foams??
Hello . I am using inkscape for the gcode but I am unable to get the .. ” .gcode ” extension in the save menu .. I have reinstalled so many times.. But I am unable to save the file in .gcode format ..
its showing error will saving
“”””Traceback (most recent call last):
File “unicorn.py”, line 108, in
e.affect()
File “C:\Program Files\Inkscape\share\extensions\inkex.py”, line 283, in affect
self.effect()
File “unicorn.py”, line 102, in effect
parser.parse()
File “C:\Program Files\Inkscape\share\extensions\unicorn\svg_parser.py”, line 230, in parse
self.svgWidth = self.getLength(‘width’, 354) * 0.28222
TypeError: unsupported operand type(s) for *: ‘NoneType’ and ‘float'”””””
what to do ??????
try with inkscaape 0.48.5 version, it’s working good
I follow instruction but can not save file. Anybody knows why?
Thanks
Good day maam/sir can you help me with my inkscape to gcode.. when i use the gcode executer the X axis goes to negative then the stepper wont activate what should I do.. I am using processing 3 as a gcode executer
I suggest you to try and quick fix it by text editing the G-code generated.
Maybe parsing the file might help – can you somehow share it ?
CNC GCODE