Inkscape Community

Help Using Inkscape => Inkscape Beginners' Questions => Topic started by: boxcorner on November 02, 2018, 06:43:16 AM

Title: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 02, 2018, 06:43:16 AM
Hello
I am new here. My name is Ron and I live in France.
This is my first post in this forum. I hope this is the most appropriate section to post my request.
I bought a CNC 2417 engraving machine kit from China, which I assembled & have got working.
My OS is Linux Kubuntu 18.04 and I am using Inkscape 0.92 with Grbl Controller 3.6.1
[Note - I use a Linux Kubuntu laptop to run Inkscape 0.92 and I use a Windows 7 laptop to run Grbl controller
which drip-feeds Grbl to the Arduino Nano board to run the CNC 2417 machine.]
Also, I use CAMotics 1.1.1 to check the G-code that is created by the Gcodetools extension in Inkscape.

Inkscape > Extensions > Gcodetools > displays a drop-down menu containing 11 options beginning with About and ending with Tools library ...
When I click on Check for updates in that drop-down menu, a pop-up window displays:
There is a newer version of Gcodetools you can get it at:
http://www.cnc-club.ru/gcodetools (English version).
So, I downloaded extensions.tar.gz
When I unpacked it I got gcode_tools.inx & gcode_tools.py
I copied gcode_tools.inx & gcode_tools.py to .config > inkscape > extensions
Then I re-started Inkscape
Then I still saw Extensions > Gcodetools with its sub-menu containing 11 options,
but Extensions now also included another option below Gcodetools which was GCODE tools without a submenu.
Notice different names Gcodetools and GCODE tools
When I went to Extensions > Gcodetools > Check for updates, it still said there is a newer version available.
Duh!

So, I uninstalled & reinstalled Inkscape v0.92
Now I see that Gcodetools v1.7 is included with Inkscape v0.92
Whenever I click on Extensions > Gcodetools > Check for updates > Apply
it still says there is a newer version available.
This is misleading because according to the Russian website, v1.7 is the latest stable version.
So, in future, I shall ignore the Check for updates.
However, I now have a serious problem.
After using Gcodetools > Tools library, then Gcodetools > Orientation points, whenever I use Gcodetools > Path to Gcode
it creates a file which only contains a header and footer, no G-code for the object.
So v1.7 just creates a file containing a header and footer only.
No G-code for the object itself is generated, just the header and footer.

I would be most grateful if someone could help me, please.
Is this a known problem with v1.7 or am I doing something wrong?
I am sure that I am following the same sequence as I did before, as I am following my own written instructions.
Essentially this is a 3-stage process: (1) choose a virtual tool (2) create orientation points (3) generate G-code.
Perhaps Gcodetools now works differently.
I know that everything must be in one layer.
I understand the difference between bitmap and vector images and the need to set the path correctly.
I have tried repeatedly to create G-code, but each time I get the same result, just a header and footer.
I have tried everything that I can think of, that I know about.
I don't know what else to do, except as for help.
I posted a request for help in the English section of the Russian website.
Judging by the date, I get the impression the forum is no longer used much.
Hence, my request for help here.
Has anyone else found the same thing happens, just a header and footer?
Is there a known solution for this problem?

Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 02, 2018, 01:45:45 PM
Can you share a source file, and a resulting gcode file? And also the options that you selected in the extension? (i.e. a full step-by-step, so we can reproduce)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 03, 2018, 02:54:57 AM
Many thanks for your prompt reply. Yes, certainly. I am putting it together now, so I should be able to post it shortly.

Here you are are:

Attached file : example_1.svg (image created with Inkscape)
Attached file : example_2.svg (with tool)
Attached file : example_3.svg (with orientation)
Attached file : example_4.svg (with path)
Attached file : example_4.ngc (G-code)
Attached file : instructions_inkscape2gcode.odt
Attached file : butterfly_test_1.ngc (created with previous Inkscape installation)

Files created with Linux Ubuntu 18.04 , Inkscape 0.92 , LibreOffice Writer 6.0.6.2

Please let me know if you require anything else.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 03, 2018, 02:43:27 PM
Yes, I can confirm this. And I think I found the problem - it looks like it was a typical Python beginner error with the 'range' function.

Can you please check if it works if you:

