Cov txheej txheem:

CNC Drum Plotter: 13 Kauj Ruam (nrog Duab)
CNC Drum Plotter: 13 Kauj Ruam (nrog Duab)

Video: CNC Drum Plotter: 13 Kauj Ruam (nrog Duab)

Video: CNC Drum Plotter: 13 Kauj Ruam (nrog Duab)
Video: GRBL PCB Shield - CNC Plotter | Vinyl Cutter 2024, Kaum ib hlis
Anonim
Image
Image
CNC Nruas Plotter
CNC Nruas Plotter

Cov lus qhia no piav qhia A4/A3 cov phiaj xwm tsim los ntawm ntu ntawm cov yeeb nkab yas, ob lub tshuab BYJ-48 stepper thiab SG-90 servo. Qhov tseem ceeb nws yog lub tiaj tiaj tiaj tus npaj rau hauv lub nruas.

Ib lub cav tig lub nruas thaum lwm tus txav lub taub hau luam ntawv. Lub servo yog siv los tsa thiab txo tus cwj mem.

Cov phiaj xwm no muaj tus lej ntawm qhov zoo dua li ib txwm siv cov phiaj xwm tiaj tiaj:

  • hneev taw me dua
  • tsuas yog xav tau ib txoj kev qhia kev tsheb nqaj hlau
  • yooj yim los tsim
  • pheej yig

Tus neeg txhais lus nyob hauv lub nkoj lees txais qhov tso tawm gcode los ntawm Inkscape.

Kev sib txuas lus nrog tus tswv cuab yog los ntawm kev txuas bluetooth.

Cov phiaj xwm tau sib xws nrog CNC Graphics Tablet piav qhia hauv kuv cov lus qhia

Txawm hais tias tsis yog qhov ntsuas qhov tseeb qhov tseeb ntawm cov phiaj xwm no yog qhov txaus siab rau nws lub hom phiaj uas xav tau ntawm kev hloov cov xim txheej txheem ntawm daim ntawv.

Kauj ruam 1: Circuit Court

Qhov Circuit
Qhov Circuit

Lub Circuit Court suav nrog Arduino UNO R3 microcontroller thiab kev tiv thaiv kev tiv thaiv uas cov khoom sib cais tau teeb tsa. Lub zog siv los ntawm sab nraud 5 volt 1 amp tus tswj hwm. Qhov nruab nrab tam sim no nyob ib puag ncig 500mA.

BYJ-48 cov kauj tsheb tau txuas rau PORTB (tus pin D8, D9, D10, D11) thiab PORTC (pins A0, A1, A2, A3). SG-90 tus cwj mem nqa nqa tau txuas nrog tus pin D3.

560 ohm resistors, uas tej zaum yuav raug rho tawm, muab qhov ntsuas ntawm kev tiv thaiv luv-Circuit tiv thaiv rau arduino yuav tsum muaj qee yam tsis raug. Lawv kuj ua kom yooj yim rau xaim daim thaiv raws li lawv ua "dhia" hla hla txoj kab khoom.

1k2 thiab 2K2 tus tiv thaiv tiv thaiv kev puas tsuaj rau HC-06 bluetooth module [1] los ntawm kev tso 5 qhov hluav taws xob tso tawm los ntawm arduino nqis mus rau 3.3 volts.

[1] Tshem lub HC-06 bluetooth module thaum tso cai rau arduino ntawm USB chaw nres nkoj. Qhov no yuav zam txhua qhov teeb meem chaw nres nkoj.

Kauj Ruam 2: Tsav Tawm

Tsav Tawm
Tsav Tawm
Tsav Tawm
Tsav Tawm
Tsav Tawm
Tsav Tawm

Kev tsav tawm kab yog tsim los ntawm qhov ntev ntawm 3mm x 32mm aluminium bar, kab txaij ntawm daim ntawv txhuas, thiab plaub lub pob me me uas muaj cov kabmob.

Aluminium yog muaj los ntawm cov khw muag khoom kho vajtse feem ntau. U624ZZ 4x13x7mm U-groove pulleys muaj los ntawm

Cov cuab yeej siv tes yooj yim yog txhua yam uas koj xav tau. Txiav aluminium bar kom haum rau koj cov phiaj xwm qhov ntev.

