![]() | |
| 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 |
|
#2
| |||
| |||
| What control? If you have a FANUC (and others do as well) programming manual, it has some simple examples of macros and functions to start with. The rest of it, live and learn.... You can download lots of written macro programs online from many sources. These may be hard to follow but might give you the idea once you understand the basics. Not sure if there are more basic macros available online to go through with you step by step unless you pay for it. Someone might know though....
__________________ It's just a part..... cutter still goes round and round.... |
|
#3
| |||
| |||
| Thank you for reply. That is the problem,I can't catch basic yet. Do you know any sources about macros?,I couldn't find... For example Some words like NE,FUP,LT what does it mean? I have Fanuc GE 0M series and I wouldn't say it's the best to learn macros with it... Old scrap. Manual is from another machine and the first problem I've faced is how to type them in? It doesn't accept #variable sign in a front of line only after any other sign,why? Brackets,can't find how to print them,"shift" is not very helpfull... so you see,I'm in the sea and where have I swim to... Help,I'm sinking... |
|
#4
| ||||
| ||||
| Learning Macros is a bit tricky and NCPlot offers a Macro Calculator where you can write and execute Fanuc Macros. There is also a Help file that explains the basics. This may help you. www.ncplot.com
__________________ Toby D. "Imagination and Memory are but one thing, but for divers considerations have divers names" Schwarzwald (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) www.refractotech.com |
|
#5
| ||||
| ||||
NE : Not Equal FUP : round up LT : Less Than here's some others that are common... GT : Greater than LE : Less than or equal to GE : greater than or equal to ABS : Absolute value (drops the negative "-" sign) FIX : round down EQ : equals to And there are others but this will get you started. Some examples..... 'IF' and 'GOTO' statements are the most common usage of macros. IF[#503EQ#100]GOTO3333 which means, If variable 503 is equal to varable 100, then go to 3333. In this case, the program jumps to (searches) for a line number "N3333" and starts from there. You can also use real values..... IF[#500EQ2.653]GOTO200 And for negative values... IF[#500GT-1.500]GOTO200 Other math..... #100=4.0 (you can use an "=" sign here) #101=2.0 IF[[#100/#101]EQ2.0]GOTO300 N300 . . .
__________________ It's just a part..... cutter still goes round and round.... |
| Sponsored Links |
|
#6
| |||
| |||
| 060831-2048 EST USA Navigator: The word MACROS in the CNC field really means additional functions added to the basic G-code language (MACROS are an extension of the language). This is quite different than the meaning of MACRO in the computer field. My reference is HAAS and this is largely based on Fanuc. HAAS MACROS add math functions, formula calculation, assignment of values to variables, logical operations, subroutine calling with parameters, access to many internal variables in the machine, and DPRNT capability. On-line you can access the HAAS web site and download a copy of either or both the mill and lathe manuals. In the manual there is a section MACROS. www.haascnc.com , site map, customer service, manual updates scroll down to mill 96-8000 and pick this. It is a 12 meg file. or directly http://www.haascnc.com/customer_serv...mc/96-8000.pdf If you go directly to this address you get a mostly blank screen in Internet Explorer and a long wait. At the lower left you will see the progress. HAAS page 80 is the start of MACROS (Adobe p 87 of 213), search for "Macros add capabilities and", but do not use the double quotes. FIX[] obtains the interger portion of a decimal value in HAAS and produces an integer value. This is quite different than ROUND[]. The HAAS MACROS chapter is also where you find a limited definition of many #-variables. Your capability is greatly enhanced with MACROS. . |
|
#7
| |||
| |||
| Thank you very much... Now another question,if I can't find brackets sign on the operational panel ([) does it mean that macros unavailable on that controler type? It's GE Fanuc 0M series but it has macros options I've checked that. |
|
#8
| ||||
| ||||
__________________ Toby D. "Imagination and Memory are but one thing, but for divers considerations have divers names" Schwarzwald (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) www.refractotech.com |
|
#9
| |||
| |||
| You are a great man Tobyaxis,thanks. I sitting now in a front of monitor and try to think up where to use these macros,I mean what the benefits I would get of it? Using them instead of main programme or support the main programm, what the application it could be used for? I know only one at the moment, it;s bolt holes circle. But it means that for every new group of parts I will have to change variables while main programm is permanent... I know that with macros I can get big support,but I'm just thinking where and how... Don't be cross with me,I'm a beginner yet... Very simple manufacturing,small workshop and lack of information... |
|
#10
| ||||
| ||||
__________________ Toby D. "Imagination and Memory are but one thing, but for divers considerations have divers names" Schwarzwald (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) www.refractotech.com |
| Sponsored Links |
|
#11
| |||
| |||
| 060903-0818 EST USA Navigator: Here are several specific links with my perspective based on HAAS machines: A tool change subroutine that requires MACROS. http://www.cnczone.com/forums/archiv...p/t-12545.html MACROS used to eliminate a long list of IF statements. www.cnczone.com/forums/printthread.php?t=12158 Next is a sort of useful discussion because it addresses inadequate definitions. http://www.cnczone.com/forums/archiv...p/t-14613.html A long discussion, but if you can follow thru there is useful information. http://www.cnczone.com/forums/archiv...p/t-20564.html . Last edited by gar; 09-03-2006 at 07:35 PM. |
|
#12
| |||
| |||
We use macros to track tool life counters. To monitor machine idle time. If idle x amount of time first cycle will run warmup program x # of times then goto main program and cut part. This works well on several lathes we do small parts on. When the operator returns from break the first couple of parts would be bad before doing this macro. We have it set up to track time and account for daylight savings and leap year. Bob |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |