From 26252b333a90f542b71eb172f0dc9afa41509ddc Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 28 Sep 2026 17:30:21 -0400 Subject: [PATCH] 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. --- .../CIFiberPostConfig.cs | 11 ++++++----- docs/cincinnati-ci-fiber-post-output.md | 12 ++++++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Posts/OpenNest.Posts.CincinnatiCIFiber/CIFiberPostConfig.cs b/Posts/OpenNest.Posts.CincinnatiCIFiber/CIFiberPostConfig.cs index 1a4586a..659986d 100644 --- a/Posts/OpenNest.Posts.CincinnatiCIFiber/CIFiberPostConfig.cs +++ b/Posts/OpenNest.Posts.CincinnatiCIFiber/CIFiberPostConfig.cs @@ -114,14 +114,15 @@ namespace OpenNest.Posts.CincinnatiCIFiber /// /// 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. /// [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"; diff --git a/docs/cincinnati-ci-fiber-post-output.md b/docs/cincinnati-ci-fiber-post-output.md index 12cfb48..57ab252 100644 --- a/docs/cincinnati-ci-fiber-post-output.md +++ b/docs/cincinnati-ci-fiber-post-output.md @@ -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