Lub cav sib dhos

Mount BJY-48 kauj ruam lub cev muaj zog hla lub bar ntawm ib kawg thiab txuas GT2 20 tus hniav, 5 hli nqaj, rub mus rau lub cev muaj zog. Tam sim no nce lwm tus GT2 lub tog raj kheej nyob rau lwm qhov kawg ntawm koj lub bar xws li lub tshuab dhos tuaj yeem tig tau dawb. Kuv siv 5mm txoj kab uas hla tubular (xov tooj cua) spacer thiab 3mm ntsia liaj qhov rooj kom ua tiav qhov no.

Tam sim no ntxig qhov ntev ntawm GT2 txoj siv sijhawm ib ncig ntawm cov hlua. Koom nrog txoj siv sijhawm xaus los ntawm kev siv ib nrab-twist xws li cov hniav sib cuam tshuam thiab kho nrog txoj hlua khi.

Thaum kawg muab lub rooj sib dhos nqa mus rau lub sijhawm siv nrog txoj hlua khi.

Lub rooj sib txoos ua ke

Lub rooj sib txoos thauj khoom yog tsim los ntawm ib daim ntawv txhuas (1) ntawm qhov uas U624ZZ cov hlua rub tau ntsia. Yog tias tsim nyog siv lub tshuab ntxhua khaub ncaws 4mm kom tso cov hlua los ntawm cov ntawv txhuas.

Cov kab xev, uas muaj 4 hli zawj, hla aluminium bar sab saum toj thiab hauv qab xws li tias tsis muaj kev txav mus los tsis tau txhuas cov kab txaij txav mus sab laug thiab sab xis.

Txhawm rau kom ntseeg tau tias lub tsheb thauj mus los ua haujlwm ywj pheej, nce ob sab sab saum toj ua ntej, nrog cov rub taw zaum ntawm lub bar, khij txoj haujlwm ntawm ob sab hauv qab. Tam sim no lub qhov rau ob lub pulleys tam sim no yuav raug laum. Siv me me "tsav" xyaum ua ntej kom tiv thaiv qhov loj dua 4mm los ntawm kev txav mus los.

Ua ntej yuav khoov cov hlua alumium rau hauv "U", tho qhov sab saum toj thiab hauv qab kom haum rau koj tus cwj mem taub. Tam sim no ua kom tiav cov khoov.

Txuas lub sijhawm-siv rau lub rooj sib dhos thauj khoom los ntawm txoj hlua khi thiab 3 hli ntsia liaj qhov rooj nruab nrab ntawm ob sab sab saum toj.

Lub rooj sib dhos nqa

Txuas SG-90 servo rau sab saum toj ntawm lub rooj sib dhos thauj khoom siv ib lossis ob txoj hlua txuas.

Muab koj tus cwj mem tso rau hauv ob lub qhov uas koj tau xyaum. Xyuas kom meej tias tus cwj mem swb thiab nce dawb.

Ceev "dab tshos" rau koj tus cwj mem xws li tus cwj mem tsuas yog pom meej ntawm lub nruas thaum lub servo nyob hauv txoj haujlwm tsa tus cwj mem.

[1] Aluminium tuaj yeem txiav los ntawm kev ntsuas ob sab ntawm daim ntawv nrog rab riam ntse (lub thawv-txiav) tom qab hloov kho qhov txiav hla ntug ntawm lub rooj. Ob peb wiggles thiab daim ntawv yuav tawg tawm ua qhov tawg ncaj. Tsis zoo li tin-snips txoj kev no tsis kink lub txhuas.

Kauj Ruam 3: Nruas

Nruas
Nruas
Nruas
Nruas
Nruas
Nruas

Lub nruas suav nrog ntu ntawm cov yeeb nkab yas nrog ob lub qhov kawg ntoo ntsaws [1].

Siv lub ntsuas hluav taws xob, teeb tsa sab hauv sab hauv ntawm koj cov yeeb nkab, txhawm rau kos cov kab lus kawg. Tam sim no txiav ib ncig ntawm txhua tus qauv siv rab riam zoo ("daws", "nyuaj siab") tom qab ntawd kev cai haum txhua qhov kawg ntsaws nrog kev pab ntawm ntoo ntoo. Ceev qhov kawg ntsaws siv lub txee ntoo me me ntswj ntsia hlau.

