I got to run 2 more tests this morning:
Test 1
- cut a 2" square that is 45 degrees from XY followed by a 2" square that is parallel to XY
- use foam to eliminate any possibility of load resistance
- use 15 ipm instead of 50.
- run this on a different part of the table
GCode:
G54
(Toolchange Start)
G53 G00 Z0.0000
X[#100] Y[#101]
G49
M05
M09
(Tool #6, Aluminum - Pocketing - 1/4in Carbide Endmill)
(TOOL/MILL,0.2500,0.0000,1.2500)
M06 T6
G43 H6
(USR, Load Tool #6, Aluminum - Pocketing - 1/4in Carbide Endmill)
M00
(USR, 2D Contour1, Instance 1)
M03 S6000
(Toolchange End)
M09
G17
G90 G00 X2.3510 Y1.3990
G43 Z0.6000 H6
Z0.2000
(LEAD IN)
G01 Z0.0394 F15
(PLUNGE)
Z-0.1000 F15.
(CUTTING)
X2.9521 Y2.0000 F15
X1.7500 Y3.2021
X0.5479 Y2.0000
X1.7500 Y0.7979
X2.3510 Y1.3990
(TRANSITION)
G02 X2.3731 Y1.4034 Z-0.1000 I0.0144 J-0.0144
G03 X2.3952 Y1.4078 Z-0.1000 I0.0077 J0.0188
(FINISH CUT)
G01 X2.9874 Y2.0000
X1.7500 Y3.2374
X0.5126 Y2.0000
X1.7500 Y0.7626
X2.3952 Y1.4078
X2.9874 Y2.0000
X1.7500 Y3.2374
X0.5126 Y2.0000
X1.7500 Y0.7626
X2.3952 Y1.4078
(RAPID)
G00 Z0.2000
X5.3500 Y2.0000
(LEAD IN)
G01 Z0.0394
(PLUNGE)
Z-0.1000 F15.
(CUTTING)
Y2.8500 F15
X3.6500
Y1.1500
X5.3500
Y2.0000
(TRANSITION)
G02 X5.3625 Y2.0187 Z-0.1000 I0.0203 J0.0000
G03 X5.3750 Y2.0375 Z-0.1000 I-0.0078 J0.0187
(FINISH CUT)
G01 Y2.8750
X3.6250
Y1.1250
X5.3750
Y2.0375
Y2.8750
X3.6250
Y1.1250
X5.3750
Y2.0375
(RAPID)
G00 Z0.6000
M09 M05
G53 G00 Z0.0000
X[#102] Y[#103]
G49 G54 G90
(USR, Program Done)
M30
Results:

As you can see, the 45 degree square is still about + or - 0.042" off on one side. The square parallel to XY came out perfect.
Test 2
- cut a 1.5" square that is 45 degrees from XY followed by a 1.5" square that is parallel to XY
- use foam to eliminate any possibility of load resistance
- use 15 ipm instead of 50.
- run this on a different part of the table that previous tests.
- cut the square backwards from my Normal tests
GCode:
G54
(Toolchange Start)
G53 G00 Z0.0000
X[#100] Y[#101]
G49
M05
M09
(Tool #6, Aluminum - Pocketing - 1/4in Carbide Endmill)
(TOOL/MILL,0.2500,0.0000,1.2500)
M06 T6
G43 H6
(USR, Load Tool #6, Aluminum - Pocketing - 1/4in Carbide Endmill)
M00
(USR, 2D Contour1, Instance 1)
M03 S6000
(Toolchange End)
M09
G17
G90 G00 X2.1743 Y2.4243
G43 Z0.6000 H6
Z0.2000
(LEAD IN)
G01 Z0.0394 F15
(PLUNGE)
Z-0.1000 F15.
(CUTTING)
X2.5985 Y2.0000 F15
X1.7500 Y1.1515
X0.9015 Y2.0000
X1.7500 Y2.8485
X2.1743 Y2.4243
(TRANSITION)
G03 X2.1964 Y2.4198 Z-0.1000 I0.0144 J0.0144
G02 X2.2185 Y2.4154 Z-0.1000 I0.0077 J-0.0188
(FINISH CUT)
G01 X2.6339 Y2.0000
X1.7500 Y1.1161
X0.8661 Y2.0000
X1.7500 Y2.8839
X2.6339 Y2.0000
X1.7500 Y1.1161
X0.8661 Y2.0000
X1.7500 Y2.8839
X2.2185 Y2.4154
(RAPID)
G00 Z0.2000
X5.1000 Y2.0000
(LEAD IN)
G01 Z0.0394
(PLUNGE)
Z-0.1000 F15.
(CUTTING)
Y1.4000 F15
X3.9000
Y2.6000
X5.1000
Y2.0000
(TRANSITION)
G03 X5.1125 Y1.9812 Z-0.1000 I0.0203 J0.0000
G02 X5.1250 Y1.9625 Z-0.1000 I-0.0078 J-0.0187
(FINISH CUT)
G01 Y1.3750
X3.8750
Y2.6250
X5.1250
Y1.3750
X3.8750
Y2.6250
X5.1250
Y1.9625
(RAPID)
G00 Z0.6000
M09 M05
G53 G00 Z0.0000
X[#102] Y[#103]
G49 G54 G90
(USR, Program Done)
M30
Results:

As you can see, the 45 degree square is still about + or - 0.042" off on one side. The square parallel to XY came out perfect.
Next tests:
- Flip XY servos around and see if the error flips around.
- run the 2" test and put a G4P1 after every move to test for servo tuning
Nate
Fine Line Automation
www.finelineautomation.com