blog

Rakenna CNC-piirturi – kattava projekti askel askeleelta

Haluatko rakentaa oman CNC-laitteen, mutta jyrsimen rakentaminen tuntuu liian vaativalta ensimmäiseksi projektiksi? CNC-piirturi (CNC plotter) on täydellinen lähtökohta – se opettaa CNC-tekniikan perusteet ilman jyrsinnän vaatimaa jäykkyyttä ja tehoa. Piirturi piirtää vektorigrafiikkaa paperille liikuttamalla kynää X- ja Y-akseleilla, kun taas Z-akseli nostaa ja laskee kynää servomoottorin avulla. Tässä kattavassa oppaassa rakennamme CNC-piirturin alusta loppuun käyttäen Arduino Nanoa, GRBL-firmwarea, NEMA17-askelmoottoreita ja GT2-hammashihnoja. Käymme läpi jokaisen vaiheen osalistasta valmiiseen, kalibroituun laitteeseen – ja kaikki tarvittavat komponentit löydät Protocachen verkkokaupasta.

Tarvittavat komponentit

CNC-piirturin rakentaminen vaatii sekä mekaanisia että elektronisia komponentteja. Alla on kattava osaluettelo, jossa kaikki keskeiset osat ovat saatavilla Protocachen verkkokaupasta.

GT2 hammashihna 6mm CNC-piirturiin
GT2-hammashihna ja muut liikeohjauksen komponentit ovat CNC-piirturin ydin.

Liikeohjauksen komponentit

GT2 hihnapyörä 20H 5mm
GT2 hihnapyörä 20H 5mm – sopii suoraan NEMA17-moottorin akseliin.

Lineaariliikkeen komponentit

SC8UU-lineaarilaakeriyksikkö
SC8UU-lineaarilaakeriyksikkö – helppo kiinnittää M4-ruuveilla runkoon.

Elektroniikka

  • ATmega328P ’Nano’ ohjain – Arduino Nano -yhteensopiva ohjain GRBL-firmwarelle. USB-C, CH340-siru.
  • A4988 stepper driver – Askelmoottorin ohjain. Tukee mikro-askellusta 1/16 asti ja jopa 2 A virtaa jäähdytyksellä.
  • MG996R 55g servo (metal gear) – Metallihammaspyörästöinen servo kynän nostomekanismiin.
  • 1× 12 V virtalähde – Vähintään 3 A moottoreille.
  • 1× CNC Shield V4 (Nano-muotoinen) tai johdotus suoraan A4988-ajureihin.

Runko

  • 2020-alumiiniprofiili – Suosituin vaihtoehto, jäykkä ja modulaarinen.
  • 3D-tulostetut osat – Kiinnikkeet, kynänpidike, moottorin kiinnikkeet.
  • MDF- tai vanerilevy – Edullinen vaihtoehto pohjalevyksi.

Mekaaninen rakenne ja rungon kokoonpano

CNC-piirturin mekaaninen rakenne koostuu kahdesta lineaariakselista (X ja Y) sekä kynän nostomekanismista (Z). Tyypillinen piirtoalue on 200×200 mm – 300×400 mm, ja rungon kokonaiskoko on noin 400×300 mm.

X-akselin kokoonpano

X-akseli muodostaa piirturin pohjan ja liikuttaa Y-akselin porttia (gantry) sivusuunnassa:

  1. Kiinnitä kaksi 8 mm sileää akselia rinnakkain rungon pohjalle. Akseleiden etäisyys toisistaan riippuu portin leveydestä.
  2. Asenna SC8UU-lineaarilaakerilohkot akseleille – kaksi per akseli, yhteensä neljä.
  3. Kiinnitä Y-akselin porttilevy SC8UU-lohkojen päälle.
  4. Asenna NEMA17-moottori litteällä moottoripidikkeellä rungon toiseen päähän.
  5. Paina GT2 20H -hihnapyörä moottorin 5 mm akselille ja kiristä lukkoruuvilla.
  6. Asenna 608ZZ-laakeri vapaarullaksi akselin toiseen päähän.
  7. Kierrä GT2-hammashihna hihnapyörän ja vapaarullan ympäri ja kiinnitä porttiin.

Y-akselin kokoonpano

Y-akseli on rakennettu portin päälle ja liikuttaa kynävaunua eteen-taakse:

  1. Kiinnitä kaksi 8 mm sileää akselia porttiin.
  2. Asenna SC8UU-lohkot kynävaunulle.
  3. Asenna toinen NEMA17-moottori ja GT2-hihnajärjestelmä samalla periaatteella kuin X-akselissa.

Z-akseli (kynän nosto)

