R7 CNC G: сквозные окна без свободных сердцевин Дата: 2026-10-03. Независимая проверка документации и процесса. Статус: технологическая рекомендация для подготовки CAM; не управляющая программа и не разрешение на серийный рез. Код, геометрия, DXF и сайт этой проверкой не изменены. 1. Решение для G full24 / mini3 Все внутренние замкнутые контуры, включая круглые отверстия, назначать на площадную выборку 2D Area Clearance / Pocket. Полную площадь выбирать на каждом уровне Z, включая последний сквозной слой. Затем дочищать стенку окна. Наружные контуры деталей обрабатывать после внутренних операций, сохраняя удержание каждой детали и остатка листа до конца обработки. Это соответствует назначению Area Clearance в официальных ArtCAM и Carveco: область внутри выбранных замкнутых векторов, Raster или Offset, управляемое врезание и симуляция [1–3]. Vectric Pocket отдельно поддерживает Raster и порядок Profile Pass Last [4]. Порядок против освобождения сердцевины ниже — инженерное применение этих функций к нашим сквозным окнам, а не обещание производителя CAM о безопасности любой траектории. На момент чтения реального G в каждой версии 298 деревянных деталей и 1744 внутренних контура. В mini: 432 круглых Ø3 мм и 1312 остальных контуров. В full: 368 круглых Ø9, 64 круглых Ø13 и 1312 остальных. Круги распознаны по вершинам фактических interiors_mm, а не по имени детали. Один внутренний контурный обход не равен выборке. Для идеального круглого отверстия диаметром H фрезой D он оставляет центральный диск диаметром max(0, H−2D). Поэтому Ø3/Ø1 оставляет Ø1 сердцевину; Ø13/Ø6 также оставляет Ø1. Ø9/Ø6 геометрически покрывает центр, однако этот частный случай не заменяет единое назначение внутренних векторов на Pocket и проверку входа инструмента. 2. Как не получить сердцевину на последнем слое Недопустимая последовательность: выбрать карман до t−s, оставить донную плёнку s, затем прорезать только замкнутый внутренний периметр до сквозной глубины. Плёнка отделится целиком. Предыдущая площадная выборка верхних слоёв этого не предотвращает. Рабочая последовательность: А. Выбрать весь карман послойно. Если для удержания/вакуума оставляется дно, явно задать отдельную глубину t−s и сохранить полное дно до следующей операции. Б. Последний остаток s удалить тоже по всей площади, начиная из внутренней области с последовательным расширением выбранной зоны. Все раздельные доступные области и угловые остатки должны войти в расчёт. В. Только после удаления внутреннего массива выполнить чистовой обход стенки на той же конечной глубине. Этот обход не должен быть первым сквозным замкнутым движением вокруг ещё существующего дна. Г. Показать в симуляции не только конечную пустоту, но и порядок проходов на последнем Z, включая врезания, связки и повторные входы. Если промежуточно отделяется остаток, он должен оставаться закреплённым подложкой до его удаления; одного конечного изображения пустого окна недостаточно. В Vectric для Raster явно выбирать Profile Pass Last, а не First [4]. В ArtCAM 2018 для Offset документирован Start point Inside: от центра наружу; Outside идёт от границы внутрь [2]. Конкретные настройки и фактический порядок проверять в установленной версии. Нельзя переносить название Profile Pass Last из панели другой стратегии/продукта в ArtCAM без проверки. Для Carveco использовать 2D Area Clearance и просмотр рассчитанных ходов [3]. Растр с боковым шагом 0,4D (mini 0,4 мм / full 2,4 мм) плюс завершающий обход — разумная плоская диагностическая модель покрытия. Это выбранный параметр нашей проверки, не утверждённый режим резания. Даже шаг меньше диаметра не доказывает отсутствие временно свободных остатков: важны фаза растра, короткие участки возле углов, порядок связок и вход на последнем слое. Угол растра и порядок обхода выбирать по фактической геометрии, а не по единому изображению всех деталей. Проверка покрытия должна считать след фактических линий центра фрезы радиусом D/2, разность «окно минус объединение следов», выход следа за окно и остатки во всех углах. Если отдельные участки допустимых центров распались, каждый участок должен быть обработан. Оценка только доступной области offset.buffer(radius) не заменяет построение проходов. Двумерный след не проверяет накопление стружки, отрыв шпона, изгиб фрезы, Z и фиксацию. При нескольких инструментах меньшая фреза должна действительно убрать остатки на полной глубине, а не только обойти их границы. Для первого проверяемого процесса G предпочтительнее одна фреза Ø1 mini / Ø6 full: меньше неоднозначностей остаточной обработки. Добавление более крупной черновой фрезы допустимо после отдельной проверки оставшихся островков и последовательности их удаления [1,3,4]. 3. DXF и ArtCAM: разделение без дубликатов Текущий manufacturing.py уже пишет ровно один замкнутый R12 POLYLINE на границу: все отверстия/окна на CUT_INNER, наружные контуры на CUT_OUTER. Это достаточное и предпочтительное разделение. Новые копии окружностей или контуров для Pocket не нужны. Круги в DXF также представлены замкнутыми полилиниями; не выбирать их только фильтром сущностей CIRCLE. Порядок импорта/назначения: 1) Импортировать один DXF листа, единицы миллиметры, без изменения масштаба, поворота, начала координат и автоматического центрирования. ArtCAM имеет Preserve layer и сохраняет слои DXF [5]. Для R12 единицы обязательно подтвердить при импорте. 2) Скрыть/заблокировать CUT_OUTER. Выбрать только все замкнутые векторы CUT_INNER и назначить 2D Area Clearance. Не выбирать одновременно внешние контуры деталей: это изменяет область выборки и трактовку вложенных границ. 3) Для полного последнего слоя и дочистки повторно использовать те же исходные векторы в CAM. Не дублировать их на слое и не строить дополнительный offset-вектор: компенсацию диаметра выполняет CAM. 4) Затем выбрать CUT_OUTER и назначить наружный Profile с удержанием. Задать порядок операций в CAM явно. Порядок записи сущностей DXF, даже «inner first», не гарантирует порядок станка. 5) Не применять Merge Visible/Duplicate Layer для подготовки задания. ArtCAM позволяет отдельно выбрать векторы слоя и управлять его видимостью [6]. После любого редактирования векторов пересчитать связанные операции. Если цех требует отдельные файлы: создать альтернативный комплект sheet_N_inner_pockets.dxf и sheet_N_outer_profiles.dxf, разделив исходные сущности по слоям без их копирования между файлами. Оба сохраняют исходные XY, единицы и листовой ноль. Их объединение должно точно восстанавливать исходный лист; пересечение наборов сущностей пустое. В один CAM-проект импортировать либо исходный двухслойный лист, либо эту пару, но не оба комплекта одновременно. Не центрировать два файла независимо. Если круги нужны отдельной операцией, CUT_INNER можно разделить на непересекающиеся INNER_ROUND и INNER_WINDOWS по явной ведомости. Это перемещение сущностей, не копирование. Контроль: каждый внутренний контур имеет ровно одного владельца-деталь и ровно одно основное назначение; число/положение/замкнутость/отсутствие дублей сверены после импорта. Весь комплект G имеет 1744 внутренних и 298 наружных контуров; числа по листам брать из его окончательного manifest, не из прежней раскладки. 4. Карта удержания mini3 Предпочтительный кандидат — сплошная равномерная адгезия листа к плоскому жертвеннику, удерживающая каждую будущую деталь и внутренние остатки. Не отдельные точки ленты только по краям листа. Конкретная клеящая система, толщина, снятие без вырывания шпона и взаимодействие с фрезой требуют пробного реза. Vectric описывает двустороннюю ленту для малого калибровочного образца и прямо требует подобрать её на практике; это не квалификация удержания всего нашего раскроя [7]. Последовательность: выровнять и закрепить жертвенник; измерить толщину/плоскостность уже прижатого листа; сделать посадочный и сквозной пробник; выбрать все внутренние области вместе с последним слоем; проверить, что удержание осталось; последними выполнить наружные контуры. Освобождённые детали до остановки обработки остаются на подложке. При снятии поддерживать тонкие перемычки, не отрывать деталь за луч или зуб. Вакуум допустим как альтернатива только с доказанным удержанием самой малой детали после полного раскрытия всех отверстий и наружного пропила: площадь уплотнения, утечки, коробление и подключение зон проверяются на реальном столе. Удержание сплошного листа до первого окна не доказывает удержание перфорированного листа. Остаточное дно уменьшает утечки только пока оно не удалено; оно не заменяет крепление на последнем проходе. Число s для донной плёнки не назначено универсально. Его выбирают по измеренной карте толщины, погрешности Z, плоскостности стола и упругому подъёму. Плёнка, местами уже прорезанная из-за этих ошибок, не является удерживающей. Если нет подтверждённой фиксации после сквозного прохода, выпуск mini в рез не завершён. 5. Карта удержания full24 Внутренние окна выбирать полностью, включая конечный слой. Лист и остаточная сетка закреплены в областях, проверенных на отсутствие пересечения с инструментом и его связками. Для наружных Profile предусмотреть CAM-перемычки на свободных прямых кромках; исключить посадочные зубья, рабочие стенки окон, узкие лучи, разгрузки и углы. Carveco поддерживает ручной выбор положения, длины и толщины перемычек [8]. Геометрию детали в DXF из-за перемычек менять не требуется. Размер/число перемычек и их соединение с действительно закреплённой сеткой выбирает технолог по реальной детали, усилиям и материалу. Широкий зазор сам по себе не доказывает фиксацию. При предложенном расстоянии готовых контуров mini5/full18 номинально остаётся сетка 5−2×1=3 / 18−2×6=6 мм между двумя соседними обычными наружными пропилами. Это локальная геометрия прямого зазора, не прочность сетки и не гарантия её глобальной связности. Внимание к Z: документация Vectric считает высоту tab от дна CUT DEPTH, а не от низа материала [9]. При проходе ниже листа на величину δ фактическая оставленная высота над низом листа уменьшится на δ. В используемой версии ArtCAM/Carveco это также проверить по симуляции и измерению, не переносить число вслепую. Требование «без подпиливания» означает, что перемычки нельзя просто оставить как окончательный результат. После основных проходов остановить обработку и обеспечить независимое удержание каждой освобождаемой детали (прижим/приспособление/квалифицированная адгезия вне траектории). Затем отдельной машинной операцией удалить перемычки по исходному наружному контуру. Нельзя массово срезать все последние связи, полагаясь только на уже отрезанный остаток листа. Если такой второй установ не спроектирован, честный статус — заготовки с перемычками, а не готовый комплект без ручной доводки. 6. Ø1×5 и Ø6×32: что проверено и чего размер не обещает operator_process.py использует 5 и 32 мм как условные длины режущей части. В этом скрипте selected_product_verified=False. В сохранённых закупочных материалах отдельно есть карточки DJTOL N2LX3.1.05 (D1/I5/S3,175/L38) и OL190.0632.06 (D6/I32/S6/L60). Этот отчёт не переутверждает их закупку и не выводит режимы из названия товара. Для примерных глубин скрипта 3,2 и 24,3 мм номинальный запас режущей длины равен 1,8 и 7,7 мм. Это лишь арифметика. 3,2 мм для Ø1 — глубина 3,2D; 24,3 для Ø6 — 4,05D. Ни рабочая длина, ни этот запас не разрешают рез за один проход. Нужны действительный рабочий вылет, торцевое резание/допустимый вход, переход к хвостовику, биение, отвод стружки, зазор цанги и проверенная многопроходная стратегия. У Ø1 нельзя погружать более толстый хвостовик в узкое окно: проверять весь профиль инструмента при максимальной глубине, а не только круг D1 в XY. Для компрессионной Ø6 необходимо знать длину нижнего участка восходящей спирали: само слово «компрессионная» не гарантирует чистый верхний шпон при любом неглубоком первом проходе. Эти сведения и режимы должны исходить из паспорта конкретной фрезы и станка; в отчёте подача, обороты, глубина прохода и угол рампы не назначаются. Для малых кругов вход тоже проверяется отдельно: фрезерование площади не разрешает произвольное вертикальное сверление торцом. ArtCAM позволяет задать рампы [2], Vectric также связывает допустимый вход с инструментом [9]. Рампа/спираль должна помещаться внутри доступной области и не превращаться в предварительный сквозной кольцевой пропил вокруг сердцевины. 7. Что реально проверяют наши два скрипта manufacturing.py: точность одинаковых типов, число деталей, направление шпона, зазоры/поля, отсутствие вложенной детали в отверстии и общих резов; R12 readback, один закрытый вектор на границу, отсутствие точных дублей. _tool_paths проверяет достижимость геометрии кругом фрезы и след одного компенсированного периметра. Для окна он сравнивает доступную область с исходным окном, но не создаёт заполняющий растр/Offset. Поле continuous_planar_cutter_sweep относится к этому плановому следу, не ко всей операции снятия материала и не к непрерывному безопасному циклу станка. Связки, прижимы, вход, глубина и удержание явно не проверены. operator_process.py повторно вызывает тот же _tool_paths: это дополнительный анализ размеров инструмента, но не независимая CAM-реализация. Его оценки времени — длина контуров × условные проходы / условная подача; площадная выборка, рампы, ускорения и переналадки в них не включены. Их нельзя показывать как время all-inner-pocket или рекомендованный режим. Критичная привязка: operator_process.py читает site/dist/versions/r7-cnc/files/{scope}, а не build/r7_cnc/faceted/{scope}. На момент исследования эти SHA различались. Поэтому прежний process.json не доказывает проверку текущего G. Для нового отчёта нужны явные входные SHA окончательных G assembly и листовых DXF, совпадение набора 1744 окон, новая площадная диагностика и отдельная CAM-симуляция. В рамках этой задачи скрипты не запускались на запись и не исправлялись. Финальная степень готовности после предлагаемой плоской проверки: «внутренние области геометрически покрыты заданной диагностической стратегией». Для допуска к резу дополнительно нужны CAM-файл с действительными слоями/глубинами/порядком, подходящий постпроцессор, проверенное удержание после всех прорезей и пробник реального материала. Отсутствие площади остатка на конечной 2D-картинке не является доказательством отсутствия временно свободного остатка в ходе реза. 8. Привязка прочитанных файлов tools/r7_cnc/operator_process.py SHA256 0d7fa334e2eb86db474c62b0990b33ae6bd4e716d617b9f2e0632b045759c893 tools/r7_cnc/manufacturing.py SHA256 1fcc6270529f0ab736b8e5f09eb04a2c1d0ab505f33d938fd64f7a91b30da27f build/r7_cnc/faceted/full/assembly.json SHA256 6e975f1d0fba44b0729da538226085e6ff15715ac123deb5cb896a44b4ce3ece build/r7_cnc/faceted/mini/assembly.json SHA256 a3c8e00a49ce0efc7f2722aa8c7c4c667625b78c25efcc86b436f5efb00ef63a site/dist/versions/r7-cnc/files/full/assembly.json SHA256 8e8d9de82aef0b747e4addf2594882fc51c3a2bf07392b327d01cf7dccc4bfed site/dist/versions/r7-cnc/files/mini/assembly.json SHA256 36c888c2d177b6c49faf08143e2c47367e6beb1a422f0183dcd0503a67cc3457 Это снимок входов исследования, а не маркер выпуска текущей незавершённой раскладки G. 9. Первоисточники, проверены 2026-10-03 [1] Autodesk ArtCAM 2018, 2D area-clearance toolpath. Назначение площадной выборки, несколько инструментов, рампы, симуляция. https://help.autodesk.com/cloudhelp/2018/ENU/ARTC-ReferenceHelp/files/GUID-A3D8AE75-E3E9-4DF8-B0C8-A75F4BDF97CE.htm [2] Autodesk ArtCAM 2018, 2D Area Clearance panel — Tools List. Raster/Offset; Inside/Outside; входы. https://help.autodesk.com/cloudhelp/2018/ENU/ARTC-ReferenceHelp/files/GUID-EA14F853-38F9-4639-87C9-D4EDFEA5C119.htm [3] Carveco Help Centre, Toolpaths and Machining: Area Clearance, 15.04.2025. В том числе замкнутый круг как входной вектор. https://support.carveco.com/hc/en-gb/articles/19574782799644-Toolpaths-and-Machining-Area-Clearance [4] Vectric Aspire V12.5, Pocketing Toolpath. Raster/Offset; Profile Pass First/Last; слои и припуски. В Vectric Cut Depth отсчитывается относительно Start Depth; не переносить это поле без проверки в ArtCAM Finish Depth. https://docs.vectric.com/docs/V12.5/Aspire/ENU/Help/form/uiPocketMachineForm/ [5] Autodesk ArtCAM 2018, Importing data from another file. Preserve layer и единицы импорта. https://help.autodesk.com/cloudhelp/2018/ENU/ARTC-ReferenceHelp/files/GUID-E1FE771F-21C8-443E-B431-DDCF5C00BD95.htm [6] Autodesk ArtCAM 2018, Vectors. Выбор, видимость и блокировка слоёв. https://help.autodesk.com/cloudhelp/2018/ENU/ARTC-ReferenceHelp/files/GUID-55542BA0-3C6A-49D9-A037-0E449A9C65B1.htm [7] Vectric Cut2D Pro V12.0, User Guide, Getting Started — Material, Tooling & Hold-Down. Лента дана для небольшого несквозного пробника; её работоспособность на нашем раскрое этим источником не подтверждается. https://docs.vectric.com/docs/V12.0/Cut2DPro/ENU/Help/page/user-guide/ [8] Carveco Training, Creating Bridges. Назначение и ручное размещение перемычек. https://learn.carveco.com/toolpaths-and-machining/creating-bridges/ [9] Vectric Cut2D Desktop V12.5, 2D Profile Toolpath. Перемычки, точка отсчёта их высоты, рампы, порядок внутренних/наружных векторов. https://docs.vectric.com/docs/V12.5/Cut2DDesktop/ENU/Help/form/uiProfileMachineForm/ [10] Autodesk ArtCAM 2018, 2D Area Clearance panel — Cutting Depth. Start/Finish Depth, боковой Allowance и точность аппроксимации. https://help.autodesk.com/cloudhelp/2018/ENU/ARTC-ReferenceHelp/files/GUID-DE2452A7-A00D-4D00-91AB-65AC93A4D43C.htm [11] Carveco Help Centre, Toolpaths and Machining: Profile, 15.04.2025. Final Pass Thickness и Final Pass Allowance — разные настройки; их наличие не отменяет необходимость выбирать донную плёнку внутренних окон по площади. https://support.carveco.com/hc/en-gb/articles/19574709803036-Toolpaths-and-Machining-Profile Пользовательские форумы и сторонние копии инструкций как доказательства не использованы. Удержание, порядок против образования сердцевин, геометрические расчёты и границы применимости к G сформулированы здесь отдельно от описаний функций CAM.