G: реальная пробная сборка узла N2, mini3. Миллиметры; детали режутся 1:1.
Семь целых деталей: две накладки и пять настоящих рёбер. Старые SLOT/TAB не включены.
Форма взята из окончательных канонических шаблонов G; зубья, окна и углы не перерисованы.
Лист760×760, фрезаØ1, зазор готовых контуров≥5, поле≥12мм. Шпон вдоль X листа; только0/180°.
Один замкнутый R12 POLYLINE на границу; импортировать один раз, сохранять слои и единицы мм.
CUT_INNER = Pocket-inner: полностью выбрать площадь всех окон/отверстий, включая последний слой.
После площадной выборки чистовой обход по тому же вектору. Дублирующего вектора не требуется.
CUT_OUTER = Profile-outer: наружный профиль последним, при сохранённом удержании каждой детали.
Глубины, входы, связки, режимы и постпроцессор здесь не заданы; DXF не является NC-программой.
Сплошное удержание на жертвеннике или проверенный вакуум должны сохраняться после всех сквозных окон.
До реза измерить реальную толщину партии и биение/диаметр инструмента; провести CAM-симуляцию.
Не увеличивать окна и не подпиливать зубья ради положительного результата этой пробы.

Детали и их точные исходные ID:
B_E001: B01, 3мм, 90.381×27.418мм, внутренних контуров 0.
B_E025: B01, 3мм, 90.381×27.418мм, внутренних контуров 0.
B_E034: B09, 3мм, 118.000×26.759мм, внутренних контуров 0.
B_E059: B09, 3мм, 118.000×26.759мм, внутренних контуров 0.
B_E060: B04, 3мм, 86.613×27.504мм, внутренних контуров 0.
N2_P_bot: P03, 3мм, 50.026×30.687мм, внутренних контуров 13.
N2_P_top: P03, 3мм, 50.026×30.687мм, внутренних контуров 13.

Крепёж N2, дословные реальные записи source assembly:
{"d": 2.0, "grip": 24.375000000000004, "id": "CNC_N2_T1", "kind": "stay_bolt", "length": 28, "mass_kg": 0.0008459350307304678, "material": "steel", "node": "2", "purchase_length_mm": 30, "spec": "Винт M2×30 DIN7985; укоротить на 2 мм до 28 мм под головкой, снять заусенец и проверить гайкой", "trim_mm": 2}
{"id": "CNC_N2_T1_W1", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675688e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"id": "CNC_N2_T1_W2", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675797e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"af_mm": 4.0, "d": 2.0, "height_mm": 1.6, "id": "CNC_N2_T1_N1", "kind": "stay_nut", "mass_kg": 0.0001264280285313187, "material": "steel", "node": "2"}
{"d": 2.0, "grip": 24.375000000000004, "id": "CNC_N2_T2", "kind": "stay_bolt", "length": 28, "mass_kg": 0.0008459350307304695, "material": "steel", "node": "2", "purchase_length_mm": 30, "spec": "Винт M2×30 DIN7985; укоротить на 2 мм до 28 мм под головкой, снять заусенец и проверить гайкой", "trim_mm": 2}
{"id": "CNC_N2_T2_W1", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675759e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"id": "CNC_N2_T2_W2", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675794e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"af_mm": 4.0, "d": 2.0, "height_mm": 1.6, "id": "CNC_N2_T2_N1", "kind": "stay_nut", "mass_kg": 0.00012642802853131828, "material": "steel", "node": "2"}
{"d": 2.0, "grip": 24.374999999999982, "id": "CNC_N2_T3", "kind": "stay_bolt", "length": 28, "mass_kg": 0.0008459350307304652, "material": "steel", "node": "2", "purchase_length_mm": 30, "spec": "Винт M2×30 DIN7985; укоротить на 2 мм до 28 мм под головкой, снять заусенец и проверить гайкой", "trim_mm": 2}
{"id": "CNC_N2_T3_W1", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675765e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"id": "CNC_N2_T3_W2", "inner_diameter_mm": 2.2, "kind": "stay_washer", "mass_kg": 3.718179553675752e-05, "material": "steel", "node": "2", "outer_diameter_mm": 5.0, "thickness_mm": 0.3}
{"af_mm": 4.0, "d": 2.0, "height_mm": 1.6, "id": "CNC_N2_T3_N1", "kind": "stay_nut", "mass_kg": 0.00012642802853131993, "material": "steel", "node": "2"}

Пробная сборка и протокол:
Сохранить все пять пространственных направлений и обе накладки по frames в trial.json.
На плоском столе собрать пять концов между нижней и верхней накладками без насильственного распрямления лучей.
Проверить заход обоих зубьев каждого конца и прилегание плечиков; не втягивать несовпадающий узел гайками.
Поставить три штатных M2-комплекта из ведомости, проверить проход/посадку шайб и доступ инструмента.
Порядок установки проверить на пробе; эти DXF сами по себе не доказывают пространственный монтажный ход.
Записать толщину/влажность/партию, реальные размеры зубьев и окон, следы вырыва шпона, раскалывание и люфт.
После разборки осмотреть корни зубьев и перемычки обеих накладок; результат отрицательный при необходимости напильника.
Это проверка изготовления, посадки и сохранности малого узла; прочность большого каркаса ею не подтверждается.
Для испытания после покрытия нужен отдельно зафиксированный технологический припуск/купон, не произвольное расширение пазов.

SHA256 assembly: a84ea7757e9b501b75694db0b924635c4c2b8c1dfd49fb52a8a8fda189026ffc
SHA256 canonical_templates: 82da6b3e8348b47221834fe2ff748da79d7f1076b99cf67d45d94c5c00624a35
Подробные исходные frames/профили/крепёж: trial.json. Независимое чтение DXF: readback.json.
