Brooklyn Industrial Arts

The CNC Router

X-Carve

The X-Carve CNC router works on an XY plane with limited Z-depth, with a work envelope of 750mm x 750mm x 100mm. It is best suited for cutting wood, particleboard, and (with special dust collection), hard plastics.

⚠️ Safety

  1. The machine moves quickly and expects to encounter resistance - your body will not stop it. Always keep the router’s door closed when a job is running.
  2. Check for potential crashes before every machine movement.
  3. Secure your workpiece; if it isn’t secure, it could go flying.
  4. Secure the tool in the collet.
  5. Never leave the machine unattended while it’s running code. Do not leave the room without pausing the job.
  6. Running a CNC machine is a complex process. This document is not sufficient training for safe machine operation. If you haven’t done this before, have somebody walk you through your first run.

Setup

  1. Plug in the main powerstrip (this will start up the raspberry pi). Use one of the big 20A drops so you don’t trip something in the middle of a job.
  2. Turn on the controller with the toggle switch on top.
  3. Go to or to load the cncjs interface.
  4. Connect to the controller via the ‘Connection’ widget on the left side of the screen.
    • the controller is a Grbl type. If it’s not showing up, try refreshing the ports. It should connect automatically.
  5. Home the machine. This resets the machine coordinate system to the limit switches. Without this step, the soft limits defined in software can’t protect against moving outside of the machine envelope (crashing the machine into itself)

Pre-Cut Checklist

During the job

Putting Away the Machine

  1. Remove all material and workholding from the bed.
  2. Home the machine
  3. Shut off the controller (toggle switch above E-Stop)
  4. Remove the tool and put away
  5. Shut down the controller:
    • ssh into the pi from a bash terminal: ssh [email protected]
    • Shut down: sudo shutdown
    • Wait for the pi to shut down
  6. Unplug power to the machine.

CAM Information

Workholding

Workholding is a an extremely complicated topic and is core to achieving accurate parts as well as avoiding damage to parts, the machine, and the operator. The strategies provided below can only scratch the surface of how to succesfully, efficiently, and safely secure work to the machine bed.

Nesting

In this process, a large panel is secured to the bed, and parts are cut out of the panel. Without a vacuum table, it is difficult to ensure that the part is flat, so this strategy is best suited for 2D work. Set plenty of Z-clearance, and set your Work Z relative to the bed, rather than the top of the work.

Because this X-Carve has a riser kit, the spindle is generally unable to reach the machine bed, so spoilboards must be used to lift the work to position. These should be well secured down (using #10-24 screws to the threaded holes below, and sufficiently counterbored so that the tool doesn’t ever meet those hardened screws) to provide a reliably flat surface.

Part by Part

This process involves cutting work to gross size before the CNC operation. This strategy is better suited for 3 axis work where pocketting, surface carving, or similar Z-located features are present. Depending on whether access to part edges is required, workholding can take several forms, including combinations of the below:

Parts Desire Freedom

If any part becomes separated from its surroundings during milling, it will move - usually enough to scrap the part, often enough to fly across the room (hope you closed the machine enclosure!). Keep separate parts immobile with one of the approaches below:

Setting Work Zero

X and Y Axes

X and Y are usually set to zero at some position near the front left corner of the stock. CAM can also be configured to use the center of the part.

Approximate method (when none of the stock edges are relevant to the part)

  1. Jog the machine to the X and Y location of the desired zero - It is often helpful to choose a large jog distance which will overshoot, and stop the action on the target.

Z-Axis

  1. Install the desired tool in the spindle collet and tighten fully.
  2. Place the touch plate probe on the work or the bed, directly under the spindle. Plug the probe into the probe cable, and connect the ground clamp to the spindle collet.
  3. Using the Probe widget in CNCjs, set the touch plate thickness (15mm), check for clashes, and run the probe program.
  4. The machine will lower the spindle along Z slowly, stopping when continuity is detected between the spindle and the touch plate, then backing off 4mm (default). Z -zero will be set at the bottom of the touch plate, assuming you’ve entered the proper thickness.