![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| CamSoft Products Discuss Camsoft PC based CNC controller products here! |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
Here's a couple of pieces out of my G code program, I have no idea why it's over looking the part that's BOLD * :START ; \301=8 (thickness of 1st One) \302=4 (thickness of 2nd One) \303=1 (Number of passes) ; \306={\301-\302} \304=\303 ; N60 IF \302=0 THENGOTO :10DEGREE ; IF\301>0THENGOTO :2NDFILE IF\304=1THENGOTO :END IF\304>1THEN\304={\303-1} ; N780 G90 X-50 N790 G90 G00 Z-100 :END N800 M05 M07 N810 M30 :2NDFILE :10DEGREE N820 G90 G00 X38.66 N830 G91 Y\306 M92 N840 Z2.40 N850 G91 G01 X15.55 M92 N860 G00 Y-3 N870 X-31.51 N880 Z-2.40 N890 Y3 N900 P970 M98 L21 N910 G91 G01 X15.55 M92 N920 G90 G00 Y-5 N930 X0 N940 Z-100 N941 IF \304=1 THENGOTO :LOOP2 N942 IF \304>1 THEN\304={\303-1} :LOOP2 N950 M30 N960 G90 G00 X50 Y0.42 N970 G91 G01 X31.93 M92 (Routine for middle section on 2ND file) N980 G00 Y-3.0 N990 X-31.51 N1000 Z-2.40 N1010 Y3.0 N1020 M99 N1030 G91 G01 X40.84 M92 (Routine for middle section on 1st file) N1040 G00 Y-3.0 N1050 X-43.24 N1060 Z-2.40 N1070 Y3.0 N1080 M99 |
|
#2
| |||
| |||
| I also cant work out how to loop a subroutine as many times as what's in the variable \311 e.g P100 M98 L\311 is there a way to enter this that will work. On my fanuc machine I would enter P100 M98 L#311. I might go and try the fanuc style just in case. |
|
#3
| |||
| |||
| Darc, I am not an expert nc programmer and I am not familiar with your shown methods. However it does seems as if you are trying to program a fanuc style macro NC program, but It seems as if you are mixing logic commands with G code. The proper usage is explained in Question 197 in my manual. The question is titled "What are the limitations of subprograms and variables within the G code program?" There is another piece of information that may help you as well that is located in the G Code section of my manual called "Example of Macro Variables Used in a G Code Program" It appears that Fanuc style macro progrmming can be accomplished if you use braces around some of your code, even math for special routines. I have read there are several formats of Fanuc Macro programming on different Fanuc controlers. intrusion |
|
#5
| ||||
| ||||
| Darc, I think you better check the manuals. If I recall correctly, I think that you have to use a different format of variable in a gcode program, just as Intrusion stated. Can't say as I ever got it to work, the time I did try it, but I didn't check much farther into it, because I was busy and had to get the job done another way. Sorry.
__________________ First you get good, then you get fast. Then grouchiness sets in. (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |
| Sponsored Links |
![]() |
| 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 |
| Zero backlash worm gear idea. | ynneb | Mechanical Calculations/Engineering Design | 14 | 07-31-2009 01:25 PM |
| G codes | Citron | CamSoft Products | 14 | 06-10-2004 11:59 PM |
| Alternative positioning idea. | ynneb | Machine Problems, Solutions , Wireless DNC, serial port | 3 | 02-19-2004 11:54 AM |
| Limits and logic high/low | Stevenpats | General Electronics Discussion | 2 | 12-26-2003 05:20 AM |