docs(posts): record M50 as the confirmed CI Fiber pallet change

The machine owner confirmed M50 swaps pallets (the sample's M50 before
M30 moves the cut sheet out for unloading). Only the single-program
between-sheet sequence remains unconfirmed.
This commit is contained in:
aj
2026-09-28 18:22:36 -04:00
parent c219ec4e66
commit 26252b333a
2 changed files with 14 additions and 9 deletions
@@ -114,14 +114,15 @@ namespace OpenNest.Posts.CincinnatiCIFiber
/// <summary>
/// Line written to swap pallets: after the last sheet, and between sheets
/// in a single program. M50 comes from the machine sample and the CL-series
/// manual (EM-423 §3.50); it is unconfirmed for multi-sheet CI Fiber runs.
/// Blank writes no pallet change.
/// in a single program. M50 is the Cincinnati pallet change (machine sample
/// tail, CL-series manual EM-423 §3.50; confirmed by the machine owner): it
/// moves the cut sheet out for unloading before M30. Blank writes no pallet
/// change.
/// </summary>
[DisplayName("Pallet change code")]
[Description(
"Written after each sheet to swap pallets. M50 matches the machine sample; "
+ "confirm it for multi-sheet runs. Blank writes no pallet change."
"Written after each sheet to swap pallets, moving the cut sheet out for unloading. "
+ "Cincinnati uses M50. Blank writes no pallet change."
)]
[PostSetting(SheetsSection, 1)]
public string PalletChangeCode { get; set; } = "M50";
+8 -4
View File
@@ -68,10 +68,14 @@ validated and saved only when OK is pressed.
change separate sheets, and the header carries the first sheet's size. Sheets
of different sizes are rejected in this mode. Posting to a stream always
produces one program, so it rejects a multi-sheet nest in per-sheet mode.
- **Release blocker:** `PalletChangeCode` defaults to `M50`, taken from the
single-sheet machine sample and the CL-series manual (EM-423 §3.50). Neither the
pallet code nor the between-sheet sequence has been confirmed for multi-sheet CI
Fiber runs. Confirm both against a Cincinnati multi-sheet sample before release.
- `PalletChangeCode` defaults to `M50`, the Cincinnati pallet change: the machine
sample ends `L PROGRAMEND.NC`, `M50`, `M30`, moving the cut sheet out for
unloading before the program ends (CL-series manual EM-423 §3.50; confirmed by
the machine owner).
- **Release blocker:** the single-program sequence between sheets (`/L "L0"`, then
`M50`, then the next sheet with no new header or start macro) is inferred, not
observed. Confirm it against a Cincinnati multi-sheet sample before release, or
keep **One program per sheet** on, which matches the single-sheet sample.
- All programs are generated and every sheet is validated before any file is
written, so a failed file post writes nothing. A failed stream post may leave
partial output; discard it. Successful generation and tests do not establish