- open the file /usr/share/inkscape/extensions/gcodetools.py as root (this will only work if you have installed the .deb package of Inkscape, not with a snap or flatpak installation - if you have that, uninstall and install the version from the ppa)
- replace the two occurrances of
Code: [Select]
for step in range( 0,  int

by

Code: [Select]
for step in range( 0,  1+int
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 03, 2018, 02:45:44 PM
(I don't know anything about the gcode format, but the result looked similar to your example - I added a path, so it's not going to look identical to yours)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 03, 2018, 02:47:41 PM
If this works, I should make sure the fix lands in the official version.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 04, 2018, 03:37:56 AM
Yes! That did the trick. It seems to work fine now. Many thanks indeed.

As you seem to know Python rather well, I wonder whether you could possibly fix something else, please.
Inkscape > Extensions > Orientation points
The problem is that the height of the Orientation points window is too great and it seems that it can't be resized,
consequently, the buttons at the bottom of the window (Close & Apply) are hidden below the toolbar at the bottom of the screen.
The only way that I can use it is to make the window full size, then I can just reach the top of the Apply button with the mouse pointer.
That's with Inkscape running in Linux Kubuntu. With Inkscape running in Windows 7, on a different laptop, the buttons aren't visible at all.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 04, 2018, 04:08:47 AM
I find it unfortunate that the original developers of these gcodetools extensions, shortly after creating them, stopped providing support for them.  So it's not surprising to me AT ALL, that they aren't keeping them updated.  I suspect they will have to be dropped from Inkscape in the future (perhaps near future), unless someone else "adopts" them for development.

I've learned a little bit about using them, by using trial and error, the rudimentary tutorial which you can find on the Drobchenko forum (if you're diligent) and a simulator, since I have no actual cutter hardware.  In my experience, when you use the Path to Gcode extension, you have to have the Path to Gcode tab open when you click the Apply button.  Otherwise, you don't actually get any gcode.  If I have the Preferences tab open when I click Apply, I get an empty file.

Regarding the "check for updates" issue.  The way I interpret that, is that it's the user's responsibility to compare the version numbers, to find out if there actually is an update or not.  But as I stated earlier, I doubt there will ever be any updates - not from the Drobchenko forum site anyway.  Probably that Check for Updates dialog should be removed, since it doesn't even give a link where to check for updates!
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 04, 2018, 05:31:13 AM
I concur, it's unfortunate that the original developers no longer seem to support the G-code extensions. However, I think it would be extremely unfortunate if their gcodetools extensions were dropped from future versions Inkscape, as Inkscape is the only free app that I know of which is capable of producing G-code from vector drawings, or bitmapped (raster) images.

True, you don't need cutter hardware. I use the CAMotics simulator, which works fine in Linux and Windows, to test the G-code before machining.

Correct, when using the Path to Gcode extension, the Path to Gcode extension tab must be selected before clicking on the Apply button. Furthermore, I believe the object itself must be selected, before using the Path to Gcode extension. I think I mentioned that in my basic instructions. If not, then I meant to. I wrote the instructions for myself, as I'm becoming increasingly forgetful.

I agree too about the 'Check for updates' issue. It is misleading and unhelpful.

Thanks for your help.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 04, 2018, 08:10:16 AM
Ron, you must have quite a small screen... I could stack 1.5 of the kind on mine. Here's a file that you can use to replace the original one on your computer (but it's not Python ;-)):

(remove the .txt from the file name before you use it)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 04, 2018, 09:13:26 AM
The thing with my first fix above is that I'm not sure what its complications may be - I would like to see some more people test it, before I ask for merging it into Inkscape. Especially with different tools. The problem seems to have to do with the depth step parameter, and I have no idea what that does, or if the fix causes problems for other values.

