Feed-override, Spindle-override

Odpovědět
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

9. 3. 2009, 7:44

Ok koupil jsem dnes koder 30 impulsu na otacku, tak to o vikendu vyzkousim. Ty aretace me moc jasne nejsou. Pokud pouziju pro jemnost posuvu tritlacitka s aretaci tak se muze stat, ze budu mit sepnute dve nebo tri pokud nebudou svazane...a nebo otocny prepinac. :(
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

9. 3. 2009, 7:56

Vsak jo, a protoze jsou ty vstupy pres mux4, tak jsou binarni a kombinaci pak volis dane meritko (ctyri volby dvemi vstupy, tady jsou vyuzitu pouze tri ale ctvrta se da jednoduse dopsat)
00 - 0.1
01 - 0.01
10 - 0.001
11 - neprideleno
no a kdyz zvolis vic os najednou, tak se hybou vsechny najednou, coz se v praxi nepouziva, je to pouze ukazka pouzitelna napr pro otocny prepinac, ktery naopak byva v praxi casto na starsich dalkacich.
Taky muzes mit na kazde ose MPG zvlast, jako to mam ja na soustruhu a je to pak bomba ;)
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

9. 3. 2009, 8:17

krizma píše:Ok koupil jsem dnes koder 30 impulsu na otacku, tak to o vikendu vyzkousim.
Dej potom vědět jaký je průběh těch signálů AB, já mám 20impulsový a ty 4 hodnoty tam proběhnou během jednoho kroku... více zde http://www.c-n-c.cz/viewtopic.php?p=233 ... ght=#23367
Což by znamenalo že ten koder nepoužiješ pro tuhle aplikaci...
5/2007 přístup na přestavěnou BF20
5/2009 dokončeno vlastní CNC
http://cnc.usysla.eu/
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

9. 3. 2009, 11:26

sysel píše:
krizma píše:Ok koupil jsem dnes koder 30 impulsu na otacku, tak to o vikendu vyzkousim.
Dej potom vědět jaký je průběh těch signálů AB, já mám 20impulsový a ty 4 hodnoty tam proběhnou během jednoho kroku... více zde http://www.c-n-c.cz/viewtopic.php?p=233 ... ght=#23367
Což by znamenalo že ten koder nepoužiješ pro tuhle aplikaci...
To jsi testoval na EMC?
Martin
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

10. 3. 2009, 6:51

Martine děkujeme za skvělou práci. Poťák funguje.

Prozradíš co máš uvnitř?
Posíláš strukturu EMC_TRAJ_SET_SCALE a EMC_TRAJ_SET_SPINDLE_SCALE do RCS_CMD_CHANNEL?
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

10. 3. 2009, 7:27

...rado se stalo :)
Jasne, presne tyhle Msg. To jsou jedine dve zpravy, ktere to v EMC dokazou. Problematictejsi je dobre obslouzit jejich sending, aby system vykonove netrpel. Pokud by tu byl vetsi zajem o zdrojak, nevidim v tom problem. jinak ti to samozrejme ukazu na nasem blizicim se Ostrava-EMC-Fest.
Tesim se.

Vcera jsem koupil v Alfe-Comp novy Game-Pad od Logitechu. Mam uz doma jeden "ChillSteam", ale ten se zatim nechyta s Linem. Koupil jsem "Dual Action" s moznosti ho vymenit, ale nebude to treba.
Funguje uplne bezproblemu!
6 potenciometru 12 tlacitek cena 500 s DPH ! :) Komu je to malo muze dat dva ;) USB-cek je hafo.
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

10. 3. 2009, 8:50

krizma píše:To jsi testoval na EMC?
Ne, měl jsem připojené jen LEDky...
5/2007 přístup na přestavěnou BF20
5/2009 dokončeno vlastní CNC
http://cnc.usysla.eu/
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

10. 3. 2009, 9:26

Jak rikam o vikendu to pripojim a dam vedet jak jsem dopadl. :wink:
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

12. 3. 2009, 8:39

Tak jsem den po nakupu game-padu Logitech Dual-Action nevydrzel, vyrazil znovu do prodejny a prinesl si domu
[Logitech Rumblepad Cordless II]
Bezdratove zarizeni na 2.4GHz dosah vetsi nez 10m, funguje vcetne bezprostredniho pohybu kolem driveru KM, u ktereho nechytnete na rozhlasove radio ani vlnku ;)
Zatim bezkonkurencni bomba! zejmena pro majitele portalovych frez.
Behate si kolem masiny a polohujete, startujete program zastavujete a menite rychlost. Zatim v puvodnim kabate gamepadu (rohate vidle)

