Talaan ng mga Nilalaman:

Plotter ng Drum ng CNC: 13 Mga Hakbang (na may Mga Larawan)
Plotter ng Drum ng CNC: 13 Mga Hakbang (na may Mga Larawan)

Video: Plotter ng Drum ng CNC: 13 Mga Hakbang (na may Mga Larawan)

Video: Plotter ng Drum ng CNC: 13 Mga Hakbang (na may Mga Larawan)
Video: Describe your perfect vacation. #philippines #angelescity #expat #travel #filipina #phillipines 2024, Nobyembre
Anonim
Image
Image
Plotter ng Drum ng CNC
Plotter ng Drum ng CNC

Ang itinuturo na ito ay naglalarawan ng isang plotter ng A4 / A3 na ginawa mula sa isang seksyon ng plastik na tubo, dalawang BYJ-48 stepper motor at isang SG-90 servo. Mahalaga ito ay isang flat-bed plotter na pinagsama sa isang drum.

Paikutin ng isang motor ang tambol habang ang isa naman ay gumagalaw sa print-head. Ginagamit ang servo upang itaas at babaan ang panulat.

Ang tagabalangkas na ito ay may isang bilang ng mga kalamangan sa isang tradisyonal na flatbed plotter:

  • makabuluhang mas maliit na bakas ng paa
  • nangangailangan lamang ng isang linear na gabay ng riles
  • simpleng buuin
  • mura naman

Tumatanggap ang isang on-board interpreter ng output ng gcode mula sa Inkscape.

Ang komunikasyon sa tagabalangkas ay sa pamamagitan ng isang link na Bluetooth.

Ang tagabalangkas ay tugma sa CNC Graphics Tablet na inilarawan sa aking itinuturo

Habang hindi isang eksaktong instrumento ang katumpakan ng tagabalot na ito ay kasiya-siya para sa nilalayon nitong layunin ng paglilipat ng mga balangkas ng watercolor sa papel.

Hakbang 1: Ang Circuit

Ang Circuit
Ang Circuit

Ang circuit ay binubuo ng isang Arduino UNO R3 microcontroller at isang pasadyang kalasag kung saan naka-mount ang mga discrete na bahagi. Ang lakas ay inilalapat sa pamamagitan ng isang panlabas na 5 volt 1 amp regulator. Ang average na kasalukuyang ay sa paligid ng 500mA.

Ang BYJ-48 stepping motors ay nakakabit sa PORTB (pin D8, D9, D10, D11) at PORTC (pin A0, A1, A2, A3). Ang SG-90 pen-lift servo ay nakakabit sa pin D3.

Ang 560 ohm resistors, na maaaring alisin, ay nagbibigay ng isang sukat ng proteksyon ng short-circuit sa arduino kung may mali. Pinapadali din nila ang pag-wire sa kalasag habang kumikilos sila bilang "jumper" sa mga riles ng supply.

Ang 1k2 at 2K2 resistors ay pumipigil sa pinsala sa module ng blu-HC-06 [1] sa pamamagitan ng pag-drop ng 5 volt output mula sa arduino pababa sa 3.3 volts.

[1] I-unplug ang module ng blu-HC-06 kapag nag-a-upload ng code sa arduino sa pamamagitan ng USB port. Maiiwasan nito ang anumang mga kontrahan sa serial port.

Hakbang 2: Ang Linear Drive

Ang Linear Drive
Ang Linear Drive
Ang Linear Drive
Ang Linear Drive
Ang Linear Drive
Ang Linear Drive

Ang linear drive ay ginawa mula sa isang haba ng 3mm x 32mm aluminyo bar, isang guhit ng sheet ng aluminyo, at apat na maliliit na bola na may dalang bola.

Magagamit ang aluminyo mula sa karamihan sa mga tindahan ng hardware. Ang U624ZZ 4x13x7mm U-groove pulleys ay magagamit mula sa