Can someone else please test and let me know if this is all correct? (Note to self: my branch is here: https://gitlab.com/Moini/extensions/commits/patch-1)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 04, 2018, 11:23:46 AM
Well, I certainly do hope that someone, Moini or anyone, decides to keep them up to date.  That certainly would be ideal, whether or not there are other free software which produce gcode.  I mean for simple convenience, if nothing else.  So far, only Moini has stepped up when issues are found.  But I hope they don't have to be dropped.

I suspect there must be other free programs that produce gcode.  I heard someone mention a program that they use for gcode, instead of Inkscape, but I can't remember what they said, or if it was free.  (Yes, memory issues of my own, unfortunately.)  I don't have time to search right now, but I suspect there must be at least one, somewhere.

I don't know if I'm capable to test your fix, Moini.  I'm not clear exactly what you fixed.  But if it's something where you can either give steps, or steps plus a test file, I'll be glad to  :)

Unless you think otherwise, Moini, I'll be glad to post a formal request to remove the Check for Updates dialog (at LP, or gitlab?).  Glad to do whatever little part I can.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 05, 2018, 03:16:46 AM
Many thanks for the XML.
Now I see and can use the buttons easily  :~)
I still have a desktop PC that I built, which has a 17" screen, but no longer use it.
Rather, I use a laptop which has a 15.6" screen, resolution 1366x768 (OS Linux only).
Also, I use a smaller netbook which has a 10.1" screen, resolution 1024x600 (OS Linux/Windows dual-boot, Windows needed to run Grbl Controller).
Grbl Controller takes G-code and drip-feeds Grbl to the Arduino Nano controller for my CNC2417 3D engraving machine.
However, nowadays I probably spend more time using a tablet than a laptop :~\
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 05, 2018, 03:23:03 AM
Thank you
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 05, 2018, 03:20:37 PM
Ah, yes, those screen heights are really not very much. I'm still on a 4:3 screen :)
boxcorner, what kind of things do you make? (just curious)

Brynn, if it's really abandoned, then the update checking really doesn't make any sense. As for testing, I think it would help if you could ask on the cutting forum for people to make the modification on the file (add the 1+ into the lines), and try it out if it still works correctly for their different tools. I'm not really sure what the part of the code I 'fixed' does, actually. It has to do with the depth step (or step depth?), but I have no idea what that is...
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 05, 2018, 04:05:50 PM
I'll go ahead and make the request to remove the update check, but I'll also make clear that I'm surmising that they don't intend to make updates anymore.  Then the devs will have all the facts.

I don't think it would get any response to post this on Inkscape for Cutting Design.  It's been pretty dead lately.  Whenever we finally start the new official forum, I'm planning to put it into read-only mode.  I made a post to that effect last week, with no response so far....  So, pretty dead  :(

What about a "bug" report?  That way, developer-types can do the testing, who likely already know what to look for.  Or if extension issues are being reported on gitlab now, I guess gitlab would be better?

Or else....maybe there's a development section of the cnc-club.ru forum, for the gcodetools?  Maybe they would answer a development question about updating the extensions?  If that kind of question is not answered, it would solve the uncertainty about the Check for Updates dialog, too.  Hhmm....although I'm not sure if such a development section would be in English....  I guess you'd just have to look around that forum to find out, if you consider posting there.

There's always the Cutters/Plotters board on InkscapeForum.  I seem to recall TD knows something about certain cutters.  Not sure if it includes gcode though.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 06, 2018, 03:33:44 AM
boxcorner, what kind of things do you make? (just curious)
I make 'jewellery', (or 'jewelry'). There is a link to my Etsy shop in my profile. So, I intend to use the engraving machine to engrave jewellery. I bought the machine as a kit. I thought building it might be difficult, but the biggest challenge has been learning the process of using Inkscape to generate G-code, testing it with a simulator app, passing the G-code to the controller, to output Grbl to the Arduino Nano controller for the 3 stepper motors (x,y & z). So, I'm learning G-code, too :~)  Calibrating the machine has been tricky, but I'm ready now. I have made some test pieces. See attached photos. I was about to start engraving for 'real' when I made the mistake of trying to update the Gcodetools extension. Imagine my frustration! Thanks again for all your help :~)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 06, 2018, 07:15:42 AM
Yes, software is hard :) Especially if it doesn't seem to want to work together with other software.

Thank you for sharing some photos, boxcorner, I find this kind of thing super interesting. How will you cut out those metal plates? (I know these are test pieces, but I assume that the real ones will also be engraved first, then cut out).

Just had a look at your etsy shop - it's so varied! Not just one type of thing or style, but so many different ones. That's really cool!
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 06, 2018, 11:10:24 AM
Thank you for sharing some photos, boxcorner,
Thank you for your interest :~)

How will you cut out those metal plates? (I know these are test pieces, but I assume that the real ones will also be engraved first, then cut out).
I have two choices, either by hand with a jeweler's saw. I'm fortunate as I have a Knew Concepts saw which make it easier. Or, with the aid of a die and press (which could be a heavy-duty bench vise). See photo attached. Yes, I will engrave pieces first.

