<?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>Thema "Betreff: Manuelle NC Ausgabe anpassen" in Fusion - Deutsches Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7398722#M41965</link>
    <description>&lt;P&gt;Gern geschehen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mario&lt;/P&gt;</description>
    <pubDate>Thu, 21 Sep 2017 15:54:05 GMT</pubDate>
    <dc:creator>makko74</dc:creator>
    <dc:date>2017-09-21T15:54:05Z</dc:date>
    <item>
      <title>Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7395053#M41960</link>
      <description>&lt;P&gt;Hallo !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ich möchte (oder muss) vor Adaptive Clearing Operationen ein "G64" einfügen.&lt;/P&gt;&lt;P&gt;Dazu habe ich nun dieses "Manuelle NC Ausgabe" getestet.&lt;/P&gt;&lt;P&gt;M00 oder Kommentar funktioniert, aber das sind feste Werte.&lt;/P&gt;&lt;P&gt;Deshalb habe ich nun mal mit "Aktion" und "Direkte NC Ausgabe" versucht. Es erscheint aber nichts im NC Code.&lt;/P&gt;&lt;P&gt;Ich weiß nicht wie viele PP ich nun getestet habe, aber keiner zeigt etwas an !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im PP ist ein Abschnitt:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;function onCommand(command) {
  switch (command) {
  case COMMAND_STOP:
    writeBlock(mFormat.format(0));
    forceSpindleSpeed = true;
    return;
  case COMMAND_COOLANT_ON:
    setCoolant(COOLANT_FLOOD);
    return;
  case COMMAND_COOLANT_OFF:
    setCoolant(COOLANT_OFF);
    return;
  case COMMAND_START_SPINDLE:
    onCommand(tool.clockwise ? COMMAND_SPINDLE_CLOCKWISE : COMMAND_SPINDLE_COUNTERCLOCKWISE);
    return;
  case COMMAND_LOCK_MULTI_AXIS:
    // writeBlock(mFormat.format(47)); // 4th axis
    return;
  case COMMAND_UNLOCK_MULTI_AXIS:
    // writeBlock(mFormat.format(46)); // 4th axis
    return;
  case COMMAND_START_CHIP_TRANSPORT:
    return;
  case COMMAND_STOP_CHIP_TRANSPORT:
    return;
  case COMMAND_BREAK_CONTROL:
    return;
  case COMMAND_TOOL_MEASURE:
    return;
  }
  
  var stringId = getCommandStringId(command);
  var mcode = mapCommand[stringId];
   if (mcode != undefined) {
     writeBlock(mFormat.format(mcode));
   } else {
    onUnsupportedCommand(command);
   }
}&lt;/PRE&gt;&lt;P&gt;Dort wird das ganze definiert.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kennt jemand die anderen Bezeichnungen der beiden oben genannten Funktionen ?&lt;/P&gt;&lt;P&gt;Gibt es bei Fusion 360 nicht so was wie eine CL Datei, die vor dem Postprozessor erstellt wird, worin alle Informationen Maschinenunabhängig enthalten sind ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wenn ich die Werte kennen würde, könnte ich eine direkte Ausgabe mit jedem beliebigen M oder G Code erzielen.&lt;/P&gt;&lt;P&gt;Ich habe hier irgend wo ein Beispiel für so was ähnliches gesehen, aber ich weiß nicht mehr wonach ich gesucht habe...finde das nicht mehr &lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im PP sehe ich etwas von "Multi Axis"&lt;/P&gt;&lt;P&gt;In in der Auswahlliste von "Manuelle NC Ausgabe" sehe ich aber nichts davon.&lt;/P&gt;&lt;P&gt;Tür öffnen, Meldung drucken usw. das muss ja alles irgend wo festgelegt sein.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 17:03:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7395053#M41960</guid>
      <dc:creator>Captain-DJ</dc:creator>
      <dc:date>2017-09-20T17:03:33Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7395713#M41961</link>
      <description>&lt;P&gt;So, habe nun "einfach" Späneförderer Start mit G64 und Späneförderer Stop mit G61.1 belegt.&lt;/P&gt;&lt;P&gt;Diese beiden Operationen vor und nach einer Adaptive Clearing Operation, sollte erst mal reichen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Meine Idee hierzu wäre, bei Adaptive Clearing einen festen G oder M Code mit in die Operation anzugeben, der dann automatisch am Start und am Ende der Operation eingefügt wird.&lt;/P&gt;&lt;P&gt;So vergisst man das nicht.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/fusion-360-ideastation-request-a/include-custom-g-code-in-adaptive-operations/idi-p/7394852" target="_blank"&gt;https://forums.autodesk.com/t5/fusion-360-ideastation-request-a/include-custom-g-code-in-adaptive-operations/idi-p/7394852&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;  case COMMAND_START_CHIP_TRANSPORT:
   writeln("");
   writeBlock(gFormat.format(64) + "(HIGHSPEED ON)"); 
    return;
  case COMMAND_STOP_CHIP_TRANSPORT:
   writeBlock(gFormat.format(61.1) + "(HIGHSPEED OFF)");
    return;&lt;/PRE&gt;&lt;P&gt;Dafür muss dann noch ganz am Anfang des PP diese Zeile auskommentiert werden:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; // absolute coordinates and feed per min
  //writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(94), gPlaneModal.format(17), gFormat.format(49)); 
  writeBlock(gAbsIncModal.format(90), gFeedModeModal.format(94), gPlaneModal.format(17)); 
  switch (unit) {
  case IN:
    writeBlock(gUnitModal.format(20));
    break;
  case MM:
    writeBlock(gUnitModal.format(21));
    break;
  }

  // onCommand(COMMAND_START_CHIP_TRANSPORT);  AUS weil sonst G64 direkt am Anfang erscheint wenn Späneförderer benutzt wird&lt;/PRE&gt;&lt;P&gt;So Zeile 300 bei mir.&lt;/P&gt;&lt;P&gt;Ach ja, dieses G49 habe ich hier noch entfernt. Verwendet man 2 NC Programme als Unterprogramm, wird damit die Werkzeuglänge gelöscht.&lt;/P&gt;&lt;P&gt;Das ist aber nicht so gut, denn die Maschine will dann erst mal -Z fahren und zwar so tief, als wäre kein Werkzeug in der Spindel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Sep 2017 20:21:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7395713#M41961</guid>
      <dc:creator>Captain-DJ</dc:creator>
      <dc:date>2017-09-20T20:21:26Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7396999#M41962</link>
      <description>&lt;P&gt;Manuelle NC, Aktion und Direkte-NC Ausgabe wird in der Funktion onParameter ( Aktion ) bzw. onPassThrough ( Direkte NC-Ausgabe ) abgehandelt, gibt es aber sicherlich Beispiele in anderen Postprozessoren.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wenn du immer bei Adaptive Clearing das G64 usw brauchst, kannst du das in onSection und in onSectionEnd handhaben.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;in der Funktion onSection nahe dem Ende z.B.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;if ( hasParameter("operation-strategy") &amp;amp;&amp;amp; ( getParameter("operation-strategy") == "adaptive" ) ) {
  writeBlock( gFormat.format(64) +  "(HIGHSPEED ON)" );
}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;und in onSectionEnd die selbe If-Abfrage nur mit dem Aufheben des G64&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mario&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 07:15:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7396999#M41962</guid>
      <dc:creator>makko74</dc:creator>
      <dc:date>2017-09-21T07:15:16Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7397245#M41963</link>
      <description>&lt;P&gt;Nachtrag:&lt;/P&gt;
