deploy fixed MRR drift and webservice CylindroidHolder buckle branch update issue.

This commit is contained in:
2026-05-28 19:42:05 +08:00
parent d7836db45f
commit 95b5790622
140 changed files with 8079 additions and 14099 deletions
@@ -224,6 +224,12 @@ PlayNc($"G01 X{x} Y20 F100", "Generated Command");
<pre><code class="lang-csharp">PlayCsvFile(&quot;Data/file1.csv&quot;);
</code></pre>
<p>Required CSV columns (default headers): <code>MC.X</code>, <code>MC.Y</code>, <code>MC.Z</code>, <code>ToolId</code>, <code>SpindleSpeed_rpm</code>, <code>Feedrate_mmdmin</code>. Optional: <code>MC.A</code>, <code>MC.B</code>, <code>MC.C</code>, <code>ActualTime</code>, <code>StepDuration</code>.</p>
<p>Headers and timestamp values may be wrapped in double quotes; the parser strips them. <code>ActualTime</code> accepts either <code>HH:mm:ss.fff</code> or an absolute <code>yyyy-MM-dd HH:mm:ss.ffffff</code> form (the absolute form is required when chaining with <a class="xref" href="../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_MapSeriesByCsvFile_">MapSeriesByCsvFile</a><small>(API)</small>, which matches by <code>TimeTag</code>):</p>
<pre><code class="lang-csv">&quot;ActualTime&quot;,&quot;Feedrate_mmdmin&quot;,&quot;MC.X&quot;,&quot;MC.Y&quot;,&quot;MC.Z&quot;,&quot;SpindleSpeed_rpm&quot;,&quot;ToolId&quot;
&quot;2026-03-16 15:57:45.559000&quot;,10000.0,-351.745,-244.799,-215.799,1270,1
&quot;2026-03-16 15:57:45.705000&quot;,10000.0,-351.745,-244.799,-215.799,1270,1
</code></pre>
<p>When a real-world controller log includes extra columns (e.g., <code>t_receive</code>, <code>cnc_delay_s</code>, <code>status</code>) or uses alternative column names (<code>X</code>/<code>Y</code>/<code>Z</code>, <code>feedrate</code>, <code>spindle_speed</code>), preprocess the file to drop or rename columns before passing it to <a class="xref" href="../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_PlayCsvFile_">PlayCsvFile</a><small>(API)</small>.</p>
<div class="TIP">
<h5>Tip</h5>
<p>CSV files exported by <a class="xref" href="../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_WriteStepFiles_">WriteStepFiles</a><small>(API)</small> can be directly read back with <a class="xref" href="../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_PlayCsvFile_">PlayCsvFile</a><small>(API)</small>.</p>
@@ -324,8 +330,8 @@ AppendMessagesToFile(&quot;Output/messages.txt&quot;);
<ul>
<li><a href="../manual/setup/controller-heidenhain.html">Heidenhain Support</a> — controller configuration</li>
<li><a href="../manual/setup/controller-iso.html">General NC Code Support</a> — ISO NC support</li>
<li><a href="../manual/runtime/step-intro.html">Simulation Step</a> — what a step is</li>
<li><a href="../manual/runtime/step-output.html">Simulation Step Output</a> — step field reference</li>
<li><a href="../manual/runtime/step.html">Step</a> — what a step is, accessing and outputting step data</li>
<li><a href="../manual/runtime/step-fields.html">Step Field Reference</a> — step field reference</li>
<li><a class="xref" href="../manual/runtime/script-command.html">Glossary: Script Commands</a> — script command basics</li>
<li><a class="xref" href="../manual/runtime/session-shell.html">Glossary: SessionShell Quick-Reference</a> — SessionShell quick-reference</li>
</ul>
@@ -355,7 +355,7 @@ WriteShotFiles(&quot;Output/[NcName].shot.csv&quot;, 1);
<li><a href="sensor-mapping.html">Sensor Mapping Workflow</a> — detailed mapping workflow</li>
<li><a class="xref" href="basic-simulation.html">Workflow: Basic Machining Simulation</a> — basic simulation setup</li>
<li><a class="xref" href="nc-optimization.html">Workflow: NC Optimization</a> — optimization after training</li>
<li><a class="xref" href="../manual/runtime/machining-step.html">Glossary: Machining Step</a> — step data reference</li>
<li><a class="xref" href="../manual/runtime/step.html">Step</a> — step data reference</li>
<li><a class="xref" href="../manual/runtime/session-shell.html">Glossary: SessionShell Quick-Reference</a> — SessionShell quick-reference</li>
<li><a href="examples/milling-training-dynamometer.html">Training with a Dynamometer (Example)</a></li>
<li><a href="examples/mapping-demo.html">Cascading Mapping (Example)</a></li>
@@ -309,7 +309,7 @@ WriteStepFiles(&quot;Output/[NcName].step.csv&quot;);
<ul>
<li><a class="xref" href="force-training.html">Workflow: Milling Force Parameter Training</a> — using mapped data for coefficient training</li>
<li><a class="xref" href="basic-simulation.html">Workflow: Basic Machining Simulation</a> — basic simulation setup</li>
<li><a class="xref" href="../manual/runtime/machining-step.html">Glossary: Machining Step</a> — step data model</li>
<li><a class="xref" href="../manual/runtime/step.html">Step</a> — step data model</li>
<li><a class="xref" href="../manual/runtime/session-shell.html">Glossary: SessionShell Quick-Reference</a> — SessionShell quick-reference</li>
<li><a class="xref" href="examples/mapping-demo.html">Example Project: Mapping Controller and Sensor Data to Simulated NC Toolpaths and Updating Milling Coefficients</a> — mapping demo example project</li>
<li><a class="xref" href="examples/milling-training-dynamometer.html">Example Project: Training Milling Coefficients with a Dynamometer</a> — dynamometer training example project</li>