Բովանդակություն:

CNC Robot Plotter: 11 քայլ (նկարներով)
CNC Robot Plotter: 11 քայլ (նկարներով)

Video: CNC Robot Plotter: 11 քայլ (նկարներով)

Video: CNC Robot Plotter: 11 քայլ (նկարներով)
Video: CNC Dual Arm Plotter 2024, Նոյեմբեր
Anonim
Image
Image
CNC Robot Plotter
CNC Robot Plotter
CNC Robot Plotter
CNC Robot Plotter

Այս հրահանգը նկարագրում է CNC- ով վերահսկվող ռոբոտի պլոտատոր: Ռոբոտը բաղկացած է երկու քայլող շարժիչներից, որոնց մեջտեղում տեղադրված է գրիչ բարձրացնող անիվը: Անիվները հակառակ ուղղություններով պտտելը հանգեցնում է նրան, որ ռոբոտը պտտվի գրիչի ծայրով: Անիվները նույն ուղղությամբ պտտելը պատճառ է դառնում, որ գրիչը գծի ուղիղ գիծ: Այն ունի շարժումների հետևյալ շրջանակը … առաջ, հակառակ, պտտել ձախ և պտտել աջ:

Գործողության ընթացքում ռոբոտը պտտվում է դեպի հաջորդ կոորդինատը, հաշվարկում քայլերի քանակը, այնուհետև շարժվում: Ամեն ինչ արագացնելու համար ռոբոտը ծրագրված է շարժվելուց առաջ վերցնելու շրջադարձի ամենակարճ անկյունը, ինչը նշանակում է, որ այն հաճախ նկարում է հակառակ ուղղությամբ:

Ռոբոտի հետ կապը կատարվում է bluetooth կապի միջոցով: Ռոբոտը ընդունում է ինչպես ստեղնաշարի հրամանները, այնպես էլ Inkscape- ի g- կոդի ելքը:

Եթե ջրաներկ նկարելու «սիրահարված» եք, ապա այս սարքը կարող է ձեր ուրվագիծը փոխանցել թղթի վրա: ՓՈԽՈԹՅՈՆԸ փոխելը փոխում է պատկերի չափը, ինչը նշանակում է, որ դուք սահմանափակված չեք թղթի ֆիքսված չափսերով:

Հիշեք, որ այս ռոբոտը ճշգրիտ գործիք չէ: Ասելով, որ արդյունքները այնքան էլ վատ չեն:

Քայլ 1: Տեղադրման բրա

Մոնտաժային բրա
Մոնտաժային բրա
Մոնտաժային բրա
Մոնտաժային բրա

Մոնտաժային ամրակը պատրաստված էր 18 մմ չափիչ ալյումինե թերթից 60 մմ ժապավենից: Ալյումինը ընտրվել է փակագծի համար, քանի որ այն թեթև է և հեշտ է աշխատել: Փոքր անցքերի համար օգտագործվել է 3 մմ տրամաչափ: Ավելի մեծ անցքերից յուրաքանչյուրը սկսեց կյանքը որպես 9 մմ անցք, որը մեծացել էր «առնետ-պոչ» ֆայլի օգնությամբ:

Վերոնշյալ լուսանկարներում շարժիչների վերջնակետերը 56 մմ x 60 մմ են ՝ 110 մմ հեռավորության վրա, երբ ծալվում են: Սա հնարավորություն տվեց կենտրոնից կենտրոն անիվների հեռավորությունը 141 մմ: Այս ռոբոտի անիվի տրամագիծը 65 մմ է: Գրանցեք այս չափերը, քանի որ դրանց հարաբերակցությունը (CWR) որոշում է, թե քանի քայլ է անհրաժեշտ ռոբոտը 360 աստիճանով պտտելու համար:

Եթե ուշադիր նայեք լուսանկարներին, կտեսնեք անիվի «կիսաշրջազգեստների» վրա կտրված հաք-սղոց: Այս սղոցներից յուրաքանչյուրի տակ գտնվող մետաղի «բեկորը» երբևէ այնքան փոքր-ինչ թեքվել է այնպես, որ.

  • հարթակը (փակագծի վերև) հարթ է,
  • իսկ ռոբոտը հազիվ է ճոճվում:

Կարևոր է, որ գրիչ բարձրացնող մեխանիզմը գտնվում է անիվների միջև ընկած կեսին և համահունչ: Բացի այդ, ռոբոտի չափերը կարևոր չեն:

Գրիչ-վերելակը ներառում է պլաստմասե դեղորայքի շիշ, որը տեղադրված է ալյումինե ամրակի միջով, ինչպես ցույց է տրված: Մատիտի համար կափարիչով և ներքևով անցքեր են կատարվում: Գրիչ բարձրացնող սկավառակը ներառում է դատարկ պլաստմասե մալուխային մետաղալարից վերջը, որը սոսնձված է ռադիոընդունիչի փողային կենտրոնին, որը փորվել է մատիտին համապատասխան: Մատիտի վրա տեղադրվել է կապարե ձկնորսական փոքր լվացարան, որը համապատասխան փորված է, թղթի հետ մշտապես կապ ապահովելու համար:

