What G codes would you like to add? Many new G code functions could be implemented by using subroutines. That would save a lot of effort. Of course, you would not have compatiblity with other controllers that would use that G code.
I have intentions to add the ability for an integrator to implement new G codes in terms of G code subroutines. Most canned cycles could be easily implemented this way. You would not get the ability to reasonably do things like parabolic curves or nurbs, though. That would require some additional canonical functions. Ken [EMAIL PROTECTED] Mark Kenny Products Company, LLC 55 Main Street Voice: (888)ISO-SEVO (888)476-7386 Newtown, CT 06470 Fax: (203)426-9138 http://www.MarkKenny.com -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Kirk Wallace Sent: Wednesday, October 03, 2007 11:13 AM To: Enhanced Machine Controller (EMC) Subject: Re: [Emc-users] C programming and tuneup/PID HELP. Hello Aram, I looks like you may not have gotten a reply yet, so I can try to provide the information I have. On Sun, 2007-09-30 at 20:33 -0600, [EMAIL PROTECTED] wrote: > Hi > Eventually I am in C programming class at PCC and it is first step to > learn about how to create new G code in EMC2. > http://spot.pcc.edu/~wmorales/ > Class is CS133 introduction to C. > I think that instructor is smart and here is his resume > http://www.waltermorales.net/resume.htm > > I need help to navigate in EMC2 documentation that related to C > programming. In other word I need help to I can direct instructor in > EMC2 and together to we can find out how it is working. Or at least to > we can start it. There is allot of documentation available for EMC, the problem is in knowing where or how to look for it. Of course, you need to read and re-read the manuals. I then usually go to linuxcnc.org and do a keyword search using the box in the lower left hand corner. Be sure to check the LinuxCNC radio button. Then I check comments in the C code. The problem with C code is that there are usually many different versions and to the inexperienced, like me, its not obvious what's valid. Then, if I still haven't found an answer, I just guess and and see what happens. Unfortunately for you, your class situation may not allow you the time to get used to EMC. I too, would like to add some new G codes to EMC. A while back I started to trace where the codes where handled. I believe that the user interface (such as AXIS) feeds lines of code to the rs274 interpreter, where each line is parsed and then converted to NML (Neutral Machine Language) commands. Check out the code here: http://cvs.linuxcnc.org/lxr/source/src/emc/rs274ngc/ especially: http://cvs.linuxcnc.org/lxr/source/src/emc/rs274ngc/interp_convert.cc So, I guess you need to add an entry that recognizes your new code and then associate it with a list of NML commands. That's as far as I have gotten in this regard. > > Also, I am tuning my other AC servo motor that is much larger that I > brought to show. > It is SEM type of motor. ... snip I can't help much here. I just tried different settings until things worked reasonably well. Good luck Kirk Wallace ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users