Just had a look at your etsy shop - it's so varied! Not just one type of thing or style, but so many different ones. That's really cool!
Thank you for your kind words! I like learning/trying new techniques. I get bored easily, so I tend to move on to something different. Greatest satisfaction comes from using both hemispheres of our brains. So, I like to mix my attempts at creative art with processes that are demanding of cognitive skills. Does that make sense to you?
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 07, 2018, 02:16:21 PM
Quote
So, I like to mix my attempts at creative art with processes that are demanding of cognitive skills. Does that make sense to you?

Oh yes, it does :) Playing, trying out new challenging things, making beautiful things in the process, is something I enjoy, too.

Seems you have the full set of tools available to you. Is this a hobby, or also a profession?
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 08, 2018, 02:13:05 AM
Is this a hobby, or also a profession?
Just a retirement hobby. I like to think my best pieces are the ones that I've sold. So, do you make things too, apart from developing software?
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 08, 2018, 06:30:17 AM
I like to work with paper. It's not very frequent that I do make things with it, but I find origamic architecture absolutely intriguing.

Some of the things I made are linked from here: https://vektorrascheln.de/pages/about.html (mostly not OA, but larger things - most of those dozens of cards I just gave to someone else without taking a picture (also, there are very few designs that I really made myself, but I would like to).
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 09, 2018, 03:20:23 AM
Wow! Thank you for sharing your wonderful instructive website (which I have bookmarked) and your artwork - you are so talented. Actually, all categories in your website interest me. I need more time to explore it fully, so I will have to visit it again ... and again. Bookart ah, I am currently following a course on bookbinding. One of my nieces runs a little art business, she does papercutting, Now you have got me interested in other aspects of Inkscape. Things that I didn't know about.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 09, 2018, 01:15:17 PM
It's mostly in German, I fear... On the archive page (linked from the bottom) small flags indicate the language of the articles. There are only 9 or so in English currently, aside from the book art stuff. I like to link to the beginner guides, but I think your level of experience is already above that.
As for the bookart - I've only ever made that one thing from the photo, lol. It's really tedious. I preferred to write and improve the programs :) (and I like it when people send me their photos, some really make so cool things!)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on November 10, 2018, 07:18:18 AM
Thanks but Google Translate works fairly well.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 10, 2018, 09:30:19 AM
There are so, so many really talented people, both in our forums, and the Inkscape community in general!  Like Moini, over the years I have tried to stimulate more sharing, and just general social interactions which I think would foster a stronger community.  It's part of the reason I added a gallery to this site, so people could share their projects. 

But alas, it seems most people just don't have time for sharing.  Or maybe it's just that people use facebook for that kind of thing.  I'm not sure.

I wonder if I made a new board....maybe called something like "Hobbies"....I wonder if that might entice people to post about their projects?
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on November 10, 2018, 10:08:29 AM
Sounds like something interesting to try out, Brynn.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 10, 2018, 10:29:44 AM
 :tup:  I'll do it a little later today.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on November 10, 2018, 01:43:13 PM
Ok, done.  I decided to name it "How Do You Use Inkscape" because a lot of people use Inkscape professionally, and might not post in a board called Hobbies.  Although that's not set in stone.  Please feel free to comment.  Eek, better add a question mark.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: boxcorner on January 20, 2019, 05:44:10 AM
Hello again
My OS is nagging me to upgrade my installation of Inkscape to the latest version.
Could you please tell me whether the Gcodetools under Extensions has been retained, or removed?
Thanks
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on January 20, 2019, 01:23:40 PM
No change to gcodetools in Inkscape 0.92.4.
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: brynn on January 21, 2019, 08:18:37 PM
 :ot1:
Oh geez, I hope that nagging can be disabled.  I'm planning a switch to Linux in the next year, and would not like to be nagged!  (That's why I got rid of Firefox, although I'll probably have to go back to it, on Linux.)
Title: Re: Inkscape > Extensions > Gcodetools > Path to Gcode
Post by: Moini on January 22, 2019, 09:55:04 AM
You can also use Chrome on Linux, or Opera, or any of the smaller browsers that are only available under Linux. And 'nagging' just means that the update manager tells you that there are updates available, by displaying a different symbol in the task bar than it does when there are none. Updating is usually a good idea.