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
@@ -91,9 +91,8 @@
<h2 id="core-concepts">Core Concepts</h2>
<ul>
<li><a href="script-command.html">Script Command</a> — C# scripting syntax, execution model, warnings</li>
<li><a href="machining-step.html">MachiningStep</a> — The simulation computation unit</li>
<li><a href="step-intro.html">Step (Concept)</a> — Short introduction to a step</li>
<li><a href="step-output.html">Step Output</a> — CSV field reference for step-level output</li>
<li><a href="step.html">Step</a> — The simulation computation unit: concept, accessing, custom variables, output APIs</li>
<li><a href="step-fields.html">Step Field Reference</a> — CSV field reference for step-level output</li>
<li><a href="session-progress.html">SessionProgress</a> — Message and progress reporting system</li>
</ul>
<h2 id="api-reference">API Reference</h2>
@@ -202,7 +202,7 @@ var material = Global[&quot;material&quot;];
<h2 id="see-also">See Also</h2>
<ul>
<li><a class="xref" href="session-shell.html">Glossary: SessionShell Quick-Reference</a> — SessionShell quick-reference</li>
<li><a class="xref" href="machining-step.html">Glossary: Machining Step</a> — machining step data model</li>
<li><a class="xref" href="step.html">Step</a> — machining step data model</li>
<li><a class="xref" href="../../workflows/basic-simulation.html">Workflow: Basic Machining Simulation</a> — using scripts in a simulation workflow</li>
</ul>
@@ -597,7 +597,7 @@
<tr>
<td><a class="xref" href="../../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_RegisterStepVariable_">RegisterStepVariable</a></td>
<td>Register a custom step variable</td>
<td><a class="xref" href="machining-step.html">Glossary: Machining Step</a></td>
<td><a class="xref" href="step.html">Step</a></td>
</tr>
</tbody>
</table>
@@ -694,7 +694,7 @@
<ul>
<li><a class="xref" href="../../api/Hi.MachiningProcs.SessionShell.html">SessionShell</a> — full API documentation</li>
<li><a class="xref" href="script-command.html">Glossary: Script Commands</a> — what is a script command</li>
<li><a class="xref" href="machining-step.html">Glossary: Machining Step</a> — step data model</li>
<li><a class="xref" href="step.html">Step</a> — step data model</li>
<li><a class="xref" href="session-progress.html">Glossary: Session Progress (Messages)</a> — message system</li>
</ul>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Simulation Step Output | HiAPI-C# 2025 </title>
<title>Step Field Reference | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Simulation Step Output | HiAPI-C# 2025 ">
<meta name="title" content="Step Field Reference | HiAPI-C# 2025 ">
<link rel="icon" href="../../img/HiAPI.favicon.ico">
@@ -84,14 +84,14 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Doc-Machining-Step-Output">
<h1 id="simulation-step-output">Simulation Step Output</h1>
<article data-uid="Doc-Step-Fields">
<h1 id="step-field-reference">Step Field Reference</h1>
<blockquote>
<p>For the complete and up-to-date field reference, see <a class="xref" href="../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>.</p>
<p>To assess the risk of tool breakage, also refer to &quot;<a href="../analysis/machinability.html">Evaluating Process Machinability</a>&quot;.</p>
</blockquote>
<p>This page summarizes the main output data for each simulation <a class="xref" href="step-intro.html">step</a>, covering source line, kinematics, load, force/torque, power, thermal, and wear information to help quickly understand the machining state at each step.</p>
<p>This page summarizes the main output data for each simulation <a class="xref" href="step.html">step</a>, covering source line, kinematics, load, force/torque, power, thermal, and wear information to help quickly understand the machining state at each step.</p>
<p>Step data contains information for the time interval between two consecutive steps (i.e., from the previous step to the current step). Many fields are therefore simplified representations over that period. Common prefixes based on the simplification method include Average (Avg), Extremes (Min, Max), Range (Delta), and Maximum Absolute Value (MaxAbs).</p>
<h2 id="basic-source-information">Basic Source Information</h2>
<ul>
@@ -105,6 +105,7 @@
<li>StepDuration: Duration of this step (default per-revolution mode: one step equals one spindle revolution).</li>
<li>BeginSpindleAngle_deg: Spindle angular displacement at the start of this step.</li>
<li>Cl (Cutter Location): Cutter location point (including IJK normal).</li>
<li>MC (X, Y, Z, A, B, C): Machine coordinates.</li>
<li>MoveOnProgramCoordinate, MovingLength_mm: Displacement vector and length in the program coordinate system.</li>
<li>Feedrate_mmdmin / SpindleSpeed_rpm / CuttingSpeed_mmds: Feed rate, spindle speed, and cutting speed.</li>
<li>FeedPerTooth_mm / FeedPerCycle_mm / ToothArcDuration_s / SpindleCyclePeriod_s: Feed per tooth/per cycle, tooth arc duration, and spindle cycle period.</li>
@@ -1,125 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Simulation Step | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Simulation Step | HiAPI-C# 2025 ">
<link rel="icon" href="../../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Concept-Step">
<h1 id="simulation-step">Simulation Step</h1>
<h2 id="definition">Definition</h2>
<p>A <strong>Step</strong> is a single computation unit in the simulation. During cutting, the default is one spindle revolution per step, which can be modified via <a class="xref" href="../../workflows/basic-simulation.html">Workflow: Basic Machining Simulation</a>.</p>
<h2 id="time-significance-of-step-data">Time Significance of Step Data</h2>
<p>Step data contains information for the time interval between two consecutive steps (i.e., from the previous step to the current step). Since this represents a time interval rather than an instant, many fields are simplified representations of data over that period.</p>
<h2 id="related-pages">Related Pages</h2>
<ul>
<li><a class="xref" href="step-output.html">Simulation Step Output</a>: Complete description of step output fields</li>
<li><a class="xref" href="machining-step.html">Glossary: Machining Step</a>: Machining step properties and accessing step data in scripts</li>
<li><a class="xref" href="../../workflows/basic-simulation.html">Workflow: Basic Machining Simulation</a>: Adjusting the computation resolution of steps</li>
</ul>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Glossary: Machining Step | HiAPI-C# 2025 </title>
<title>Step | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Glossary: Machining Step | HiAPI-C# 2025 ">
<meta name="title" content="Step | HiAPI-C# 2025 ">
<link rel="icon" href="../../img/HiAPI.favicon.ico">
@@ -84,225 +84,13 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Glossary-MachiningStep">
<h1 id="glossary-machining-step">Glossary: Machining Step</h1>
<article data-uid="Glossary-Step">
<h1 id="step">Step</h1>
<h2 id="what-is-a-machining-step">What Is a Machining Step?</h2>
<h2 id="what-is-a-step">What Is a Step?</h2>
<p>A <strong>MachiningStep</strong> (<a class="xref" href="../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>) is a single computation unit in the HiNC simulation. By default, one step corresponds to one spindle revolution, but this interval is configurable via the <a href="../../workflows/basic-simulation.html">Basic Simulation</a> workflow.</p>
<p>Each step contains data for the <strong>time interval</strong> between two consecutive steps (from the previous step to the current step). Since this represents a period rather than an instant, many fields are simplified representations using prefixes like Average (Avg), Extremes (Min, Max), Range (Delta), and Maximum Absolute Value (MaxAbs).</p>
<hr>
<h2 id="key-properties">Key Properties</h2>
<p>The table below summarizes the primary step output fields. For the complete reference, see <a class="xref" href="../../api/Hi.MachiningSteps.MachiningStep.html">MachiningStep</a>.</p>
<h3 id="basic-source-information">Basic Source Information</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>FileNo</code> / <code>LineNo</code> / <code>FilePath</code> / <code>LineText</code></td>
<td>Source NC file and line information</td>
</tr>
<tr>
<td><code>StepIndex</code></td>
<td>Step sequence index</td>
</tr>
<tr>
<td><code>ToolId</code></td>
<td>Active tool ID</td>
</tr>
<tr>
<td><code>FlagsText</code></td>
<td>Active G-code modal flags</td>
</tr>
</tbody>
</table>
<h3 id="time-and-motion">Time and Motion</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>AccumulatedTime</code></td>
<td>Accumulated simulation time</td>
</tr>
<tr>
<td><code>StepDuration</code></td>
<td>Duration of this step</td>
</tr>
<tr>
<td><code>BeginSpindleAngle_deg</code></td>
<td>Spindle angle at step start</td>
</tr>
<tr>
<td><code>Cl</code> (X, Y, Z, I, J, K)</td>
<td>Cutter location point and tool axis vector</td>
</tr>
<tr>
<td><code>MC</code> (X, Y, Z, A, B, C)</td>
<td>Machine coordinates</td>
</tr>
<tr>
<td><code>Feedrate_mmdmin</code></td>
<td>Feed rate (mm/min)</td>
</tr>
<tr>
<td><code>SpindleSpeed_rpm</code></td>
<td>Spindle speed (RPM)</td>
</tr>
<tr>
<td><code>FeedPerTooth_mm</code> / <code>FeedPerCycle_mm</code></td>
<td>Feed per tooth / per cycle</td>
</tr>
<tr>
<td><code>MovingLength_mm</code></td>
<td>Displacement length</td>
</tr>
</tbody>
</table>
<h3 id="cutting-engagement">Cutting Engagement</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>IsTouched</code></td>
<td>Whether cutting engagement occurred</td>
</tr>
<tr>
<td><code>CuttingWidth_mm</code> (ae)</td>
<td>Cutting width</td>
</tr>
<tr>
<td><code>CuttingDepth_mm</code> (ap)</td>
<td>Cutting depth</td>
</tr>
<tr>
<td><code>Mrr_mm3ds</code></td>
<td>Material removal rate</td>
</tr>
<tr>
<td><code>ChipThickness_mm</code></td>
<td>Chip thickness</td>
</tr>
<tr>
<td><code>ChipVolume_mm3</code></td>
<td>Chip volume</td>
</tr>
</tbody>
</table>
<h3 id="force-and-torque">Force and Torque</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>AvgForceToToolOnToolRunningCoordinate_N</code></td>
<td>Average force on tool (X, Y, Z)</td>
</tr>
<tr>
<td><code>MaxAbsForce_N</code></td>
<td>Maximum absolute force</td>
</tr>
<tr>
<td><code>AvgAbsTorque_Nm</code></td>
<td>Average absolute torque</td>
</tr>
</tbody>
</table>
<h3 id="power-and-energy">Power and Energy</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>SpindleInputPower_W</code></td>
<td>Spindle input power</td>
</tr>
<tr>
<td><code>SpindleOutputPower_W</code></td>
<td>Spindle output power (after efficiency losses)</td>
</tr>
<tr>
<td><code>MaxSpindlePowerRatio</code></td>
<td>Input power / max spindle power capability</td>
</tr>
<tr>
<td><code>AccumulatedSpindleEnergyConsumption_kWh</code></td>
<td>Accumulated energy consumption</td>
</tr>
</tbody>
</table>
<h3 id="thermal">Thermal</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>CutterDermisTemperature_C</code></td>
<td>Cutter surface temperature</td>
</tr>
<tr>
<td><code>WorkpieceDermisTemperature_C</code></td>
<td>Workpiece surface temperature</td>
</tr>
<tr>
<td><code>ChipTemperature_C</code></td>
<td>Chip temperature</td>
</tr>
<tr>
<td><code>ThermalStress_MPa</code> / <code>ThermalYieldRatio</code></td>
<td>Thermal stress and yield ratio</td>
</tr>
</tbody>
</table>
<h3 id="wear-and-deflection">Wear and Deflection</h3>
<table>
<thead>
<tr>
<th>Property</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>AccumulatedCraterWear_um</code></td>
<td>Accumulated crater wear</td>
</tr>
<tr>
<td><code>AccumulatedFlankWearDepth_um</code> / <code>Width_um</code></td>
<td>Accumulated flank wear</td>
</tr>
<tr>
<td><code>ReCutDepth_um</code></td>
<td>Re-cut depth from tool deflection</td>
</tr>
</tbody>
</table>
<hr>
<h2 id="registering-custom-step-variables">Registering Custom Step Variables</h2>
<p>Beyond default properties, you can register custom step variables using <a class="xref" href="../../api/Hi.MachiningProcs.SessionShell.html#Hi_MachiningProcs_SessionShell_RegisterStepVariable_">RegisterStepVariable</a>:</p>
<pre><code class="lang-csharp">RegisterStepVariable(
@@ -385,8 +173,7 @@ if (step != null)
<hr>
<h2 id="see-also">See Also</h2>
<ul>
<li><a href="step-intro.html">Simulation Step</a> — concept definition</li>
<li><a href="step-output.html">Simulation Step Output</a> — complete field reference</li>
<li><a href="step-fields.html">Step Field Reference</a> — complete field reference</li>
<li><a class="xref" href="session-shell.html">Glossary: SessionShell Quick-Reference</a> — SessionShell quick-reference</li>
<li><a class="xref" href="../../workflows/basic-simulation.html">Workflow: Basic Machining Simulation</a> — simulation workflow producing steps</li>
<li><a class="xref" href="../../workflows/force-training.html">Workflow: Milling Force Parameter Training</a> — training workflow that adds step variables</li>
@@ -22,13 +22,10 @@
<a href="session-shell.html" name="" title="SessionShell Reference">SessionShell Reference</a>
</li>
<li>
<a href="machining-step.html" name="" title="MachiningStep">MachiningStep</a>
<a href="step.html" name="" title="Step — Concept &amp; Output">Step — Concept &amp; Output</a>
</li>
<li>
<a href="step-intro.html" name="" title="Step (Concept)">Step (Concept)</a>
</li>
<li>
<a href="step-output.html" name="" title="Step Output">Step Output</a>
<a href="step-fields.html" name="" title="Step Field Reference">Step Field Reference</a>
</li>
<li>
<a href="session-progress.html" name="" title="SessionProgress">SessionProgress</a>
@@ -1,2 +1,2 @@
{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"Script Command","href":"script-command.html","topicHref":"script-command.html"},{"name":"SessionShell Reference","href":"session-shell.html","topicHref":"session-shell.html"},{"name":"MachiningStep","href":"machining-step.html","topicHref":"machining-step.html"},{"name":"Step (Concept)","href":"step-intro.html","topicHref":"step-intro.html"},{"name":"Step Output","href":"step-output.html","topicHref":"step-output.html"},{"name":"SessionProgress","href":"session-progress.html","topicHref":"session-progress.html"}]}
{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"Script Command","href":"script-command.html","topicHref":"script-command.html"},{"name":"SessionShell Reference","href":"session-shell.html","topicHref":"session-shell.html"},{"name":"Step — Concept & Output","href":"step.html","topicHref":"step.html"},{"name":"Step Field Reference","href":"step-fields.html","topicHref":"step-fields.html"},{"name":"SessionProgress","href":"session-progress.html","topicHref":"session-progress.html"}]}