Kynän nostomekanismi on yksinkertaisin osa. Servomoottori nostaa ja laskee kynää vipumekanismilla. 3D-tulostettu kynänpidike on suosituin ratkaisu – STL-tiedostoja löytyy runsaasti esimerkiksi Thingiversestä.

8mm sileä akseli lineaarijohde
8mm sileä akseli – tarkkuushiottu lineaarijohde CNC-piirturin akseleille.

Hihna vai kierretanko – kumpi valita?

CNC-piirturin X- ja Y-akseleille on kaksi päävaihtoehtoa: GT2-hammashihna tai T8-kierretanko. Kummallakin on omat etunsa.

GT2-hammashihna (suositeltu piirturille)

GT2-hihna 20-hampaisen hihnapyörän kanssa tuottaa 40 mm lineaariliikettä per moottorin kierros. Tämä tarkoittaa nopeaa liikettä, mikä on piirturille tärkeää. Hihnaveto on myös mekaanisesti yksinkertaisempi ja edullisempi. Kynän paine on minimaalinen, joten hihnan pieni välys ei ole ongelma.

Resoluutio 1/16-mikro-askelluksella: (200 × 16) / (2 × 20) = 80 askelta/mm, eli 0,0125 mm (12,5 mikronia) per mikro-askel. Tämä on enemmän kuin riittävä tarkkuus piirtämiseen.

T8-kierretanko (vaihtoehto tarkkuuteen)

Jos haluat myöhemmin muuntaa piirturin kevyeksi kaivertajaksi tai tarvitset äärimmäistä tarkkuutta, T8-kierretanko (300 mm) on hyvä vaihtoehto. 8 mm nousulla yksi kierros tuottaa 8 mm liikettä, mikä on hitaampaa mutta tarkempaa.

Resoluutio 1/16-mikro-askelluksella: (200 × 16) / 8 = 400 askelta/mm, eli 0,0025 mm (2,5 mikronia). Kierretangon kanssa tarvitset T8 Anti-backlash -mutterin välyksen poistamiseen sekä joustavan akselinyhdistäjän 5×8 mm moottorin ja kierretangon yhdistämiseen.

ATmega328P Nano ohjain
ATmega328P Nano – CNC-piirturin aivot, joka pyörittää GRBL-firmwarea.

Elektroniikan kytkentä

CNC-piirturin aivot ovat ATmega328P Nano -ohjaimessa, joka pyörittää GRBL-firmwarea. Ohjain tulkitsee G-koodia ja ohjaa askelmoottoreita A4988-ajureiden kautta.

GRBL:n pinnijärjestys (ATmega328P)

  • X-akseli: Pin 2 (Step), Pin 5 (Direction)
  • Y-akseli: Pin 3 (Step), Pin 6 (Direction)
  • Z-akseli: Pin 4 (Step), Pin 7 (Direction)
  • Servo/PWM: Pin 11
  • Enable: Pin 8

A4988-ajurin kytkentä ja virranrajoitus

A4988 stepper driver tukee mikro-askellusta aina 1/16 askeleeseen asti. Ennen moottoreiden kytkemistä on ehdottoman tärkeää säätää virranrajoitus:

  1. Kytke 12 V virtalähde ajuriin (VMOT ja GND).
  2. Mittaa Vref-jännite pienellä ruuvimeisselillä potentiometristä.
  3. Kaava: Imax = Vref / (8 × Rs). Tyypillisesti Rs = 0,1 Ω, joten Imax = Vref × 1,25.
  4. NEMA17 40Ncm -moottorille aseta Vref noin 1,2 V (vastaa ~1,5 A).

Mikro-askelluksen asetukset (A4988)

Mikro-askellus asetetaan kolmella jumperilla (MS1, MS2, MS3):

  • Kaikki auki = täysi askel
  • MS1 = HIGH = 1/2 askel
  • MS1 + MS2 = HIGH = 1/4 askel
  • MS1 + MS2 + MS3 = HIGH = 1/16 askel (suositeltu piirturille)

Suosittelemme 1/16-mikro-askellusta, joka antaa parhaan tarkkuuden ja tasaisimman liikkeen piirtämiseen.

GRBL-firmwaren asennus ja asetukset

GRBL on avoimen lähdekoodin firmware, joka muuttaa Arduino Nanon täysiveriseksi CNC-ohjaimeksi. Se tulkitsee G-koodia ja ohjaa askelmoottoreita reaaliajassa.

GRBL:n asennus Arduino Nanolle

  1. Lataa GRBL GitHubista: github.com/grbl/grbl (ZIP-tiedosto).
  2. Avaa Arduino IDE → Sketch → Include Library → Add .ZIP Library.
  3. Valitse purettu ”grbl”-kansio.
  4. Mene File → Examples → grbl → grblUpload.
  5. Valitse Arduino Nano -kortti ja oikea COM-portti.
  6. Lataa firmware.

