Hello Guest it is March 29, 2024, 08:19:24 AM

Author Topic: cutter comp  (Read 7558 times)

0 Members and 1 Guest are viewing this topic.

cutter comp
« on: October 16, 2011, 06:53:42 PM »
I have a question about cutter comp in mach3.
I wrote a test program to cut a 1" circle with a .5 endmill
Useing centerline of the tool. So I should not need Any comp,
Only to add or subtract from the tool diameter. So under tool 1 in the tool
Table it was all zeros. It cut a 1.5" diameter hole. So I comp'd
It .250 and it cut the 1" hole. I should not have to put any comp in.
Here is the program I used, its pretty simple.

G90G54G0x.12y0.0
Z.5g43h01
Z.1
G94 g1 z-.1f10
G41 x.25D01
G17G3 I-.25 J0.0
G40 x.125
G0z.5
M30

Should I add a g40 at the top to cancel any comp??

Offline Dan13

*
  •  1,208 1,208
    • View Profile
    • DY Engineering
Re: cutter comp
« Reply #1 on: October 17, 2011, 06:28:23 AM »
If you program for the tool centre then you need to compensate for its radius.

I think your problem is in the X start position:

G0 x.12 y0.0

Change that to:

G0 x0 y0

And you should get a 1" hole with:

G3 I-.25 J0

Dan

Offline simpson36

*
  •  1,369 1,369
    • View Profile
Re: cutter comp
« Reply #2 on: October 19, 2011, 09:42:43 AM »
Cutter comp requires a lead-in move in order for it to know what direction the tool path is moving  . . in order to determine which side to offset to.

The lead-in has to be of sufficient length (one diameter or one radius, I don't recall which) or you will get an error.

Once the direction is established, you can then get on with your cut. In the case of a small hole or a hole you want to cut by spiralling down, youcan make the lead-in move above the part and then go down in Z to make your cuts.

I would advise that you put all of your setup G-codes (G17, etc) early and not spread them thru your code. Have them done before you enter cutter comp. I would think you need a diameter in the tool table for whatever tool you are compensating for. If you have a 'tool path' (meaning the path has a specific tool size already taken into account), then the tool table diameter would be the amount of adjustment you want and not the actual tool size . . .  or more accurately twice the adjustment since it assumes a radius adjust and not diameter . . .  if all that makes any sense  . . .

I have had the best luck by putting cutter comp on the same line with the lead-in move. Lastly, cutter comp can behave erratically if you have any axis scales set to -1 for mirroring a part.

 
« Last Edit: October 19, 2011, 09:48:32 AM by simpson36 »

Offline BR549

*
  •  6,965 6,965
    • View Profile
Re: cutter comp
« Reply #3 on: October 19, 2011, 11:49:56 AM »
The leadin move is to allow MACH room to physically comp the actual comp value. G41/42 sets the direction to comp on the move. The direction required depends on where you are in relation to the direction needed when you start the move.

Just a thought, (;-) TP

Offline simpson36

*
  •  1,369 1,369
    • View Profile
Re: cutter comp
« Reply #4 on: October 19, 2011, 03:31:19 PM »
Symantics at work here. G41/42 does not set direction, it chooses compensation on the right side or left side of the path. I suspect that is what you meant by 'direction'? Mach needs the lead in to determine direction so that it can determine left from right . . . because that is relative to the direction of travel  . . .   and it needs to know that before the first actual toolpath move so that the comp can be in place by then . . . . so the comp cannot be calculated until direction is established . . . by the lead-in  . . . . so that Mach knows which side to offset on  . . . . .  based on the choice dictated by G41 or 42  . . . . or at least so sayeth the Mach documentation.

The actual comp value is taken from the tool diam in the tool table of whatever tool is active or chosen by the 'D' parameter unless the other parameter (I think it's 'P') is used to over-ride the tool table entry. 

However, the length of the lead-in could be required for the reason you mentioned. You will get and error if the lead in is not long enough. The message seems to change depending of if the lead-in is a straight line, an arc, or if it is Thursday . . . . ;)

I try not to use G41/42 in Mach if possible as it seems a little unpredictable . .  often switching sides in the middle of the toolpath . .  usually at long arcs . . . .  or if it is Tuesday.

Offline BR549

*
  •  6,965 6,965
    • View Profile
Re: cutter comp
« Reply #5 on: October 19, 2011, 04:34:02 PM »
SO IF I did a lead in away from the part instead of into the part Mach would get it wrong??  So far as I can tell Mach does not care about the direction of the leadin it just needs room to actually do the move. AND it some cases it WILL go out of its way to acutally do the required move in order to get it correct, Arcs in general (bad form to use arcs as leadins).

Your mileage may vary, (;-) TP

Offline RICH

*
  • *
  •  7,427 7,427
    • View Profile
Re: cutter comp
« Reply #6 on: October 19, 2011, 06:20:39 PM »
Hmm....
Mach cutter comp is supposed to work as described by Smid in his programming books. ;)
Sorry  can't read,  so only look at the pictures in his book.......... :D
RICH

Offline ger21

*
  • *
  •  6,295 6,295
    • View Profile
    • The CNC Woodworker
Re: cutter comp
« Reply #7 on: October 19, 2011, 06:43:29 PM »
I try not to use G41/42 in Mach if possible as it seems a little unpredictable . .  often switching sides in the middle of the toolpath . .  usually at long arcs . . . .

I use comp for just almost everything I cut, and have never seen it switch sides. But I have seen a  bug where the tool just takes off out into space, but it wasn't my part, and it was a profile made up of many short segments, which comp doesn't like.

Quote
The message seems to change depending of if the lead-in is a straight line, an arc,

According to the test version Brian posted a few years ago previewing the V4 comp, leadins will no longer be allowed to be arcs. So you might want to stop using that practice now. :)

Quote
Mach cutter comp is supposed to work as described by Smid in his programming books.

I don't have the book, but I know that comp works the way I use it. ;)
Gerry

2010 Screenset
http://www.thecncwoodworker.com/2010.html

JointCAM Dovetail and Box Joint software
http://www.g-forcecnc.com/jointcam.html

Offline simpson36

*
  •  1,369 1,369
    • View Profile
Re: cutter comp
« Reply #8 on: October 19, 2011, 08:46:27 PM »
SO IF I did a lead in away from the part instead of into the part Mach would get it wrong??  So far as I can tell Mach does not care about the direction of the leadin it just needs room to actually do the move. AND it some cases it WILL go out of its way to actually do the required move in order to get it correct, Arcs in general (bad form to use arcs as leadins).
I don't see how you would conclude that from anything that I said. It would not matter if your lead in was away from the part, in fact that would not even be unusual. By your logic, there would be no reason for both G41 and G42. Think of a simple square hole that you want cutter comp to enlarge by ,010. If you start off going up the left side of the square with G41 (comp to the left), then you will get a larger hole, however, if you start from the top and move down (i.e. a different DIRECTION), the comp will STILL be to the left and you will get a smaller hole. That's how it works.   A detailed description of how and why Mach accomplishes cutter comp is well detailed in MACH's own documentation. I suggest giving that a read.

Offline simpson36

*
  •  1,369 1,369
    • View Profile
Re: cutter comp
« Reply #9 on: October 19, 2011, 08:55:46 PM »
I use comp for just almost everything I cut, and have never seen it switch sides. But I have seen a  bug where the tool just takes off out into space, but it wasn't my part, and it was a profile made up of many short segments, which comp doesn't like.
Quote
I made the point in an earlier post that the erratic behavior occurs if one or more scales are set to -1 to mirror a part. The I commented again and genralized. Sorry for the confusion.

As to arcs, Mach itself puts arcs in the comped toolpath. And I seem to recall (although I wold not swear to it) that MAch has also put arcs at the beginning. Again, this behavior is not 'normal', but occurs if for example two arcs are not attached to each other and this would be imperceptible during a normal cut, but cutter comp calculates unpredictable results . . like sticking a tiny arc in between the end of one arc and the begining of the unattached arc . . and switching sides.

Never the less, I shal henceforth never use arc intentionally as lead-ins since it is apparently 'illegal' . . . that is on the rare occation that I woudl need to use cutter comp at all.


Good discussion.