Ռոբոտը սնուցվում է վեց AA մարտկոցներից, որոնք տեղադրված են անիվների մոտ `երրորդ հենարանի բեռը նվազագույնի հասցնելու համար:

[Հուշում. Ալյումինե թերթիկը կարելի է կտրել առանց գիլյոտինի կամ թիթեղների (որոնք մետաղը դեֆորմացնելու սովորություն ունեն) անհրաժեշտության: "Անրորեն «միավորեք» թերթի երկու կողմերը կտրված գծի երկայնքով ՝ օգտագործելով պողպատե քանոն և ծանր դանակով կտրող դանակ: Այժմ տեղադրեք գնահատման գիծը սեղանի եզրին և թերթիկը մի փոքր թեքեք ներքև: Շուռ տալ թերթիկը և կրկնել: Մի քանի թեքումից հետո թերթիկը կկոտրվի գծագծի ողջ երկարությամբ ՝ թողնելով ուղիղ եզր:]

Քայլ 2: Գրիչ-բարձրացում և վահան

Գրիչ-բարձրացում և վահան
Գրիչ-բարձրացում և վահան

Ես փորձարկեցի օրիգինալ մալուխային փողկապը և փոխարենը ընտրեցի պլաստիկ սկավառակ, որը սոսնձված էր «ռադիոընդունիչի» փողային կենտրոնին: Փողային կենտրոնը հորատվել է գրիչին տեղավորելու համար: Պտուտակը թույլ է տալիս գրիչի ճշգրիտ դիրքավորումը: Պլաստիկ սկավառակը կտրված էր մանգաղալարերի կծիկի ծայրից:

Գրիչ բարձրացնող մեխանիզմը ներառում է մի փոքրիկ սերվո, որն ուղեկցվել է իմ օրիգինալ Arduino հանդերձանքով, բայց ցանկացած փոքր servo, որը արձագանքում է 1mS և 2mS իմպուլսներին, որոնք գտնվում են 20 մմ հեռավորության վրա, պետք է աշխատի: Ռոբոտը օգտագործում է 1mS իմպուլսներ գրիչ բարձրացնելու և 2mS իմպուլսներ `գրիչ իջեցնելու համար:

Սերվոն ամրացված է դեղամիջոցի շշին `փոքր մալուխային կապերով: Սերվոյի եղջյուրը բարձրացնում է պլաստիկ սկավառակը, և, հետևաբար, գրիչը, երբ ստացվում է գրիչ բարձրացնելու հրաման: Երբ ստացվում է գրիչ իջեցնելու հրաման, սերվոյի եղջյուրը լավ է մաքրվում սկավառակից: Սկավառակի և փողային կցամասի քաշը ապահովում է, որ գրիչը կապի մեջ մնա թղթի հետ: Եթե ցանկանում եք «ծանր» գծեր, կապարի քաշը կարող է սահել մատիտի վրայով:

Իմ ամբողջ շրջանը կառուցված էր Arduino- ի նախատիպի վահանի վրա: Անջատեք վահանը, երբ ցանկանում եք էսքիզ տեղադրել ձեր Arduino- ում: Էսքիզը վերբեռնելուց հետո հեռացրեք USB ծրագրավորման մալուխը, ապա փոխարինեք վահանը:

Մարտկոցի հզորությունը Arduino- ին սնվում է «Vin» կապի միջոցով, երբ վահանը ամրացված է: Սա թույլ է տալիս արագ փոփոխություններ կատարել ձեր ծրագրաշարում ՝ առանց մարտկոցի և Bluetooth- ի բախումների:

Քայլ 3: Շղթա

Շրջան
Շրջան

Բոլոր բաղադրիչները տեղադրված են arduino նախա-վահանի վրա:

BJY48 տափաստաններ միացված են arduino կապում A0.. A3 և D8.. D11

Գրիչ բարձրացնող servo շարժիչը միացված է D3 կապին, որը ծրագրված է թողարկել 1mS (միլիվայրկյան) և 2mS իմպուլսներ `20mS ընդմիջումներով:

Servo և stepping շարժիչները սնուցվում են իրենց սեփական 5 վոլտ 1 ամպ սնուցման աղբյուրից:

HC-06 bluetooth մոդուլը սնուցվում է arduino- ից:

Արդուինոն սնուցվում է Vin կապի միջոցով:

Բացառությամբ HC-06 bluetooth մոդուլի, որն ունի 1K2 և 2K2 ohm դիմադրիչներից բաղկացած լարման բաժանարար ՝ bluetooth RX մուտքային լարումը մինչև 3,3 վոլտ, բոլոր դիմադրիչները 560 ohms են: 560 օհմ դիմադրիչների նպատակն է կարճ միացումից պաշտպանություն ապահովել arduino- ին: Նրանք նաև հեշտացնում են վահանի լարերը:

Քայլ 4: Softwareրագրաշարի նախագծման նշումներ

Այս նախագծի.ino կոդը մշակվել է «codebender» - ի միջոցով ՝ https://codebender.cc/ հասցեով: «Codebender»-ը ամպային վրա հիմնված IDE (ինտեգրված զարգացման միջավայր) է, որն անվճար է օգտագործման համար, ունի գերազանց վրիպազերծում և ինքնաբերաբար հայտնաբերում է ձեր arduino- ն:

Կոդում օգտագործվող SCALE և CWR հաստատունները որոշվում են ՝

  • ռոբոտի չափսերը,
  • շարժիչի բնութագրերը,
  • և ձեր ընտրած «քայլերի ռեժիմը»:

Շարժիչի բնութագրերը

Այս նախագծում օգտագործվող «28BYJ-48-5V Stepper Motors»-ն ունի «քայլքի անկյուն» 5,625 աստիճան / 64 և «արագության տատանումների հարաբերակցություն» ՝ 64/1: Սա թարգմանում է 4096 հնարավոր քայլ ելքային լիսեռի մեկ պտույտի համար, բայց ենթադրում է, որ դուք օգտագործում եք «կիսաքայլ» կոչվող տեխնիկա:

Ինչպես է աշխատում Stepper Motors- ը

«28BYJ-48-5V Stepper Motors»-ն ունի չորս կծիկ, որոնցից յուրաքանչյուրը ունի երկաթյա ձևավորված միջուկ, որը պարունակում է ութ բևեռ: Չորս բևեռներից յուրաքանչյուրը տեղաշարժված է այնպես, որ կա 32 բևեռ ՝ 360/32 = 11,25 աստիճան հեռավորության վրա:

Եթե մենք միանգամից էներգիա ենք տալիս (քայլ) մեկ կծիկ (ալիք-քայլ), կամ միանգամից երկու կծիկ (լիարժեք քայլ), ռոտորը մեկ ամբողջական պտույտ կկատարի 32 քայլով: Քանի որ ներքին շարժակազմը 64/1 է, ելքային լիսեռի մեկ պտույտը պահանջում է 2048 քայլ:

Կես քայլ

Այս ռոբոտը օգտագործում է կես քայլ:

Կես քայլը մի տեխնիկա է, որի համաձայն կիսաքայլերը ստեղծվում են մեկ կծիկն այլընտրանքային լիցքավորելով, այնուհետև երկու հարակից կծիկ ՝ ռոտորի մեկ պտույտի համար կրկնապատկելով քայլերի թիվը 32-ից 64-ի: Սա համարժեք է 64 բևեռի, որոնք գտնվում են 360/64 = 5,625 աստիճան հեռավորության վրա (քայլի անկյուն):

Քանի որ ներքին շարժակազմը 64/1 է, ելքային լիսեռի մեկ պտույտը պահանջում է 4096 քայլ:

Կես քայլ կատարելու երկուական օրինաչափությունները փաստաթղթավորված են շարժման () {…} և պտտվող () {…} գործառույթներում:

ԿՇԵՌՔ

SCALE- ը ճշգրտում է ռոբոտի առաջ և հակառակ շարժումը:

Ենթադրելով անիվի տրամագիծը 65 մմ, ապա ռոբոտը կշարժվի առաջ (կամ հետ) PI*65/4096 = 0.04985 մմ մեկ քայլով: Քայլ 1 մմ-ի հասնելու համար (Inkscape- ն օգտագործում է մմ-ն իր «կոորդինատների համար») մենք պետք է օգտագործենք SCALE գործակից 1/0.04985 = 20.0584: Սա նշանակում է, որ ցանկացած երկու կետերի միջև անցնելու համար անհրաժեշտ քայլերի քանակը «հեռավորություն* ԿՇԵՌՔ» է:

CWR

CWR (Circle-diameter to Wheel-diameter հարաբերակցությունը) [1] օգտագործվում է ռոբոտի շրջադարձի անկյունը ճշգրտելու համար: Բարձր CWR- ն առաջարկում է ամենամեծ լուծումը և նվազագույն կուտակային սխալը, սակայն բացասական կողմն այն է, որ ռոբոտի շրջադարձին ավելի երկար ժամանակ կպահանջվի:

Ենթադրելով, որ ռոբոտի անիվները գտնվում են 130 մմ հեռավորության վրա, ապա անիվները պետք է անցնեն PI*130 = 408.4 մմ, որպեսզի ռոբոտը պտտվի 360 աստիճան: Եթե յուրաքանչյուր անիվի տրամագիծը 65 մմ է, ապա անիվի մեկ պտույտով PI*65 = 204.2 մմ ռոբոտը կշարժի շրջանագծի շուրջը: Որպեսզի անիվներն ամբողջ շրջանն անցնեն, նրանք պետք է շրջեն 407.4/204.2 = 2.0 (երկու անգամ):

