Vinyl Cut With Fabtotum

Introduction: Vinyl Cut With Fabtotum

This tutorial will show how to achieve vinyl cut using a custom carriage for the Fabtotum (3D printer/CNC/3D scanner).

The custom carriage is made to support a Silhouette blade holder, made for dedicated desktop vinyl cut machine. Here, we just use the vinyl blade holder (+blade) to use it on a multi-purpose machine: the Fabtotum.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: 3D Print the Custom Carriage

I made my object using OpenSCAD.

It is composed of 2 files:

- the carriage itself

- the blade holder support that combines with it.

To make your life easier, I provided the STL file, ready to be printed.

No much thing to say about 3D print itself, I used 0.2mm Z resolution + support.

This carriage will position the blade holder tip a bit above the limit of the Z axis, so that it is not possible for the native platform of the Fabtotum to hit the blade directly.

Anyway, you will need to add a (wooden) plank (say 10-20mm), a cutting mat, and your vinyl sheet on the top of the platform. That will be more than enough to get the blade in touch with the vinyl.

Step 2: Install the Blade Holder

  1. Insert the blade holder into the main hole.
  2. The blade holder must be able to move freely inside the hole.
    If not, do not force anything. You will have to use some thread to enlarge the hole a bit, try again,... until the blade holder slides well.
  3. Then, add a rubber band (as in the picture) to add some pressure on the blade holder, and that it is maintained in place.
  4. The pressure might need some adjustment, not too loose, not to strong, just start with something sensible.
    This will define the force applied on the blade while cutting the vinyl.

Step 3: Prepare Your Design

  1. Make your design to be cut using your preferred application. I do it with Inkscape.
  2. Make sure all your objects are "path".
  3. Important: make sure that your design is correctly positioned near the origin (0,0).
    This will be used later on the machine.
    Do NOT expect that the machine will do something clever, like magically set the origin at the bottom left corner of your drawing.
  4. Save it as an SVG file, see "instructable.svg" file for an example.
  5. Use "Makercam" to transform SVG to Gcode that will be used with the Fabtotum:
    1. Open the file "makercam.swf" with an web browser, this application is also available here:
      Note that this is a Flash application that will not save any settings; you will have to re-set them every time you open the app.

    2. In the top right corner, select "mm" units

    3. In the menu "Edit / Edit Preferences", set "SVG import resolution" to 90px/inch, if yo used Inkscape.
      You'll have to find the right value for other software. This is only to make sure the scale of your design is conserved.

    4. "File / Open" your SVG file
    5. Your whole design will be selected (orange color) per default. If not, click-drag a frame around to select it.
    6. "CAM / follow path operation":
      tool diameter = 0mm, target depth = -2mm, safety height = 3mm, step down = 2mm
      This will ask the machine to follow your SVG paths in one pass (2mm, in steps of 2mm).
    7. "CAM / calculate all"
    8. "CAM / export gcode", just hit "Export selected toolpath"
      That will create a ".nc" file containing Gcode, see "" file for an example.
  6. Now we have to deal with the "drag knife" compensation.
    If you do not know well vinyl cutter, here is how it works, and why we need to compensate. If you know already go to next point.
    The vinyl blade holder contains a blade that is free to turn in any direction (it is mounted on a ball bearing). This is needed to have the blade orientation following the movement of the path and cut in the right direction. In order to have the blade follow this direction, it is slightly offset from the rotation axis so that it drags behind the holder position.
    The machine only knows the holder position. We have to compensate this movement, to have the blade position right.
  7. To compensate, open "drag_knife.html" in a web browser.
    This is a page that uses an embedded Javascript code to compensate for the blade offset.
    1. Open your ".nc" file with a text editor, and copy its content into "gcode input" area.
    2. Set the blade offset. I typically use 0.5 mm.
    3. Click "Transform"
    4. Your design is displayed, as well as the compensated path.
    5. Copy the content of "gcode output" into a new text file with ".nc" extension. See "" file for an example.
  8. (
    Note for Fabtotum advanced users, you can skip to next point.
    This script will also handle some fine tuning for Fabtotum, so that this produced gcode is ready to be used. For the record, it will:
    - remove all comments
    - add some Gcode to have a proper origin ("G92 X0 Y0 Z0", "G21", "G90")
    - remove unneeded Gcodes ("T0 M6", "G17", "M5", "M30")
    - append an ending Gcode "G27"

Step 4: Cut Your Design

  1. Remember to setup your blade to the appropriate cutting depth depending on the vinyl you use.
    I use fairly thin vinyl sheet to make sticker, and usually 0.1mm is fine.
  2. Install the custom carriage (+ blade holder) in place of the 3D print head of the Fabtotum.
  3. Remember to place a working plate (wooden plank + cutting mat) on the platform of the Fabtotum, because Z axis will not go up to the blade.

  4. Upload gcode (.nc file) to Fabtotum, and start subtractive manufacturing

  5. As requested by the Fabtotum interface, jog to origin (0,0,0).
    The X,Y job must bring the blade above the "origin" on the vinyl surface to be cut. Remember that this corresponds the the (0,0) position of your design.
    For Z, you can do your own trick but, I usually get the vinyl surface around 1cm from the blade, and adjust (go up) 1mm per 1mm until the blade holder gets lifted, then go down 1mm.
  6. You can now proceed with care. If this is your first try, be ready to hit the power switch.
  7. Start

Voilà !

Be the First to Share


    • Trash to Treasure Contest

      Trash to Treasure Contest
    • Wearables Contest

      Wearables Contest
    • Fix It Contest

      Fix It Contest

    9 Discussions


    4 years ago on Introduction

    Great Idea. Will give it a go when I eventually get My Fabtotum.Have you tried using this on normal card stock? If that works it would be great for Pepakura.
    Also just a suggestion but have you thought about making this with some sort of adjustable spring tensioning rather than the rubber band?


    Reply 4 years ago on Introduction

    I didn't try on card stock, but that should work.
    For Pepakura, it will be much slower than on a simple desktop cutter due to Z movements needed for dotted cuts.

    I thought about springs, but I wanted the design to be as easy as possible to deploy: print and play. Rubber bands are quite widespread (!) and you can wrap them easily with this design. For springs, apart from ball pen springs, there is not a really widespread standard you can base your design on.
    But feel free to do it. :-)


    5 years ago on Introduction

    How do I download the files in Step 3?


    Reply 5 years ago on Introduction

    I see the downloads, I just cannot do anything with them.The downloads in step 2 were no problem.


    Reply 5 years ago on Introduction

    Oh!, I see: there is some security preventing files to be downloaded in
    plain html. Now, I made a zip file of it. That seems to pass the
    download. I tested the rest of step 3 downloads, they seems OK.


    5 years ago on Introduction

    I love this. I'm so glad you thought to make this. One question - how are you overriding the machine safety mechanism for the head with no PCB for the head?


    Reply 5 years ago on Introduction

    I don't know... It worked OK without head. Probably because I am in subtractive mode, and I do not use the spindle. So, no checks is made on heating circuit and spindle circuit.