Circular interpolation on num 760

Circular interpolation on num 760

bd.aurelien
Explorer Explorer
1,046 Views
3 Replies
Message 1 of 4

Circular interpolation on num 760

bd.aurelien
Explorer
Explorer

Hi,

 

I would like to use the generic num post for a milling part on a num 760 but I've got a problem with some G02 and G03. Sometimes Fusion 360 give me block like this:

G01 X79.311 Y-43.775 F117.
G03 Y-44.226 R0.319
G01 X90.482 Y-55.346

 

The coordinates is given only in one axis so my machine show me an error (101) because my cnc need coordinates in the two axis to make a circular motion.

 

So there is a way to force my post to give me G03 or 02 with full coordinates of the point ?

0 Likes
Accepted solutions (1)
1,047 Views
3 Replies
Replies (3)
Message 2 of 4

Arun.rs
Autodesk
Autodesk
Accepted solution

@bd.aurelien 

 

Thanks for raising your concern via Forum.

 

You can use the following command to force XYZ positions.Place this command to the 'onCircular' command.

forceXYZ();

 

From this :

case PLANE_XY:
      writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "K" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
      break;
    case PLANE_ZX:
     writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "J" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
     break;
    case PLANE_YZ:
     writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "I" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
     break;

To This:

case PLANE_XY:
      forceXYZ();
      writeBlock(gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "K" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
      break;
    case PLANE_ZX:
      forceXYZ();
      writeBlock(gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "J" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
      break;
    case PLANE_YZ:
      forceXYZ();
      writeBlock(gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), "R" + rFormat.format(r), conditional(isHelical(), "I" + xyzFormat.format(getHelicalPitch())), feedOutput.format(feed));
      break;

Hop this helps !

Regards,

 

If my post answers your question, please click the 'Accept Solution' button. This helps everyone find answers more quickly!



Arun.RS
Senior Technology Consultant

Message 3 of 4

bd.aurelien
Explorer
Explorer

Ok It's wokrs for me

 

Thanks you very much 

Message 4 of 4

serge.quiblier
Autodesk
Autodesk

Hello @bd.aurelien 

 

I am informing you we have made severals changes to the NUM post to fix potential issues.

One of them if the modality for XYZ, another one is a possible minus radii if we try to ouput an arc over 180 degree using R output instead of IJ.

 

It is updated in the library.

 

Have a nice day.

 

Regards.



Serge.Q
Technical Consultant
cam.autodesk.com