silhouette cameo

Silhouette Cameo: using Robocut under Linux

Hi, as asked i’ve released a branch version of Robocut ( able to cut also from a Graphtec Silhouette Cameo.

silhouette cameo


Compile the sources

To compile the source just use:

make clean

to force a rebuild

Anyway, the modified code is located in the “Plotter.cpp” file:

I’ve just commented out the line 33 and replace the “PRODUCT_ID_SILHOUETTE” variable with the CAMEO code:

The zip file with the modified sources is available for download here: robocut-silhouette-cameo-graphtec

Registration marks

Inside the “examples” folder there is also a registration marks template fully functional (yes, the Silhouette Cameo is able to recognize registration marks also under Robocut, just put the page with the arrow pointing toward the plotter and align the sheet with the top left corner of the cutting mat).

Feel free to download and test, but remember that is provided “as-is” without any warranty (but i’m using it daily, and my Cameo is still not burned out).

Also, any one who wants to merge this with the original sources is welcome.

26 pensieri su “Silhouette Cameo: using Robocut under Linux”

  1. Funziona perfettamente.
    Grazie ad Alessino adesso posso tagliare i miei pezzi in plasticard con Silhouette Portrait e Linux :-)

      1. Ciao, non riesco a comprendere come devo fare per compilare il file.
        Ho appena acquistato un plotter silhouette portrait e con ubuntu
        non c’è verso di farlo comunicare con robocut

  2. Thank you so much, I tried several times to add the Product-ID and get it running but without success. Works pretty good so far but rotates everything by 180°.

    1. Glad to know! Yes at first the orientation seems wicked. You have to imagine bottom left of the design aligned to top right of the cutting mat (with top the side entering the cutter)

  3. Hi again,
    I’ve used the program for some time now and I noticed that sometimes it doesn’t cut the topmost edge of my design. And it does not matter where on the page I put it.
    Also I am not able to use the print&cut feature. It just says “could’t find registration marks”.

    Has anything of that happend to you so far?

    1. Yes, it’s true… it doesn’t cut outside the “marks” area. You can find a reference of the operative area looking at the file “examples/a4_reg-marks_h260.svg”. Unluckily expand the cut area is beyond my expertise right now… :(

  4. Anche a me non funziona la ricerca dei riferimenti del foglio A4. Inoltre, sembra che il foglio debba essere inserito a destra anziché a sinistra. PS: ho il CAMEO.


    1. Si, il foglio va appoggiato a destra e con il fondo del disegno verso il plotter (in pratica girato di 180°). Il layout dei markers per il Cameo è diverso da quello dei plotter precedenti. Facendo alcune prove ho trovato un layout che viene riconosciuto (i markers sono molto più vicini ai bordi del foglio) ma non è ancora precisissimo. Appena ho del tempo per fare altre prove e aggiustare il layout lo pubblico…

      1. Mi fa piacere trovare una risposta dopo appena qualche minuto. Mi potresti mandare un layout di esempio all’indirizzo subluca at

        Grazie mille.

          1. Ciao, ho creato la la pagina con i crocini simili a quella di Silhouette Studio ma speculare, ovvero il crocino quadrato è stato spostato sulla destra come pure il riferimento in basso alla pagina. Ho poi impostato su robocut la spaziatura orizzontale e verticale dei crocini. Tutto funziona alla perfezione. Resta solo un problema: il taglio effettuato, rispetto alla sagoma stampata, è spostato sulla destra per circa 7mm e in alto di circa 2mm. Probabilmente il cutter del CAMEO è spostato rispetto agli altri plotter da taglio. Sarebbe bello inserire su Robocut la possibilità di inserire un offset per sistemare queste piccole differenze.
            Inoltre, altra cosa utile, sarebbe da memorizzare su un file la configurazione attuale di tutte le impostazioni.


  5. Hello Alessino,

    thanks a lot for providing your modified robocut files.

    Cutting works fine, but I have one question: did you ever successfully use the registration marks feature? and if yes, where do you align the paper in respect to the cutting mat?

    You write “put the page with the arrow pointing toward the plotter and align the sheet with the top left corner of the cutting mat”, but I have the feeling the cameo searches in the top right corner of the mat – but wherever I put the sheet, I keep getting the “Error: couldn’t find registration marks.”. And do you really mean the corner of the “mat” or the corner of the glue area on the mat?

    Might it have something to with illumination?

    It would be really great if you could help me getting the registration marks to work.

    Thank you very much,

    1. Hello,

      i’ve tried to make robocut working correctly with the reg marks, but unluckily i haven’t reach a 100% correct result.

      It seems that reading the reg marks is quite erratically, some times it works but some times it just doesn’t recognize anything, without an apparent reason.

      Maybe i can re-try to fix it, i’ll keep you posted!

  6. Hi Alessino,

    I am trying to use the robocut on ubuntu with portrait silhoute but sometimes it gives a problem and not cuts , looking at the ubuntu log looks like he tries to communicate and loses usb , you could tell me what might be happening?

  7. Will this work with the Cameo 2? I just got one, and I’m afraid of breaking it, but I’d love to use it with my linux box, as that is my primary machine.

  8. Hello – thank you very much for this article! It made my Cameo usable.

    Just in case any new users come along and find that it doesn’t work – it’s been a few years since the entry was written, and in the meantime two things have happened:

    1) Robocut’s official distribution has Alessino’s change in it (in a new #define specifically for Cameo and there’s one for Portrait as well); I pulled it from github at and built it myself because:

    2) the Cameo appears to have a new product ID, so even the new #define wasn’t recognized.

    My Cameo’s product ID is 0x112B, and changing the Cameo #define to that made it work fine!

    I used the “usb-devices” command in Mint to find the Cameo, and the entry looked like this:

    T: Bus=01 Lev=02 Prnt=15 Port=01 Cnt=02 Dev#= 36 Spd=12 MxCh= 0
    D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0b4d ProdID=112b Rev=01.00
    S: SerialNumber=106211H
    C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA
    I: If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp

    I only recognized it because the Vendor ID was the same as the Graphtec Vendor #define in Robocut and the product ID looked *similar* to the Cameo’s 1121.

    Thanks again – you’re a lifesaver!

Lascia un Commento, lo apprezzerò molto!