<?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: Last preload tool in HSM Post Processor Forum</title>
    <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8034611#M14365</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting. Based on the code you supplied, you could just check to see if there is no next tool, then select T99 with something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;        var nextTool = getNextTool(tool.number);
        if (!nextTool) {
          nextTool = 99;
        }
&lt;/PRE&gt;
&lt;P&gt;But you might want to add more checks, perhaps to ensure it is the final section as well (although I can't think of a reason nextTool wouldn't have a value if it wasn't the last section):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;        var nextTool = getNextTool(tool.number);
        if (!hasNextSection() &amp;amp;&amp;amp; !nextTool) {
          nextTool = 99;
        }
&lt;/PRE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 30 May 2018 08:45:05 GMT</pubDate>
    <dc:creator>GeorgeRoberts</dc:creator>
    <dc:date>2018-05-30T08:45:05Z</dc:date>
    <item>
      <title>Last preload tool</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8033112#M14364</link>
      <description>&lt;P&gt;Can someone please help me with&amp;nbsp;the&amp;nbsp;codes below? I want the last preload tool to always be T99.&amp;nbsp; Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (insertToolCall) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!machineConfiguration.isHeadConfiguration()) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nextTool = getNextTool(tool.number);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nextTool) { // is there a next tool after this&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeBlock(gMotionModal.format(0), gFormat.format(currentSection.isMultiAxis() ? 43.5 : 43), zOutput.format(initialPosition.z),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFormat.format(lengthOffset), setCoolant(tool.coolant), ("T" + toolFormat.format(nextTool.number)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set coolant after we have positioned at Z&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // setCoolant(tool.coolant);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&amp;nbsp; // no next tool&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var section = getSection(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var firstToolNumber = section.getTool().number;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tool.number != firstToolNumber) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeBlock(gMotionModal.format(0), gFormat.format(currentSection.isMultiAxis() ? 43.5 : 43), zOutput.format(initialPosition.z),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFormat.format(lengthOffset), setCoolant(tool.coolant), ("T" + toolFormat.format(firstToolNumber)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&amp;nbsp;&amp;nbsp; //added if user selected only one operation&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeBlock(gMotionModal.format(0), gFormat.format(currentSection.isMultiAxis() ? 43.5 : 43), zOutput.format(initialPosition.z),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFormat.format(lengthOffset), setCoolant(tool.coolant), ("T" + toolFormat.format(tool.number)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/P&gt;</description>
      <pubDate>Tue, 29 May 2018 18:03:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8033112#M14364</guid>
      <dc:creator>sevenfive85</dc:creator>
      <dc:date>2018-05-29T18:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Last preload tool</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8034611#M14365</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting. Based on the code you supplied, you could just check to see if there is no next tool, then select T99 with something like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;        var nextTool = getNextTool(tool.number);
        if (!nextTool) {
          nextTool = 99;
        }
&lt;/PRE&gt;
&lt;P&gt;But you might want to add more checks, perhaps to ensure it is the final section as well (although I can't think of a reason nextTool wouldn't have a value if it wasn't the last section):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;        var nextTool = getNextTool(tool.number);
        if (!hasNextSection() &amp;amp;&amp;amp; !nextTool) {
          nextTool = 99;
        }
&lt;/PRE&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 08:45:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8034611#M14365</guid>
      <dc:creator>GeorgeRoberts</dc:creator>
      <dc:date>2018-05-30T08:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Last preload tool</title>
      <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8035353#M14366</link>
      <description>&lt;P&gt;Thank you George!!&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 13:50:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/hsm-post-processor-forum/last-preload-tool/m-p/8035353#M14366</guid>
      <dc:creator>sevenfive85</dc:creator>
      <dc:date>2018-05-30T13:50:16Z</dc:date>
    </item>
  </channel>
</rss>