Ib txoj kab hluav taws xob 6 hli hla ntawm qhov nruab nrab ntawm txhua qhov kawg ntsaws rau hauv lub qag.

Nruas Dimensions

Lub nruas qhov ntev tau txiav txim siab los ntawm koj daim ntawv loj. Lub nruas taub ntawm 100mm txhawb nqa A4 daim duab thiab A3 toj roob hauv pes. Lub nruas taub ntawm 80 hli yuav tsuas txhawb A4 toj roob hauv pes. Siv lub nruas taub me me li sai tau kom txo tau qhov inertia… BYJ-48 lub cev muaj zog tsuas yog me me xwb.

Lub nruas taub ntawm 90mm yog qhov zoo tshaj rau A4 daim duab thiab A3 daim ntawv toj roob hauv pes raws li cov npoo sib txawv, thaum qhwv ib ncig ntawm lub nruas, sib tshooj los ntawm kwv yees li 10 hli uas txhais tau tias koj tsuas muaj ib txoj hlua khi rau qhov chaw.

Tig lub nruas

Txhua lub qag dhau los ntawm txhuas qhov kawg xws li lub nruas muaj peev xwm tig tau dawb. Xaus ntab yog tiv thaiv los ntawm kev siv GT-2, 20 hniav, 6mm qhov nqaj, rub nrawm rau lub qag ntawm ib kawg. Kev siv sijhawm txuas ntxiv GT-2 txuas rau BJY-48 lub zog tsav lub zog rau lub nruas. Lub cev muaj zog yuav tsum tau siv lub pluaj nrog qhov loj me ntawm 5mm.

[1] Cov yas kawg-ntsaws muaj rau feem ntau cov yeeb nkab kab tab sis raug tsis lees paub raws li lawv haum hla cov yeeb nkab ntau dua li sab hauv thiab cov yas zoo li yoog raws. Tej zaum lawv yuav tsis ua li cas yog tias siv lub qag txuas mus tas li ntawm cov ntsia liaj qhov rooj …

Kauj Ruam 4: Cov Tswv Yim Tsim Kho

Xyuas kom meej tias tus cwj mem taug kev mus rau nruab nrab ntawm lub nruas. Qhov no tuaj yeem ua tiav los ntawm kev txiav cov ces kaum tawm ntawm cov ntoo txhawb nqa. Yog tias tus cwj mem tawm ntawm qhov chaw nws yuav zoo li swb sab ntawm lub nruas.

Kev ua kom raug ntawm ob lub qhov cwj mem yog qhov tseem ceeb. Ib qho kev viav vias hauv phau ntawv qhia kev lossis lub rooj sib dhos nqa khoom yuav ua rau vobbles raws X-axis.

Tsis txhob nruj dhau GT-2 txoj siv sijhawm … lawv tsuas yog yuav tsum nruj. BYJ-48 cov kauj tsheb tsis muaj lub zog ntau.

BJY-48 cov kauj tsheb feem ntau nthuav tawm me me ntawm qhov rov qab uas tsis tseem ceeb raws X-axis tab sis yog kev txhawj xeeb thaum nws los txog rau Y-axis. Qhov laj thawj rau qhov no yog tias ib qho kev sib hloov ntawm Y-axis lub cev sib npaug rau ib qho kev sib hloov ntawm lub nruas, qhov uas tus cwj mem nqa nqa yuav tsum tau tig ntau ntawm X-axis lub cev kom hla qhov ntev ntawm lub nruas. Ib qho Y-axis backlash tuaj yeem raug tshem tawm los ntawm kev ua lub zog tas li ntawm lub nruas. Ib txoj hauv kev yooj yim yog txhawm rau muab qhov hnyav me me rau cov hlua nylon qhwv ncig lub nruas.

Kauj Ruam 5: Bresenham's Kab Teeb Duab Algorithm

Bresenham's Kab Teeb Duab Algorithm
Bresenham's Kab Teeb Duab Algorithm
Bresenham's Kab Teeb Duab Algorithm
Bresenham's Kab Teeb Duab Algorithm

