Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

So help changing post

dpar15
Advocate

So help changing post

dpar15
Advocate
Advocate

My post dose it correctly for threading.

G00 Z-1.5767
G19 G02 Y-0.3686 Z-1.6942 J-0.1175 F6.1
G17
G01 G41 Y-0.4273 D38

 

When Profiling it dose this.

G01 Z0.0167 F47.3
G3.4 X0.4076 Y-3.4883 Z-0.1248
X0.3076 Y-3.3883 Z-0.1833
G01 G41 X0.3182 Y-3.2929 D35

Be as humble as your skills require you be.
0 Likes
Reply
372 Views
2 Replies
Replies (2)

Steinwerks
Mentor
Mentor
What does it need to be? Plain old G03? If G03 will work go to about line 1331 and you should see this:

writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z));

and change it to this:

writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z));

And see if that solves the issue. This is a 3D arc though so it may pay to simply linearize it, or turn off vertical lead-ins.
Neal Stein

New to Fusion 360 CAM? Click here for an introduction to 2D Milling, here for 2D Turning.

Find me on:
Instagram and YouTube
0 Likes

dpar15
Advocate
Advocate

 


@atomkinder67 wrote:
What does it need to be? Plain old G03? If G03 will work go to about line 1331 and you should see this:

writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2.4 : 3.4), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z));

and change it to this:

writeBlock(gAbsIncModal.format(90), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(ip.x), yOutput.format(ip.y), zOutput.format(ip.z));

And see if that solves the issue. This is a 3D arc though so it may pay to simply linearize it, or turn off vertical lead-ins.

I tried the change. It just linearize it. 

 

I think this is what I want. Not sure where it needs to go or if I need all of it.

 

 

} else if (!properties.useRadius) {
switch (getCircularPlane()) {
case PLANE_XY:
writeBlock(gAbsIncModal.format(90), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed));
break;
case PLANE_ZX:
writeBlock(gAbsIncModal.format(90), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
break;
case PLANE_YZ:
writeBlock(gAbsIncModal.format(90), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
break;

Be as humble as your skills require you be.
0 Likes