<?xml version="1.0" encoding="UTF-8"?>
<!--
  CabCodeXF sample: routed shapes and a pocket.
  P1, a desk side, has a shaped cut-out through its foot (line, R30 corner,
  straight, R30 corner, line), cut with the cutter on the right of the path so
  the path is the finished edge. P2, an end panel, has a full-length groove as a
  Pocket given by its centre, running 10mm past each end. Operations carry an
  optional name and note for the operator.
-->
<CabCodeXF xmlns="https://cabcode.uk/cabcodexf/1.0" version="1.0">
  <Header units="mm" angleUnit="deg" producer="hand-written sample" created="2026-10-17T12:00:00Z">
    <Order ref="SAMPLE-ROUTED"/>
  </Header>
  <Materials>
    <Material id="M1" token="W1000" manufacturer="Egger" decor="W1000" finish="ST9" type="MFC" thickness="18" description="18mm Egger W1000 ST9 Premium White MFC"/>
  </Materials>
  <Part id="P1" name="Desk side" quantity="2" length="500" width="740" thickness="18" grain="width" material="M1">
    <Operations>
      <Bore face="A" diameter="5" depth="12" name="Shelf pins">
        <At x="37" y="300"/>
        <Pattern count="3" dx="0" dy="32"/>
      </Bore>
      <Route face="B" toolWidth="12" toolSide="right" depth="19" through="true" name="Desk foot cut-out" note="Keep the offcut: it is the matching skirting piece">
        <Line x1="80" y1="0" x2="96.32" y2="114.243"/>
        <Arc x1="96.32" y1="114.243" x2="126.019" y2="140" cx="126.019" cy="110" dir="cw"/>
        <Line x1="126.019" y1="140" x2="373.981" y2="140"/>
        <Arc x1="373.981" y1="140" x2="403.68" y2="114.243" cx="373.981" cy="110" dir="cw"/>
        <Line x1="403.68" y1="114.243" x2="420" y2="0"/>
      </Route>
    </Operations>
  </Part>
  <Part id="P2" name="End panel" quantity="1" length="60" width="2350" thickness="18" grain="width" material="M1">
    <Operations>
      <Pocket face="B" x="9.875" y="1175" sizeX="8.25" sizeY="2370" depth="10" name="Back groove" note="Open both ends"/>
    </Operations>
  </Part>
</CabCodeXF>
