To zalezi na tobe. Umi se chovat jako usb klavesnice, nebo pres seriak rs232, popripade pro sserial je to rs422. Moznosti je fakt hromada.
Ovládací panel pro EMC přes USB
To zalezi na tobe. Umi se chovat jako usb klavesnice, nebo pres seriak rs232, popripade pro sserial je to rs422. Moznosti je fakt hromada.
Tak s ModBusem pro FeedOverride a RapidOverride jsem moc nepochodil (dlouhá odezva). Použil jsem tedy enkodér zapojený přímo na vstupy mesy a chodí to celkem slušně. Ještě to ale musím testnout v terénu. Pokud někomu pomůže kod:
Problém nastává když chci mít dva enkodéry, jeden pro Feed a druhý pro Rapid. Potřebuju aby se stroj zastavil když sáhnu jen po jednom z těch dvou enkodéru. Příklad: pokud stáhnu enkodér pro G1 na 0% ale program zrovna vykonává G0 tak smůla, stroj jede rychloposuvem vesele dál.
Zdá se mi že v LinuxCNC chybí jeden docela důležitý kolík který by to vyřešil: halui.feed-hold
a nebo něco přehlížím? FeedHold je uprofi CNC jeden ze základních tlačítek/přepínačů na panelu, nevěřím že v LinuxCNC chybí tato možnost.
Kód: Vybrat vše
# v halu:
# rotary encoder for feed override control
loadrt encoder num_chan=1
loadrt conv_float_s32 count=1
loadrt scale count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters servo-thread
addf conv-float-s32.0 servo-thread
addf scale.0 servo-thread
setp halui.feed-override.scale 0.0125
setp halui.rapid-override.scale 0.01
setp halui.rapid-override.direct-value true
setp scale.0.gain 100
net feedcount halui.feed-override.counts <= encoder.0.counts
net feedup encoder.0.phase-A <= hm2_7i96s.0.gpio.001.in
net feeddown encoder.0.phase-B <= hm2_7i96s.0.gpio.000.in
net hodnota_korekce_posuvu scale.0.in <= halui.feed-override.value
net hodnota_korekce_posuvu_uprava conv-float-s32.0.in <= scale.0.out
net hodnota_korekce_rychloposuvu halui.rapid-override.counts <= conv-float-s32.0.out
# v postgui:
net feedreset hm2_7i96s.0.gpio.002.in => gmoccapy.feed.reset-feed-override
Zdá se mi že v LinuxCNC chybí jeden docela důležitý kolík který by to vyřešil: halui.feed-hold
a nebo něco přehlížím? FeedHold je uprofi CNC jeden ze základních tlačítek/přepínačů na panelu, nevěřím že v LinuxCNC chybí tato možnost.