Lainaus käyttäjältä: Kremmen - 16.01.10 - klo:15:37Kuvailemasi ongelma SW rajoissa ja inkrementaaliaintureiden kanssa toimiessa on todellinen ja vaatii miettimistä. Manuaalisorvissa ei ole selkeetä kotiasemaa, mutta jos sellainen luodaan niin se on varmaan aikalailla lähellä pakkaa? Ehkä käsin ohjattuna ilman työkalua/terää.
Ei sitä arkkitehtuuria ole vielä hahmottanut loppuun asti kukaan muukaan :) Mutta vastauksia: On ollut ajatus, että liikkeiden äärirajakytkimille on tulot, ja että ne toimivat osapuilleen kuten kuvailitkin. Nythän käyttöliittymä on vielä alkuvaiheessa, joten joten nappulatekniikan yksityiskohdat varmaan vielä muototutuvat. Kuitenkin ohjaimen softan puolesta äärirajatoiminto estää liikkeen toimineen rajan suuntaan, mutta ei peruutusta. Se, pitääkö tuohon kytkeä jokin manuaalinen namikka jolla enabloidaan moottorinohjaus peruutusta varten ei ole huono ajatus. Itse olen tähän asti suhtautunut asiaan siten, että ääriraja ei ole ihan yhtä "kriittinen" kuin hätäseis jolloin se ei aiheuttaisi totaalista pimennystä. Mikäli näin kuitenkin pitää olla, niin sitten se tehdään niin ja laitetaan manuaalinen peruutuksen sallinta. Tällöin olisi hyvä kuitenkin viedä rajakytkintieto myös ohjaimelle, jotta se osaa muuttaa ajotilaansa vastaavasti. Voi olla luvassa hankaluuksia jos ohjain painaa innolla eteenpäin mutta stepperit on mykkinä. Sitten kun käyttäjä enabloi stepperivahvistimen niin räiskis ja kolari. Eli suunnitellaan toimiva kokonaisuus, miten sen sitten pitääkin toimia.
Ja softarajat siis tietenkin mukaan myös. Niiden puutteena vaan on, ettei ne säily virtakatkon yli. Tai siis raja-asemat toki voi siirtää pysyvään EEPROM-muistiin mutta kun askelmoottorin liikkeistä ei tiedä kun systeemi on virrattomana niin absoluuttiasema ei säily. Jos systeemistä halutaan "hieno" niin tehdään niinkuin oikeissa koneissa - erillinen kotiasema-anturi ja kalibrointisekvenssi. Sillä saadaan kyllä softarajatkin tarkoiksi eikä enää tarvii kolistella päätyrajoja. Vaatii vaan taas pari inputtia mutta jos niitä riittää niin mikä ettei, onhan noitakin tehty...
Jos kone joutuu pysäytysrajalle, niin periaateessahan kyseessä on aina jonkun sortin virhe, joka pahimmillaan kohtuu sw/hw ongelmasta, vaikkapa servon takaisinkytkennän ongelmasta? Tällöin olisi varmaan järkevää olla joku keino pistää peli pois mahdollisimman lähellä "ulointa luupia" ja riitävän hw:nä, ainakin mun mielestä. Se että kappale menee hylkyyn on useinmiten pienempi ongelma kun se että työkalunpidin törmää pakkaan.
Jos tämä olis lähtökohta niin joku servon/stepperin ennable vois riittää?
Pitääpä kaivaa yhden muutman vuoden vanhan laitteen piirikaavio esille ja katsoo miten siinä oli servon kanssa tehty, tais olla kummatkin mekaaniset rajat kytketty servon ennableen sarjassa ja servolta joku signaali PLC:lle. Rajat ohitettiin painonapilla ja ideana oli se että käyttäjä kyllä näkee kumpaan suuntaan servoo pitää ohjata että saa laitteen pois pysäytysrajalta (vähemmän kun 5 mm lisää ja homma menee hevimetallihommiksi). Moodina oli siis automaattiajon tiputus pois päältä, jolloin vain käsinojaus toimii ja mikään ohjaus ei toimi jos sormen nosti pois "ohitus" painonapilta kun laite oli äärirajalla. Tosin eräs käyttäjä onnistui hermostuneena käsinajolla ajamaan laitteen väärään suuntaan. Varaosapuoli oli iloinen.
Pysäytysrajasta tosiaan tarvitaan tieto ohjaimelle käytännössä jotain kautta. Onko näissä kaikissa steppereissä halvoissa servoissa joku status joka tippuu pois päältä kun servo ei ole valmis/virhetilassa/ei_enabloitu? Sitä kauttahan se vois tipauttaa kaikki auttomaattimoodit päältä ja pysäyttää sekvenssin/kaikki akselit jos jonkun akselin servo ei tykkää työskennellä?
PekkaNF