albo
while is not active(input 1 ) (thc on) arc
code "M1" (stop programu) lub rozpocząć procedurę wpalenia od nowa w miejscu zerwania łuku
a jak się nie wpali przy początku cyklu może by mu podać
If output notActivated then Code"M3" i może
zacznie procedurę wpalenia od nowa
Prokopcio ja wysyłam tylko sugestie , sam będę pisał i testował po świętach,
mam jeszcze taki zlepek który sam napisałem do mojej maszynki na pływającym palniku 20mm i wyłączniku podłączonym na home (po 3mm od blachy)
zostaje 17mm na podniesienie blachy,
UWAGA NIE TESTOWANY
zapłon stykowy
0 na powierzchni blachy
czas wpalenia 0,5sek,
lub dla grubszych blach trzeba dopisać wpalenie w ruchu do G-codu
żeby tu nie mieszać
code''G0 Z5'' szybki zjazd do Z5
code" F300'' ograniczenie prędkości
While IsMoving ()
Wend
code"G28.1 Z-5" zjazd do Z -5
While IsActive(HOME Z) najazd na krańcówkę zamontowaną na pływającym palniku
Wend
code''G92 Z-4'' zerowanie osi Z 3mm ugięcie palnika +1 mm na zapłon stykowy
While IsMoving()
Wend
code"Z-1" podjazd na Z-1
While IsMoving()
Wend
ActivateSignal(p1) odpalenie palnika przekaźnik palnika,Przekaźnik P1
While IsMoving()
Wend
code ''Z2" podjazd na wysokość przebicia 2mm
Sleep 500 czas przebicia 500ms
While IsMoving ()
Wend
poprawka
code("G01 Z5 ")
code("G28.1 Z-5")
While (IsMoving())
Sleep(100)
Wend
If IsActive(input1)
Then
code("G92 Z-4")
While (IsMoving())
Sleep(100)
Wend
code("G01 Z-1")
While (IsMoving())
Sleep(100)
Wend
DoSpinCW()
code("G01 Z2")
While (IsMoving())
Sleep(100)
Wend
M5 zatrzymanie cięcia
DeActivateSignal(output1)
lub
DoSpinStop()
w zależności czym włanczamy
i jak to wygląda

można by też zamiast aktywacja output 1 (przekażnik1, wł palnika ), dać dospincw i regulować szas wpalenia,
opóźnieniem na rozpędzenie wrzeciona w machu/ustawienia wrzeciona