Sterowanie wykrawarką

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: Sterowanie wykrawarką

#11

Post napisał: szatri » 22 gru 2023, 13:05

hal

Kod: Zaznacz cały


loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt hal_parport cfg="0 out"
loadrt classicladder_rt
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0
loadrt lut5

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf lut5.0 servo-thread
net spindle-cmd-rpm     <= spindle.0.speed-out
net spindle-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-cmd-rps     <= spindle.0.speed-out-rps
net spindle-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-at-speed    => spindle.0.at-speed
# net dout-00 <= motion.digital-out-00
# net dout-01 <= motion.digital-out-01

net xstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir            => parport.0.pin-03-out
net ystep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir            => parport.0.pin-05-out
net dout-00 classicladder.0.out-01 =>parport.0.pin-06-out
net dout-01 classicladder.0.out-02 =>parport.0.pin-07-out
net xenable         => parport.0.pin-14-out
net estop-ext       <= parport.0.pin-10-in
net all-limit-home  <= parport.0.pin-11-in-not
net both-v          <= parport.0.pin-12-in
net min-u parport.0.pin-13-in => classicladder.0.in-01
net max-u parport.0.pin-15-in => classicladder.0.in-02

setp lut5.0.function 0x10000
net all-limit-home => lut5.0.in-4
net all-limit <= lut5.0.out
net homing-x <= joint.0.homing => lut5.0.in-0
net homing-z <= joint.1.homing => lut5.0.in-1

A może da się to prościej zrobić? Dwa kody M100 M101 i do nich przypisać reakcje portu wyjścia i wejścia?




kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Sterowanie wykrawarką

#12

Post napisał: kszumek » 22 gru 2023, 19:57

Witam
napisz dokładnie co chcesz zrobić
jakie masz zawory i jakie czujniki
i jakie mają być reakcje
to ci namaluje to w wolnej chwili


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: Sterowanie wykrawarką

#13

Post napisał: szatri » 22 gru 2023, 20:29

kszumek pisze:jakie masz zawory i jakie czujniki

Z tym to dopiero pewnie po nowym roku bo maszyna stoi u kolegi.
kszumek pisze:napisz dokładnie co chcesz zrobić
...
i jakie mają być reakcje

No tu mam dylemat, jakim kodem (m,g) wysterować sygnał ciągły do przekaźnika który otworzy zawór do czasu impulsu z krańcówki.


kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Sterowanie wykrawarką

#14

Post napisał: kszumek » 22 gru 2023, 20:58

Witam
no to chyba po najmniejszej lini oporu to
m64 p0
można zrobić coś takiego
net dout-00 motion.digital-out-00 classicladder.0.in-03
w classic ladder zależności logiczne lub czasowe i wyjść z laddera na port
net out-00 classicladder.0.out-01 =>parport.0.pin-06-out

jaki zawór 5/2 czy 5/3 ?


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: Sterowanie wykrawarką

#15

Post napisał: szatri » 23 gru 2023, 12:31

kszumek pisze:jaki zawór 5/2 czy 5/3 ?
Tak wyglądają zaworki
Obrazek
Obrazek
Rozmawiałem z kolego o tym sterowaniu, i ma tam na razie ręczne (nożne) sterowanie na pedał, i jak wciśnie go to podane jest ciśnienie na tłok dopóki nie osiągnie dolnej kranówki, po jej wyzwoleniu wraca do górnego położenia (mimo dalszego trzymania pedału) aż do ponownego wciśnięcia.

(Ps. Też coś wspomniał że może coś przełączyć i tłok będzie pracował jednostajnie pomiędzy dwoma krańcówkami przy wciśniętym pedale, ale czy to w trybie automatycznym ma sens, chyba nie.)

Wiec reasumując, wywołanie m64 p0, sygnał ciągły na elektrozawór (lub zwarcie styków na pedale), praca do osiągniecia dolnej krańcówki, powrót do górnej która zezwoli na wykonanie kolejnego wiersza programu.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”