Cov phiaj xwm no siv qhov ua tau zoo [1] ntawm Bresenham txoj kab kev kos duab. Hmoov tsis qhov txheej txheem no tsuas yog siv tau rau txoj kab nqes hav tsawg dua lossis sib npaug li 45 degrees (piv txwv li ib lub kaum ntawm lub voj voog).

Txhawm rau kom nyob ib puag ncig qhov kev txwv no kuv "daim ntawv qhia" txhua XY cov tswv yim nkag mus rau thawj "octant", tom qab ntawd "unmap" lawv thaum nws txog lub sijhawm los npaj. Cov tswv yim thiab tso tawm daim phiaj ua haujlwm kom ua tiav qhov no tau qhia hauv daim duab saum toj no.

Derivation

Qhov seem ntawm cov kauj ruam no yuav raug rho tawm yog tias koj paub nrog Bresenham's algorithm.

Cia peb kos kab los ntawm (0, 0) mus rau (x1, y1) qhov twg:

  • x1 = 8 = kab rov tav nrug
  • y1 = 6 = ntsug nrug

Cov kab zauv rau ib txoj kab ncaj dhau los ntawm keeb kwm (0, 0) tau muab los ntawm qhov sib npaug y = m*x qhov twg:

m = y1/x1 = 6/8 = 0.75 = nqes hav

Yooj Yim Algorithm

Ib qho yooj yim algorithm rau phiaj cov kab no yog:

  • ib x1 = 8;
  • int y1 = 6;
  • ntab m = y1/x1;
  • phiaj (0, 0);
  • rau (int x = 1; x <= x1; x ++) {
  • int y = puag ncig (m*x);
  • cov ntsiab lus (x, y);
  • }

Rooj 1: Cov Txheej Txheem Yooj Yim

x kev m m*xwm y
0 0.75 0 0
1 0.75 0.75 1
2 0.75 1.5 2
3 0.75 2.25 2
4 0.75 3 3
5 0.75 3.75 4
6 0.75 4.5 5
7 0.75 5.25 5
8 0.75 6 6

Muaj ob qhov teeb meem nrog cov txheej txheem yooj yim no:

  • lub voj loj muaj qhov sib ntxiv uas yog qeeb
  • nws siv cov lej lej ntab uas tseem qeeb

Ib daim duab ntawm y piv rau x rau kab no tau qhia saum toj no.

Bresenham's Algorithm

Bresenham qhia lub tswv yim ntawm lo lus yuam kev 'e' uas tau pib ua ntej rau xoom. Nws paub tias m*x qhov tseem ceeb qhia hauv rooj 1 tuaj yeem tau txais los ntawm kev txuas ntxiv ntawm 'm' rau 'e'. Nws paub ntxiv tias y tsuas yog nce ntxiv yog tias qhov feem ntawm m*x ntau dua 0.5. Txhawm rau kom nws sib piv hauv thaj tsam 0 <= 0.5 <= 1 nws rho tawm 1 los ntawm 'e' thaum twg y tau nce ntxiv.

  • ib x1 = 8;
  • int y1 = 6;
  • ntab m = y1/x1;
  • int y = 0;
  • ntab e = 0;
  • phiaj (0, 0);
  • rau (int x = 1; x <= x1; x ++) {
  • e+= m;
  • yog (e> = 0.5) {
  • e -= 1;
  • y ++;
  • }
  • cov ntsiab lus (x, y);
  • }

Rooj 2: Bresenham's Algorithm

x kev m e e-1 ib y
0 0.75 0 0 0
1 0.75 0.75 -0.25 1
2 0.75 0.5 -0.5 2
3 0.75 0.25 2
4 0.75 1 0 3
5 0.75 0.75 -0.25 4
6 0.75 0.5 -0.5 5
7 0.75 0.25 5
8 0.75 1 0 6

Yog tias koj tshuaj xyuas cov txheej txheem thiab cov lus 2 koj yuav pom qhov ntawd;

  • lub voj tseem ceeb tsuas yog siv ntxiv thiab rho tawm … tsis muaj qhov sib ntxiv
  • tus qauv rau y yog tib yam li rau rooj 1.

Tab sis peb tseem siv cov lej lej ntab … cia peb kho qhov no.