Simpleng mga tool sa kamay ang kailangan mo. Gupitin ang aluminyo bar upang umangkop sa iyong mga sukat ng tagabalot.

Ang pagpupulong ng motor

I-mount ang BJY-48 stepping motor sa pamamagitan ng bar sa isang dulo at ilakip ang isang ngipin ng GT2 20, 5mm bore, pulley sa shaft ng motor. Ngayon i-mount ang isa pang GT2 pulley sa kabilang dulo ng iyong bar na ang pulley ay malayang makapag-ikot. Gumamit ako ng isang 5mm diameter tubular (radio) spacer at isang 3mm bolt upang makamit ito.

Ngayon loop ng isang haba ng GT2 timing belt sa paligid ng mga pulley. Sumali sa timing belt nagtatapos sa pamamagitan ng isang kalahating-iba ng kahulugan tulad na ang mga ngipin interleave at ayusin sa isang kurbatang kurbatang.

Panghuli ilakip ang pagpupulong ng karwahe sa timing belt na may isang kurbatang kurbata.

Nagtipon ang karwahe

Ang pagpupulong ng karwahe ay ginawa mula sa isang piraso ng sheet ng aluminyo [1] kung saan ang boltahe ng U624ZZ ay nakakabit. Kung kinakailangan gumamit ng isang 4mm washer upang mai-space ang mga pulley mula sa sheet ng aluminyo.

Ang mga pulley, na mayroong isang 4mm na uka, ay tinatangkilik ang tuktok at pababa ng aluminyo bar na walang patayong paggalaw ngunit ang strip ng aluminyo ay malayang gumagalaw pakaliwa at pakanan.

Upang matiyak na malayang tumatakbo ang karwahe, i-mount muna ang nangungunang dalawang pulley pagkatapos, na nakaupo ang mga pulley sa bar, markahan ang mga posisyon sa ilalim ng dalawang pulley. Ang mga butas para sa dalawang pulley na ito ay maaari nang ma-drill. Gumamit muna ng isang maliit na "piloto" na drill upang maiwasan ang mas malaking 4mm drill mula sa pag-anod.

Bago baluktot ang alumium strip sa isang "U", mag-drill ng isang butas sa itaas at ibaba upang umangkop sa diameter ng iyong pen. Ngayon kumpletuhin ang mga bends.

Ikabit ang tiyempo-sinturon sa pagpupulong ng karwahe sa pamamagitan ng isang cable tie at 3mm bolt sa pagitan ng nangungunang dalawang mga pulley.

Ang pagpupulong ng pen-lift

Maglakip ng isang SG-90 servo sa tuktok ng karwahe pagpupulong gamit ang isa o dalawang mga kurbatang kurbatang.

Ibagsak ang iyong panulat sa dalawang butas na iyong na-drill. Tiyaking malaya ang pagdulas ng bolpen pataas at pababa.

I-fasten ang isang "kwelyo" sa iyong panulat na ang panulat ay malinaw lamang sa drum kapag ang servo ay nasa posisyon na pen-up.

[1] Maaaring i-cut ang aluminyo sa pamamagitan ng pagmamarka sa magkabilang panig ng sheet gamit ang isang matalim na kutsilyo (box-cutter) pagkatapos ay ibaluktot ang hiwa sa gilid ng isang mesa. Ang ilang mga wiggles at ang sheet ay bali ay nag-iiwan ng isang tuwid na pahinga. Hindi tulad ng mga tin-snip na ang pamamaraan na ito ay hindi kink ang aluminyo.

Hakbang 3: Ang Dram

Ang Dram
Ang Dram
Ang Dram
Ang Dram
Ang Dram
Ang Dram

Ang tambol ay binubuo ng isang seksyon ng plastik na tubo na may dalawang kahoy na mga end-plug [1].

