
No ale na filmiku jest tak:
Mamy podpięty układ Prokopcia, puszczony w trybie testowym i mamy symulację krańcówki na palniku.
Ladujemy program:
Kod: Zaznacz cały
o<touchoff> call [2] [1] [1]
g1 x100
m30
- palnik jedzie przez chwilę w dół - jeżeli krańcówka nie zadziała (co bylo widać

- jeżeli krańcówka znajdzie materiał to ucieka na [2], włącza palnik i czeka [1].
- potem jedzie na [1] i zaczyna wykonywać G1 X100
- jeżeli w tym momencie kliknę 'THC aktywny' to zaczyna korygować Zetkę wg wyjścia układu Prokopcia.
Czyli chyba o to szło, nie?

Jeszcze mi potrafi po jakimś czasie rzucić 'following error', parametry THC są poustawiane byle jak i w PYVCP nie ma nic poza 'Za wysoko', 'Za nisko' i 'Łuk OK' - ale to już zabawa na jutro. No ale generalnie działa

thcud.comp i touchoff.ngc są prosto ze strony JohnaT,
plazma.hal to zwykły nasz hal frezarkowy lekko zmodyfikowany, czyli:
Na poczatku ładujemy moduł:
Kod: Zaznacz cały
loadrt thcud
addf thcud servo-thread
Kod: Zaznacz cały
net zpos-cmd axis.2.motor-pos-cmd => thcud.z-pos-in
net zpos-cmd-thc thcud.z-pos-out => stepgen.2.position-cmd
(co mi właśnie uzmysłowiło ze nie podpiąłem thcud.z-pos-fb - i może dlatego ten following error

Podpinamy sygnały do thcud.comp:
Kod: Zaznacz cały
net TorchProbe motion.probe-input <= parport.0.pin-11-in
net TorchUp thcud.torch-up <= parport.0.pin-12-in
net TorchDown thcud.torch-down <= parport.0.pin-13-in
net ArcOK thcud.arc-ok <= parport.0.pin-15-in
net CurVel thcud.current-vel <= motion.current-vel
net spindle-on motion.spindle-on => parport.0.pin-16-out
net spindle-on thcud.torch-on
Kod: Zaznacz cały
setp thcud.requested-vel 40
setp thcud.vel-tol 10
setp thcud.correction-vel 0.0001

Przez jutro postaram się to dopracować i wtedy dam jakiś tutorial czy zipa z konfigami.