This repository has been archived on 2026-10-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
HiNC-2025-win-desktop-Deploy/App/wwwroot/HiAPI-docsite/api/Hi.MachiningSteps.MachineMotionStep.html
T
2026-09-09 17:35:23 +08:00

2085 lines
65 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class MachineMotionStep | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class MachineMotionStep | HiAPI-C# 2025 ">
<meta name="description" content="MachiningStep has spindle information. Note that the spindle information is only for milling behavior.">
<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="ManagedReference">
<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="Hi.MachiningSteps.MachineMotionStep">
<h1 id="Hi_MachiningSteps_MachineMotionStep" data-uid="Hi.MachiningSteps.MachineMotionStep" class="text-break">
Class MachineMotionStep
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.MachiningSteps.html">MachiningSteps</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>MachiningStep has spindle information.
Note that the spindle information is only for milling behavior.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class MachineMotionStep : IGetFeedrate, IGetSpindleSpeed</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">MachineMotionStep</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.Numerical.IGetFeedrate.html">IGetFeedrate</a></div>
<div><a class="xref" href="Hi.Numerical.IGetSpindleSpeed.html">IGetSpindleSpeed</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_MachiningSteps_MachineMotionStep__ctor_" data-uid="Hi.MachiningSteps.MachineMotionStep.#ctor*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep__ctor_Hi_MachiningSteps_MachineMotionStep_" data-uid="Hi.MachiningSteps.MachineMotionStep.#ctor(Hi.MachiningSteps.MachineMotionStep)">
MachineMotionStep(MachineMotionStep)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a> class by copying from another instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachineMotionStep(MachineMotionStep src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The source machining step to copy from.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep__ctor_" data-uid="Hi.MachiningSteps.MachineMotionStep.#ctor*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep__ctor_System_TimeSpan_System_TimeSpan_System_Double_System_Double___System_Double_System_Double_Hi_Numerical_SpindleDirection_Hi_Numerical_CoolantMode_System_Int32_Hi_Geom_Mat4d_Hi_Geom_Mat4d_Hi_Common_SeqPair_Hi_Geom_Mat4d__" data-uid="Hi.MachiningSteps.MachineMotionStep.#ctor(System.TimeSpan,System.TimeSpan,System.Double,System.Double[],System.Double,System.Double,Hi.Numerical.SpindleDirection,Hi.Numerical.CoolantMode,System.Int32,Hi.Geom.Mat4d,Hi.Geom.Mat4d,Hi.Common.SeqPair{Hi.Geom.Mat4d})">
MachineMotionStep(TimeSpan, TimeSpan, double, double[], double, double, SpindleDirection, CoolantMode, int, Mat4d, Mat4d, SeqPair&lt;Mat4d&gt;)
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a> class with specified parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachineMotionStep(TimeSpan stepDuration, TimeSpan accumulatedTime, double beginSpindleAngle_rad, double[] mcValues, double commandedClFeedrate_mmds, double spindleSpeed_radds, SpindleDirection spindleDirection, CoolantMode coolantMode, int toolId, Mat4d programZeroToWorkpieceGeomToMat4d, Mat4d workpieceGeomToProgramZeroMat4d, SeqPair&lt;Mat4d&gt; seqOnWorkpieceGeomCoordinate)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>stepDuration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>The duration of this step.</p>
</dd>
<dt><code>accumulatedTime</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>The accumulated time up to this step.</p>
</dd>
<dt><code>beginSpindleAngle_rad</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The initial spindle angle in radians.</p>
</dd>
<dt><code>mcValues</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd><p>The machine coordinate values.</p>
</dd>
<dt><code>commandedClFeedrate_mmds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The controller's commanded CL feedrate in millimeters per second.</p>
</dd>
<dt><code>spindleSpeed_radds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The spindle speed in radians per second.</p>
</dd>
<dt><code>spindleDirection</code> <a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd><p>The direction of spindle rotation.</p>
</dd>
<dt><code>coolantMode</code> <a class="xref" href="Hi.Numerical.CoolantMode.html">CoolantMode</a></dt>
<dd><p>The coolant delivery mode active for this step.</p>
</dd>
<dt><code>toolId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The ID of the tool being used.</p>
</dd>
<dt><code>programZeroToWorkpieceGeomToMat4d</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The transformation matrix from program zero to workpiece geometry.</p>
</dd>
<dt><code>workpieceGeomToProgramZeroMat4d</code> <a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd><p>The transformation matrix from workpiece geometry to program zero.</p>
</dd>
<dt><code>seqOnWorkpieceGeomCoordinate</code> <a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd><p>The sequence of transformations on workpiece geometry coordinate.</p>
</dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds_" data-uid="Hi.MachiningSteps.MachineMotionStep.ActualTipFeedrate_mmds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds" data-uid="Hi.MachiningSteps.MachineMotionStep.ActualTipFeedrate_mmds">
ActualTipFeedrate_mmds
</h3>
<div class="markdown level1 summary"><p>The equipped tool's real tip feedrate over this step in millimeters per
second: the tip's displacement relative to the workpiece from the previous
step's pose to this one, over <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_StepDuration">StepDuration</a>. This is the
feedrate the cut experiences. It equals <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a>
whenever the tip translates with the controller's CL point (XYZ moves, CL
files, RTCP with the tool-length offset of the equipped tool) and differs
when the two decouple: under RTCP with an offset that does not describe
the equipped tool the tip sweeps with the posture change while the CL
point may stand still. Initialised to the commanded value; the step
builder assigns the measured one (<a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_MeasureActualTipFeedrate_mmds_Hi_Geom_Vec3d_Hi_Geom_Vec3d_System_TimeSpan_System_Boolean_System_Double_">MeasureActualTipFeedrate_mmds(Vec3d, Vec3d, TimeSpan, bool, double)</a>)
and keeps the commanded value where no tip speed is defined. Physics reads
this value: <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_GetFeedPerTooth_mm_Hi_Machining_IMachiningTool_">GetFeedPerTooth_mm(IMachiningTool)</a>, <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_FeedPerCycle_mm">FeedPerCycle_mm</a>,
the force step and the MRR. Presented to clients as
<a class="xref" href="Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_ActualTipFeedrate_mmdmin">ActualTipFeedrate_mmdmin</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double ActualTipFeedrate_mmds { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_BeginSpindleAngle_deg_" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginSpindleAngle_deg*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_BeginSpindleAngle_deg" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginSpindleAngle_deg">
BeginSpindleAngle_deg
</h3>
<div class="markdown level1 summary"><p>Begin spindle rotation angle. in deg;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BeginSpindleAngle_deg { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_BeginSpindleAngle_rad_" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginSpindleAngle_rad*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_BeginSpindleAngle_rad" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginSpindleAngle_rad">
BeginSpindleAngle_rad
</h3>
<div class="markdown level1 summary"><p>Begin spindle rotation angle. in rad;</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double BeginSpindleAngle_rad { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_BeginTimecode_" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginTimecode*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_BeginTimecode" data-uid="Hi.MachiningSteps.MachineMotionStep.BeginTimecode">
BeginTimecode
</h3>
<div class="markdown level1 summary"><p>The work time at the begin of the step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan BeginTimecode { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformProgramToToolRunning_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformProgramToToolRunning*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformProgramToToolRunning" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformProgramToToolRunning">
CdnTransformProgramToToolRunning
</h3>
<div class="markdown level1 summary"><p>Gets the transformation matrix from program to tool running coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformProgramToToolRunning { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformProgramToWorkpieceGeom_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformProgramToWorkpieceGeom*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformProgramToWorkpieceGeom" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformProgramToWorkpieceGeom">
CdnTransformProgramToWorkpieceGeom
</h3>
<div class="markdown level1 summary"><p>Gets the transformation matrix from program zero to workpiece geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformProgramToWorkpieceGeom { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformToolRunningToProgram_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformToolRunningToProgram*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformToolRunningToProgram" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformToolRunningToProgram">
CdnTransformToolRunningToProgram
</h3>
<div class="markdown level1 summary"><p>Gets the transformation matrix from tool running to program coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformToolRunningToProgram { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformToolRunningToWorkpieceGeom_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformToolRunningToWorkpieceGeom*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformToolRunningToWorkpieceGeom" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformToolRunningToWorkpieceGeom">
CdnTransformToolRunningToWorkpieceGeom
</h3>
<div class="markdown level1 summary"><p>Tool running coordinate to workpiece geom coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformToolRunningToWorkpieceGeom { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformWorkpieceGeomToProgram_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformWorkpieceGeomToProgram*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformWorkpieceGeomToProgram" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformWorkpieceGeomToProgram">
CdnTransformWorkpieceGeomToProgram
</h3>
<div class="markdown level1 summary"><p>Gets the transformation matrix from workpiece geometry to program zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformWorkpieceGeomToProgram { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CdnTransformWorkpieceGeomToToolRunning_" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformWorkpieceGeomToToolRunning*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CdnTransformWorkpieceGeomToToolRunning" data-uid="Hi.MachiningSteps.MachineMotionStep.CdnTransformWorkpieceGeomToToolRunning">
CdnTransformWorkpieceGeomToToolRunning
</h3>
<div class="markdown level1 summary"><p>Gets the transformation matrix from workpiece geometry to tool running coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d CdnTransformWorkpieceGeomToToolRunning { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CommandedClFeedrate_mmds_" data-uid="Hi.MachiningSteps.MachineMotionStep.CommandedClFeedrate_mmds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CommandedClFeedrate_mmds" data-uid="Hi.MachiningSteps.MachineMotionStep.CommandedClFeedrate_mmds">
CommandedClFeedrate_mmds
</h3>
<div class="markdown level1 summary"><p>The controller's commanded feedrate of the CL point in millimeters per
second (<a class="xref" href="Hi.Numerical.Acts.StateActRunner.html#Hi_Numerical_Acts_StateActRunner_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a>
at the time of the step): the F word after G94/G95/G93 conversion, or
for a rapid the CL path over the act duration. It is not the equipped
tool's real tip feedrate: under RTCP with a tool-length offset that does
not match the equipped tool the tip sweeps while the CL point may stand
still; the tip's own feedrate is <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds">ActualTipFeedrate_mmds</a>.
Presented to clients as <a class="xref" href="Hi.MachiningSteps.MachiningStep.html#Hi_MachiningSteps_MachiningStep_Feedrate_mmdmin">Feedrate_mmdmin</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double CommandedClFeedrate_mmds { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CoolantMode_" data-uid="Hi.MachiningSteps.MachineMotionStep.CoolantMode*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CoolantMode" data-uid="Hi.MachiningSteps.MachineMotionStep.CoolantMode">
CoolantMode
</h3>
<div class="markdown level1 summary"><p>Gets or sets the coolant delivery mode active for this step.
Read by <a class="xref" href="Hi.Physics.SeqPhysicsBrief.html#Hi_Physics_SeqPhysicsBrief_BuildCuttingTemperatureAndWear_Hi_Physics_SeqPhysicsBrief_Hi_MachiningSteps_MachineMotionStep_Hi_MachiningSteps_MachineMotionStep_System_Double_Hi_Milling_SpindleCapability_Hi_Machining_IMachiningTool_Hi_NcMech_Workpieces_Workpiece_System_Int32_Hi_Cbtr_Substraction_Hi_Milling_Engagements_LayerMillingEngagement_Hi_MillingForces_MillingPhysicsBrief_Hi_Physics_CoolantHeatCondition_Hi_Numerical_CoolantMode_System_Boolean_Hi_Milling_MillingTools_MillingToolPhysicsPack_System_Action_System_String__">BuildCuttingTemperatureAndWear(SeqPhysicsBrief, MachineMotionStep, MachineMotionStep, double, SpindleCapability, IMachiningTool, Workpiece, int, Substraction, LayerMillingEngagement, MillingPhysicsBrief, CoolantHeatCondition, CoolantMode, bool, MillingToolPhysicsPack, Action&lt;string&gt;)</a>
to pick the effective convection coefficient on the temperature FEM.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public CoolantMode CoolantMode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.CoolantMode.html">CoolantMode</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CyclePeriod_" data-uid="Hi.MachiningSteps.MachineMotionStep.CyclePeriod*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CyclePeriod" data-uid="Hi.MachiningSteps.MachineMotionStep.CyclePeriod">
CyclePeriod
</h3>
<div class="markdown level1 summary"><p>Gets the cycle period as a TimeSpan.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan CyclePeriod { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_CyclePeriod_s_" data-uid="Hi.MachiningSteps.MachineMotionStep.CyclePeriod_s*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_CyclePeriod_s" data-uid="Hi.MachiningSteps.MachineMotionStep.CyclePeriod_s">
CyclePeriod_s
</h3>
<div class="markdown level1 summary"><p>Gets the cycle period in seconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double CyclePeriod_s { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_EndSpindleAngle_deg_" data-uid="Hi.MachiningSteps.MachineMotionStep.EndSpindleAngle_deg*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_EndSpindleAngle_deg" data-uid="Hi.MachiningSteps.MachineMotionStep.EndSpindleAngle_deg">
EndSpindleAngle_deg
</h3>
<div class="markdown level1 summary"><p>Gets the end spindle angle in degrees.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double EndSpindleAngle_deg { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_EndSpindleAngle_rad_" data-uid="Hi.MachiningSteps.MachineMotionStep.EndSpindleAngle_rad*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_EndSpindleAngle_rad" data-uid="Hi.MachiningSteps.MachineMotionStep.EndSpindleAngle_rad">
EndSpindleAngle_rad
</h3>
<div class="markdown level1 summary"><p>Gets the end spindle angle in radians.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double EndSpindleAngle_rad { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_EndTimecode_" data-uid="Hi.MachiningSteps.MachineMotionStep.EndTimecode*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_EndTimecode" data-uid="Hi.MachiningSteps.MachineMotionStep.EndTimecode">
EndTimecode
</h3>
<div class="markdown level1 summary"><p>The work time at the end of the step.
The value is <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_BeginTimecode">BeginTimecode</a> + <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_StepDuration">StepDuration</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan EndTimecode { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_FeedPerCycle_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.FeedPerCycle_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_FeedPerCycle_mm" data-uid="Hi.MachiningSteps.MachineMotionStep.FeedPerCycle_mm">
FeedPerCycle_mm
</h3>
<div class="markdown level1 summary"><p>The feed per spindle cycle in millimeters, from the real tip feedrate
(<a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds">ActualTipFeedrate_mmds</a>): the advance the cut experiences
per revolution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double FeedPerCycle_mm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GeomCl_" data-uid="Hi.MachiningSteps.MachineMotionStep.GeomCl*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GeomCl" data-uid="Hi.MachiningSteps.MachineMotionStep.GeomCl">
GeomCl
</h3>
<div class="markdown level1 summary"><p>Gets the current position in workpiece geometry coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d GeomCl { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_McValues_" data-uid="Hi.MachiningSteps.MachineMotionStep.McValues*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_McValues" data-uid="Hi.MachiningSteps.MachineMotionStep.McValues">
McValues
</h3>
<div class="markdown level1 summary"><p>Machine coordinate values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double[] McValues { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>[]</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_MoveOnProgramCoordinate_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.MoveOnProgramCoordinate_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_MoveOnProgramCoordinate_mm" data-uid="Hi.MachiningSteps.MachineMotionStep.MoveOnProgramCoordinate_mm">
MoveOnProgramCoordinate_mm
</h3>
<div class="markdown level1 summary"><p>Gets the movement vector in program coordinate in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d MoveOnProgramCoordinate_mm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_MoveOnWorkpieceGeomCoordinate_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.MoveOnWorkpieceGeomCoordinate_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_MoveOnWorkpieceGeomCoordinate_mm" data-uid="Hi.MachiningSteps.MachineMotionStep.MoveOnWorkpieceGeomCoordinate_mm">
MoveOnWorkpieceGeomCoordinate_mm
</h3>
<div class="markdown level1 summary"><p>Gets the movement vector in workpiece geometry coordinate in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d MoveOnWorkpieceGeomCoordinate_mm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_MovingDirectionOnWorkpieceGeomCoordinate_" data-uid="Hi.MachiningSteps.MachineMotionStep.MovingDirectionOnWorkpieceGeomCoordinate*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_MovingDirectionOnWorkpieceGeomCoordinate" data-uid="Hi.MachiningSteps.MachineMotionStep.MovingDirectionOnWorkpieceGeomCoordinate">
MovingDirectionOnWorkpieceGeomCoordinate
</h3>
<div class="markdown level1 summary"><p>Gets the movement direction vector in workpiece geometry coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vec3d MovingDirectionOnWorkpieceGeomCoordinate { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_MovingLength_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.MovingLength_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_MovingLength_mm" data-uid="Hi.MachiningSteps.MachineMotionStep.MovingLength_mm">
MovingLength_mm
</h3>
<div class="markdown level1 summary"><p>Gets the length of movement in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double MovingLength_mm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_PassedSpindleAngle_deg_" data-uid="Hi.MachiningSteps.MachineMotionStep.PassedSpindleAngle_deg*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_PassedSpindleAngle_deg" data-uid="Hi.MachiningSteps.MachineMotionStep.PassedSpindleAngle_deg">
PassedSpindleAngle_deg
</h3>
<div class="markdown level1 summary"><p>For milling behavior only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double PassedSpindleAngle_deg { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_PassedSpindleAngle_rad_" data-uid="Hi.MachiningSteps.MachineMotionStep.PassedSpindleAngle_rad*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_PassedSpindleAngle_rad" data-uid="Hi.MachiningSteps.MachineMotionStep.PassedSpindleAngle_rad">
PassedSpindleAngle_rad
</h3>
<div class="markdown level1 summary"><p>For milling behavior only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double PassedSpindleAngle_rad { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_ProgramCl_" data-uid="Hi.MachiningSteps.MachineMotionStep.ProgramCl*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_ProgramCl" data-uid="Hi.MachiningSteps.MachineMotionStep.ProgramCl">
ProgramCl
</h3>
<div class="markdown level1 summary"><p>Gets the current position in program coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public DVec3d ProgramCl { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.DVec3d.html">DVec3d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_ProgramToWorkpieceGeomMat4d_" data-uid="Hi.MachiningSteps.MachineMotionStep.ProgramToWorkpieceGeomMat4d*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_ProgramToWorkpieceGeomMat4d" data-uid="Hi.MachiningSteps.MachineMotionStep.ProgramToWorkpieceGeomMat4d">
ProgramToWorkpieceGeomMat4d
</h3>
<div class="markdown level1 summary"><p>Gets or sets the transformation matrix from program zero to workpiece geometry.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d ProgramToWorkpieceGeomMat4d { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SeqOnToolRunningCoordinate_" data-uid="Hi.MachiningSteps.MachineMotionStep.SeqOnToolRunningCoordinate*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SeqOnToolRunningCoordinate" data-uid="Hi.MachiningSteps.MachineMotionStep.SeqOnToolRunningCoordinate">
SeqOnToolRunningCoordinate
</h3>
<div class="markdown level1 summary"><p>Gets the sequence of transformations on tool running coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SeqPair&lt;Mat4d&gt; SeqOnToolRunningCoordinate { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SeqOnWorkpieceGeomCoordinate_" data-uid="Hi.MachiningSteps.MachineMotionStep.SeqOnWorkpieceGeomCoordinate*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SeqOnWorkpieceGeomCoordinate" data-uid="Hi.MachiningSteps.MachineMotionStep.SeqOnWorkpieceGeomCoordinate">
SeqOnWorkpieceGeomCoordinate
</h3>
<div class="markdown level1 summary"><p>Gets or sets the sequence of transformations on workpiece geometry coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SeqPair&lt;Mat4d&gt; SeqOnWorkpieceGeomCoordinate { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SpindleDirection_" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleDirection*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SpindleDirection" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleDirection">
SpindleDirection
</h3>
<div class="markdown level1 summary"><p>Gets or sets the direction of spindle rotation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection SpindleDirection { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_cycleds_" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_cycleds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_cycleds" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_cycleds">
SpindleSpeed_cycleds
</h3>
<div class="markdown level1 summary"><p>Gets the spindle speed in cycles per second.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleSpeed_cycleds { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_radds_" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_radds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_radds" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_radds">
SpindleSpeed_radds
</h3>
<div class="markdown level1 summary"><p>For milling behavior only.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleSpeed_radds { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_rpm_" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_rpm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_SpindleSpeed_rpm" data-uid="Hi.MachiningSteps.MachineMotionStep.SpindleSpeed_rpm">
SpindleSpeed_rpm
</h3>
<div class="markdown level1 summary"><p>Gets the spindle speed in revolutions per minute.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double SpindleSpeed_rpm { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_StepDuration_" data-uid="Hi.MachiningSteps.MachineMotionStep.StepDuration*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_StepDuration" data-uid="Hi.MachiningSteps.MachineMotionStep.StepDuration">
StepDuration
</h3>
<div class="markdown level1 summary"><p>Gets or sets the duration of this step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TimeSpan StepDuration { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_ToolId_" data-uid="Hi.MachiningSteps.MachineMotionStep.ToolId*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_ToolId" data-uid="Hi.MachiningSteps.MachineMotionStep.ToolId">
ToolId
</h3>
<div class="markdown level1 summary"><p>Gets or sets the ID of the tool being used.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int ToolId { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_WorkpieceGeomToProgramMat4d_" data-uid="Hi.MachiningSteps.MachineMotionStep.WorkpieceGeomToProgramMat4d*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_WorkpieceGeomToProgramMat4d" data-uid="Hi.MachiningSteps.MachineMotionStep.WorkpieceGeomToProgramMat4d">
WorkpieceGeomToProgramMat4d
</h3>
<div class="markdown level1 summary"><p>Gets or sets the transformation matrix from workpiece geometry to program zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Mat4d WorkpieceGeomToProgramMat4d { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_MachiningSteps_MachineMotionStep_GetFeedPerTooth_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetFeedPerTooth_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetFeedPerTooth_mm_Hi_Machining_IMachiningTool_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetFeedPerTooth_mm(Hi.Machining.IMachiningTool)">
GetFeedPerTooth_mm(IMachiningTool)
</h3>
<div class="markdown level1 summary"><p>The feed per tooth in millimeters, from the real tip feedrate
(<a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds">ActualTipFeedrate_mmds</a>): the chip load the cut experiences,
which the force step and the tooth sequence are built on.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetFeedPerTooth_mm(IMachiningTool millingTool)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The feed per tooth in millimeters.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetFeedrate_mmds_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetFeedrate_mmds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetFeedrate_mmds" data-uid="Hi.MachiningSteps.MachineMotionStep.GetFeedrate_mmds">
GetFeedrate_mmds()
</h3>
<div class="markdown level1 summary"><p>Gets the program feedrate in millimeters per second.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetFeedrate_mmds()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Feedrate in mm/s</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetMachiningTool_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetMachiningTool*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetMachiningTool_Hi_Machining_MachiningToolHouse_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetMachiningTool(Hi.Machining.MachiningToolHouse)">
GetMachiningTool(MachiningToolHouse)
</h3>
<div class="markdown level1 summary"><p>Gets the machining tool from the tool house.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IMachiningTool GetMachiningTool(MachiningToolHouse toolHouse)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>toolHouse</code> <a class="xref" href="Hi.Machining.MachiningToolHouse.html">MachiningToolHouse</a></dt>
<dd><p>The machining tool house.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The machining tool.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetProgramSideCuspHeight_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetProgramSideCuspHeight_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetProgramSideCuspHeight_mm_Hi_Machining_IMachiningTool_Hi_Milling_MillingTools_MillingToolPhysicsPack_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetProgramSideCuspHeight_mm(Hi.Machining.IMachiningTool,Hi.Milling.MillingTools.MillingToolPhysicsPack)">
GetProgramSideCuspHeight_mm(IMachiningTool, MillingToolPhysicsPack)
</h3>
<div class="markdown level1 summary"><p>Gets the program side cusp height in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetProgramSideCuspHeight_mm(IMachiningTool millingTool, MillingToolPhysicsPack physicsPack = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
<dt><code>physicsPack</code> <a class="xref" href="Hi.Milling.MillingTools.MillingToolPhysicsPack.html">MillingToolPhysicsPack</a></dt>
<dd><p>The frozen per-session physics pack of
<code class="paramref">millingTool</code>; null computes the diameter on use.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The program side cusp height in millimeters.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetSideCuspList_mm_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSideCuspList_mm*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetSideCuspList_mm_Hi_Machining_IMachiningTool_Hi_Milling_MillingTools_MillingToolPhysicsPack_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSideCuspList_mm(Hi.Machining.IMachiningTool,Hi.Milling.MillingTools.MillingToolPhysicsPack)">
GetSideCuspList_mm(IMachiningTool, MillingToolPhysicsPack)
</h3>
<div class="markdown level1 summary"><p>Gets the list of side cusp heights in millimeters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;double&gt; GetSideCuspList_mm(IMachiningTool millingTool, MillingToolPhysicsPack physicsPack = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
<dt><code>physicsPack</code> <a class="xref" href="Hi.Milling.MillingTools.MillingToolPhysicsPack.html">MillingToolPhysicsPack</a></dt>
<dd><p>The frozen per-session physics pack of
<code class="paramref">millingTool</code>; null computes the diameter on use.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>&gt;</dt>
<dd><p>The list of side cusp heights in millimeters.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetSideCuspPhaseInterval_rad_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSideCuspPhaseInterval_rad*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetSideCuspPhaseInterval_rad_Hi_Machining_IMachiningTool_Hi_Milling_MillingTools_MillingToolPhysicsPack_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSideCuspPhaseInterval_rad(Hi.Machining.IMachiningTool,Hi.Milling.MillingTools.MillingToolPhysicsPack)">
GetSideCuspPhaseInterval_rad(IMachiningTool, MillingToolPhysicsPack)
</h3>
<div class="markdown level1 summary"><p>Gets the side cusp phase interval in radians.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetSideCuspPhaseInterval_rad(IMachiningTool millingTool, MillingToolPhysicsPack physicsPack = null)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
<dt><code>physicsPack</code> <a class="xref" href="Hi.Milling.MillingTools.MillingToolPhysicsPack.html">MillingToolPhysicsPack</a></dt>
<dd><p>The frozen per-session physics pack of
<code class="paramref">millingTool</code>; null computes the diameter on use.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The side cusp phase interval in radians.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetSpindleDirection_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleDirection*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetSpindleDirection" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleDirection">
GetSpindleDirection()
</h3>
<div class="markdown level1 summary"><p>Gets the spindle rotation direction.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SpindleDirection GetSpindleDirection()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Numerical.SpindleDirection.html">SpindleDirection</a></dt>
<dd><p>The spindle direction (clockwise, counterclockwise, or stopped)</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetSpindleSpeed_cycleds_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleSpeed_cycleds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetSpindleSpeed_cycleds" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleSpeed_cycleds">
GetSpindleSpeed_cycleds()
</h3>
<div class="markdown level1 summary"><p>Gets the spindle speed in cycles per second.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetSpindleSpeed_cycleds()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The spindle speed in cycles per second.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetSpindleSpeed_radds_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleSpeed_radds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetSpindleSpeed_radds" data-uid="Hi.MachiningSteps.MachineMotionStep.GetSpindleSpeed_radds">
GetSpindleSpeed_radds()
</h3>
<div class="markdown level1 summary"><p>Gets the spindle speed in radians per second.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetSpindleSpeed_radds()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>Spindle speed in rad/s</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetToothArcDuration_s_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetToothArcDuration_s*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetToothArcDuration_s_Hi_Machining_IMachiningTool_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetToothArcDuration_s(Hi.Machining.IMachiningTool)">
GetToothArcDuration_s(IMachiningTool)
</h3>
<div class="markdown level1 summary"><p>Gets the duration of a single tooth arc in seconds.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public double GetToothArcDuration_s(IMachiningTool millingTool)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The duration of a single tooth arc in seconds.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_GetToothSeqOnToolRunningCoordinate_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetToothSeqOnToolRunningCoordinate*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_GetToothSeqOnToolRunningCoordinate_Hi_Machining_IMachiningTool_" data-uid="Hi.MachiningSteps.MachineMotionStep.GetToothSeqOnToolRunningCoordinate(Hi.Machining.IMachiningTool)">
GetToothSeqOnToolRunningCoordinate(IMachiningTool)
</h3>
<div class="markdown level1 summary"><p>Gets the sequence of transformations for a single tooth on tool running coordinate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public SeqPair&lt;Mat4d&gt; GetToothSeqOnToolRunningCoordinate(IMachiningTool millingTool)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>millingTool</code> <a class="xref" href="Hi.Machining.IMachiningTool.html">IMachiningTool</a></dt>
<dd><p>The milling tool.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.SeqPair-1.html">SeqPair</a>&lt;<a class="xref" href="Hi.Geom.Mat4d.html">Mat4d</a>&gt;</dt>
<dd><p>The sequence of transformations for a single tooth.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_MeasureActualTipFeedrate_mmds_" data-uid="Hi.MachiningSteps.MachineMotionStep.MeasureActualTipFeedrate_mmds*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_MeasureActualTipFeedrate_mmds_Hi_Geom_Vec3d_Hi_Geom_Vec3d_System_TimeSpan_System_Boolean_System_Double_" data-uid="Hi.MachiningSteps.MachineMotionStep.MeasureActualTipFeedrate_mmds(Hi.Geom.Vec3d,Hi.Geom.Vec3d,System.TimeSpan,System.Boolean,System.Double)">
MeasureActualTipFeedrate_mmds(Vec3d, Vec3d, TimeSpan, bool, double)
</h3>
<div class="markdown level1 summary"><p>Measures a step's real tip feedrate: the distance from the tip point the
machine stood at before this step to the one it reaches, on the
workpiece-geometry coordinate, over the step duration. Falls back to
<code class="paramref">commandedClFeedrate_mmds</code> where a tip speed is not
defined: no previous point (the first step after a reset), a
non-positive duration (a CSV row without timing), or a tool change
between the two points (the tip jumped with the tool, it did not
travel). The previous point is the pose the step pipeline saw last,
step or no step (<a class="xref" href="Hi.Machining.MachiningVolumeRemovalProc.StepMotionSnapshot.html#Hi_Machining_MachiningVolumeRemovalProc_StepMotionSnapshot_PreTipPose">PreTipPose</a>):
the sweep valve skips a collinear return over a segment it already
covered, and it spans a motion pair's <code>pre</code> two steps back on a
straight run, so neither the last built step nor <code>cur - pre</code>
measures one step's travel.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static double MeasureActualTipFeedrate_mmds(Vec3d preTipPoint, Vec3d curTipPoint, TimeSpan stepDuration, bool sameTool, double commandedClFeedrate_mmds)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>preTipPoint</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The tip point before this step, or null.</p>
</dd>
<dt><code>curTipPoint</code> <a class="xref" href="Hi.Geom.Vec3d.html">Vec3d</a></dt>
<dd><p>The tip point this step reaches.</p>
</dd>
<dt><code>stepDuration</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>This step's duration.</p>
</dd>
<dt><code>sameTool</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether the tool at <code class="paramref">preTipPoint</code> is the tool of this step.</p>
</dd>
<dt><code>commandedClFeedrate_mmds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The commanded CL feedrate, returned where no tip speed is defined.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The tip feedrate in millimeters per second.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_ToString_" data-uid="Hi.MachiningSteps.MachineMotionStep.ToString*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_ToString" data-uid="Hi.MachiningSteps.MachineMotionStep.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string representation of this machining step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string representation of this machining step.</p>
</dd>
</dl>
<a id="Hi_MachiningSteps_MachineMotionStep_WithFeedrate_" data-uid="Hi.MachiningSteps.MachineMotionStep.WithFeedrate*"></a>
<h3 id="Hi_MachiningSteps_MachineMotionStep_WithFeedrate_System_Double_" data-uid="Hi.MachiningSteps.MachineMotionStep.WithFeedrate(System.Double)">
WithFeedrate(double)
</h3>
<div class="markdown level1 summary"><p>A copy of this step at another feedrate: both
<a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_CommandedClFeedrate_mmds">CommandedClFeedrate_mmds</a> and <a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html#Hi_MachiningSteps_MachineMotionStep_ActualTipFeedrate_mmds">ActualTipFeedrate_mmds</a>
are <code class="paramref">feedrate_mmds</code>. For a solver asking what the cut
would experience at a candidate feed (the trial step of the NC
optimization's feed solve).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MachineMotionStep WithFeedrate(double feedrate_mmds)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>feedrate_mmds</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a></dt>
<dd><p>The candidate feedrate in millimeters per second.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.MachiningSteps.MachineMotionStep.html">MachineMotionStep</a></dt>
<dd><p>The copy.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</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>