Tärkeimmät GRBL-asetukset CNC-piirturille

Yhdistä sarjaterminaalilla (115200 baud) ja syötä seuraavat asetukset:

$0=10      ; Askelpulssin kesto (mikrosekuntia)
$1=25      ; Askelmoottorin viive (ms) – pitää moottorit lukittuina
$100=80    ; X-akselin askeleet/mm (GT2 + 20T + 1/16 mikro-askel)
$101=80    ; Y-akselin askeleet/mm
$110=2000  ; X-akselin maksiminopeus (mm/min)
$111=2000  ; Y-akselin maksiminopeus (mm/min)
$120=50    ; X-akselin kiihtyvyys (mm/s²)
$121=50    ; Y-akselin kiihtyvyys (mm/s²)
$130=300   ; X-akselin maksimiliike (mm)
$131=200   ; Y-akselin maksimiliike (mm)

Askeleet/mm -laskukaava

GT2-hihnalle 20-hampaisen hihnapyörän kanssa:

Askeleet/mm = (Askeleet/kierros × Mikro-askellus) / (Hihnan jako × Hampaiden määrä)
            = (200 × 16) / (2 × 20)
            = 3200 / 40
            = 80 askelta/mm

T8-kierretangolle (8 mm nousu):

Askeleet/mm = (200 × 16) / 8 = 400 askelta/mm

Kynän nostomekanismi servolla

Tavallinen GRBL ohjaa Z-akselia askelmoottorilla, mutta piirturissa servo on paljon käytännöllisempi. Servo nostaa ja laskee kynää nopeasti, eikä erillistä Z-akselin lineaariliikettä tarvita.

Grbl_Pen_Servo -firmware

Suosittelemme Grbl_Pen_Servo -firmwarea (github.com/bdring/Grbl_Pen_Servo), joka on muokattu GRBL-versio servokäyttöiselle kynän nostolle:

  • Kun Z-arvo > 0: servo nostaa kynän ylös.
  • Kun Z-arvo ≤ 0: servo laskee kynän alas.
  • Oletusarvot tiedostossa spindle_control.c: PEN_SERVO_DOWN 31, PEN_SERVO_UP 16.
  • Arvoja voi säätää oman servon mukaan.

Servon kytkentä

  • Signaali: Pin 11 (SpnEn/PWM CNC Shieldissä).
  • Virta: Erillinen 5 V virtalähde – älä kytke Arduinon 5 V -pinniin, sillä servo vetää liikaa virtaa.
  • Maa: Yhteinen maa Arduinon kanssa.

Ohjelmistot: suunnittelusta piirtämiseen

CNC-piirturin ohjelmistoketju koostuu kolmesta vaiheesta: suunnittelu, G-koodin generointi ja G-koodin lähetys koneelle.

1. Vektorigrafiikan luominen

Inkscape on ilmainen, avoimen lähdekoodin vektorigrafiikkaohjelma, joka sopii erinomaisesti piirturin suunnitteluun. Luo tai tuo SVG-tiedostoja – piirturi piirtää vain ääriviivoja, joten täyttövärit eivät toimi.

2. SVG → G-koodi

Suositeltuja työkaluja konversioon:

  • Inkscape Gcodetools Extension – Sisäänrakennettu Inkscapeen (Extensions → Gcodetools → Path to Gcode).
  • GRBL-Plotter – Tuo SVG-tiedostoja suoraan ja muuntaa G-koodiksi. Tukee servon ohjausta.

3. G-koodin lähetys koneelle

  • Universal Gcode Sender (UGS) – Ilmainen, monialustainen (Java). Sisältää jog-ohjauksen ja visualisoinnin.
  • GRBL-Plotter – Windows-sovellus, joka yhdistää SVG-tuonnin ja G-koodin lähetyksen samaan ohjelmaan.

Perus-G-koodikomennot piirturille

G90        ; Absoluuttinen paikannus
G21        ; Yksikkö millimetreinä
G0 X10 Y10 ; Pikaliike kohtaan (kynä ylhäällä)
G1 Z-1 F100 ; Kynä alas (Z alle nollan)
G1 X50 Y50 F1000 ; Piirrä viiva kohteeseen
G0 Z5      ; Kynä ylös (Z yli nollan)
G0 X0 Y0   ; Palaa origoon
M2          ; Ohjelman loppu

CNC-piirturin kalibrointi ja hienosäätö

Kun mekaniikka ja elektroniikka ovat paikoillaan, on aika kalibroida CNC-piirturi. Tämä vaihe ratkaisee piirtolaadun.

