<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/</id><updated>2021-01-19T09:23:33.441000Z</updated><subtitle>Recent posts to Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</subtitle><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#ec0b" rel="alternate"/><published>2021-01-19T09:23:33.441000Z</published><updated>2021-01-19T09:23:33.441000Z</updated><author><name>mondinmr</name><uri>https://forge.codesys.com/u/mondinmr/</uri></author><id>https://forge.codesys.com3d268a35c13a26a0d1fed3e9512aa755855fc14a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi.&lt;br/&gt;
Yesterday we try in to replicate problem in a second machine.&lt;br/&gt;
The only difference is in our FB MachineConfigurator, we made made to to differentiate machines keeping only one source for all machines.&lt;br/&gt;
Testing machine has only one SMC_Interpolator (and all other FBs needed) working, problematic machine two. In all configurations we have 5 axis group instantiated, but only one or two or three working.&lt;br/&gt;
We cannot replicate bug in 4.5 with testing machine.&lt;br/&gt;
Next week we'll test adding 2 axes and configuring it like problematic machine.&lt;br/&gt;
We can't stop production to our consumer and at the moment we made a temporary workaround (Using timers is awful):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;tmMCodeTest&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;interpolator&lt;/span&gt;.&lt;span class="nv"&gt;wM&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;oldMCode&lt;/span&gt;, &lt;span class="nv"&gt;PT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#50&lt;/span&gt;&lt;span class="nv"&gt;MS&lt;/span&gt;&lt;span class="ss"&gt;)&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;workers&lt;/span&gt;.&lt;span class="nv"&gt;tmMCodeTest&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;interpolator&lt;/span&gt;.&lt;span class="nv"&gt;wM&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;oldMCode&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;mPars&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;, &lt;span class="nv"&gt;interpolator&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;interpolator&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
   &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;mPars&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, &lt;span class="nv"&gt;interpolator&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;interpolator&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;m_ToGateway&lt;/span&gt;.&lt;span class="nv"&gt;mParamK&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;mPars&lt;/span&gt;.&lt;span class="nv"&gt;dK&lt;/span&gt;&lt;span class="c1"&gt;;             &lt;/span&gt;
   &lt;span class="nv"&gt;m_ToGateway&lt;/span&gt;.&lt;span class="nv"&gt;mParamL&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;mPars&lt;/span&gt;.&lt;span class="nv"&gt;dL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;oldMCode&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;interpolator&lt;/span&gt;.&lt;span class="nv"&gt;wM&lt;/span&gt;&lt;span class="c1"&gt;;   &lt;/span&gt;
   &lt;span class="nv"&gt;m_ToGateway&lt;/span&gt;.&lt;span class="nv"&gt;mCodeRequest&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;workers&lt;/span&gt;.&lt;span class="nv"&gt;oldMCode&lt;/span&gt;&lt;span class="c1"&gt;;      &lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#f83a" rel="alternate"/><published>2021-01-14T12:58:37.442000Z</published><updated>2021-01-14T12:58:37.442000Z</updated><author><name>mondinmr</name><uri>https://forge.codesys.com/u/mondinmr/</uri></author><id>https://forge.codesys.coma7d6252b3aafd52064a8c9cf00b26f48a4f3578f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Sorry! I just checked!&lt;br/&gt;
SoftMotion Version is 4.5.0.0 also with 3.5.16.20&lt;/p&gt;
&lt;p&gt;Monday we'll test 4.8.0.0 on customer test machine.&lt;/p&gt;
&lt;p&gt;Kind regards&lt;br/&gt;
Mondin Marco&lt;br/&gt;
ADV Integration Srl&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#b5e9" rel="alternate"/><published>2021-01-14T12:16:37.137000Z</published><updated>2021-01-14T12:16:37.137000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com601fc9903acfdb60ab4e9c288ddd7c98c35688b3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I would recommend to check with current SoftMotion Version.&lt;br/&gt;
BR&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#72f7" rel="alternate"/><published>2021-01-14T08:58:24.947000Z</published><updated>2021-01-14T08:58:24.947000Z</updated><author><name>mondinmr</name><uri>https://forge.codesys.com/u/mondinmr/</uri></author><id>https://forge.codesys.comba8887a59e5c049edfd2ab9a1ce0db5acacadc99</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I just attached library screen shoots, coming from a working machine 3.5.14.20 and a problematic machine 3.5.16.20&lt;br/&gt;
We changed Runtime because we'd see a big improvement in reading encoders and write analog values stability via ethercat, and our Hydraulic PID built to drive Hydraulic axes is working in a very better way then in 3.5.14.20.&lt;br/&gt;
3.5.16.20 solved as a big problem in following error of hydraulic axes, and we can use grater gains and FF keeping axes very stable.  &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#7444" rel="alternate"/><published>2021-01-13T18:57:33.620000Z</published><updated>2021-01-13T18:57:33.620000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comef8f3fb8cf385055656797747a061b4b8284c64b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I think more important to know is on which SoftMotion version you are after and before the update.&lt;br/&gt;
BR&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Codesys CNC M Code error after upgrading 2 machines from 3.5.12 to 3.5.16.20</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a5f649381e/?limit=25#7fa7" rel="alternate"/><published>2021-01-13T17:41:58.547000Z</published><updated>2021-01-13T17:41:58.547000Z</updated><author><name>mondinmr</name><uri>https://forge.codesys.com/u/mondinmr/</uri></author><id>https://forge.codesys.com95adade1581f5a773ac398f8029d34fbe663de37</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;After upgrading 2 machines from 3.5.12 to 3.5.16.20 linux SL on DEBIAN BUSTER RT-PREEMT with CPU pinning, CNC has some problem managing MCodes.&lt;br/&gt;
If last code of a partprog is "M40 K250 L250" and first is "M06 K9", randomly repeating many times the part prog with SMC_GetMParameters i receive K250 on SMC_INterpolator.wM = 6!&lt;br/&gt;
It appen randomly repeating 15-20 times the partprog. This cause big problems, because on our lathe machine M06 is for changing tool in turrets and M40 is to move to a fixed quote tailstock body.&lt;br/&gt;
With old runtime our consumer can make with the same partprog up to 4000 pieces by day with no problems.&lt;br/&gt;
Code used for interpolator is the same on all our machines and unchanged in many months.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>