Gumamit ng isang compass, nakatakda sa loob ng radius ng iyong tubo, upang iguhit ang mga balangkas ng end-plug. Gupitin ngayon ang bawat balangkas gamit ang isang pinong lagari ng talim ("pagkaya", "fret") pagkatapos ay pasadyang magkasya sa bawat end-plug sa tulong ng isang kahoy na rasp. I-fasten ang mga dulo ng plug gamit ang maliit na counter-sunk na kahoy na mga tornilyo.

Ang isang 6 mm engineering bolt sa pamamagitan ng gitna ng bawat end-plug ay bumubuo ng ehe.

Mga Dimensyon ng Dramo

Ang mga sukat ng drum ay natutukoy ng laki ng iyong papel. Ang isang diameter ng drum na 100mm ay sumusuporta sa A4 portrait at A3 landscape. Ang diameter ng drum na 80 mm ay susuportahan lamang ng A4 na tanawin. Gumamit ng maliit na diameter ng drum hangga't maaari upang mabawasan ang pagkawalang-galaw … ang mga motor na BYJ-48 ay maliit lamang.

Ang diameter ng drum na 90mm ay mainam para sa A4 portrait at A3 landscape paper bilang kabaligtaran na mga gilid, kapag nakabalot sa drum, nagsasapawan ng humigit-kumulang na 10mm na nangangahulugang mayroon ka lamang isang seam upang mai-tape sa lugar.

Paikutin ang tambol

Ang bawat axle ay dumadaan sa isang aluminyo na dulo ng bracket na tulad ng drum ay magagawang iikot nang malaya. Ang end float ay maiiwasan sa pamamagitan ng isang GT-2, 20 ngipin, 6mm bore, ang pulley na nakakabit sa ehe sa isang dulo. Ang isang tuluy-tuloy na belt ng tiyempo ng GT-2 ay nag-uugnay sa BJY-48 na nakatuon na stepping motor sa drum. Ang motor ay nangangailangan ng isang kalo na may isang sukat ng bore na 5mm.

[1] Ang mga plastic end-plug ay magagamit para sa karamihan ng mga diameter ng tubo ngunit tinanggihan dahil magkakasya sila sa ibabaw ng tubo kaysa sa loob at may posibilidad na magpaluktot ang plastik. Marahil ay magiging okay sila kung ang isang tuluy-tuloy na ehe ay ginamit sa halip na ang mga bolt … ngunit kailangan mo ng ilang paraan ng pag-aayos ng ehe sa mga end-plug.

Hakbang 4: Mga Tip sa Konstruksiyon

Tiyaking naglalakbay ang panulat sa gitna ng drum. Maaari itong makamit sa pamamagitan ng pagputol ng mga sulok mula sa mga kahoy na suporta. Kung ang pen ay off-center ay may posibilidad na mag-slide pababa sa gilid ng drum.

Ang tumpak na pagbabarena ng dalawang butas ng pluma ay mahalaga. Ang anumang pag-alog sa gabay ng panulat o pagpupulong ng karwahe ay magdudulot ng pag-alog sa kahabaan ng X-axis.

Huwag higpitan ang mga sinturon ng tiyempo ng GT-2 … kailangan lang nilang maging taut. Ang BYJ-48 stepping motors ay walang maraming metalikang kuwintas.

Ang BJY-48 stepping motors ay madalas na nagpapakita ng maliit na backlash na hindi gaanong mahalaga kasama ang X-axis ngunit nag-aalala pagdating sa Y-axis. Ang dahilan dito ay ang isang pag-ikot ng motor ng Y-axis ay katumbas ng isang pag-ikot ng drum, samantalang ang pen-carriage ay nangangailangan ng maraming pagliko ng X-axis motor upang daanan ang haba ng drum. Anumang Y-axis backlash ay maaaring matanggal sa pamamagitan ng pagpapanatili ng isang pare-pareho na metalikang kuwintas sa drum. Ang isang simpleng pamamaraan ay upang maglakip ng isang maliit na timbang sa isang nylon cord na nakabalot sa drum.

