Pisem CNC program pa me interesuje da li postoje negde matematicke intepretacije G-Coda?
Matematicke intepretacije (funkcije) G-Cod
Zaključano
Zakačeno
izmenjeno 1 put, poslednji put markom 14.06.2007. u 21:39
Izmene poruke
- markom14.06.2007. u 21:39zapis iz teksta poruke
Pogledaj ovu temu http://www.elitesecurity.org/t...miranje-CNC-sistema-code-Pomoc imas tu ppt okacen mozda pomogne ;)
zz M.
zz M.
Potpis
Josx dok sam bio klinac baba me je uchila da ne jedem zxut sneg, citamo se na mojoj svasxtari lnk: http://blogoye.org/djomlouns/
ZM0501 :)
//napustio [es]...
ZM0501 :)
//napustio [es]...
Citat:
smurflander: Pisem CNC program pa me interesuje da li postoje negde matematicke intepretacije G-Coda?
Sta te konkretno interesuje, navedi primer
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
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
Potpis
Znaci ti hoces da "vozis" masinu preko racunara, odnosno da vozis STEP motor.
U cemu programiras?
U cemu programiras?
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.
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.
Potpis
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.
Evo G1 je vec resena. Sada je samo iskodirajte u svom programskom jeziku.
Potpis
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
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.
Potpis
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
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.
Hvala na linku, ima dosta informacija.
Potpis
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
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.
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.
Potpis
izmenjeno 1 put, poslednji put maricc 14.06.2007. u 20:54
Izmene poruke
- maricc14.06.2007. u 20:54zapis iz teksta poruke
Hvala,
pa srecno !!!
Ako uspem da prikacim nesto zanimljivo.....
Ovaj nece, ima preko 1.5Mb.... probacu nesto drugo...
pozdrav,
Dusan
pa srecno !!!
Ako uspem da prikacim nesto zanimljivo.....
Ovaj nece, ima preko 1.5Mb.... probacu nesto drugo...
pozdrav,
Dusan
Kako napreduje pisanje programa ?
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.
Potpis
Super sad bar imam reper:). A postoji li neki za windows platformu?