Սա թարգմանում է CWR 2 և թույլատրելիություն 360/(CWR*4096) = 0.0439 աստիճան մեկ քայլի համար:

Առավել ճշգրտության համար SCALE- ը և CWR- ը պետք է երկուսն էլ օգտագործեն հնարավորինս շատ տասնորդական նիշ:

[1]

Անիվների հետքերը շրջան են կազմում, երբ ռոբոտները շրջվում են 360 աստիճանով: Քանի որ անիվների հետքերը համընկնում են CWR- ի բանաձևը.

CWR = անիվների տարածություն/անիվի տրամագիծ:

GCODE թարգմանիչը

Ռոբոտը պատասխանում է միայն Inkscape- ի հրամաններին ՝ սկսած G00, G01, G02 և G03 տառերից:

Այն անտեսում է ցանկացած F (հոսք) և Z (ուղղահայաց դիրք) ցանկացած ծածկագիր, քանի որ ռոբոտը կարող է շարժվել միայն մեկ արագությամբ, և գրիչը միշտ բարձր է G00 կոդի համար և ներքև ՝ մնացած բոլոր կոդերի համար: Անտեսվում են նաև I և J («biarc») կոդերը, որոնք օգտագործվում են կորեր գծելիս:

M100 չօգտագործված ծածկագիրը օգտագործվում է «MENU» - ի համար (M - ի ընտրացանկի համար):

Փորձարկման նպատակով ավելացվել են լրացուցիչ T- կոդեր (T for Test)

Իմ թարգմանչի կոդը ներշնչված էր

Քայլ 5: Տեղադրեք Robot Software- ը

Անջատեք, ապա անջատեք «շարժիչի / կապույտ ատամի» վահանը: Սա հասնում է երկու բանի.

  • Այն հեռացնում է մարտկոցը, մինչդեռ arduino- ն ծրագրավորում եք ձեր USB մալուխի միջոցով
  • Այն հեռացնում է HC-06 կապույտ ատամ սարքը, քանի որ ծրագրավորումն անհնար է, մինչ կապույտ ատամ մոդուլը միացված է: Դրա պատճառն այն է, որ դուք չեք կարող միաժամանակ միացված լինել երկու սերիական սարք:

Պատճենեք «Arduino_CNC_Plotter.ino» - ի բովանդակությունը նոր arduino ուրվագծի մեջ և վերբեռնեք ձեր arduino- ում: Անջատեք USB մալուխը ծրագրաշարը վերբեռնելուց հետո:

Միացրեք վերը նշված վահանը … ձեր ռոբոտը «պատրաստ է գլորվել»:

Քայլ 6: Կարգավորեք ձեր Bluetooth- ը

Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում
Ձեր Bluetooth- ի կարգավորում

Մինչև ռոբոտի հետ «խոսելը» HC-06 bluetooth մոդուլը պետք է «զուգակցվի» ձեր համակարգչի հետ:

Եթե ձեր համակարգիչը կապույտ ատամ չունի, ապա ձեզ հարկավոր է գնել և տեղադրել Bluetooth USB հանգույց: Անհրաժեշտ վարորդները տեղադրված են dongle- ում: Պարզապես միացրեք այն և հետևեք էկրանի ցուցումներին:

Հետևյալ հաջորդականությունը ենթադրում է, որ դուք օգտագործում եք Microsoft Windows 10:

Ձախ սեղմեք «Սկսել | Կարգավորումներ | Սարքեր | Bluetooth»: Ձեր էկրանին կցուցադրվի միացված սարքի bluetooth կարգավիճակը: Ներքևի ձախ էկրանի նկարը ցույց է տալիս, որ համակարգիչը ներկայումս տեղյակ է որոշ Bluetooth ականջակալների մասին:

Միացրեք ռոբոտը: HC-06 bluetooth մոդուլը կսկսի թարթել, և սարքը կհայտնվի bluetooth պատուհանում, ինչպես ցույց է տրված էկրանի կենտրոնից ներքևում:

Ձախ սեղմեք "Ready to pair | Pair" և մուտքագրեք գաղտնաբառը "1234", ինչպես ցույց է տրված էկրանի վերևում:

Ձախ սեղմեք «Հաջորդ» ՝ սարքը զուգակցելու համար: Այժմ ձեր էկրանը պետք է նման լինի ներքևի աջ էկրանի նկարահանմանը, որը ասում է «HC-06 Connected»:

Քայլ 7: Տերմինալի էմուլյացիայի ծրագրաշարի տեղադրում