Askeleet/mm -kalibrointi

  1. Merkitse aloituspiste paperille.
  2. Lähetä komento G1 X100 F500 (liiku 100 mm X-suunnassa).
  3. Mittaa todellinen liike viivoittimella.
  4. Laske korjattu arvo: Uusi $100 = Nykyinen $100 × (100 / Mitattu matka).
  5. Toista Y-akselille ($101).

Servon kalibrointi

  1. Testaa kynän nosto- ja laskuasentoja muuttamalla PEN_SERVO_UP ja PEN_SERVO_DOWN -arvoja.
  2. Kynän tulee koskettaa paperia kevyesti alas-asennossa – liian suuri paine rikkoo kynän kärjen tai repii paperin.
  3. Ylös-asennossa kynän tulee nousta selvästi irti paperista, jotta se ei jätä jälkiä siirtoliikkeissä.

Hihnan kireys

GT2-hihnan kireys on kriittinen. Liian löysä hihna aiheuttaa välystä ja hampaiden hyppimistä. Liian kireä hihna kuormittaa moottoria ja laakereita. Hihnan tulee olla napakka mutta joustaa hieman sormella painettaessa.

Vinkit ja vianetsintä

Tässä koottuna tärkeimmät käytännön vinkit onnistuneeseen CNC-piirturiprojektiin:

  • A4988 kuumenee: Lisää pienet jäähdytysrivat A4988-ajureihin. Ne kuumenevat merkittävästi suuremmilla virroilla.
  • Moottorivirta: Aloita matalalla virralla ja nosta tarvittaessa. Liian suuri virta ylikuumentaa moottorin, liian pieni aiheuttaa askelten menetyksiä.
  • Servon virransyöttö: Käytä aina erillistä 5 V virtalähdettä servolle. Arduinon 5 V -pinni ei riitä.
  • Kynän paine: Käytä jousikuormitteista kynänpidikettä tasaisen viivalaadun saavuttamiseksi.
  • Nopeus: Aloita hitaasti (500 mm/min) ja nosta vähitellen. Piirturit toimivat tyypillisesti 2000–4000 mm/min nopeuksilla.
  • Kiihtyvyys: Liian suuri kiihtyvyys ($120, $121) aiheuttaa askelten menetyksiä ja värinää. Aloita arvolla 50 mm/s² ja nosta tarvittaessa.
  • Testikuvio: Piirrä ensin yksinkertainen neliö (esim. 50×50 mm) ja mittaa mitat. Tämä paljastaa kalibrointivirheet nopeasti.
  • Rajakytkimet: Vaikka ne eivät ole pakollisia, rajakytkimet mahdollistavat automaattisen kotiaseman haun ($22=1) ja parantavat toistettavuutta.

Yleisimmät ongelmat ja ratkaisut

  • Moottori värisee mutta ei pyöri: Tarkista johdotus – askelmoottorin kelat on ehkä kytketty väärin. Vaihda yhden kelan johdot keskenään.
  • Piirros on vääränkokoinen: Askeleet/mm -arvo ($100, $101) on väärä. Kalibroi uudelleen.
  • Piirros on peilikuva: Vaihda akselin suunta GRBL-asetuksella $3 (Direction port invert mask).
  • Kynä ei nouse/laske: Tarkista servon kytkentä ja Grbl_Pen_Servo-firmwaren asetukset.
  • Viivat eivät ole suoria: Tarkista lineaaritankojen suoruus ja SC8UU-lohkojen kireys. Löysät lohkot aiheuttavat huojuntaa.

Projektin komponentit Protocachesta

Kaikki tämän CNC-piirturiprojektin keskeiset komponentit löydät Protocachen verkkokaupasta. Alla olevista tuotekorteista voit lisätä osat suoraan ostoskoriin:

Hintaluokka: 2,90 € - 4,90 €
SKU: TRA-GT2-BELT-6MM

Jos valitset kierretankoversion, tarvitset myös nämä:

Yhteenveto

CNC-piirturin rakentaminen on palkitseva projekti, joka opettaa CNC-tekniikan perusteet käytännössä. Olet oppinut tässä oppaassa mekaanisen rakenteen kokoonpanon, elektroniikan kytkennän, GRBL-firmwaren asetukset ja ohjelmistoketjun suunnittelusta piirtämiseen. Kun peruspiirturi toimii, voit laajentaa sitä – lisää suurempi piirtoalue, vaihda lasermoduuliin kaiverrusta varten tai kokeile kevyttä jyrsintää.

Valmis aloittamaan? Kaikki tämän projektin komponentit löydät Protocachen verkkokaupasta. Tutustu valikoimaamme ja tilaa osat – ensimmäinen CNC-piirturi voi olla valmis jo viikonlopun aikana!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *