![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| G-Code Programing Discuss G-code programing and problems here! |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
What code do I add to my program so that I can manually change endmills? I'll need to pause the program, change the tool, rezero the z-axis and resume the program from the paused position.
__________________ Gary Shepherd www.16tracks.com |
|
#3
| |||
| |||
| That worked out well, thanks. Now another question... My code was generated by a downloaded demo of FlashCutCNC. The code is good but it's about 1000 lines long. My demo version of Mach3 only allows 500 lines of code. Here's the code to do the outside contour of my part... N10 G00 Z0.20000 N20 G00 X0.06200 Y0.00000 N30 G01 Z-0.02000 F12.00 N40 G01 X2.06200 Y0.00000 N50 G03 X2.12400 Y0.06200 I0.00000 J0.06200 N60 G01 X2.12400 Y0.81200 N70 G03 X2.06200 Y0.87400 I-0.06200 J0.00000 N80 G01 X1.77334 Y0.87400 N90 G03 X1.76165 Y0.87290 I-0.00004 J-0.06200 N100 G03 X1.75000 Y0.87400 I-0.01165 J-0.06090 N110 G01 X1.43700 Y0.87400 N120 G03 X1.37500 Y0.81200 I0.00000 J-0.06200 N130 G01 X1.37500 Y0.62404 N140 G01 X1.31196 Y0.62400 N150 G03 X1.25000 Y0.56200 I0.00004 J-0.06200 N160 G01 X1.25000 Y0.24904 N170 G01 X1.24900 Y0.24904 N180 G01 X1.24900 Y0.56200 N190 G03 X1.18700 Y0.62400 I-0.06200 J0.00000 N200 G01 X1.06200 Y0.62400 N210 G03 X1.00000 Y0.56200 I0.00000 J-0.06200 N220 G01 X1.00000 Y0.24904 N230 G01 X0.99900 Y0.24904 N240 G01 X0.99900 Y0.56200 N250 G03 X0.93700 Y0.62400 I-0.06200 J0.00000 N260 G01 X0.81200 Y0.62400 N270 G03 X0.75000 Y0.56200 I0.00000 J-0.06200 N280 G01 X0.75000 Y0.24904 N290 G01 X0.74900 Y0.24904 N300 G01 X0.74900 Y0.56200 N310 G03 X0.68700 Y0.62400 I-0.06200 J0.00000 N320 G01 X0.56200 Y0.62400 N330 G03 X0.50000 Y0.56200 I0.00000 J-0.06200 N340 G01 X0.50000 Y0.24904 N350 G01 X0.49900 Y0.24904 N360 G01 X0.49900 Y0.56200 N370 G03 X0.43700 Y0.62400 I-0.06200 J0.00000 N380 G01 X0.31200 Y0.62400 N390 G03 X0.25000 Y0.56200 I0.00000 J-0.06200 N400 G01 X0.25000 Y0.24954 N410 G02 X0.24900 Y0.24954 I-0.00050 J0.00000 N420 G01 X0.24900 Y0.56200 N430 G03 X0.18700 Y0.62400 I-0.06200 J0.00000 N440 G01 X0.06200 Y0.62400 N450 G03 X0.00000 Y0.56200 I-0.00000 J-0.06200 N460 G01 X0.00000 Y0.06200 N470 G03 X0.06200 Y0.00000 I0.06200 J-0.00000 I know that I can make lines 40 through 470 a subroutine and just call it over and over (after z changes) but I'm not sure exactly how that works. That would shorten my code A LOT. Not sure if Mach3 would still call it more than the 500 lines allowed in the demo but it will work until I have some extra money to register my copy of the program. So how can I do the subroutine thing correctly?
__________________ Gary Shepherd www.16tracks.com |
|
#7
| |||
| |||
| Well here's what I did. How would I make it incremental and shorter? (Drilling Shaft Hole with 3/8" drill) N1 G00 Z2 N2 G00 X1.749 Y0.437 N3 G01 Z0.1 F25 N4 G01 Z-0.3 F15 N5 G00 Z1.5 F25 N6 M0 (change to 1/8" endmill) G00 Z0.20000 G00 X0.06200 Y0.00000 G01 X0.06200 Y0.00000 F150.00 G01 Z-0.02000 M98 P1 G01 Z-0.04000 M98 P1 G01 Z-0.06000 M98 P1 G01 Z-0.08000 M98 P1 G01 Z-0.10000 M98 P1 G01 Z-0.12000 M98 P1 G01 Z-0.14000 M98 P1 G01 Z-0.16000 M98 P1 G01 Z-0.18000 M98 P1 G01 Z-0.20000 M98 P1 G01 Z-0.22000 M98 P1 G01 Z-0.24000 M98 P1 G01 Z-0.26000 M98 P1 G01 Z-0.28000 M98 P1 G01 Z-0.30000 M98 P1 M30 O1 (Subroutine - Contour the part) G01 X2.06200 Y0.00000 G03 X2.12400 Y0.06200 I0.00000 J0.06200 G01 X2.12400 Y0.81200 G03 X2.06200 Y0.87400 I-0.06200 J0.00000 G01 X1.77334 Y0.87400 G03 X1.76165 Y0.87290 I-0.00004 J-0.06200 G03 X1.75000 Y0.87400 I-0.01165 J-0.06090 G01 X1.43700 Y0.87400 G03 X1.37500 Y0.81200 I0.00000 J-0.06200 G01 X1.37500 Y0.62404 G01 X1.31196 Y0.62400 G03 X1.25000 Y0.56200 I0.00004 J-0.06200 G01 X1.25000 Y0.24904 G01 X1.24900 Y0.24904 G01 X1.24900 Y0.56200 G03 X1.18700 Y0.62400 I-0.06200 J0.00000 G01 X1.06200 Y0.62400 G03 X1.00000 Y0.56200 I0.00000 J-0.06200 G01 X1.00000 Y0.24904 G01 X0.99900 Y0.24904 G01 X0.99900 Y0.56200 G03 X0.93700 Y0.62400 I-0.06200 J0.00000 G01 X0.81200 Y0.62400 G03 X0.75000 Y0.56200 I0.00000 J-0.06200 G01 X0.75000 Y0.24904 G01 X0.74900 Y0.24904 G01 X0.74900 Y0.56200 G03 X0.68700 Y0.62400 I-0.06200 J0.00000 G01 X0.56200 Y0.62400 G03 X0.50000 Y0.56200 I0.00000 J-0.06200 G01 X0.50000 Y0.24904 G01 X0.49900 Y0.24904 G01 X0.49900 Y0.56200 G03 X0.43700 Y0.62400 I-0.06200 J0.00000 G01 X0.31200 Y0.62400 G03 X0.25000 Y0.56200 I0.00000 J-0.06200 G01 X0.25000 Y0.24954 G02 X0.24900 Y0.24954 I-0.00050 J0.00000 G01 X0.24900 Y0.56200 G03 X0.18700 Y0.62400 I-0.06200 J0.00000 G01 X0.06200 Y0.62400 G03 X0.00000 Y0.56200 I-0.00000 J-0.06200 G01 X0.00000 Y0.06200 G03 X0.06200 Y0.00000 I0.06200 J-0.00000 M99
__________________ Gary Shepherd www.16tracks.com |
|
#8
| ||||
| ||||
| This is a little shorter. You use G91 G1 Z -0.02 at the end of the sub prog (O01) And you need to have a second sub prog (O02)without the Z drop at the end.. That takes up more space in your machine though. Unless you use block skip on the Z drop and turn it on when it does it's last run.That way you don't need the second sub prog. Code: (Drilling Shaft Hole with 3/8" drill) N1 G00 Z2 N2 G00 X1.749 Y0.437 N3 G01 Z0.1 F25 N4 G01 Z-0.3 F15 N5 G00 Z1.5 F25 N6 M0 (change to 1/8" endmill) G00 Z0.20000 G00 X0.06200 Y0.00000 G01 X0.06200 Y0.00000 F150.00 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P1 M98 P2 M30 O1 (Subroutine - Contour the part) G01 X2.06200 Y0.00000 G03 X2.12400 Y0.06200 I0.00000 J0.06200 G01 X2.12400 Y0.81200 G03 X2.06200 Y0.87400 I-0.06200 J0.00000 G01 X1.77334 Y0.87400 G03 X1.76165 Y0.87290 I-0.00004 J-0.06200 G03 X1.75000 Y0.87400 I-0.01165 J-0.06090 G01 X1.43700 Y0.87400 G03 X1.37500 Y0.81200 I0.00000 J-0.06200 G01 X1.37500 Y0.62404 G01 X1.31196 Y0.62400 G03 X1.25000 Y0.56200 I0.00004 J-0.06200 G01 X1.25000 Y0.24904 G01 X1.24900 Y0.24904 G01 X1.24900 Y0.56200 G03 X1.18700 Y0.62400 I-0.06200 J0.00000 G01 X1.06200 Y0.62400 G03 X1.00000 Y0.56200 I0.00000 J-0.06200 G01 X1.00000 Y0.24904 G01 X0.99900 Y0.24904 G01 X0.99900 Y0.56200 G03 X0.93700 Y0.62400 I-0.06200 J0.00000 G01 X0.81200 Y0.62400 G03 X0.75000 Y0.56200 I0.00000 J-0.06200 G01 X0.75000 Y0.24904 G01 X0.74900 Y0.24904 G01 X0.74900 Y0.56200 G03 X0.68700 Y0.62400 I-0.06200 J0.00000 G01 X0.56200 Y0.62400 G03 X0.50000 Y0.56200 I0.00000 J-0.06200 G01 X0.50000 Y0.24904 G01 X0.49900 Y0.24904 G01 X0.49900 Y0.56200 G03 X0.43700 Y0.62400 I-0.06200 J0.00000 G01 X0.31200 Y0.62400 G03 X0.25000 Y0.56200 I0.00000 J-0.06200 G01 X0.25000 Y0.24954 G02 X0.24900 Y0.24954 I-0.00050 J0.00000 G01 X0.24900 Y0.56200 G03 X0.18700 Y0.62400 I-0.06200 J0.00000 G01 X0.06200 Y0.62400 G03 X0.00000 Y0.56200 I-0.00000 J-0.06200 G01 X0.00000 Y0.06200 G03 X0.06200 Y0.00000 I0.06200 J-0.00000 G91G1Z-0.02 G90 M99 O2 (Subroutine - Contour the part) G01 X2.06200 Y0.00000 G03 X2.12400 Y0.06200 I0.00000 J0.06200 G01 X2.12400 Y0.81200 G03 X2.06200 Y0.87400 I-0.06200 J0.00000 G01 X1.77334 Y0.87400 G03 X1.76165 Y0.87290 I-0.00004 J-0.06200 G03 X1.75000 Y0.87400 I-0.01165 J-0.06090 G01 X1.43700 Y0.87400 G03 X1.37500 Y0.81200 I0.00000 J-0.06200 G01 X1.37500 Y0.62404 G01 X1.31196 Y0.62400 G03 X1.25000 Y0.56200 I0.00004 J-0.06200 G01 X1.25000 Y0.24904 G01 X1.24900 Y0.24904 G01 X1.24900 Y0.56200 G03 X1.18700 Y0.62400 I-0.06200 J0.00000 G01 X1.06200 Y0.62400 G03 X1.00000 Y0.56200 I0.00000 J-0.06200 G01 X1.00000 Y0.24904 G01 X0.99900 Y0.24904 G01 X0.99900 Y0.56200 G03 X0.93700 Y0.62400 I-0.06200 J0.00000 G01 X0.81200 Y0.62400 G03 X0.75000 Y0.56200 I0.00000 J-0.06200 G01 X0.75000 Y0.24904 G01 X0.74900 Y0.24904 G01 X0.74900 Y0.56200 G03 X0.68700 Y0.62400 I-0.06200 J0.00000 G01 X0.56200 Y0.62400 G03 X0.50000 Y0.56200 I0.00000 J-0.06200 G01 X0.50000 Y0.24904 G01 X0.49900 Y0.24904 G01 X0.49900 Y0.56200 G03 X0.43700 Y0.62400 I-0.06200 J0.00000 G01 X0.31200 Y0.62400 G03 X0.25000 Y0.56200 I0.00000 J-0.06200 G01 X0.25000 Y0.24954 G02 X0.24900 Y0.24954 I-0.00050 J0.00000 G01 X0.24900 Y0.56200 G03 X0.18700 Y0.62400 I-0.06200 J0.00000 G01 X0.06200 Y0.62400 G03 X0.00000 Y0.56200 I-0.00000 J-0.06200 G01 X0.00000 Y0.06200 G03 X0.06200 Y0.00000 I0.06200 J-0.00000 M99 Last edited by Mitsui Seiki; 11-20-2007 at 01:14 AM. |
|
#9
| |||
| |||
| Ok. What happens when I want to go cut something else? Say for example, I want to cut the same part an inch away from the first part. Do I just set z to 1", move my x and y, and start over or does the G91 cause some kind of problem? Or will a G90 set things back to normal? Thanks for taking the time to explain all this stuff.
__________________ Gary Shepherd www.16tracks.com |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to change Tool change position(About MAZATROL T1 control) | liushuixingyun | Mazak, Mitsubishi, Mazatrol | 5 | 07-07-2007 02:58 PM |
| Endmill selection | sdantonio | Wood Working Tooling | 1 | 04-07-2007 10:44 PM |
| Please help me identify AMS endmill | johnbirch | General Metalwork Discussion | 0 | 04-07-2007 03:22 PM |
| How do you move an axis manually ? | Eurisko | DIY-CNC Router Table Machines | 6 | 04-06-2007 09:00 PM |
| Manually starting spindle with edge finder | diemaker76 | Fadal | 21 | 04-13-2006 06:13 PM |