Hakbang 5: Algorithm ng Pagguhit ng Linya ni Bresenham

Algorithm ng Pagguhit ng Linya ni Bresenham
Algorithm ng Pagguhit ng Linya ni Bresenham
Algorithm ng Pagguhit ng Linya ni Bresenham
Algorithm ng Pagguhit ng Linya ni Bresenham

Gumagamit ang plotter na ito ng isang na-optimize na bersyon [1] ng linya ng pagguhit ng algorithm ng Bresenham. Sa kasamaang palad ang algorithm na ito ay wasto lamang para sa mga slope ng linya na mas mababa sa o katumbas ng 45 degree (ie isang octant ng isang bilog).

Upang mailibot ang limitasyong ito ay "mapa" ko ang lahat ng mga input ng XY sa unang "octant", pagkatapos ay "alisin ang pagkakasunod" sa kanila kung oras na upang magbalak. Ang mga pagpapaandar ng input at output ng pagmamapa upang makamit ito ay ipinapakita sa nasa itaas na diagram.

Paggaling

Ang natitirang hakbang na ito ay maaaring matanggal kung pamilyar ka sa algorithm ng Bresenham.

Gumuhit tayo ng isang linya mula sa (0, 0) hanggang (x1, y1) kung saan:

  • x1 = 8 = pahalang na distansya
  • y1 = 6 = patayo ang distansya

Ang equation para sa isang tuwid na linya na dumadaan sa pinagmulan (0, 0) ay ibinibigay ng equation y = m * x kung saan:

m = y1 / x1 = 6/8 = 0.75 = slope

Simpleng Algorithm

Ang isang simpleng algorithm para sa paglalagay ng linyang ito ay:

  • int x1 = 8;
  • int y1 = 6;
  • lumutang m = y1 / x1;
  • balangkas (0, 0);
  • para sa (int x = 1; x <= x1; x ++) {
  • int y = bilog (m * x);
  • balangkas (x, y);
  • }

Talahanayan 1: Simpleng Algorithm

x m m * x 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

Mayroong dalawang mga problema sa simpleng algorithm na ito:

  • ang pangunahing loop ay naglalaman ng isang pagpaparami na mabagal
  • gumagamit ito ng mga lumulutang point number na mabagal din

Ang isang graph ng y kumpara sa x para sa linyang ito ay ipinapakita sa itaas.

Algorithm ni Bresenham

Ipinakilala ni Bresenham ang konsepto ng isang term ng error na 'e' na pinasimulan sa zero. Napagtanto niya na ang mga halagang m * x na ipinakita sa talahanayan 1 ay maaaring makuha sa pamamagitan ng sunud-sunod na pagdaragdag ng 'm' sa 'e'. Natanto pa niya na ang y ay nadagdagan lamang kung ang praksyonal na bahagi ng m * x ay higit sa 0.5. Upang mapanatili ang kanyang paghahambing sa loob ng saklaw na 0 <= 0.5 <= 1 binabawas niya ang 1 mula sa 'e' tuwing y ay nadagdagan.

  • int x1 = 8;
  • int y1 = 6;
  • lumutang m = y1 / x1;
  • int y = 0;
  • float e = 0;
  • balangkas (0, 0);
  • para sa (int x = 1; x <= x1; x ++) {
  • e + = m;
  • kung (e> = 0.5) {
  • e - = 1;
  • y ++;
  • }
  • balangkas (x, y);
  • }

Talahanayan 2: Algorithm ni Bresenham

x m e e-1 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

Kung susuriin mo ang algorithm at talahanayan 2 makikita mo ito;

  • ang pangunahing loop ay gumagamit lamang ng karagdagan at pagbabawas … walang pagpaparami
  • ang pattern para sa y ay pareho sa talahanayan 1.

Ngunit gumagamit pa rin kami ng mga lumulutang point number … ayusin natin ito.

Brgorham's (Na-optimize) na Algorithm