Տերմինալի էմուլյացիայի ծրագրաշարի տեղադրում
Տերմինալի էմուլյացիայի ծրագրաշարի տեղադրում
Տերմինալի էմուլյացիայի ծրագրաշարի տեղադրում
Տերմինալի էմուլյացիայի ծրագրաշարի տեղադրում

Ձեր ռոբոտի հետ «խոսելու» համար անհրաժեշտ է տերմինալ էմուլյացիայի ծրագրային փաթեթ, որի նպատակն է ձեր ստեղնաշարը միացնել ռոբոտին և g-code ֆայլերը ռոբոտին ուղարկել ՝ bluetooth հղման միջոցով:

Այս նախագծի համար տերմինալային էմուլյացիայի ծրագրակազմի ընտրությունը «Tera Term» է, քանի որ այն շատ կարգավորելի է: Theրագիրը անվճար է օգտագործման համար, և վերջին տարբերակը հասանելի է հետևյալ հասցեներից.

osdn.jp/projects/ttssh2/downloads/64798/term-4.90.exe

Կրկնակի կտտացրեք «teraterm-4.90.exe»-ին ձեր «Ներբեռնում» թղթապանակից և հետևեք էկրանի հրահանգներին: Ընտրեք կանխադրված կարգավորումները: Ձախ սեղմեք «Սերիա», այնուհետև «OK» ՝ բացման էկրանին:

Teraterm- ի կազմաձևում

Նախքան ռոբոտի հետ «խոսելը» մենք պետք է կազմաձևենք «Teraterm» - ը.

Քայլ 1:

Ձախ սեղմեք «Setup | Terminal» և էկրանի արժեքները սահմանեք ՝

Տերմինի չափը.

  • 160 x 48
  • Անջատեք ներքևում գտնվող երկու տուփերը

