<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: FANUC turning - IJK as absolute NOT incremental in HSM Post Processor Forum</title>
    <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7903387#M14937</link>
    <description>&lt;P&gt;Good Morning,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting! You are correct, the post processor you are using defines the center point of an arc using incremental co-ordinates. If you would like to use absolute co-ordinates for this, you will need to make a modification inside of the post processor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To get the incremental co-ordinates, the center points absolute position is taken from the arc start position. To change these calculations, change this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;   switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else if (!properties.useRadius) {
    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", 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(conditional(properties.type != "A", 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(conditional(properties.type != "A", 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;
    default:
      linearize(tolerance);
    }
  } else { // use radius mode&lt;/PRE&gt;
&lt;P&gt;To this:&lt;/P&gt;
&lt;PRE&gt;    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx), jOutput.format(cy), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx), kOutput.format(cz), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy), kOutput.format(cz), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else if (!properties.useRadius) {
    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx), jOutput.format(cy), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx), kOutput.format(cz), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy), kOutput.format(cz), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else { // use radius mode&lt;/PRE&gt;
&lt;P&gt;Then finally, change this:&lt;/P&gt;
&lt;PRE&gt;// circular output
var kOutput = createReferenceVariable({prefix:"K"}, spatialFormat);
var iOutput = createReferenceVariable({prefix:"I"}, spatialFormat); // no scaling&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To this:&lt;/P&gt;
&lt;PRE&gt;// circular output
var kOutput = createVariable({prefix:"K"}, spatialFormat);
var iOutput = createVariable({prefix:"I"}, spatialFormat); // no scaling&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 03 Apr 2018 08:56:37 GMT</pubDate>
    <dc:creator>GeorgeRoberts</dc:creator>
    <dc:date>2018-04-03T08:56:37Z</dc:date>
    <item>
      <title>FANUC turning - IJK as absolute NOT incremental</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7900867#M14935</link>
      <description>&lt;P&gt;Good Morning,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We&amp;nbsp;recently set up an 84" GL VTL (vertical turning lathe) that operates on G/L Numeripath 8000 control.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are currently using a modified "fanuc-turning" post that reads the X values in radial mode (post is attached).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Our problem is that Fusion generates the "IJK" coordinates in an incremental mode rather than an absolute mode.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Here is what I mean by incremental-absolute:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"Absolute means that the&amp;nbsp;&lt;/EM&gt;&lt;A href="http://rover.ebay.com/rover/13/0/19/DealFrame/DealFrame.cmp?bm=603&amp;amp;BEFID=96392&amp;amp;aon=%5E1&amp;amp;MerchantID=523588&amp;amp;crawler_id=523588&amp;amp;dealId=iBEIgmXvESbJ6kPWzxZEUA%3D%3D&amp;amp;url=https%3A%2F%2Fads.midwayusa.com%2Fproduct%2F250162%2Fholosun-hs502c-red-dot-sight-1x-30mm-65-moa-circle-with-2-moa-dot-weaver-style-mount-solar-battery-powered-matte%3Futm_medium%3Dshopping%26utm_source%3Debay%26utm_campaign%3DOptics%2B-%2BRed%2BDot%2B%2526%2BHolographic%2BSights%26utm_content%3D250162%26cm_mmc%3Dpf_ci_ebay-_-Optics%2B-%2BRed%2BDot%2B%2526%2BHolographic%2BSights-_-Holosun-_-250162%26sdc_id%3DeBay&amp;amp;linkin_id=8058742&amp;amp;Issdt=180402081934&amp;amp;searchID=p33.e49351afd639850f606b&amp;amp;DealName=Holosun+HS502C+Red+Dot+Sight+1x+30mm+65+MOA+Circle+with+2+MOA+Dot+Weaver-Style+Mount+Solar%2FBattery+Powered+Matte&amp;amp;dlprc=249.99&amp;amp;AR=4&amp;amp;NG=4&amp;amp;NDP=5&amp;amp;PN=1&amp;amp;ST=7&amp;amp;FPT=DSP&amp;amp;NDS=&amp;amp;NMS=&amp;amp;MRS=&amp;amp;PD=&amp;amp;brnId=14743&amp;amp;IsFtr=0&amp;amp;IsSmart=0&amp;amp;op=&amp;amp;CM=&amp;amp;RR=4&amp;amp;IsLps=0&amp;amp;code=&amp;amp;acode=586&amp;amp;category=&amp;amp;HasLink=&amp;amp;ND=&amp;amp;MN=&amp;amp;GR=&amp;amp;lnkId=&amp;amp;SKU=250162" target="_blank"&gt;&lt;EM&gt;circle&amp;nbsp;center&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;is described in coordinates relative to the work origin (0,0), where incremental means the&amp;nbsp;&lt;/EM&gt;&lt;A href="http://rover.ebay.com/rover/13/0/19/DealFrame/DealFrame.cmp?bm=603&amp;amp;BEFID=96392&amp;amp;aon=%5E1&amp;amp;MerchantID=523588&amp;amp;crawler_id=523588&amp;amp;dealId=iBEIgmXvESbJ6kPWzxZEUA%3D%3D&amp;amp;url=https%3A%2F%2Fads.midwayusa.com%2Fproduct%2F250162%2Fholosun-hs502c-red-dot-sight-1x-30mm-65-moa-circle-with-2-moa-dot-weaver-style-mount-solar-battery-powered-matte%3Futm_medium%3Dshopping%26utm_source%3Debay%26utm_campaign%3DOptics%2B-%2BRed%2BDot%2B%2526%2BHolographic%2BSights%26utm_content%3D250162%26cm_mmc%3Dpf_ci_ebay-_-Optics%2B-%2BRed%2BDot%2B%2526%2BHolographic%2BSights-_-Holosun-_-250162%26sdc_id%3DeBay&amp;amp;linkin_id=8058742&amp;amp;Issdt=180402081934&amp;amp;searchID=p33.e49351afd639850f606b&amp;amp;DealName=Holosun+HS502C+Red+Dot+Sight+1x+30mm+65+MOA+Circle+with+2+MOA+Dot+Weaver-Style+Mount+Solar%2FBattery+Powered+Matte&amp;amp;dlprc=249.99&amp;amp;AR=4&amp;amp;NG=4&amp;amp;NDP=5&amp;amp;PN=1&amp;amp;ST=7&amp;amp;FPT=DSP&amp;amp;NDS=&amp;amp;NMS=&amp;amp;MRS=&amp;amp;PD=&amp;amp;brnId=14743&amp;amp;IsFtr=0&amp;amp;IsSmart=0&amp;amp;op=&amp;amp;CM=&amp;amp;RR=4&amp;amp;IsLps=0&amp;amp;code=&amp;amp;acode=586&amp;amp;category=&amp;amp;HasLink=&amp;amp;ND=&amp;amp;MN=&amp;amp;GR=&amp;amp;lnkId=&amp;amp;SKU=250162" target="_blank"&gt;&lt;EM&gt;circle&amp;nbsp;center&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;is described in terms coordinates relative to the arc start point."&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;-That seemed to me like a very satisfying definition, I found&amp;nbsp;it on some other forum.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone offer some guidance on this matter? Does anyone have a post for Numeripath 8000?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please see attached the F3D file of the part, the post we generated &amp;amp; the CPS file that we used to generate the post.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I would appreciate your feedback!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;K.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 12:45:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7900867#M14935</guid>
      <dc:creator>peterHRDWD</dc:creator>
      <dc:date>2018-04-02T12:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: FANUC turning - IJK as absolute NOT incremental</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7903344#M14936</link>
      <description>&lt;P&gt;The easiest way is to use radius mode.&lt;BR /&gt;There is a property setting called "use Radius", once you set that to true, you will see R-words for circular moves instead of IJK. &lt;BR /&gt;So incremental/absolute doesnt matter anymore.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 08:37:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7903344#M14936</guid>
      <dc:creator>AchimN</dc:creator>
      <dc:date>2018-04-03T08:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: FANUC turning - IJK as absolute NOT incremental</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7903387#M14937</link>
      <description>&lt;P&gt;Good Morning,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting! You are correct, the post processor you are using defines the center point of an arc using incremental co-ordinates. If you would like to use absolute co-ordinates for this, you will need to make a modification inside of the post processor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To get the incremental co-ordinates, the center points absolute position is taken from the arc start position. To change these calculations, change this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;   switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), jOutput.format(cy - start.y, 0), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx - start.x, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy - start.y, 0), kOutput.format(cz - start.z, 0), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else if (!properties.useRadius) {
    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", 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(conditional(properties.type != "A", 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(conditional(properties.type != "A", 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;
    default:
      linearize(tolerance);
    }
  } else { // use radius mode&lt;/PRE&gt;
&lt;P&gt;To this:&lt;/P&gt;
&lt;PRE&gt;    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx), jOutput.format(cy), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), iOutput.format(cx), kOutput.format(cz), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), jOutput.format(cy), kOutput.format(cz), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else if (!properties.useRadius) {
    switch (getCircularPlane()) {
    case PLANE_XY:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(17), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx), jOutput.format(cy), getFeed(feed));
      break;
    case PLANE_ZX:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(18), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), iOutput.format(cx), kOutput.format(cz), getFeed(feed));
      break;
    case PLANE_YZ:
      writeBlock(conditional(properties.type != "A", gAbsIncModal.format(90)), gPlaneModal.format(19), gMotionModal.format(clockwise ? 2 : 3), xOutput.format(x), yOutput.format(y), zOutput.format(z), jOutput.format(cy), kOutput.format(cz), getFeed(feed));
      break;
    default:
      linearize(tolerance);
    }
  } else { // use radius mode&lt;/PRE&gt;
&lt;P&gt;Then finally, change this:&lt;/P&gt;
&lt;PRE&gt;// circular output
var kOutput = createReferenceVariable({prefix:"K"}, spatialFormat);
var iOutput = createReferenceVariable({prefix:"I"}, spatialFormat); // no scaling&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To this:&lt;/P&gt;
&lt;PRE&gt;// circular output
var kOutput = createVariable({prefix:"K"}, spatialFormat);
var iOutput = createVariable({prefix:"I"}, spatialFormat); // no scaling&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 08:56:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7903387#M14937</guid>
      <dc:creator>GeorgeRoberts</dc:creator>
      <dc:date>2018-04-03T08:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: FANUC turning - IJK as absolute NOT incremental</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7917669#M14938</link>
      <description>&lt;P&gt;This helps! Thanks for your feedback!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Apr 2018 12:03:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/7917669#M14938</guid>
      <dc:creator>peterHRDWD</dc:creator>
      <dc:date>2018-04-09T12:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: FANUC turning - IJK as absolute NOT incremental</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/8905801#M14939</link>
      <description>&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;I have same problem but for cnc mill. My mill G02 and G03 IJK understand just in absolute mode. IJK dimensions need from X0 Y0 Z0.&lt;/P&gt;&lt;P&gt;Can someone help this out?&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Fri, 12 Jul 2019 09:56:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/fanuc-turning-ijk-as-absolute-not-incremental/m-p/8905801#M14939</guid>
      <dc:creator>vaidotasjockustci06</dc:creator>
      <dc:date>2019-07-12T09:56:32Z</dc:date>
    </item>
  </channel>
</rss>