&lt;P&gt;Das "operation-strategy" durch "operation:strategy" ersetzen, ist die sicherere Abfrage.&lt;/P&gt;
&lt;P&gt;Das Erstere funktioniert auch, ist aber nicht so sicher, da es noch von der vorhergehenden Operation belegt sein kann, wenn es in einer Operation mal nicht geschrieben werden sollte.&lt;/P&gt;
&lt;P&gt;"operation:strategy" ist eindeutig zuordenbar, da es zur aktuell verarbeiteten Operation ( Section ) des Postprozesses gehört.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viel Spaß&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mario&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 08:52:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7397245#M41963</guid>
      <dc:creator>makko74</dc:creator>
      <dc:date>2017-09-21T08:52:09Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7398261#M41964</link>
      <description>&lt;P&gt;Aha ! Mal einer der sich auskennt &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley (fröhlich)" title="Smiley (fröhlich)" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ich habe sehr viele PP getestet, hatte keinen der irgend etwas bei den beiden Optionen ausgegeben hat.&lt;/P&gt;&lt;P&gt;Deinen Vorschlag werde ich direkt mal testen, ist besser als mit dem Späneförderer zu arbeiten &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley (überglücklich)" title="Smiley (überglücklich)" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT: Ja super !&lt;/P&gt;&lt;P&gt;Das funktioniert gut. Um so was einzubauen muss man sich aber schon recht gut mit der PP Programmierung auskennen !&lt;/P&gt;&lt;P&gt;Danke !&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 14:24:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7398261#M41964</guid>
      <dc:creator>Captain-DJ</dc:creator>
      <dc:date>2017-09-21T14:24:30Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7398722#M41965</link>
      <description>&lt;P&gt;Gern geschehen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mario&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2017 15:54:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7398722#M41965</guid>
      <dc:creator>makko74</dc:creator>
      <dc:date>2017-09-21T15:54:05Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402472#M41966</link>
      <description>&lt;P&gt;Da gibts leider doch ein Problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Einmal heißt es (2D ADAPTIVE1) und einmal (ADAPTIV1)&lt;/P&gt;&lt;P&gt;2D und 3D haben also unterschiedliche Namen (und dann noch einmal falsch geschrieben ?)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Habe versucht mit diesen regex ausdrücken wie "adaptive.*" oder "adaptiv." aber dann findet es anscheinend gar nichts.&lt;/P&gt;&lt;P&gt;Eine Idee wie man das macht ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT:&lt;/P&gt;&lt;P&gt;Ok es hat nichts damit zu tun, wie es im g-code dargestellt wird, sonst würde es "adaptive" auch nicht finden, da es im g-code ohne "e" geschrieben wird (bei 3D zumindest)&lt;/P&gt;&lt;P&gt;Gibt es irgend wo eine List mit allen Funktionen und Schlüsselwörtern, die verwendet werden ?&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2017 18:32:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402472#M41966</guid>
      <dc:creator>Captain-DJ</dc:creator>
      <dc:date>2017-09-22T18:32:51Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402670#M41967</link>
      <description>&lt;P&gt;Und das wesentliche natürlich vergessen :&lt;/P&gt;&lt;P&gt;Der G-Code wird nur bei 3D Adaptive Clearing eingesetzt bei 2D nicht.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2017 19:26:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402670#M41967</guid>
      <dc:creator>Captain-DJ</dc:creator>
      <dc:date>2017-09-22T19:26:09Z</dc:date>
    </item>
    <item>
      <title>Betreff: Manuelle NC Ausgabe anpassen</title>
      <link>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402820#M41968</link>
      <description>&lt;P&gt;Ja, das ist natürlich eine andere Hausnummer.&lt;/P&gt;
