![]() | |
| 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
| |||
| |||
| If / Then Statements We have a Miyano BNC-34C with a Fanuc OT control. We would like to program the machine to run a certain quanity of parts and stop the machine when that quanity is reached. We can't find anything about it in the manual. Does anyone know if it is possible with this control, and if so, what shoud the code look like? This is what we use in our Okumas: CNT=CNT+1 IF[CNT LT 14]N0001 counter number=counter number plus 1 If[counter is less than 14] go to line N0001 Thanks |
|
#2
| ||||
| ||||
| I believe you may want the macro programing option, which is extra on the Fanuc controls. Al
__________________ “Logic will get you from A to B. Imagination will take you everywhere.” Albert E. (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |
|
#3
| |||
| |||
| Al, We bought this machine used and are trying to figure it out. If it did have the option on it, how could we tell. Do you know what the code should look like and we can give it a try? |
|
#4
| ||||
| ||||
| Nanker, Try this: #1=#1+1 IF[#1 LT 14]GOTO 1 Variables are identified by the # sign and a number, I don't think the Fanuc let's you use named variables. Plus you need the GOTO statement to identify the block number (without the N). HTH, Scott |
|
#5
| |||
| |||
| Hey Nanker, I've successfully used the "loop" counter: M98 P666 L10 (stuff to exit the process) M02 o666 (stuff to make a part) M99 Yes, that is a letter 'o' in the second last line - the case doesn't matter - the parameter after letter "L" is the parts count. Loopy regards, Terrence |
| Sponsored Links |
|
#6
| |||
| |||
| On the Cincinnati controls at work, this is done with G10 and G11 codes. Actually the if/then (we call it a check block) is done with only the G11. The G10 is an assignment block. Would go something like this: N01G10=[T1]V0 N02Q100 N03G10=[T1]v[T1]+1 SECTION OF PROGRAM YOU WANT TO REPEAT HERE N8G11E[T1]<=10L-100 N9M00 N01 Sets a 'temporary register' to a value of 0. N02 is to give the 'check block' the position to jump back to if the statement on N8 equals 'true'. N03 sets a 'temporary register' to the value +1 every time it loops back, thus acting like a counter. N08 checks to see if [T1] is less than or equal to 10. If it IS less than or equal to 10, it skips back to Q100 and reruns. If it is NOT equal to or less than 10, it continues with the next line. The temporary registers ('t-registers' in the shop) are one of the most useful things I've found on the cincinnati controls. With those and the G11, you can do alot of things. Use it as a counter for just a simple spring pass. Sure it would probably be less confusing just to add an extra pass. But when you are doing the profile of a part that's roughly 100" x 40", this is a bit quicker. You can also change ANY value in any of the tables. Tool offsets, position offsets, D and H codes, etc. Especially helpful when using the probe to calculate offsets and such. This is all done on the shop floor. Programming has no way of putting this in the programs themselves. But then again, why would they need to? Their programs are perfect, right? ![]() I realise this has nothing to do with the Fanuc control, but someone out there might find it useful. I'd love to see something like this implemented into some of the control software for us home guys. Or does someone already use it? Mach 2 maybe? |
|
#7
| |||
| |||
| There is a screen that has a counter built in. It will show the current # of parts, and the # of parts to run. I believe it is in one of the parameter screens. It is a little difficult to find the first time, but it is there. Sorry to be so vague but it has been 7 or 8 year since I last ran a Fanuc OT Control. If it does not allow you to make an entry, you will have to call Fanuc and pay $$$ to have it turned on. As with everything in a Fanuc control, it is an option. Good Luck Kent |
![]() |
| 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 do 2 "IF" statements on the same line? | murphy625 | CamSoft Products | 14 | 04-01-2005 08:28 PM |