Marius, I think it depends on the job. Some jobs would be perfect for gcmc, while others may be better suited to a CAM program. The nice thing about gcmc is that you can write "functions" that perform common tasks, like surfacing, grooving, drilling, etc., and then you can create a program that calls combinations of these functions to perform more complicated tasks.
Once I become more familiar with gcmc, I don't think I'll ever write gcode by hand ever again. For complex parts, I probably would use my CAM program (CamBam). Tony -----Original Message----- From: Marius Liebenberg Sent: Sunday, November 17, 2013 1:31 AM To: emc-users@lists.sourceforge.net Subject: Re: [Emc-users] gcmc - v1.1.1 Thanks Tony, I get the picture I think. As I said, being a programmer I understand the C language. Its getting to think out of the box that is required. Would you attempt more complex parts with this tool or just repetitive type of jobs? On 2013-11-16 18:33, Tony Zampini wrote: > Maruis, > > My last post was altered by the forum (lines were wrapped). This > made my example GCMC program look more complicated than it actually is. > So here it is again without the comments: > ____________________________________ > for( x = 0; x <= 10; x += 0.5 ) > { > for ( y = 0; y <= 4; y += 0.5 ) > { > drill( [x, y, -0.5], 0.1, 0.1); > } > } > ____________________________________ > > Sorry, > Tony > > -----Original Message----- > From: Tony Zampini > Sent: Saturday, November 16, 2013 11:26 AM > To: Enhanced Machine Controller (EMC) > Subject: Re: [Emc-users] gcmc - v1.1.1 > > Marius, > > You can think of GCMC as a "high level" gcode generator. It takes a lot of > the > drudgery out of writing gcode by hand. Here's a very > simple example: Let's say you are making a tooling plate, and you want > to drill a bunch of holes on a 0.5 inch grid. Let's say your grid covers > an area of 10 inches in the X direction and 4 inches in the Y direction. > This would result in 189 holes (21 in X, and 9 in Y). The following seven > lines of > GCMC code would do the job: > _______________________________________ > for( x = 0; x <= 10; x += 0.5 ) // Step through each X from 0 > to > 10 inches, in 0.5 inch steps > { > for ( y = 0; y <= 4; y += 0.5 ) // Step through each Y from 0 > to > 4 inches, in 0.5 inch steps > { > drill( [x, y, -0.5], 0.1, 0.1); // Execute a drill cycle at > coordinates (X, Y), depth= -0.5, retract = 0.1 inches, peck amount = 0.1 > inches > } > } > _______________________________________ > (The text that begins with "//" are comments, and are not necessary for > the > program. I > added them to explain what each statement does.) > > The above 7 lines of GCMC code will generate 189 lines of gcode. > > Once you learn the language, I think you can see that, for the example > above, GCMC > is definitely faster than writing the equivalent gcode by hand. And it's > probably > faster than setting up a CAM project in your typical CAM program. > > Tony > > -----Original Message----- > From: Marius Liebenberg > Sent: Saturday, November 09, 2013 12:59 AM > To: emc-users@lists.sourceforge.net > Subject: Re: [Emc-users] gcmc - v1.1.1 > > Hi Toni, > Please share with us a script of a component that you did. Also a bit of > a description of how your approach worked and how you think about these > jobs when you start them. > I think most of us will be able to program but this is a new way of > thinking and getting started is not that easy. Most of us think in Gcode > fashion and a kickstart to think in a nother fashion is what is needed. > Well at least for me. > > > > On 2013/11/08 10:18 PM, Tony Zampini wrote: >> Bertho, >> >> Thank you for maintaining and improving GCMC. I'm finding it >> very useful and powerful. It makes it so easy to whip up quick >> machining operations. I can do things with GCMC that I simply >> can't do with my CAM program(CamBam). Don't get me wrong, >> I love CamBam, but GCMC provides a high-level way to do >> *anything* you want. >> >> Again, thank you for your efforts, and for providing us with this >> great program. >> >> Tony >> >> -----Original Message----- >> From: Bertho Stultiens >> Sent: Friday, November 08, 2013 10:30 AM >> To: Enhanced Machine Controller (EMC) >> Subject: [Emc-users] gcmc - v1.1.1 >> >> Hi all, >> >> This new version allows index [] on vector- and vectorlist-variables to >> function as you'd expect. The syntax page has updated information and an >> example under the operator heading. This version also includes library >> functions in the tar-ball, a beginning of a test-framework and bugfixes. >> >> You can get it at: >> http://www.vagrearg.org/content/gcmc >> See the changes as noted on the page. >> >> >> If you have examples or tests you are willing to share, please let me >> know (on- or off-list). I'd be happy to include them. More examples >> means better understanding for all. >> >> -- Regards /Groete Marius D. Liebenberg +27 82 698 3251 +27 12 743 6064 ------------------------------------------------------------------------------ DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access Free app hosting. Or install the open source package on any LAMP server. Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users ------------------------------------------------------------------------------ DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access Free app hosting. Or install the open source package on any LAMP server. Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native! http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users