![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| EdgeCam Discuss EdgeCam software here. |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
When calling the RAPID TO TOOLCHANGE command, I want to have the code output two different options depending on whether or not it is the same tool coming back in, or a new tool. If the next tool is different from the current tool, I need the machine to travel to the G28 home position to update the offsets. However, in many cases we use this command to move the tool away from the part and stop the program for an insert change or to measure the part. In these cases, the same tool is coming back in again and we do not want to move all the way to the home position. The code below shows the additional logic (in red) that I think will handle this, but unfortunately I do not know the correct Edgecam syntax. Can anyone tell me what the Code Wizard format should be. ;CODE: @ZFIRST [DELETE][BLKNUM][RAPIDGCODE][ZMOVE][<C>COOLANT OFF] [DELETE][BLKNUM][RAPIDGCODE][XMOVE] IF NEXTTOOL = current tool %GOTO @END ;CODE: %GOTO @ALWAYS ;CODE: @DEFAULT [DELETE][BLKNUM][RAPIDGCODE][XMOVE][ZMOVE][<C>COOLANT OFF] IF NEXTTOOL = current tool %GOTO @END ;CODE: %GOTO @ALWAYS ;CODE: @ALWAYS [DELETE][BLKNUM] M5 [DELETE][BLKNUM] G28 U0 W0 [DELETE][BLKNUM] M0 ;CODE: @END |
|
#2
| |||
| |||
Some tips that might help you: in the directory C:\Program Files (x86)\Planit\Edgecam 2011 R1\Language you can find cgcomp.chm. it´s the help file for the compiler and contains syntax for many things. after you compile your post you will get an intermediate .mxt file in C:\Users\%username%\Documents\Planit\2011.10\Edgecam\cam\Machdef this contains all the output from code wizzard. don´t edit this file, but steal syntax and read about why things happend. %LOAD SUBFUNCT loads info about tools (i did not do any full scale testing of this) I´m not sure that your approach is the best anyway. Move to toolchange will probably always give you next tool although you are not about to change tools yet. try outputing nexttool as a comment and se if it is unchanged when you just use this as a "move away" Another way of getting what you want is to declare your own M function Give it a good name (it will pop up in the sequence tree) and then add different options, give it a fake M number that is not common to other functions then under construct you can put your own code with if statments to check what options you used and output different codes including a comment with instruction like "change inserts" " meassure" and so on. i think this approach would give your programs better documentation at the same time. Last edited by tummen; 11-26-2010 at 11:31 AM. |
|
#3
| |||
| |||
;CODE: %IF $MCODE=100 %THEN [DELETE][BLKNUM] L M0 ; Change something ;CODE: %ELSEIF $MCODE=101 %THEN [DELETE][BLKNUM] L M0 ; Measure something ;CODE: %ELSE [DELETE][BLKNUM] ; Totaly unexpected to end up here ;CODE: %ENDIF Added to options 100 and 101 You can then later add an instruction under m_Functions -> mashine m-Functions if you name your macro: "ProgramHalt" and your options 101 named "Meassure" then you would see in the sequence tree a row with ProgramHalt : Meassure |
|
#6
| |||
| |||
Thanks everyone who offered solutions. I went with meegers suggestion as, being limited in my Code Wizard knowledge, it appeared to be the simplest. It works exactly as I hoped it would -only change was that I put the suggested code in the 'RAPID TO TOOLCHANGE' code constructor, not the 'RAPID AFTER' as suggested. |
|
#8
| |||
| |||
| The cgcomp help file is interesting, but kinda hard to understand by itself. Does anybody know of any resources or tutorials to learn the language? I have some Basic, some C++ experience, so I should be able to learn this if I had the resources. |
![]() |
| 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 |
| Need Help!- Machine graphics in Code Wizard | sea-n-see | EdgeCam | 17 | 04-08-2012 10:31 PM |
| NEED HELP WITH CODE WIZARD | modulus | EdgeCam | 4 | 03-23-2011 07:05 PM |
| Newbie- EDGE CAM and code wizard | p.braithwaite@g | Post Processor Files | 0 | 02-26-2008 09:11 AM |
| Edgecam Code Wizard | kstdija | General CAM Discussion | 0 | 07-01-2005 05:48 AM |
| PCB Wizard. Gerber/2/nc code help | ynneb | General Electronics Discussion | 1 | 05-31-2005 07:49 PM |