Bresenham's (Optimized) Algorithm

Bresenham's floating point algorithm tuaj yeem hloov pauv mus rau hauv daim foos yog tias peb ntsuas 'm' thiab 'e' los ntawm 2*x1 qhov twg m = (y1/x1)*2*x1 = 2*y1

Sib nrug los ntawm kev ntsuas 'm' thiab 'e' algorithm zoo ib yam li qhov saum toj no tshwj tsis yog:

  • peb ntxiv 2*y1 rau 'e' txhua lub sijhawm peb nce 'x"
  • peb nce y yog e yog sib npaug lossis ntau dua x1.
  • peb rho 2*x1 los ntawm 'e' es tsis txhob 1
  • x1 yog siv rau kev sib piv hloov 0.5

Qhov nrawm ntawm cov txheej txheem tuaj yeem nce ntxiv yog tias lub voj siv xoom rau qhov kev xeem. Txhawm rau ua qhov no peb yuav tsum ntxiv qhov offset rau lub sijhawm yuam kev 'e'.

  • ib x1 = 8;
  • int y1 = 6;
  • int m = (y1 << 1); // tas li: txoj kab nqes los ntawm 2*x1
  • int E = (x1 << 1); // tas li: 2*x1 rau siv nyob rau hauv lub voj
  • int e = -x1; // offset ntawm -E/2: sim tam sim no ua tiav ntawm xoom
  • phiaj (0, 0);
  • int y = 0;
  • rau (x = 1; x <= x1; x ++) {
  • e += m;
  • yog tias (e> = x1) {
  • e -= E ib
  • y ++;
  • }
  • cov ntsiab lus (x, y);
  • }

Table 3: Bresenham's (Optimized) Algorithm

x kev m E e e - E ib y
0 12 16 -8 0
1 12 16 4 -12 1
2 12 16 0 -16 2
3 12 16 -4 2
4 12 16 8 -8 3
5 12 16 4 -12 4
6 12 16 0 -16 5
7 12 16 -4 5
8 12 16 8 -8 6

Ib zaug ntxiv tus qauv rau y yog tib yam li hauv lwm cov ntxhuav. Nws yog qhov nthuav kom nco ntsoov tias rooj 3 tsuas muaj cov lej sib xyaw thiab qhov sib piv ntawm m/E = 12/16 = 0.75 uas yog txoj kab nqes 'm' ntawm kab.

Cov txheej txheem no nrawm heev raws li lub voj tseem ceeb tsuas yog cuam tshuam nrog, rho tawm, thiab sib piv nrog xoom. Kev sib npaug tsis siv sib nrug txij thaum peb pib qhov tseem ceeb rau 'E' thiab 'm' siv "sab laug-ua haujlwm" txhawm rau muab ob npaug qhov tseem ceeb ntawm x1 thiab y1.

[1] Qhov kev hloov kho kom zoo ntawm Bresenham's algorithm yog los ntawm daim ntawv "Bresenham Kab thiab Kab Duab Duab", txoj cai © 1994-2006, W Randolph Franklin (WRF). Nws cov ntaub ntawv tuaj yeem siv rau kev tshawb fawb thiab kev kawm tsis muaj txiaj ntsig, yog tias koj qiv nws, thiab txuas rov qab mus rau nws lub vev xaib,

Kauj Ruam 6: Txoj Cai

Rub tawm cov ntawv txuas mus rau hauv daim nplaub tshev ntawm tib lub npe ces rub nws mus rau tus phiaj xwm siv koj li arduino IDE (kev txhim kho ib puag ncig ib puag ncig).

Tshem lub HC-06 bluetoorh module ua ntej sim rub tawm. Qhov no yog qhov tsim nyog kom tsis txhob muaj teeb meem chaw nres nkoj txuas nrog USB cable.

Lwm Tus Cai

Ntxiv rau qhov saum toj no.ino code koj yuav xav tau cov software hauv qab no uas dawb / pub dawb-ntim khoom:

  • Teraterm uas muaj los ntawm
  • Inkscape uas muaj los ntawm

Cov lus qhia rau kev txhim kho thiab siv txhua qhov ntawm pob khoom thib peb saum toj no tuaj yeem pom hauv kuv kab lus