Vyrazil jsem vcera s nim ke kamaradovi "ivco" vlastnici podobny stul a uz se mi gamepad nepodarilo ziskat zpet :D
... tak jsi ted musim jit koupit novy :)

Za timto ucelem jsme pridali za lehke pomoci C-cka a trocha hal scriptu nejake nove vlastnosti meho ovladace duzi_dcm, tak ho sem davam pro ostatni. Pomalu dostava modul vlastnosti, podle mych obrabecskych predstav o pohodlnem ovladani CNC (zadny vlastni patent na rozum, jen dobre a spatne zkusenosti z profi stroju)

News:

Jednotlacitkove ovladani CNC Programu:
1. Button RPS
- run/pause/run/pause/... atd.
- 2s. stisk je stop
2. Button Step
- stisk RPS s pridrzenim btn. Step je (Single Step)

(toto rizeni neni nijak ovlivneno stavem obrazovky GUI Axis (Manual/MDI) a nemusi byt aplikace ani na popredi)

3. Enable FeedOveride
- default FALSE
4. Enable SpindleOverride
- default FALSE

puvodni funkce pro potenciometry FO SO nezmeneny
ostatni knofliky v hal souboru podle potreb uzivatele
Přílohy
duzi_dcm.rar
(54.71 KiB) Staženo 544 x
Uživatelský avatar
ivčo
Sponzor fora
Příspěvky: 295
Registrován: 11. 2. 2007, 5:17
Bydliště: Slezsko

12. 3. 2009, 9:26

Jo jo, je to tak..... Martin si musí znovu zaběhnout koupit gamepad, když jsem ho dostal do ruky na vyzkoušení, už jsem ho radši nepustil a na stůl jsem ho vrátil až byl Martin pryč :D :wink:
Je to bomba, večer natočím nějaké video, ať to vidíte v akci.
Martine, děkuji veřejně ještě jednou, moc dobrá práce :D :D :D

Už je večer, tady je malé vídejo :

http://www.youtube.com/watch?v=UiwndTN0Y-I
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

13. 3. 2009, 9:02

Diky Martine za trpelivost....uz me to funguje taky a je to super. Jak jsi psal chce to vymenit hodnoty potaku asi. A nefunguje me a nebo jsem neprisel na to jak ovladat rychlost vřetena. Slo by popsat jak se prirazuji funkce k jednotlivym tlacitkum? :D

PS: je to super...chodim kolem frezky a muzu ji pohodlne ovladat. :D
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

14. 3. 2009, 6:10

No ja mam k tomu zase spoustu vyhrad ;)
Joystick je celkem nanic, hrabes si vzajemne do os a kdyz to pouzivas k najizdeni k mat., tak je pruser nablizku. Pridavani a ubirani rychlosti rychlosti posuvu a vreteny je treba prehodit na oddelene potaky atd.
Proste je treba rozkucht tu uhlednou krabicku a osadit vhodnou vlastni skatuli. Vcera jsem zkousel kolik protlacim pres tlacitka impulzu za vterinu, ze bychom tim prohnali MPG, ale bohuzel to snasi jen velmi omezenou rychlost i kdyz jsem prepsal v linuxu driver pro joy. Samotne to zarizeni ma na butonech filtr proti "jisktreni" spinacu a to omezuje moznost vyssi frekvence, bohuzel.

A k prirazovani tlacitek? Co bys chtel slyset? Halui je komplexni interface nabizejici vetsinu ovladacich prvku, ktere nese soucasne na sobe axis. prikazem net muzes spojit cokoliv a ovlivnit promenne bud potenciometry linearne nebo tlacitky binarne.

toto

net FOminus input.0.btn-tl => halui.feed-override.decrease
net FOplus input.0.btn-tr => halui.feed-override.increase

je spojeni tl.7 a tl.8 se snizenim a zvysenim rychlosti obrabeni, moje potenciometricke ovladani je v tuto chvili vypnute a zapina se takto

setp dcm.feedrate.enable 1

stejne se da pridelit rychlost vretene na tlacitka treba 5 a 6
samotne zapinani vretene by bylo vhodne predelat na jedno tlacitko On/Off, takze bud trocha logiky s pouzitim prvku z hal knihovny nebo chvili pockej a ja budu mit zas chvilku casu a prifouknu to do duzi_dcm modulu.

Start/Stop programu mas na tlacitku 10 prideleno takto

net btnRPS input.0.btn-tr2 => dcm.program.rps

a kdyz podrzis dlacitko 9 a mackas 10 tak stepujes po jednotlivych entitach prideleno takto

net btnStep input.0.btn-tl2 => dcm.program.step