Ang lumulutang point algorithm ng Bresenham ay maaaring mai-convert sa isang form na integer kung sukatin natin ang 'm' at 'e' ng 2 * x1 kung saan m = (y1 / x1) * 2 * x1 = 2 * y1

Bukod sa pag-scale ng 'm' at 'e' ang algorithm ay katulad ng nasa itaas maliban sa:

  • nagdagdag kami ng 2 * y1 sa 'e' sa tuwing nadagdagan namin ang 'x"
  • dagdagan namin y kung ang e ay pantay o mas malaki sa x1.
  • binabawas namin ang 2 * x1 mula sa 'e' sa halip na 1
  • Ginamit ang x1 para sa paghahambing sa halip na 0.5

Ang bilis ng algorithm ay maaaring karagdagang dagdagan kung ang loop ay gumagamit ng zero para sa pagsubok. Upang magawa ito kailangan naming magdagdag ng isang offset sa term ng error na 'e'.

  • int x1 = 8;
  • int y1 = 6;
  • int m = (y1 << 1); // pare-pareho: slope scaled ng 2 * x1
  • int E = (x1 << 1); // pare-pareho: 2 * x1 para magamit sa loop
  • int e = -x1; // offset ng -E / 2: tapos na ang pagsubok sa zero
  • balangkas (0, 0);
  • int y = 0;
  • para sa (x = 1; x <= x1; x ++) {
  • e + = m;
  • kung (e> = x1) {
  • e - = E.
  • y ++;
  • }
  • balangkas (x, y);
  • }

Talahanayan 3: Algorithm (na-optimize) ni Bresenham

x m E e e - E 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

Muli ang pattern para sa y ay pareho sa ibang mga talahanayan. Nakatutuwang pansinin na ang talahanayan 3 ay naglalaman lamang ng mga integer at ang ratio ng m / E = 12/16 = 0.75 na kung saan ay ang slope 'm' ng linya.

Ang algorithm na ito ay napakabilis dahil ang pangunahing loop ay nagsasangkot lamang ng karagdagan, pagbabawas, at isang paghahambing sa zero. Ang pagpaparami ay hindi ginagamit bukod sa kapag pinasimulan namin ang mga halaga para sa 'E' at 'm' gamit ang isang "left-shift" upang doble ang mga halaga ng x1 at y1.

[1] Ang na-optimize na bersyon ng algorithm na ito ng Bresenham ay mula sa isang papel na "Bresenham Line at Circle Drawing", copyright © 1994-2006, W Randolph Franklin (WRF). Maaaring magamit ang kanyang materyal para sa pagsasaliksik at edukasyon na walang kita, sa kondisyon na bibigyan mo siya ng kredito, at mag-link pabalik sa kanyang home page,

Hakbang 6: Ang Code

I-download ang naka-attach na file sa isang folder ng parehong pangalan pagkatapos ay i-upload ito sa plotter gamit ang iyong arduino IDE (integrated environment ng pag-unlad).

I-unplug ang module ng HC-06 bluetoorh bago subukan ang pag-upload. Kinakailangan ito upang maiwasan ang isang kontrahan sa serial port sa USB cable.

Code ng Third Party

Bilang karagdagan sa nabanggit sa itaas.ino code kakailanganin mo ang mga sumusunod na mga pakete ng software na libre / donasyon-ware:

  • Teraterm na magagamit mula sa
  • Inkscape na magagamit mula sa

Ang mga tagubilin para sa pag-install at paggamit ng bawat isa sa itaas na mga third party na package ay maaaring matagpuan sa aking artikulo

Hakbang 7: Menu

Menu
Menu

Gumawa ng isang koneksyon sa bluetooth sa iyong tagbalak gamit ang "Teraterm".

I-on ang iyong "cap lock" dahil lahat ng mga utos ay nasa itaas na kaso.

I-type ang titik na 'M' at dapat lumitaw ang isang menu tulad ng ipinakita sa itaas.