Kauj ruam 7: Ntawv qhia zaub mov

Ntawv qhia zaub mov
Ntawv qhia zaub mov

Ua kev txuas bluetooth nrog koj tus phiaj xwm siv "Teraterm".

Hloov koj lub "caps lock" rau raws li txhua lo lus txib nyob hauv rooj plaub loj.

Ntaus tus ntawv 'M' thiab cov ntawv qhia zaub mov yuav tsum tshwm raws li tau hais los saum no.

Cov ntawv qhia zaub mov yog tus kheej piav qhia tus kheej:

  • M (lossis M0) nqa cov ntawv qhia zaub mov
  • G0 tso cai rau koj xa tus cwj mem mus rau XY tshwj xeeb ua ke nrog tus cwj mem tsa.
  • G1 tso cai rau koj xa tus cwj mem mus rau XY tshwj xeeb ua ke nrog tus cwj mem qis.
  • T1 tso cai rau koj tso koj tus cwj mem hla koj 0, 0 kev sib koom ua ke. Ntaus 'E' kom tawm mus.
  • T2 tso cai rau koj ntsuas koj cov duab kos. Piv txwv "T2 S2.5" yuav ntsuas koj daim duab 250%. Qhov ntsuas pib yog 100%
  • T3 thiab T4 tso cai rau koj tsa lossis txo tus cwj mem.
  • T5 kos tus qauv "ABC" xeem.
  • T6 kos "phiaj".
  • T7 kos cov kab ntawm kab radial, lub hom phiaj uas yog txhawm rau txheeb xyuas tias Bresenham cov txheej txheem ua haujlwm hauv txhua ntawm yim "octants"

Sau ntawv:

  • txhua tus cwj mem txav siv daim duab teev teev siv cov ntawv qhia zaub mov xaiv T2
  • tus "17:" thiab "19:" tus lej yog "Xon" thiab "Xoff" lub dav hlau tuav tes tuav tes los ntawm tus kws txhais lus arduino.

Kauj ruam 8: Calibration

Qhov tseem ceeb rau X_STEPS_PER_MM thiab Y_STEPS_PER_MM yog rau 90mm txoj kab uas hla.

Qhov tseem ceeb rau lwm txoj kab uas hla ntawm lub nruas tuaj yeem suav nrog siv cov kev sib raug zoo hauv qab no:

  • qhov ncig ntawm lub nruas yog PI*txoj kab uas hla
  • 2048 cov kauj ruam sib npaug ib qho kev hloov pauv ntawm txhua lub cev muaj zog
  • ib qho kev hloov pauv ntawm GT-2 pulley sib npaug rau 40 mm txoj kab kev txav ntawm txoj siv sijhawm

Lwm txoj hauv kev yog nkag mus rau cov lus txib hauv qab no,

  • G1 X0 Y100
  • G1 X 100 Y100

tom qab ntsuas qhov ntev ntawm cov kab uas tau tshwm sim thiab "ntsuas" qhov tseem ceeb rau X-STEPS_PER_MM thiab Y_STEPS_PER_MM

Kauj ruam 9: Gcode Ua Ntej Ua Ntej

Gcode Ua Ntej Ua Ntej
Gcode Ua Ntej Ua Ntej
Gcode Ua Ntej Ua Ntej
Gcode Ua Ntej Ua Ntej

Cov phiaj xwm no tsuas xav tau plaub ntawm Inkscape gcodes (piv txwv: G0, G1, G2, G3). Cov cai yuav ua kom nrawm dua yog tias peb tshem tawm txhua qhov tsis tsim nyog gcodes thiab cov lus pom.

Txhawm rau ua qhov no koj xav tau daim ntawv theej ntawm "Notepad ++". Cov ntawv nyeem pub dawb no muaj "tshawb fawb tsis tu ncua" tshawb fawb tshawb nrhiav thiab tshem cov ntawv tsis xav tau. Notepad ++ muaj los ntawm

Qhib cov ntawv kom hloov kho nrog Notepad ++ thiab tso koj tus cursor rau saum cov ntawv.

Xaiv "Saib/Qhia Cov Cim/Txhua Tus Cim" ua raws "Tshawb/Hloov …" los ntawm cov ntawv qhia zaub mov sab saum toj.

