Řídící PC k mesa

M.mse
Příspěvky: 25
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: 579
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, Brother TC 201
lukin1156
Příspěvky: 579
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, Brother TC 201
Mex
Příspěvky: 10287
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: 579
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, Brother TC 201
Odpovědět

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