Fanuc G71 G72 equivalent
Anybody tried this before?
ReinaldoP wrote: I already know there is no G code in linuxcnc for accomplishing the same thing as a Fanuc lathe canned cycle. But the problem is almost all our shop programs have G71,G72 cycles. So my plan is creating a subroutine that does the same as the Fanuc canned cycles.
There is (incomplete) work on adding this to LinuxCNC in this development branch:
Alternatively the codes are implemented as a Python remap here:
The latter version does not do tool radius correction in the roughing cycles. It _ought_ to work on the finish pass.
(The reason to move the code into the main LinuxCNC C++ code is to use the already-existing compensation rather than re-code it in Python)
I wrote docs for the G71 cycle here:
It should be fairly easy to add the remap to your own installations, but it isn't 100% of all that the cycles should be.
And that version has different code-letter allocations.
So you have a choice of running the master (devlopment, unstable) version of LinuxCNC from the buildbot, or remapping your existing installation. (and then learning new letter allocations when 2.9 comes out)
To apply the remap, put the whole "python" folder from here in your config folder,
And then make these edits to your INI:
(ie, work lines 39 to 44 into your own INI in the RS274NGC section)
2nd yup, I was successful in the end and got the program running following your directions! Yeah! However, a few extra steps were required as listed below.
1) Links for toplevel.py and remap.py had to be placed in the Python Path under usr/lib/python2.7/dist-packages so the program could find the files.
2) There were some commands used in the remap.py that required Machinekit to be downloaded from the git hub.
3) AXES=3 needed to be inserted under [TRAJ] in the .ini file
3rd would you be willing to post a couple of simple examples to use to trial the G71 code to get me going more quickly? I'm not sure I fully understand how to get the most out of this roughing cycle program. I can only seem to get it to follow the final profile right now so I know I'm doing something wrong.
Thank you again,
Barry wrote: 2) There were some commands used in the remap.py that required Machinekit to be downloaded from the git hub.
Are you running LinuxCNC or Machinekit? That's an either / or situation.
3rd would you be willing to post a couple of simple examples to use to trial the G71 code to get me going more quickly?
Look at the files that begin "G71" here: github.com/LinuxCNC/linuxcnc/tree/andypu...1type2remap/nc_files
As for the need for Machinekit....I didn't realize that it was an either or deal where you were either running Linuxcnc or Machinekit. Based on your comment and experience I was obviously wrong about the need to download Machinekit. Thank you for educating me on that. I am definitely running LinuxCNC.
What made me think I needed to download Machinekit was that when I did a "locate" command in a terminal to find the stdglue, cycle_prolog, cycle_epilog, init_stdglue commands used in your program, I didn't think that those commands were found. It seemed that after I downloaded Machinekit those commands became available. Again I may have overlooked something here because I was at the beginning of a very steep learning curve and trying a lot of things to get everything working.
Thank you again.
Have a great week,