[ smurflander @ 11.06.2007. 19:36 ] @
Pisem CNC program pa me interesuje da li postoje negde matematicke intepretacije G-Coda? |
[ smurflander @ 11.06.2007. 19:36 ] @
[ Djomloun @ 12.06.2007. 10:24 ] @
Pogledaj ovu temu http://www.elitesecurity.org/t...miranje-CNC-sistema-code-Pomoc imas tu ppt okacen mozda pomogne ;)
zz M. [Ovu poruku je menjao markom dana 14.06.2007. u 21:39 GMT+1] [ bokisha @ 12.06.2007. 11:24 ] @
Citat: smurflander: Pisem CNC program pa me interesuje da li postoje negde matematicke intepretacije G-Coda? Sta te konkretno interesuje, navedi primer [ smurflander @ 12.06.2007. 15:05 ] @
Evo dacu najprostiji primer.
Ako treba da se napise funkcija koja ce najprostiji G1 kod pretvoriti u signale koje treba poslati na paralernom portu on bi trebao ovako da izgleda. Recimo hocemo da da g-kod G1 X50 Y20 pretvorimo u jednacinu za izracunavanje brzine slanja impulsa na paralernom portu kako za x tako i za y kordinatu. Evo primera na papiru ![]() Za G2 je primer resavanja jos tezi, pa me zanima dali negde postoje vec resene interpretacije ako ne celog g_coda onda bar vecim delom ili mi matematicko resavanje ne gine. Pozdrav [ bokisha @ 12.06.2007. 15:59 ] @
Znaci ti hoces da "vozis" masinu preko racunara, odnosno da vozis STEP motor.
U cemu programiras? [ smurflander @ 12.06.2007. 17:43 ] @
U potpunosti si u pravu sto se tice tacnosti. Figurirace normalno ta vrednost kao parametar u programu ali to je samo jos jedna konstanta. Meni su potrebne funkcije da ne bi ih izvodio jer oduzimaju mnogo vremena. Imamo resenje i za G2 ali je ono bar tri puta slozenije. U pravu si sto se tice impulsa. Jedan impuls jednako jedan pomeraj (sa odredjenom tacnoscu) x,y ili z ose.
Jeste, cerace se masina preko LPT porta, za sada a kasnije i USB-a. Razmisljamo i o rs232 jer je to standard u industriju ali se na racunarima vec duze vreme uopste ne stavlja. VB.NET A evo mozemo i da se dogovorimo, ako ih vec negde na netu nema, da izvodimo po jedan G-Cod. [ smurflander @ 12.06.2007. 18:15 ] @
Ja G1 i G2 funkcije jos nisam napisao. To je najlaksi deo problema:). Treba i ostale funkcije G-Coda razloziti na obican problem pa ga onda resiti. Ali ajde da ne ispadne samo ja da ih resavam i samo postavljam, ukljucite se i vi.
Evo G1 je vec resena. Sada je samo iskodirajte u svom programskom jeziku. [ maricc @ 12.06.2007. 21:59 ] @
Prosvrljaj po Netu, trazi linearnu i kruznu interpolaciju, pa idi dalje.... ima svasta.... Algoritama brzih, sporih, losih, dobrih..... Kad pocnes s linearnom interpolacijom prouci "Bresenham-ov" algoritam da ne bi lutao mnogo, jer je on medju najboljima.... Sve je izmisljeno !!! Samo ga prilagodi svojim potrebama. Begin {Bresenham for lines with slope between 0 and 1} a := ABS(xend - xstart); b := ABS(yend - ystart); d := 2*b - a; Incr1 := 2*(b-a); Incr2 := 2*b; If xstart > xend Then x := xend; y := yend Else x := xstart; y := ystart End For I := 0 to a Do Plot(x,y); x := x + 1; If d >= 0 Then y := y + 1; d := d + incr1 Else d := d + incr2 End End {For Loop} End {Bresenham} Pozdrav, (ovo nije programska linija :) Dusan [ smurflander @ 12.06.2007. 23:12 ] @
E hvala na informacijama, ovo je vec nesto konkretno. Nesto sam razmisljao. U principu skoro svi 2d g_codovi mogu da se preko linearne interpolacije predstave kodom g1.
[ maricc @ 13.06.2007. 20:11 ] @
Citat: smurflander: Nesto sam razmisljao. U principu skoro svi 2d g_codovi mogu da se preko linearne interpolacije predstave kodom g1. Paaaa.....nije bas tako. Nije sigurno ! Moraces prilicno da se naradis da napises CNC program koji icemu vredi. Prouci malo "Max3" i njegove komande, podesavanja..... Ima tu poslaaaa ! Dusan [ smurflander @ 14.06.2007. 01:07 ] @
I pre da pocnem da pisem program, znao sam da ce to biti veliki posao ali nazad nema. Drug mi upravo zavrsava CNC masinu i potreban mu je Legalan sofver da bi mogao legalno da je prodaje. Masina radi u 3 ose tako da cu za sada raditi g-kodove koje podrzavaju samo ove ose. Manuelnu kontrolu sam vec uradio.
Hvala na linku, ima dosta informacija. [ maricc @ 14.06.2007. 07:55 ] @
Citat: Izvinjavam se, moja greska ! Da, mislio sam na "Mach3" . E, sad licenca za taj program je oko 100 Eura. Pitanje je da li se isplati pisati program za tu cifru. Kao vezba, izazov itd.... je OK i podrzavam to. Ali da ce nadmasiti mogucnosti komercijalnih programa prosto ne verujem, mada nije nemoguce ako se covek (bolje tim ) zauzme do kraja. Srecno "smurflander" uz tebe smo ! Ako nesto treba, vici samo . Dusan [ smurflander @ 14.06.2007. 19:24 ] @
Hvala Dusane na podrsci.
Znas, Cnc masina, koju pravi moj kolega, nije 4d masina:), tako da ce software biti prilagodjen njoj. Znam da je lakse kupiti licencu i prodavati je zajedno sa masinom ali cilj nam je da je pocnemo od pocetka kako bismo posle lako mogli da je nadogradjujemo. Isto vazi i za softver. Uostalom ko se jos kod nas bavi pisanjem CNC programa i pravljenjem masine za komercijalnu upotrebu? Rado bih sa njima razmenio neka iskustva. [ maricc @ 14.06.2007. 19:43 ] @
Hvala,
pa srecno !!! Ako uspem da prikacim nesto zanimljivo..... Ovaj nece, ima preko 1.5Mb.... probacu nesto drugo... pozdrav, Dusan [Ovu poruku je menjao maricc dana 14.06.2007. u 20:54 GMT+1] [ Seme @ 18.06.2007. 00:06 ] @
Kako napreduje pisanje programa ?
[ smurflander @ 20.06.2007. 15:41 ] @
Ide ok. Upravo radim na vizualizaciji masine. Najveci deo posla bice oko njega ali i itepretaciji g-coda. Ajde kad odradim nesto malo vise pa postavicu nesto.
[ cnc-project @ 20.06.2007. 22:00 ] @
[ smurflander @ 21.06.2007. 00:57 ] @
Super sad bar imam reper:). A postoji li neki za windows platformu?
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|