&lt;P&gt;Eine Liste mit den Strategie-Namen hab ich bisher noch nicht gefunden, da heißt es, selbst ist der Mann.&lt;/P&gt;
&lt;P&gt;Um diese herauszufinden gibt es nach meinem Kenntnisstand 2 Möglichkeiten, also ich nutze die zumindest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1.&lt;/P&gt;
&lt;P&gt;Wichtigste Möglichkeit, beim Postprozess den "dump.cps" benutzen, der gibt alle Parameter aus die so anfallen während des Postprozesses.&lt;/P&gt;
&lt;P&gt;in dem Dump dann nach operation:strategy suchen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2.&lt;/P&gt;
&lt;P&gt;im eigenen Postprozessor eine Zeile schreiben die mir die benötigte Info ausgibt.&lt;/P&gt;
&lt;P&gt;z.B.:&amp;nbsp; in onSection am Anfang&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;// gibt Strategiename als Kommentar aus&lt;BR /&gt;if ( hasParameter("operation:strategy") ) {
  writeComment("Strategiename: " + getParameter("operation:strategy") );
}&lt;/PRE&gt;
&lt;P&gt;--------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Nun zu dem anderen Problem, wenn das G64 bei mehreren Strategien benutzt werden soll und bei Anderen wieder nicht dann muss der Code etwas modifiziert werden.&lt;/P&gt;
&lt;P&gt;Theoretisch brauchst du in onSectionEnd dann keinen Code mehr der damit zu tun hat, sondern nur noch in onSection.&lt;/P&gt;
&lt;P&gt;Das könnte dann so Ähnlich aussehen wie folgendes kurzes Beispiel.&lt;/P&gt;
&lt;PRE&gt;if ( hasParameter("operation:strategy") ) {
  strStrategy = getParameter("operation:strategy");
  switch ( strStrategy ) {
    case ( "adaptive" ):
    case ( "keineAhnung"):
    ...
       writeBlock( gFormat.format(64) + "(HIGHSPEED ON)" );
       break;
    default: // sonst wird immer Genauhalt ausgegeben
       writeBlock( gFormat.format(61.1) + "(HIGHSPEED OFF)" );
  }
}&lt;/PRE&gt;
&lt;P&gt;Vorteil dieser Methode, es kann Strategieabhängig noch mehr Sondercode unter dem jeweiligen case ausgeführt werden.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-------------------------------------------------------&lt;/P&gt;
&lt;P&gt;ODER ( kürzer )&lt;/P&gt;
&lt;P&gt;es könnten auch alle Strategienamen, für welche Bahnsteuerbetrieb gewünscht wird, in ein array gepackt werden&lt;/P&gt;
&lt;PRE&gt;var arrBahnsteuerbetrieb = [ "adaptive", "keineAhnungWasNoch", "undNochWas" ];&lt;/PRE&gt;
&lt;P&gt;und dann die If-Abfrage in onSection ersetzen durch&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;if ( hasParameter("operation:strategy") ) {
  if ( arrBahnsteuerbetrieb.indexOf( getParameter("operation:strategy") ) &amp;gt;= 0 ) { // Strategie ist im Array
    writeBlock( gFormat.format(64) );
  } else { // nicht im Array
    writeBlock( gFormat.format(61.1) );
  }
}&lt;/PRE&gt;
&lt;P&gt;gibt bestimmt noch weitere Möglichkeiten...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;keine Garantie das hier jetzt keine Schreibfehler drin sind und der Code funktioniert, alles aus dem Kopf geschrieben.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Schönes Wochenende&lt;/P&gt;
&lt;P&gt;Mario&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Sep 2017 20:59:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-deutsches-forum/manuelle-nc-ausgabe-anpassen/m-p/7402820#M41968</guid>
      <dc:creator>makko74</dc:creator>
      <dc:date>2017-09-22T20:59:47Z</dc:date>
    </item>
  </channel>
</rss>

