Skip to content

Plotter cutter blade mount for 3D printer or CNC

3D model description

This is spring-loaded mount for Roland-compatible plotter blade holders, for cutting paper and vinyl. The spring is made of plastic, so use ABS.

I am using this with this cheap blade holder. You may have to tweak measurements for another.

The mount is designed to be mounted with four M3 screws to an auxiliary tool clip that mounts to your 3D printer's print-head or your CNC. I used this tool clip for my DaVinci 1.0a -- if you design your own tool clip, pay attention to screw hole positions.

The design includes a strip that attaches with two M3 screws that holds the blade holder snugly in place and a cap (perhaps a little too tight).

I used a cut-down light-adhesive Cricut cutting mat, clipped to the DaVinci's print bed with some quick-and-dirty clips.

For software, I use a combination of Inkspace's HPGL export together with my own gcodeplot Python script package, which is designed to work with gcode-based 3D printers. One probably can make this work with the gcodetools extension for Inkspace, but I haven't been able to figure this out.

Software Instructions

  1. Figure out the corner XY coordinates of your cutting area, by attaching the cutter and moving your printhead with your favorite control software. Make sure the printhead can move around the cutting area freely, without the attachments bumping anything.
  2. Clip your adhesive cutting mat to your print bed.
  3. Move the printhead down very carefully so the blade just makes contact with the cutting mat.
  4. Move printhead back.
  5. Put paper or vinyl on cutting mat.
  6. Convert your Inkspace file to paths. (Select All, Object | Object to Path). Make the page size match your cutting area size.
  7. Use Save As... HP Graphics Language File in Inkspace) to create an hpgl file. Make sure you use the second tab to set overcut and the distance of the tip of the cutting blade from the swivel point.
  8. Create gcode file using: python --area=x1,y1,x2,y2 filename.hpgl > filename.gcode where x1,y1,x2,y2 are the corner coordinates (in millimeters) of the cutting area.
  9. Send your gcode file to your 3D printer using favorite print utility. If you prefer, you can just send it directly with rather than saving the gcode to a file, if you have pyserial installed (pip install pyserial): python --area=x1,y1,x2,y2 --send=portname filename.hpgl (e.g., on my Windows laptop, portname was COM3). can also be used to adjust the exact blade z-positioning before printing, too. You to do that, do:
python --area=x1,y1,x2,y2 --pause-at-start --send=portname filename.hpgl
The script will initialize your device, and then give you a commandline where you can send some simple commands before drawing starts. For instance,
moves the head to the 11.3mm position. You can also do incremental moves with z+increment. Thus, to move the head down by half a millimeter, do z+-0.5. You can also move to a safe height above the work with:
and to the pre-defined work-surface with:
Finally, once you've figure out where you want the print head to be for safe work, do:
and resume your work with:

  • 3D model format: STL





Add a comment