toto zase je priklad prideleni tlacitka 4 pro Homing Z

net btnHomeZ input.0.btn-x => halui.joint.2.home

Doufam, ze tyto samply staci. Doporucuju otevrit dokumentaci a snazit se pochopit logiku hal vazeb, pak uz ti bude hned vse jasne z konkretni konfugurace daneho hal souboru.

Celkovy realne naloadovany seznam pinu a jejich real-time hodnoty najdes v Axisu v menu pod polozkou HALMeter
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

14. 3. 2009, 11:59

Tak testuji ten 30ti pulsni koder. Protoze nemam zatim LPT 2 upravil jsem hal takto:

# Jog MPG
loadrt encoder num_chan=1
loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
setp encoder.0.x4-mode 0
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

# vstupy pro encoder
net mpg-aa encoder.0.phase-A <= parport.0.pin-10-in
net mpg-bb encoder.0.phase-B <= parport.0.pin-15-in

# vstupy pro volbu meritka
# net scale1 mux4.0.sel0 <= parport.2.pin-02-in-not
# net scale2 mux4.0.sel1 <= parport.2.pin-03-in-not
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
#net pend-scale axis.3.jog-scale

# vstupy pro volbu osy
#net mpg-x axis.0.jog-enable <= parport.2.pin-04-in-not
#net mpg-y axis.1.jog-enable <= parport.2.pin-05-in-not
#net mpg-z axis.2.jog-enable <= parport.2.pin-06-in-not
#net mpg-a axis.3.jog-enable <= parport.2.pin-07-in-not

net pend-counts axis.0.jog-counts <= encoder.0.counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts
#net pend-counts axis.3.jog-counts

Vysledek je ten ze se to zatim nehybe. Pokud pustim EMC a spustim HAL METER a vyberu stav napr. AXIS1. jog-counts tak se me meni hodnota pri otaceni koderu bud nahoru nebo dolu podle toho kam otacim. Ale osy stoji. Takze signaly s koderu by meli chodit v poradku.
Martin
Pupik
Příspěvky: 248
Registrován: 7. 12. 2008, 6:09
Bydliště: Ostrava
Kontaktovat uživatele:

14. 3. 2009, 7:44

to krizma: Hele nezlob se Martine, ale je to s tebou obtizne, ty to stale nechapes a ja vim, ze bys hrozne chtel :)
Hal prvky fungujou jako elektronicke soucastky, pokud nechapes elektroniku a zapojeni logickych prvku je zbytecne, aby jses snazil sam konfigurovat tyto soubory. Vse co jsi deaktivoval v hal souboru se stalo a funguje to presne tak, jak jsi to vyeditoval.
Musis zvolit nejakou osu, jinak se ti hybat nebude tz. ze kdyz je vsechny vypnes tak se ti nemuze zadna hybat a s meritkem je to stejne. Pokud nemas k dispozici tlacitka, (ale mas jich dost jak na gamepadu, nebo se daji udelat na obrazovce) tak pouzij pro testy prikaz setp. Tohle tam napis a bude se ti napriklad hybat osa x natvrdo v meritku 0.1mm

# Jog MPG
loadrt encoder num_chan=1
loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
setp encoder.0.x4-mode 0
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

# vstupy pro encoder
net mpg-aa encoder.0.phase-A <= parport.0.pin-10-in
net mpg-bb encoder.0.phase-B <= parport.0.pin-15-in

# vstupy pro volbu meritka
setp mux4.0.sel0 FALSE
setp mux4.0.sel1 FALSE

net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale

# vstupy pro volbu osy
setp axis.0.jog-enable TRUE
setp axis.1.jog-enable FALSE
setp axis.2.jog-enable FALSE

net pend-counts axis.0.jog-counts <= encoder.0.counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts
krizma
Příspěvky: 172
Registrován: 7. 1. 2008, 7:12
Bydliště: Brno
Kontaktovat uživatele:

14. 3. 2009, 9:22

Takze po uprave HAL uz vse funguje jak ma...timto dekuji Pupikovi za jeho trpelivost.

Pouzil jsem tento koder:
http://www.gme.cz/cz/index.php?page=pro ... il=532-087

a video je tady:

http://picasaweb.google.cz/lh/photo/EJH ... directlink

trosku se me zmrsil format....sorry

Myslím , ze pro hobby ucely je to uplne super zalezitost. Chvilku jsem tim kroutil sem a tam a v pohode.I pomalu to presne kopiruje krok koderu. Na videu jsou zapnuty vsechny tri osy. Krok je 0.1 mm. :D
Ted musim upravit PC, protoze mam nedostatek LPT :D
Martin
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“