[ Seme @ 10.05.2007. 18:30 ] @
Kao sto naslov teme kaze potrebno je da napisem program koji ce da controlise CNC masinu. Masina ima dve ose.Moj zadatak je da napisem program koji ce nacrtanu sliku na ekranu da nacrta masinom na papiru. Molio bih sve programere koji imaju iskustva u ovoj oblasti za pomoc. Ne trazim od nikoga da mi napise program vec da me uputi na literaturu koju bih mogao da koristim. Imam iskustva u programiranju na jeziku VC++. Hvala unapred na svakoj sugestiji.
[ Duke Nukem @ 10.05.2007. 21:20 ] @
Da li bi mogao da preciziras o kojoj CNC masini se radi ?
Imas li specifikacije masine , uputstvo i sl.
Kada sam ja to ucio na fax u pre 15 ak godina to smo radili
u APT i EXAPT jeziku.
Ako je neko to radio u C++ neka da sugestije i mene interesuje..
[ Seme @ 10.05.2007. 22:41 ] @
Masina, pre bih u opisu trebao da kazem maketa, ima radnu povrsinu A4 formata. Rucno je pravljena. Dve ose X i Y i flomaster koji se dize i spusta elektromagnetom. Motorima upravljam klasicnim drajverima (hocu da kazem da ih ima gomila na netu), tri pina , clock ,direction i enable.
Nije meni veliki problem da pokrenem motore, meni je problem kako se u memoriji pamti slika i kako ja tu sliku da prebacim u kordinate da bih drajvovao motore.
Pozdrav
[ Seme @ 18.05.2007. 12:13 ] @
Ljudi dajte neki predlog bar odakle da pocnem.
Nappisao sam funkcije za pokretanje motora. Dajte neku ideju za iscrtavanje objekata i njihovo snimanje u formatu pogodnom za slanje masini.
[ Buffy @ 18.05.2007. 13:35 ] @
Pa kakve slike trebas da iscrtavas.
Nisam te bas dobro razumjeo. Mozda mozes da iscrtavas BMP slike, jer su one nekompresovane.
Ako sam te dobro shvatio:
Code:

1) otvori BMP fajl za citanje
2) ucitaj header-e od bmp fajla, sad se tacno ne sjecam koji sve postoje, ali vjerovatno su velicina slike, broj boja( 256bit, 16mbit...)...
label:
3) onda ucitavas pixel iz fajla( ako se radi o RGB( red, green, blue) modu slike, ucitavas po 3 bajta( svaki za posebnu boju))
4) pixel koji si ucitao predas nekom funkcijom masini( ako imas driver, a vec si rekao da si ga napravio :)
5) masina odradi potreban posao
goto label (dok god ima pixela)
6) zatvoris fajl
7) kraj

Opet kazem, mozda te nisam dobro shvatio, ali nadam se da ti je pomoglo :)
Evo ti i dokumentacija o BMP fajlovima:
http://www.fortunecity.com/skyscraper/windows/364/bmpffrmt.html
http://local.wasp.uwa.edu.au/~pbourke/dataformats/bmp/
ili trazi jos na googlu
[ Duke Nukem @ 18.05.2007. 23:07 ] @
Seme, a jel moze malo source kod a da vidimo odakle da pocnemo ?
Mozda da napravimo neku kiberneticku sliku ?
[ Seme @ 19.05.2007. 09:25 ] @
Za sad sam samo uradio slanje podataka na port.
Znaci f-ju za setovanje i resetovanje odgovarajuceg bita na lpt portu. Drajver mi radi na taj nacin sto za svaki motor imam enable, direction i clock.Dovedem 1 na enable, odredim smer (0 za levo ili 1 za desno) i nadalje koliko impulsa dovedem toliko koraka mi motor napravi. Ne znam tacno koji kod te interesuje ali ja sam toliko uradio. Tek pocinjem da radim sa prebacivanjem slike u kordinatni sistem i njeno slanje masini.