Nyem rau ntawm lub npov "Txheeb Li Cas" (saib daim duab 1) thiab nkag mus rau txhua tus lej hauv qab no hauv kab lus tshawb nrhiav.

Nyem "Hloov Txhua Yam" tom qab txhua qhov nkag:

  • %
  • (.*)
  • ^M*$
  • Z.*$

Cov kab lus hais los saum toj saud tshem tawm tag nrho % cov cim, txhua cov lus pom hauv kab zauv, txhua tus lej M, txhua tus lej Z thiab cov lej uas ua raws.

Tam sim no nyem rau kab ntawv "Extended Expression" (saib daim duab thib ob) thiab nkag mus rau cov lej hauv qab no:

r / n / r / n / r / n

Qhov kev qhia no tshem tawm qhov tsis xav tau kev thauj khoom rov qab thiab kab-txau tsim los ntawm thawj ntu.

Txuag koj cov ntaub ntawv hauv lwm lub npe siv "Save As".

Ua tiav

Kauj ruam 10: Cov txiaj ntsig

Cov txiaj ntsig
Cov txiaj ntsig

Cov phiaj xwm no tau tsim los ua "pov thawj ntawm lub tswv yim" thiab yeej tsis xav ua kom tiav. Tau hais tias cov txiaj ntsig tsis phem heev. Lawv tau ua tiav raws li kuv lub hom phiaj tsim ntawm kev hloov cov xim txheej txheem rau hauv ntawv.

Thawj peb cov duab yog tus qauv ua qauv T5, T6, T7 feem.

"Nyob Zoo Ntiaj Teb!" tus qauv raug xa mus rau tus kws npaj ntawm bluetooth. Ib daim ntawv "ua tiav" cov ntawv no tau txuas nrog.

Kauj Ruam 11: Hloov Kho Code

Hloov Kho Code
Hloov Kho Code

Cov cai rau tus phiaj xwm no tau hloov kho rau Drum_Plotter_V2.ino.

Kev hloov pauv los ntawm thawj Drum_Plotter.ino suav nrog:

  • smoother cwj mem tso rau
  • tam sim no lees paub G02 gcode cov lus qhia (clockwise arcs)
  • tam sim no lees paub G03 gcode cov lus qhia (counter-clockwise arcs)

Daim duab txuas nrog piav qhia kuv txoj hauv kev los laij lub kaum sab xis.

Kauj ruam 12: Drum_plotter_v3.ino

Cov lej hloov tshiab rau "CNC Drum Plotter" txuas nrog.

"nruas_plotter_v3.ino" kho qhov kab mob me me uas cuam tshuam rau cov phiaj xwm raug.

Hloov keeb kwm

Version 2:

Bi-arc nkhaus ntxiv

Version 3:

Cov haujlwm hauv qab no tau rov sau dua los daws qhov teeb meem me me uas cuam tshuam rau qhov ua kom raug.

  • (int) hloov nrog puag ncig () hauv kev txav mus rau () ua haujlwm.
  • draw_line () muaj nuj nqi "octant" tshawb nrhiav kev txhim kho
  • Tus neeg txhais lus tam sim no siv txoj hlua ua haujlwm ntau dua qhov taw qhia uas yooj yim rau kev tsim. Piv txwv li tam sim no peb tuaj yeem tshawb rau "MENU" ntau dua li saib rau tsab ntawv 'M' tom qab ntawd rho tawm tus lej naj npawb uas ua raws. Qhov no tso cai rau koj los ua tus kheej cov phiaj xwm nrog koj tus kheej cov lus txib.

Kauj ruam 13: Drum_plotter_plotter_v4.ino

16 Lub Ib Hlis 2017:

Cov cai rau cov phiaj xwm nruas no tau ua kom zoo dua qub. Cov yam ntxwv ntxiv tau ntxiv.

Cov kev hloov pauv suav nrog:

  • sai draw_line () algorithm
  • txuam move_to () muaj nuj nqi
  • cov kauj ruam suav
  • kho kab me me

Yog xav paub ntxiv nyeem cov lus hauv "drum_plotter_v4.ino" txuas nrog.

Nyem qhov no mus saib kuv lwm cov ntawv qhia.

Pom zoo: