[ smurflander @ 11.06.2007. 19:36 ] @
Pisem CNC program pa me interesuje da li postoje negde matematicke intepretacije G-Coda?

[ 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:
Djomloun

btw mislim da je kolega maricc mislio na Mach3?


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 ] @
http://www.linuxcnc.org/

FREE EMC2

[ smurflander @ 21.06.2007. 00:57 ] @
Super sad bar imam reper:). A postoji li neki za windows platformu?