Řídící PC k mesa

M.mse
Příspěvky: 24
Registrován: 31. 10. 2018, 2:02

27. 3. 2019, 1:04

Jo, už to mám. Nakonec je to docela jednoduchý:

Kód: Vybrat vše

loadrt conv_float_s32 count=2
loadrt scale count=2
addf scale.0 servo-thread
addf scale.1 servo-thread
addf conv-float-s32.0 servo-thread
addf conv-float-s32.1 servo-thread
setp hm2_7i76e.0.7i76.0.0.analogin0-scalemax 100

setp scale.0.gain 3.109
setp halui.rapid-override.scale 0.01
setp halui.rapid-override.count-enable true
setp halui.rapid-override.direct-value true
net rapid-analog hm2_7i76e.0.7i76.0.0.analogin0 => scale.0.in
net rapid-convert scale.0.out conv-float-s32.0.in
net rapid-override conv-float-s32.0.out => halui.rapid-override.counts

setp scale.1.gain 3.109
setp halui.feed-override.scale 0.01
setp halui.feed-override.count-enable true
setp halui.feed-override.direct-value true
net rapid-analog hm2_7i76e.0.7i76.0.0.analogin0 => scale.1.in
net feed-convert scale.1.out conv-float-s32.1.in
net feed-override conv-float-s32.1.out => halui.feed-override.counts
Teď bych potřeboval poradit jak se v G kódu podívat do proměnný kterou vytvořím přes python v halu a hlavně jak do té proměnné zapsat v G kódu hodnotu?
Např., vytvořím si proměnnou typu float, v halu ji mám jako hal.vymenik.pocetOpakovani. Pokaždé když zajedu do výměníku pro nový nůž, potřebuji zvýšit o 1. Pak ručně doplním výměník a tlačítkem vynuluji proměnou aby program zajel zpět do pozice 1 atd.
Nulování proměnně bych měl přes userspace python v halu, ale jak s ní pak dál pracovat?

Edit: Už jsem našel: User defined command M100-M199
lukin1156
Příspěvky: 351
Registrován: 7. 11. 2012, 8:42

29. 4. 2019, 9:44

Zdravím,
použil jsem stejný kód pro feed override a mám problém s tím že ta hodnota docela plave (+-3%) a není to úplně ideální.
Použil jsem poťák 10kOhm střed zapojený +12V a od kraje to jde do analogin na mese.
Jde to nějak lehce vyřešit?
Máš stejný problém?
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C CNC
lukin1156
Příspěvky: 351
Registrován: 7. 11. 2012, 8:42

2. 5. 2019, 10:09

Odpovím si sám, řeší se ti pomocí lowpass filtru.
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C CNC
Mex
Příspěvky: 5362
Registrován: 6. 2. 2014, 10:29

2. 5. 2019, 10:24

Lowpass filtrem odstraníš projev toho kolísání, ale ne to kolísání samotné.
Kdybych to řešil u sebe, tak bych běžec toho potenciometru zatlumil kondenzátorem proti zemi.
Pokud by to náhodou nepomohlo, tak bych hodně přemýšlel, proč mi to kmitá a snažil se zjistit proč.
lukin1156
Příspěvky: 351
Registrován: 7. 11. 2012, 8:42

3. 5. 2019, 8:33

No pokud by to nepomohlo tak to budu řešit dál.
Problém bude určitě také v nestíněném kabelu a potenciometru samotném.
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C CNC
Odpovědět

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