Ang menu ay makatuwirang nagpapaliwanag sa sarili:

  • Ang M (o M0) ay nagdadala ng menu
  • Pinapayagan ka ng G0 na ipadala ang panulat sa isang tukoy na XY co-ordinate sa itinaas na panulat.
  • Pinapayagan ka ng G1 na ipadala ang panulat sa isang tukoy na koordinasyon ng XY na ibinaba ang panulat.
  • Pinapayagan ka ng T1 na iposisyon ang iyong panulat sa iyong 0, 0 co-ordinate. I-type ang 'E' upang lumabas.
  • Pinapayagan ka ng T2 na sukatin ang iyong drawiing. Halimbawa, "sukatin ng" T2 S2.5 "ang iyong pagguhit na 250%. Ang default na scale ay 100%
  • Pinapayagan ka ng T3 at T4 na itaas o babaan ang pen.
  • Gumuhit ang T5 ng isang pattern ng pagsubok na "ABC".
  • Gumuhit ang T6 ng isang "target".
  • Ang T7 ay gumuhit ng isang hanay ng mga radial line, na ang layunin ay upang ma-verify na ang Bresenham's algorithm ay gumagana sa bawat isa sa walong "octants"

Mga Tala:

  • ang lahat ng paggalaw ng panulat ay gumagamit ng itinakdang sukat ng pagguhit gamit ang menu na pagpipilian T2
  • ang mga "17:" at "19:" na mga numero ay ang mga "Xon" at "Xoff" na mga code ng handshake ng terminal mula sa interpreter ng arduino.

Hakbang 8: Pagkakalibrate

Ang mga halaga para sa X_STEPS_PER_MM at Y_STEPS_PER_MM ay para sa isang 90mm diameter drum.

Ang mga halaga para sa iba pang mga diameter ng drum ay maaaring kalkulahin gamit ang mga sumusunod na ugnayan:

  • ang bilog ng drum ay diameter ng PI *
  • Ang mga hakbang na 2048 ay katumbas ng isang rebolusyon ng bawat motor shaft
  • ang isang rebolusyon ng isang GT-2 pulley ay katumbas ng 40 millimeter linear na paggalaw ng isang timing belt

Ang isa pang pamamaraan ay upang ipasok ang mga sumusunod na utos,

  • G1 X0 Y100
  • G1 X100 Y100

pagkatapos sukatin ang haba ng mga nagresultang linya at "sukatin" ang mga halaga para sa X-STEPS_PER_MM at Y_STEPS_PER_MM

Hakbang 9: Preprocessing ng Gcode

Pagpoproseso ng Gcode
Pagpoproseso ng Gcode
Pagpoproseso ng Gcode
Pagpoproseso ng Gcode

Nangangailangan lamang ang plotter na ito ng apat sa mga Inkscape gcode (viz: G0, G1, G2, G3). Ang code ay papatupad nang makabuluhang mas mabilis kung aalisin namin ang lahat ng mga hindi kinakailangang gcode at komento.

Upang magawa ito kailangan mo ng isang kopya ng "Notepad ++". Naglalaman ang libreng text editor na ito ng isang "regular na expression" na search engine para sa paghahanap at pag-alis ng hindi ginustong teksto. Ang Notepad ++ ay magagamit mula sa

Buksan ang file upang mabago gamit ang Notepad ++ at iposisyon ang iyong cursor sa tuktok ng file.

Piliin ang "Tingnan / Ipakita ang Simbolo / Lahat ng Mga Character" na sinusundan ng "Paghahanap / Palitan …" mula sa tuktok na menu bar.

I-click ang check box na "Regular Expression" (tingnan ang ika-1 na imahe) at ipasok ang bawat isa sa mga sumusunod na pagkakasunud-sunod ng code sa box para sa paghahanap.

I-click ang "Palitan Lahat" pagkatapos ng bawat entry:

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

