This commit is contained in:
2026-09-09 17:35:23 +08:00
parent 2a98ae7556
commit 161af68fe3
1271 changed files with 58251 additions and 98639 deletions
@@ -467,6 +467,21 @@ Set by the current line's iteration in <a class="xref" href="Hi.Numerical.Radius
<h4 class="section" id="Hi_Numerical_RadiusCompensationBuf_ResolveRadiusCompensation_System_Collections_Generic_LinkedListNode_Hi_Numerical_HardNcLine__Hi_Numerical_HardNcEnv_Hi_Numerical_NcNoteCache_System_IProgress_Hi_Common_Messages_IMessage___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Blocks without in-plane movement of their own (comments, empty lines,
a bare G41/G40, M/F/S-only blocks, dwells, Z-only plunges, zero-length
moves) never take part in a corner. Before the region's first moving
block the start-up is pending (Fanuc: a G41/G42 block without
movement starts up on the next movement block), so such blocks keep
their nominal position; afterwards they carry the previous block's
offset vector. Corners are resolved between the moving blocks on
either side of them, and a region that ends without further movement
(a bare G40) ends with the perpendicular offset of its last moving
block, so a comment or empty line inserted anywhere in the region
leaves the compensated path unchanged. The controller's overcut rule
for two or more consecutive executable blocks without movement is not
emulated: the corner is always the intersection.</p>
</div>