<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Fragen zu SMC_TRAFO_GantryCutter2</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/</id><updated>2020-02-28T01:49:06.851000Z</updated><subtitle>Recent posts to Fragen zu SMC_TRAFO_GantryCutter2</subtitle><entry><title>Fragen zu SMC_TRAFO_GantryCutter2</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/?limit=25#5ec6" rel="alternate"/><published>2020-02-28T01:49:06.851000Z</published><updated>2020-02-28T01:49:06.851000Z</updated><author><name>Tahir</name><uri>https://forge.codesys.com/u/tahir/</uri></author><id>https://forge.codesys.com2e442ea4a090cfc43fe78cfcb23cfda4c4185be3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo&lt;/p&gt;
&lt;p&gt;Ich benutze CNC Herausgeber für die Bewegung (x,y u. Z koordiniert). Gleich nach SMC_Interpolator verwende ich "SMC_TRAFO_Gantry3". Jetzt wünsche ich erhalte Steuerung auf der anuglar Bewegung der Spindel. Ich möchte zwei Fragen stellen &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;welches Wort ich, für eckige Bewegung verwenden, wie wir "X" Wort für X-axisbewegung verwenden, "Y" Wort für Y-axisbewegung und so weiter. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;welcher Block ich, nach "SMC_Interpolator" verwenden, damit ich meine eckige Bewegung außerdem steuern kann &lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;thankx&lt;/p&gt;
&lt;p&gt;Bester Respekt &lt;/p&gt;
&lt;p&gt;Tahir&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fragen zu SMC_TRAFO_GantryCutter2</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/?limit=25#acec" rel="alternate"/><published>2020-02-28T01:49:01.627000Z</published><updated>2020-02-28T01:49:01.627000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com821bdf816569e765a12c007682d29613f9bdf7f4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hans Schlegel hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hallo,&lt;br/&gt;
für einen Schneidplotter verwende ich den  in Verbindung mit dem , der mir als 3. Achse die Tangentialverstellung des Schneidmessers liefert. &lt;br/&gt;
Ich muss an den Eckpunkten der Bahnverarbeitung das Schneidmesser anheben, auf den nächsten Winkel drehen und wieder einstechen. Wenn ich den  mit dem  anhalte, bekomme ich keine Aussage darüber, welchen Winkel das Messer nach der Weiterfahrt einnehmen soll. &lt;br/&gt;
Wie kann ich dies lösen ?&lt;br/&gt;
Gruss, Hans&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hallo Hans,&lt;/p&gt;
&lt;p&gt;eine Möglichkeit wäre:&lt;/p&gt;
&lt;p&gt;siehe cutter.jpg, da sollte die Sprungvermeidung den IPO anhalten &lt;/p&gt;
&lt;p&gt;bis das Drehmesser in korrekter Position ist.&lt;/p&gt;
&lt;p&gt;die zweite Möglichkeit ist:&lt;/p&gt;
&lt;p&gt;den Ipo anhalten und dann den Winkel der nächsten Tangente auslesen.&lt;/p&gt;
&lt;p&gt;Code snippet:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;smci&lt;/span&gt;.&lt;span class="nv"&gt;bEmergency_Stop&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;pgi&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;smci&lt;/span&gt;.&lt;span class="nv"&gt;Act_Object&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;pgi&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
        &lt;span class="nv"&gt;SMC_GetTanVec&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;v&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;pgi&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;SMC_MakeNormed2D&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;v&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;dAngle&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SMC_fmod&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SMC_atan2&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;v&lt;/span&gt;.&lt;span class="nv"&gt;dY&lt;/span&gt;,&lt;span class="nv"&gt;v&lt;/span&gt;.&lt;span class="nv"&gt;dX&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;SMC_PI&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;180&lt;/span&gt;,&lt;span class="nv"&gt;g_dPeriodRot&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;bAngleKnown&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;ELSE&lt;/span&gt;
        &lt;span class="nv"&gt;bAngleKnown&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Mit freundlichen Grüßen&lt;/p&gt;
&lt;p&gt;Edwin&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: cutter.gif" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=75"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Fragen zu SMC_TRAFO_GantryCutter2</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/3172c543f7/?limit=25#dc52" rel="alternate"/><published>2020-02-28T01:48:59.692000Z</published><updated>2020-02-28T01:48:59.692000Z</updated><author><name>Hans Schlegel</name><uri>https://forge.codesys.com/u/hans-schlegel/</uri></author><id>https://forge.codesys.com8d43ca649ad6216c3692ab9c9e4f68400c387c83</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;für einen Schneidplotter verwende ich den &lt;strong&gt;SMC_TRAFO_GantryCutter2&lt;/strong&gt; in Verbindung mit dem &lt;strong&gt;SMC_Interpolator&lt;/strong&gt;, der mir als 3. Achse die Tangentialverstellung des Schneidmessers liefert. &lt;/p&gt;
&lt;p&gt;Ich muss an den Eckpunkten der Bahnverarbeitung das Schneidmesser anheben, auf den nächsten Winkel drehen und wieder einstechen. Wenn ich den &lt;strong&gt;SMC_Interpolator&lt;/strong&gt; mit dem &lt;strong&gt;bWaitAtNextStop&lt;/strong&gt; anhalte, bekomme ich keine Aussage darüber, welchen Winkel das Messer nach der Weiterfahrt einnehmen soll. &lt;/p&gt;
&lt;p&gt;Wie kann ich dies lösen ?&lt;/p&gt;
&lt;p&gt;Gruss, Hans&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>