CNC portaal frees

From MakerSpace Leiden
Jump to: navigation, search


CNC Portaal Frees

De CNC Portaal frees bevat een [CNC XPro Controller|http://www.spark-concepts.com/cnc-xpro-controller-v2/] versie *1* met iets aangepaste firmware 0.9i (define VARIABLE_SPINDLE).

Deze is via Serial USB te benaderen.

De handleinding gaat uit van de [GrblController|http://zapmaker.org/projects/grbl-controller-3-0/] om het apparaat aan te sturen.

Voorbereiding

De XPro controller van de frees verwacht een G-Code bestand. Daarnaast is het handig om van te voren te bedenken in welk materiaal je wil gaan frezen en met welke frees (materiaal en diameter): dit bij elkaar bepaalt de "feed" die ingesteld moet worden.

Het genereren van g-code is helaas niet helemaal triviaal:

  • Er zijn diverse plugins voor InkScape om deze te genereren, de bekendste en hieronder beschreven: gcodetools.
  • Op de Mac is MeshCam erg geschikt, maar commercieel.
  • Onder windows is CamBam een goede, maar ook commercieel (met free trail ;) )
  • Voor linux zie: [1].

Het is van belang te letten op het 0,0,0 punt; dus waar X, Y en Z 0 zijn. Het is het makkelijkst als dit punt links onder, net 'boven' het materiaal ligt. (todo: foto)

Op de zijkant zitten twee stopcontacten. Het 'achterste' contact is voor de frees; het voorste voor de stofzuiger.) Deze worden aangestuurd door M3 resp. M8 voor het aanzetten en M5 resp. M9 voor het uitzetten. Er zit een sticker onder de stopcontacten met welk commando bij welk stopcontact hoort. De 'preamble' van de gcode zal dus meestal er uit zien als:

 (Zet stofzuiger aan)
 M8
 (Zet frees aan)
 M3
 (Gebruik mm als units)
 G21
 (Alle positie waarden zijn absoluut)
 G91

Dit stukje is dus ook prima te gebruiken als "header" file voor gcodetools! Hieronder volgt de bijbehorende "footer" file:

 (Zet frees uit)
 M5
 (Zet stofzuiger uit)
 M8

Voor lange stukken frezen: zet je laptop aan een voeding!

Frezen

  • Voor de stroom er op gaat: controleer welke frees er in zit, en verwissel deze als dit nodig is.
  • Start GRBL controller op je laptop en sluit de USB kabel aan
  • Zet hierna het stroomblok voor de frees aan. In principe kan de frees hierna aan met de schakelaar naast de stekker aan de voorkant.
  • Open de seriele port: nu volgt een overzicht van de instellingen van de frees.
  • Unlock de frees met "$X"
  • Zet de beweeg feed met "F200"
  • Beweeg de frees naar de gewenste HOME positie met de pijlen (rustig aan...)
  • Open je g-code bestand
  • Controleer met de visualizer of de frees op de juiste plaats staat ten opzichte van het freespad
  • Start het frezen
  • Als er iets fout gaat: zet de frees uit met de zwarte aan-uit schakelaar en reset de seriele verbinding (desnoods door USB kabel er uit te halen)


bootstrap notes marten

software stack

install

Grbl-control

http://zapmaker.org/projects/grbl-controller-3-0/ => binair voor linux zijn oud en missing libs.

Cross platform builds van source (tested up ubuntu 14.4).

http://zapmaker.org/projects/using-qt-for-cross-platform-development-building-grbl-controller/

workflow

draw => gcode => callibrate => push gcode

typically

openscad/inkscape => pycam => cu / grblgui => python script
open exported file (dxf,stl,svg) in pycam
adjust your and export to gcode <file.ncg>
java -jar grblgui.jar /dev/ttyUSB0 and set the mill to the start point
python simple_stream.py


svg to dxf in inkscape

https://github.com/brad/Inkscape-OpenSCAD-DXF-Export