Ang mga regular na expression sa itaas ay inaalis ang lahat ng% simbolo, lahat ng mga puna na ipinapakita sa mga braket, lahat ng mga M code, lahat ng mga Z code at mga sumusunod na code.

Ngayon i-click ang checkbox na "Extended Expression" (tingnan ang ika-2 imahe) at ipasok ang sumusunod na pagkakasunud-sunod ng code:

r / n / r / n / r / n

Tinatanggal ng expression na ito ang mga hindi ginustong mga pagbalik sa karwahe at mga line-feed na nilikha ng unang pagkakasunud-sunod.

I-save ang iyong file sa ilalim ng ibang pangalan gamit ang "I-save Bilang".

Tapos na.

Hakbang 10: Mga Resulta

Mga Resulta
Mga Resulta

Ang tagabalangkas na ito ay itinayo bilang "patunay ng konsepto" at hindi kailanman nilayon na maging perpekto. Nasabi na ang mga resulta ay hindi masyadong masama. Tiyak na natutugunan nila ang aking layunin sa disenyo ng paglilipat ng mga balangkas ng watercolor sa papel.

Ang unang tatlong mga imahe ay ang built-in na mga pattern ng pagsubok na T5, T6, T7 ayon sa pagkakabanggit.

Ang "Hello World!" ang pattern ay ipinadala sa tagbalak sa pamamagitan ng bluetooth. Ang isang "paunang proseso" na kopya ng file na ito ay nakakabit.

Hakbang 11: Pag-update ng Code

Pag-update sa Code
Pag-update sa Code

Ang code para sa plotter na ito ay na-update sa Drum_Plotter_V2.ino.

Kasama sa mga pagbabago mula sa orihinal na Drum_Plotter.ino ang:

  • mas makinis na pagpoposisyon ng pen
  • kinikilala ngayon ang mga tagubilin sa G02 gcode (paikot na mga arko)
  • kinikilala na ngayon ang mga tagubilin sa G03 gcode (kontra-pakaliwa na mga arko)

Ang kalakip na diagram ay binabalangkas ang aking pamamaraan para sa pagkalkula ng anggulo ng arko.

Hakbang 12: Drum_plotter_v3.ino

Ang isang pag-update ng code para sa "CNC Drum Plotter" ay nakakabit.

Inaayos ng "drum_plotter_v3.ino" ang isang menor de edad na bug na nakakaapekto sa katumpakan ng plotter.

Baguhin ang kasaysayan

Bersyon 2:

Idinagdag ang mga curve ng bi-arc

Bersyon 3:

Ang mga sumusunod na pag-andar ay muling isinulat upang matugunan ang isang menor de edad na bug na nakakaapekto sa katumpakan ng plotter.

  • (int) pinalitan ng bilog () sa pag-andar ng move_to ().
  • guminhawa ang draw_line () function algorithm na "octant" sa paghahanap
  • Gumagamit na ngayon ang interpreter ng mga function ng string kaysa sa mga payo na pinapasimple ang disenyo. Halimbawa maaari na kaming maghanap para sa "MENU" kaysa hanapin ang titik na 'M' pagkatapos ay kunin ang numero ng integer na sumusunod. Pinapayagan ka nitong isapersonal ang tagaplano gamit ang iyong sariling mga utos.

Hakbang 13: Drum_plotter_plotter_v4.ino

Enero 16, 2017:

Ang code para sa drum plotter na ito ay karagdagang na-optimize. Ang mga karagdagang tampok ay naidagdag.

Kasama sa mga pagbabago ang:

  • mas mabilis na draw_line () algorithm
  • tumutugma sa function na move_to ()
  • counter counter
  • menor de edad na pag-aayos ng bug

Para sa karagdagang mga detalye basahin ang mga komento sa loob ng "drum_plotter_v4.ino" na nakakabit.

Mag-click dito upang matingnan ang aking iba pang mga itinuturo.

Inirerekumendang: