Cuts Undersized by ~ 0.4 mm

I’m setting up my Elite Woodworker and am struggling to figure out why my cuts are undersized by about 0.4 mm. Any suggestions on how to debug this?

For example, I cut a simple 10 mm wide channel 3 mm deep using a 6.35 mm endmill (1/4").

Possible Source of Error: G-code: Seems OK
Looking at the G-code with NCViewer.com. I see what looks to me like an accurate delta Y value (219.752 - 216.102 = 3.65, 3.65 + 6.35 = 10). This makes me think the G-code is good.

N130 X-3.067 Y-219.752
N275 X53.867 Y-216.102

Possible Source of Error: Endmill: Seems OK
I measured the diameter of my endmill with two different calipers and got 6.32 and 6.34. In the worst case this could cause 0.06 mm ([6.32 - 6.35] x 2) of error. Still an order of magnitude less than what I’m measuring in the actual cut, with the same calipers.

Possible Source of Error: Onefinity: How to Test?
Not sure how to test this other than measuring the resulting cut.

Full G-Code

(1003)
(MACHINE)
(  VENDOR MASSOONEFINITY)
(  MODEL TOUCHWOODWORKER)
(  DESCRIPTION ONEFINITY ELITE WOODWORKER WITH MASSO TOUCH CONTROLLER AND PWNCN)
(T1 D=6.35 CR=0. - ZMIN=16.05 - FLAT END MILL)
N10 G90 G94 G17
N15 G21
N20 G28 G91 Z0.
N25 G90

(2D POCKET6)
N30 M5
N35 M0
(MANUAL TOOL CHANGE TO T1)
N40 S10000 M3
N45 G17 G90 G94
N50 G54
N55 G0 X-4.078 Y-219.6
N60 Z34.05
N65 G0 Z24.05
N70 G1 Z16.622 F296.
N75 X-4.071 Y-219.601 Z16.532 F1016.
N80 X-4.051 Y-219.604 Z16.445
N85 X-4.017 Y-219.61 Z16.362
N90 X-3.97 Y-219.617 Z16.286
N95 X-3.913 Y-219.626 Z16.217
N100 X-3.846 Y-219.637 Z16.159
N105 X-3.77 Y-219.649 Z16.112
N110 X-3.688 Y-219.662 Z16.078
N115 X-3.602 Y-219.675 Z16.057
N120 X-3.514 Y-219.689 Z16.05
N125 X-3.167 Y-219.744
N130 X-3.067 Y-219.752
N135 X50.8
N140 X53.863
N145 X53.963 Y-219.744
N150 X54.232 Y-219.701
N155 X54.33 Y-219.686 Z16.058
N160 X54.426 Y-219.671 Z16.081
N165 X54.517 Y-219.656 Z16.119
N170 X54.601 Y-219.643 Z16.171
N175 X54.676 Y-219.631 Z16.236
N180 X54.74 Y-219.621 Z16.312
N185 X54.791 Y-219.613 Z16.397
N190 X54.829 Y-219.607 Z16.489
N195 X54.852 Y-219.603 Z16.586
N200 X54.859 Y-219.602 Z16.685
N205 G0 Z24.05
N210 X54.87 Y-216.253
N215 G1 Z16.622 F296.
N220 X54.863 Y-216.252 Z16.532 F1016.
N225 X54.843 Y-216.249 Z16.445
N230 X54.809 Y-216.243 Z16.362
N235 X54.762 Y-216.236 Z16.286
N240 X54.705 Y-216.227 Z16.217
N245 X54.637 Y-216.216 Z16.159
N250 X54.562 Y-216.204 Z16.112
N255 X54.48 Y-216.191 Z16.078
N260 X54.394 Y-216.178 Z16.057
N265 X54.306 Y-216.164 Z16.05
N270 X53.966 Y-216.11
N275 X53.867 Y-216.102
N280 X0.
N285 X-3.063
N290 X-3.163 Y-216.11
N295 X-3.432 Y-216.152
N300 X-3.53 Y-216.168 Z16.058
N305 X-3.626 Y-216.183 Z16.081
N310 X-3.717 Y-216.198 Z16.119
N315 X-3.801 Y-216.211 Z16.171
N320 X-3.876 Y-216.223 Z16.236
N325 X-3.94 Y-216.233 Z16.312
N330 X-3.991 Y-216.241 Z16.397
N335 X-4.029 Y-216.247 Z16.489
N340 X-4.052 Y-216.251 Z16.586
N345 X-4.059 Y-216.252 Z16.685
N350 G0 Z34.05

N355 G28 G91 Z0.
N360 G90
N365 G28 G91 X0. Y0.
N370 G90
N375 M30

I would first verify that there is no movement in your Z assembly or in the spindle/router mount. Then maybe test cut same pocket in Y direction and some circles and rectangles to narrow it down more.

1 Like

My first cuts were circles for dog holes. There were all undersized. To debug the problem I moved to simple slots. For me that g-code was easier to analyze. After your post I tried some squares. The squares are off by 0.3 mm in both X and Y. I’ve also tried down grading Masso to 5.07, results are the same. I was running 5.09.

To measure Z movement I put a dial indicator against the collet nut and push and pulled fairly hard on the bit, the max change was 0.12 mm. This was with the spindle lowered to near the depth of cut I’m testing. Since I’m cutting MDF I’m assume the forces on the bit are low, but maybe I’m wrong.

Next I tried changing my G-code from climb cutting to conventional cutting. This rescued the error by >0.1 mm. From what I’ve read conventional cutting is better for less rigid machines, so maybe I’m putting more force on the bit that I assumed and I am getting close to the max deflection I measured.

The consistency of error in both x and y would suggest to me that perhaps your steps per revolution needs adjustment. I wonder - if you start the machine and home and then run x and y to their opposite stops, does your controller indicate max travel significantly different from the machine’s stated capacity? That would also point to steps/rev.

2 Likes

If John above is correct, this short video I made earlier may be helpful.

You don’t need a camera, it just helped my older eyes see better.

https://youtu.be/7UsFWfy-J6k

1 Like

When moving to the max for X and Y I get the following

  • X: 815.999 mm (32.12594")
  • Y: 815.993 mm (32.12571")

I thought the machine travel was 32 1/8" or 815.975 mm. My values seem pretty good to me. Should I worry about the 0.003 mm difference between X and Y?

How OCD are you? :slightly_smiling_face: Think of it as the CNC equivalent of a 2x4. Just manufacturing tolerances.

Did you do a double check to see if you accidentally left stock in your program? that would be the easiest to check, probably most common as well. then i would check to see if your Z slide in tight. might be kicking under pressure. to me that would be the most common or obvious ones to check first.

1 Like

You are right about leaving stock being a common mistake, and I did make that mistake a few times, but I’m sure I didn’t in the cases I’m seeing.

I ran into this while setting up my spoil board. For now I compensated for the difference by accepting that the design value and the actual value are different. Once my spoil board is done I’m going to dig in to this some more.

1 Like

maybe look and see if you have your tool dia in the program correct.

Man, If that is not it, it has to be a setting somewhere. Sorry i was not more help, thats just all i can think of right now.

I would suggest buy or borrow a cheap plunge dial indicator, 1-2-ish" stroke. Put it on the spindle and jog the machine and check if the DRO movement matches the indicator; do this a few times in different table positions.

2 Likes

And if you have the dial indicator as @jrecup mentioned, you might check your spindle for runout. And your bit.

I had an ER20 collet that was out for some reason; bits mounted in it were off center enough that they would have easily caused as big of an error as you’re seeing, if not more.

1 Like

Sounds like a calibration problem. Here’s a related post: Elite Journeyman Calibration

1 Like

And if you’re not already, try running a 2nd “finishing” aka “spring” pass to account for any bit deflection. You can also explore climb vs conventional cut. Conventional is more likely to undercut bore size and climb cut more likely to bite and cut oversize. (Or maybe I have that reversed, its opposite on inside vs outside cuts)

But if you’re trying to reduce carve time for dogholes, I’d just compensate for the physical fit you want with the stock to leave values on a few test holes.

1 Like

Finish pass usually works, but only if the issue you are having is because the size is too small. What I’ve found with less rigid machines is slowing way down, doing conventional vs climb cutting, and using a brand new end mill helps. I would do one change each time and see which one has the most effect. Slowing down and using conventional cutting generally means you have a rigidity problem with the machine – either your set up or the design of machine itself.

I have recently noticed my machine produces outcomes not quite at the standards I’d expect, so I’m wondering if I have some wear that I need to address. Doing the Elite upgrade soon so will check all the parts then. Hopefully everything will be in spec after the upgrade.

+/- 0.02

-Tom

1 Like

Have you got a V-bit you could run tests with, e.g., caliper some squares, to separate out deflection, bit geometry and machine flex from axis scale calibration?