Results 1 to 3 of 3

Thread: Gcode canned cycles ? or maybe not

  1. #1
    Registered
    Join Date
    Sep 2009
    Location
    USA
    Posts
    41
    Downloads
    0
    Uploads
    0

    Gcode canned cycles ? or maybe not

    Hello All,
    I'm still new to this so please bear with me.

    I have a need to cut a pattern of holes a defined depth in multiple rows. No Problem so far.

    code for this.

    ( 10 holes using .250 cutter 3.0 inches C2C apart) ( this needs inc mode)
    G0 G17 G80 G50 G90
    G20 (Inch)
    G90
    G00 G43 H1 Z0.5
    G81 X0.75 Y0.75 Z-0.375 R0.5 F10
    G91 X0 Y3 L9
    G80
    G90
    M30

    by changing the x axis I get the additional rows no problem.

    Now, To my real question. I can only use a 1/4D cutter and need holes 1+ in in diameter.

    So using this code I can do a pocket circle for a hole. This appears to need absolute mode

    G0 G17 G80 G50 G90
    G64
    G20 (Inch)
    G00 G43 H1 Z0.1
    X0 Y0
    G01 Z-0.375 F10
    G2 Y0 X0.0625 R0.0313 F10
    Y0 X-0.0625 R0.0625
    Y0 X0.125 R0.0938
    Y0 X-0.125 R0.125
    Y0 X0.1875 R0.1563
    Y0 X-0.1875 R0.1875
    Y0 X0.25 R0.2188
    Y0 X-0.25 R0.25
    Y0 X0.3125 R0.2813
    Y0 X-0.3125 R0.3125
    Y0 X0.375 R0.3438
    Y0 X-0.375 R0.375
    Y0 X0.4375 R0.4063
    Y0 X-0.4375 R0.4375
    Y0 X0.5 R0.4688
    Y0 X-0.5 R0.5
    X0.5 Y0 R0.5
    G00 Z0.1

    M30

    So I've tried to figure a way to combine the two and it just isn't Happening?

    I know I can write the code for each hole, but a canned code would be easier to adjust for my needs. I know there are some redundant commands like the M30 and others, but I would really like to get this into a much easier and user friendly format if possible.
    The circle diameters are not set in stone ( but the cutter D is. So it's really about combining the 2 processes that I'm interested in. I have spent hours testing and writing before asking, as I feel trial and error teaches me more about what is going on.

    Any help would be appreciated. Thanks in advance.

    Mike


  2. #2
    Registered
    Join Date
    Jul 2005
    Location
    Canada
    Posts
    11,961
    Downloads
    0
    Uploads
    0
    Provided your machine can call a subprogram with a loop count you can reposition your work zero using an incremental G10 command.

    For simplicity make the location of the first hole your G54 work zero location which means your hole interpolation code works from X0. Y0. also put your interpolation code in a subprogram numbered O1000 for instance.

    Now set G54 and call the subprogram M98 P1000 (or O dependning on the machine); this does the first hole.

    The next line has the G10 command to move the G54 location and then call the subprogram L times.

    G10 L2 G91 P1 X-2. M98 P1000 L4

    This steps along doing the interpolation and a 2" spacing in X four times and counting your first one gives you five holes.

    Of course you need to always reset your G54 when the program first starts so you have an absolute G10 right at the beginning which sets the G54 location.
    An open mind is a virtue...so long as all the common sense has not leaked out.


  3. #3
    Registered
    Join Date
    Sep 2009
    Location
    USA
    Posts
    41
    Downloads
    0
    Uploads
    0
    Quote Originally Posted by Geof View Post
    Provided your machine can call a subprogram with a loop count you can reposition your work zero using an incremental G10 command.

    For simplicity make the location of the first hole your G54 work zero location which means your hole interpolation code works from X0. Y0. also put your interpolation code in a subprogram numbered O1000 for instance.

    Now set G54 and call the subprogram M98 P1000 (or O dependning on the machine); this does the first hole.

    The next line has the G10 command to move the G54 location and then call the subprogram L times.

    G10 L2 G91 P1 X-2. M98 P1000 L4

    This steps along doing the interpolation and a 2" spacing in X four times and counting your first one gives you five holes.

    Of course you need to always reset your G54 when the program first starts so you have an absolute G10 right at the beginning which sets the G54 location.
    Thanks Geof, that makes some since to me, I figured it had something to do with subroutines. At least now I know the L command is a loop.

    I'm using Mach3, So I'll study up on this and see what happens, Thank you again,
    Will post my results as I know others can benefit from the experience.


    Mike


Similar Threads

  1. Need Help!- canned cycles
    By astro cnc in forum G-Code Programing
    Replies: 3
    Last Post: 02-17-2009, 09:40 AM
  2. Need Help!- Meldas M0 no canned cycles
    By rpmnh183 in forum Mazak, Mitsubishi, Mazatrol
    Replies: 10
    Last Post: 06-19-2008, 06:58 AM
  3. canned cycles on 16t?
    By DocHod in forum Fanuc
    Replies: 3
    Last Post: 07-08-2007, 08:58 PM
  4. G90/G91 in canned cycles
    By alfalfa in forum CamSoft Products
    Replies: 18
    Last Post: 02-25-2007, 06:20 AM
  5. canned cycles on Haas
    By GITRDUN in forum Haas Mills
    Replies: 3
    Last Post: 09-21-2006, 08:58 AM

Posting Permissions


 


About CNCzone.com

    We are the largest and most active discussion forum from DIY CNC Machines to the Cad/Cam software to run them. The site is 100% free to join and use, so join today!

Follow us on

Facebook Dribbble RSS Feed


Search Engine Friendly URLs by vBSEO ©2011, Crawlability, Inc.