CNC ismet
hwsw famulus
hwsw at famulus.hu
Mon Jul 18 20:50:50 CEST 2005
>> > Lehet hogy BUG os a szoftver. En baromi sokat szivtam azzal, hogy a
>> > PIC-et ravegyem hogy ferde vonalat huzzon fix sebeseggel.
>>
>> ....ezzel miert lehet szivni?
>> Szamomra egyszerunek tunik.
> Egyebkent erdekes problema a ferde vonal huzasa! Baromi sokat
> gondolkoztam ezen. Egyszerunek tunik es az is egeszen addig amig nem
> tesz az ember megkoteseket.
Ahogy en latom ezeket a dolgokat...
....az egyenes menti allando sebesseget
en ugy erem el, hogy az adoott elotolas mellett a
teljes mozgashoz szukseges idot is
felveszem egy virtualis tengelynek.....
Azaz 2D-ben az X es Y mellett lesz egy T tengely is.
Az XY a szokasos Pitagoras-szal kiadja a hosszt.
Az elotolas ismert, igy lehet tudni mennyi ido kell
az adott elotolas mellett a teljes uthoz.
Ezt atszamolom msec-ra ennyi lesz a T koordinata
ahova megkell erkeznem !!! es
ehhez interpolalom aztan az X-t ill. az Y-t,
pontugy mintha csak siman az
X-hez interpolalnam a azY-t a szokasos 2D modon...
Termeszetesen 3D-ben a T-hez interpoalalom az XYZ-t ...
(msec-es felbontas >= 0,005 mm-es valodi tengely lepeshez jo
finomabb mechaniak eseten kisebb T step kell, az arany
legalabb >1:2 celszeru az ido javara a pontos erkezeshez)
Peremfeltetel, hogy a T (virtualis)step-jenek az
XYZ stepjenel kissebbnek kell lennie, hogy
mindig a T legyen a VEZERTENGELY amihez
a tobbi aztan lep szepen amikor szukseges :-)
Lenygeben tehat mivel a fix sebesseg a lenyeg
fogom hossz*sebesseg szamot mint virtualis tengelyt
es ahhoz interpolalom a mozgast a tobbi tengelyen.
Defaultnak veve, hogy
a T tengellye mindig parhuzamos a mozgasom.
Ez nyilvan teljesul is, mert en talaltam ki a ezt a tengelyt:-))
Kulon bounus, hogy a T idoalapjank nyujtasaval/roviditesevel
tetszoleges gyorsulasi/lassulasi profil allithato ill. az
override (elotolas felulbiralas) szinten az idoalap modositasaval
megoldhato ujra szamolasok nelkul.
>> > Utana meg azzal, hogy ne legyen lepesvesztes az atszamitas miatt.
>> Itt mire kell gondolnom, nem ertem...?
> Elvi hiba is elofordulhat a programban. Abszolut kordinatak eseten
> elofordulhat hogy 1,65-ot kell lepni. Mivel 1-et vagy 2-ot tudunk lepni
> (nincs microstep) ezert amikor elmeltjuk az aktualis poziciot azt nem a
> kapott adatbol vesszuk hanem a lepesekbol kell visszaszamolni. Ellenkezo
> esetben a program azt hiszi hogy mi leleptunk 1,65-ot holott csak 1-et
> lepunk le. Ez nem is problema ha az aktualis koordinatakba a tenyleges
> poziciot irjuk be mert ekkor a kovetkezo lepesnel a hiba korrigalva lesz
> (illetve figyelembe lesz veve)
..en belul mindig STEP mertekegyegben tartom nyilvan az
megpedig az ABSZOLUT mar lelepett poziciomat.
A cel poziciot is ..es a kulonbsegbol szamolom a mozgas
parametereket, igy a hibak mindig kikorigalodnak.
Az incrementnel persze figyelni kell, hogy az increment
a szamitott poziciobol jojjon, DE a mozgast a lelepettbol
parametrezzuk fel, ekkor a korekcio megintcsak automatikus lesz
A lenyeg, hogy ket garnitura poziciot kell vezetni
-egy szamitottat ami a /szamoltprogramozott mereteket tudja
-egy lelepettet ami a tenyleges poziciot tudja
Aztan mozogni pedig a lelepetttol a szamitottig kell...
Az lelepett aztan vagy a szamitott lesz vagy nem
a kerekitesektol es szorzoktol fuggoen, de
a mozgasra adott elobbi feltetel miatt
mindig csak < +-1 step hiba lehet maximum
KJ
More information about the Elektro
mailing list