Նոր տող.

  • Ստացեք ՝ CR+LF
  • Փոխանցում `CR+LF

Էկրանի մնացած մասը թողեք կանխադրված արժեքներով:

Կտտացրեք «Լավ»

Քայլ 2:

Ձախ սեղմեք «Setup | Window» և էկրանի արժեքները սահմանեք ՝

Կտտացրեք «Հակադարձ» (էկրանի ֆոնի գույնը փոխում է սպիտակի)

Էկրանի մնացած մասը թողեք կանխադրված արժեքներով:

Կտտացրեք «Լավ»

Քայլ 3:

Ձախ սեղմեք «Setup | Font» և էկրանի արժեքները սահմանեք ՝

  • Տառատեսակը ՝ Droid Sans Mono
  • Տառատեսակի ոճ:: Սովորական
  • Չափ: 9
  • Սցենարը ՝ արևմտյան

Կտտացրեք «Լավ»

Քայլ 4:

Ձախ սեղմեք «Setup | Serial» և էկրանի արժեքները սահմանեք ՝

  • Նավահանգիստ `COM20
  • Բաուդ փոխարժեքը ՝ 9600
  • Տվյալներ `8 բիթ
  • Համաչափություն ՝ ոչ
  • Կանգառ `1 բիթ
  • Հոսքի վերահսկում `ոչ
  • Փոխանցման հետաձգում

Կտտացրեք «Լավ»

Փակեք «Հնարավոր չէ բացել COM20» նախազգուշացման էկրանը

Նշումներ.

  1. Իմ կապույտ ատամն օգտագործում է COM20 կապույտ ատամ ուղարկելու և COM21 կապույտ ատամ ստանալու համար: Ձեր կապույտ ատամի պորտի համարները կարող են տարբեր լինել:
  2. Փոխանցման հետաձգումները պետք է դանդաղեցնեն «Ֆայլ | Ուղարկիր …» - ն օգտագործելիս: Արդուինոն, կարծես, բաց է թողնում տողերը, եթե փորձես արագացնել գործերը: «Ֆայլ | Ուղարկիր …» - ը հուսալի է թվում ցուցադրված արժեքներով, բայց նաև փորձիր:

Քայլ 5:

Ձախ սեղմեք «Setup | Save setup…» և ձախ ՝ «Save»

Փակել Teraterm- ը

Քայլ 6:

Միացրեք ձեր ռոբոտը: Կապույտ ատամներով LED- ն կսկսի թարթել:

Բացեք Teraterm- ը և սպասեք մինչև «COM20 - Tera Term VT» հաղորդագրությունը հայտնվի Teraterm էկրանի վերին ձախ անկյունում: Կապույտ ատամներով LED- ն այժմ պետք է կայուն լինի

Մուտքագրեք «M100» առանց չակերտների… ցանկը պետք է հայտնվի: 19: և 17 թվերը, որոնք հայտնվում են էկրանին, arduino- ի Xon և Xoff ձեռքսեղմման կոդերն են

Շնորհավորում ենք … ձեր ռոբոտը այժմ կազմաձևված է:

Քայլ 8: Փորձարկման գծապատկերներ

Թեստային գծապատկերներ
Թեստային գծապատկերներ
Թեստային գծապատկերներ
Թեստային գծապատկերներ

«Uաշացանկը» պարունակում է երկու թեստային գծապատկեր:

T103- ը պատկերում է պարզ քառակուսի: Բոլոր անկյունները պետք է հանդիպեն: Կարգավորեք CWR- ի հաստատունը և, եթե դա չլինի, նորից կազմեք:

Իմ նախագծման տեսական CWR- ը CWR = 141/65 = 2.169 էր: Unfortunatelyավոք, անկյուններն այնքան էլ չհանդիպեցին: Կալիբրացիայի ժամանակը նվազեցնելու համար ես գծեցի երկու քառակուսի… մեկը CWR = 2 -ով, իսկ մյուսը CWR = 2.3 -ով: Եթե ուսումնասիրեք վերը նշված լուսանկարը, կտեսնեք, որ մի քառակուսու ծայրերը «բաց են», իսկ մյուս ծայրերը «համընկնում են»: Չափեք քառակուսիներից յուրաքանչյուրի ծայրից ծայր հեռավորությունը և վերցրեք գրաֆիկական թղթի թերթիկ: Հորիզոնական գիծ գծեք (այս դեպքում) 30 բաժանմունքներով ՝ 2.0 -ից 2.3 պիտակով: Օգտագործելով հնարավորինս մեծ մասշտաբ, գծեք հորիզոնական գծից վերև «համընկնում» հեռավորությունը և գծից ներքև գտնվող «բաց» հեռավորությունը: Այս երկու կետերը միացրեք ուղիղ գծով և կարդացեք CWR արժեքը այն կետում, որտեղ շեղակի գիծը կտրում է CWR առանցքը: Իմ ռոբոտի համար այս CWR կետը 2.173 էր … 0.004 տարբերություն !!

T104- ը գծագրում է ավելի բարդ փորձարկման աղյուսակ:

Այս թեստային աղյուսակի Inkscape g- կոդերը պարունակվում են «test_chart.gnc» ֆայլում: Կոդում ցուցադրված «biarc» «I», «J» պարամետրերն անտեսվել են, որոնք կազմում են հատվածավորված շրջանակը:

Քայլ 9. Ստեղծեք ուրվագիծ

Ստեղծելով ուրվագիծ
Ստեղծելով ուրվագիծ
Ստեղծելով ուրվագիծ
Ստեղծելով ուրվագիծ

Հետևյալ ընթացակարգը օգտագործում է «Inkscape» - ը և ենթադրում է, որ մենք ցանկանում ենք ծաղիկ նկարել «flower.jpg» վերնագրով պատկերից:

Inkscape 0.91 տարբերակը գալիս է gcode ընդլայնումներով և կարող է ներբեռնվել https://www.inkscape.org կայքից: Կտտացրեք «Ներլցումներ» և ընտրեք ձեր համակարգչի ճիշտ տարբերակը:

Քայլ 1: Բացեք ձեր պատկերը

Բացեք Inkscape- ը և ընտրեք «Ֆայլ | Բացեք | flower.jpg»:

Թռուցիկ էկրանից ընտրեք հետևյալ ընտրանքները.

Պատկերի ներմուծման տեսակը ՝ ………… Տեղադրել

  • Պատկերի DPI ՝ …………………… Ֆայլից
  • Պատկերի մատուցման ռեժիմ.… Ոչ մեկը
  • լավ

Քայլ 2: Կենտրոնացրեք պատկերը

Կտտացրեք F1 (կամ կողքի վահանակի վերևի ձախ գործիքին)

Սեղմեք նկարի վրա … սլաքներ կհայտնվեն

Միաժամանակ սեղմեք և պահեք ձեր «ctrl» և «shift» ստեղները, այնուհետև անկյուն-սլաքը ներքև քաշեք մինչև էջի ուրվագիծը հայտնվի: Ձեր պատկերն այժմ կենտրոնացված է:

Քայլ 3: Սկանացրեք ձեր պատկերը

Ընտրեք «Ուղի | Հետագծեք Bitmap», ապա ընտրեք հետևյալ ընտրանքները բացվող էկրանից.

  • գույները
  • հեռացնել «stack scans» նշումը
  • կրկնել ՝ թարմացնել… սկան համարը… թարմացնել
  • կտտացրեք OK, երբ գոհ եք սկանավորման քանակից

Փակեք թռուցիկը ՝ կտտացնելով վերևի աջ անկյունում գտնվող X- ին:

WԳՈՇԱՈՄ. Ռոբոտի գծագրման ժամանակը նվազեցնելու համար սկաների քանակը հասցրեք բացարձակ նվազագույնի: Պարզ ուրվագծերը լավագույնն են:

Քայլ 4: Ստեղծեք ուրվագիծ

Ընտրեք «Օբյեկտը | Լրացրեք և հարվածեք |»: Կհայտնվի բացվող պատուհան երեք ընտրացանկով:

  • Ընտրեք «Ինսուլտի ներկ» և կտտացրեք X- ի կողքին գտնվող վանդակին
  • Ընտրեք «Լրացնել» և կտտացրեք X- ը

Փակեք թռուցիկը ՝ կտտացնելով վերևի աջ անկյունում գտնվող X- ին: Այժմ պատկերի վրա մի ուրվագիծ է դրված

Ապընտրեք ձեր պատկերը ՝ կտտացնելով էջից դուրս:

Այժմ կտտացրեք նկարի ներսում: Ձեր էկրանի ներքևում կհայտնվի «Պատկեր ՝ 512 x 768 ՝ արմատում ներդրված» կամ նմանատիպ հաղորդագրություն:

Կտտացրեք «ջնջել»: Մնում է միայն ուրվագիծը:

Քայլ 5: Թայմ-աութ

Timeամանակն է մի փոքր ուսումնասիրելու:

Կտտացրեք F2 (կամ երկրորդը ՝ կողքի վահանակի վերևի գործիքից) և կուրսորը տեղափոխեք ուրվագծի վրայով: Ուշադրություն դարձրեք, թե ինչպես է ուրվագիծը կարմիր շողշողում, երբ կուրսորը անցնում է տարբեր ուղիներով:

Այժմ կտտացրեք ուրվագիծը: Ուշադրություն դարձրեք, թե ինչպես են հայտնվում մի շարք «հանգույցներ»: Այս «հանգույցները» պետք է փոխակերպվեն g- կոդի կոորդինատների, բայց մինչ դա անելը պետք է մեր էջին տրվի հղման կոորդինատ:

Քայլ 6: Նշանակեք էջի կոորդինատները

Սեղմեք F1, այնուհետև կտտացրեք ուրվագիծը:

Ընտրեք «Շերտ | Ավելացրեք շերտ» և բացվող պատուհանում կտտացրեք «Ավելացնել»: G- կոդի ընդարձակումները, որոնք մենք պատրաստվում ենք օգտագործել, պահանջում են առնվազն մեկ շերտ… նույնիսկ եթե այն դատարկ է:

Ընտրեք «Ընդլայնումներ | Gcodetools | կողմնորոշման կետեր»: Բացվող պատուհանից ընտրեք «2 կետանոց ռեժիմ» և կտտացրեք «Դիմել»:

Մերժել ցանկացած նախազգուշական հաղորդագրություն:

Կտտացրեք «Փակել» ՝ թռուցիկը փակելու համար

Ձեր էջի ներքևի ձախ անկյունին տրվել են «0, 0; 0, 0; 0, 0» կոորդինատները

Քայլ 7: Ընտրեք գործիք

Ընտրեք «Ընդլայնումներ | Gcodetools | Գործիքներ գրադարան» և կտտացրեք.

  • կոն
  • Դիմել
  • ԼԱՎ …. (նախազգուշացումը մաքրելու համար)
  • փակել

Սեղմեք F1 և քաշեք կանաչ էկրանը էջի ուրվագծից:

Քայլ 8: Կարգավորեք գործիքի և կերակրման կարգավորումները

Այս քայլը պարտադիր չէ, բայց ներառված է ամբողջականության համար, քանի որ ցույց է տալիս, թե ինչպես փոխել գործիքի «տրամագիծը» և «կերակրման» կարգավորումները, եթե ունեք ֆրեզերային հաստոց:

Կտտացրեք «A» խորհրդանիշին կողագոտում, այնուհետև փոխեք կանաչ էկրանին ցուցադրվող կարգավորումները ՝

  • տրամագիծը `10 -ից մինչև տրամագիծը 3
  • կեր `400 -ից 200

Քայլ 9: Ստեղծեք g- կոդը

Սեղմեք F1

Ընտրեք պատկերը

Ընտրեք «Ընդլայնումներ | Gcodetools | Gcode to Gcode | Նախապատվություններ» և փոխեք.

  • Պատկեր ՝ flower.ncg ……………………………………… (թվային կառավարման g-code ֆայլի անունը)
  • Տեղեկատու ՝ C: / Users / yourname / Desktop… (flower.ncg- ի պահպանման վայրը)
  • Z Անվտանգ բարձրություն `10

Առանց թռուցիկ պատուհանից դուրս գալու, ընտրեք «cանապարհ դեպի կոդ» ընտրացանկի ներդիրը և կտտացրեք.

  • Դիմեք… (սա կարող է երկար տևել… սպասեք !!)
  • ԼԱՎ ……. (մերժել ցանկացած նախազգուշացում)
  • Փակել… (երբ ծածկագիրը ստեղծվի)

Եթե ուսումնասիրեք ուրվագիծը, այն այժմ բաղկացած է կապույտ սլաքների գլուխներից (ստորին պատկեր):

Փակել Inkscape- ը:

Քայլ 10: Հաստատեք ձեր ծածկագիրը

Հաստատեք ձեր ծածկագիրը
Հաստատեք ձեր ծածկագիրը
Հաստատեք ձեր ծածկագիրը
Հաստատեք ձեր ծածկագիրը

nraynaud.github.io/webgcode/ առցանց ծրագիր է, որը պատկերում է ձեր g-կոդը ստեղծելու պատկերը: Պարզապես ձեր գ-կոդը գցեք սիմուլյատորի ձախ վահանակի վրա և համապատասխան արտացոլումը կհայտնվի ձեր էկրանի աջ կողմում: Կարմիր գծերը ցույց են տալիս գործիքների ուղին և ռոբոտների գրիչ բարձրացնող սարքերը:

Վերևի պատկերի «Ուղի | Հետագծիր Bitmap» - ի կարգավորումներն էին.

  • «Գույներ»
  • «Սկաներ ՝ 8»

Ներքևի պատկերի «Ուղի | Հետագծեք Bitmap» - ի կարգավորումները հետևյալն էին.

  • «Edայրերի հայտնաբերում»
  • «Շեմ ՝ 0.1»

Եթե մանրամասնության կարիք չունեք, միշտ ստեղծեք պարզ պատկեր:

Քայլ 11. Inkscape ֆայլ ուղարկելը ռոբոտին

Inkscape ֆայլ ուղարկելով ռոբոտին
Inkscape ֆայլ ուղարկելով ռոբոտին
Inkscape ֆայլ ուղարկելը ռոբոտին
Inkscape ֆայլ ուղարկելը ռոբոտին
Inkscape ֆայլ ուղարկելով ռոբոտին
Inkscape ֆայլ ուղարկելով ռոբոտին

Ենթադրենք, որ մենք ցանկանում ենք ռոբոտին ուղարկել «Hello_World_0001.ngc» ֆայլ:

Քայլ 1

Միացրեք ռոբոտին:

Տեղադրեք ռոբոտը գծագրի էջի ներքևի ձախ անկյունում և ուղղեք այն դեպի ժամը 3-ը: Սա կանխադրված մեկնարկային դիրքն է:

Բացեք Teraterm- ը և սպասեք, մինչև bluetooth- ի լույսը դադարի թարթել: Սա ցույց է տալիս, որ դուք ունեք հղում:

Քայլ 2

Ստուգեք, որ ֆայլի առավելագույն X և առավելագույն Y արժեքները, որոնք պատրաստվում եք ուղարկել, տեղավորվեն էջում: Օրինակ ՝ կցված «Hello_World_0001.ngc» - ն ցույց է տալիս առավելագույն X արժեքը ՝

G00 X67.802776 Y18.530370

և առավելագույն Y արժեքը `

G01 X21.403899 Y45.125018 Z-1.000000

Եթե ցանկանում եք, որ ձեր պատկերը ավելի մեծ լինի, քան վերը նշված 67.802776-ը `45.125018 մմ-ով, ապա փոխեք գծապատկերի չափը` օգտագործելով հետևյալ ընտրացանկի ընտրանքները.

M100

T102 S3.5

Այս հրամանի հաջորդականությունը ցուցադրում է ընտրացանկը, որպեսզի կարողանաք տեսնել T- կոդերը, այնուհետև պատկերի չափը մեծացնում է 3.5 անգամ (350%)

Քայլ 2

Ձախ սեղմեք "Ֆայլ | Ուղարկեք ֆայլը …"

«Փնտրել» «Hello_World_0001.ngc» ֆայլի համար:

Ձախ սեղմեք «Բաց»: Այժմ ֆայլը ռոբոտին կուղարկվի տող առ տող:

Դա այդքան պարզ է … երջանիկ դավադրություն:)

Նշումներ

  • MENU- ի բոլոր հրամանները ՊԱՐՏԱԴԻՐ են մեծատառով:
  • Վերոնշյալ լուսանկարում ներկայացված 19: և 17: arduino- ն ձեռքսեղմման կոդերն են (տասնորդական) «Xoff» և «Xon» բառերի համար: Կոլոնները ավելացվել են տեսողական տեսքը բարելավելու համար: Յուրաքանչյուր «Xon» - ին հետևում է Inkscape հրաման:
  • Երբեք չպետք է տեսնեք երկու X, Y կոորդինատներ նույն տողում: Եթե դա տեղի ունենա, ավելացրեք սերիայի հետաձգման ժամանակը իրենց ներկայիս 100mS արժեքից մեկ նիշի համար: Կարճ ձգձգումները կարող են աշխատել…
  • «Բարև աշխարհ»: գծապատկերը ցույց է տալիս կուտակային սխալի նշաններ: CWR- ի շտկումը պետք է լուծի դա:

Կտտացրեք այստեղ ՝ իմ մյուս հրահանգները դիտելու համար:

Խորհուրդ ենք տալիս: