Since August, I have been using Inkscape with the TurnKey Laser Exporter extension to generate G-Code for a K40 laser modified to use an Arduino Mega 2560 with a RAMPS-1.4 card, an LED, clicker knob and SD card reader. It is an impressive piece of software, but I have found two bugs in it:
Bug #1: When converting an Inkscape path that contains disconnected sub-paths, the traveral feed rate is used for each G00 command generated. However, after the second G00 command associated with the path, the traversal feed rate continues to be used by subsequent G01, G02 and G03 commands, rather than the cut feed rate specified via the layer name (or the default cut feed rate if the layer name is not used).
Bug #2: On rare occasions, a G02 or G03 command is generated using the "R" option of the G02 or G03 command, instead of the "I J" option. The "R" option is not recognized by the firmware in the Arduino, which simply skips those commands. Almost all of the time, this generates no visible defect in the resulting cut -- but the rest of the time, the errors are very glaring.
The fixes I have come up with are given in the attached diff output.
Please don't hesitate to contact me with questions or comments. If this isn't the right place for such bug reports, please let me know the proper protocol.
--
Bob Walton