W linii masz dwie komendy które sie wykluczają M07 i M09 dlatego to nie może działać .jaceksz pisze:M07 G04 s10 M09 jest poprawna ?? bo jakoś to nie działa.
Moze spruboj tak :
X10. Y20.
M07
G04 S10
M09
X20.Y20.
M07
G04 S10
M09
i tak dalej . Sprawdź czy czas przerwy ma być pisany wielka czy mala litera .
Mam jeszcze jeden pomysł ale nie wiem czy wypali . Nie wiem czy komputer "wie" czy jest podłączony sterownik czy nie .

X10. Y10.
G1 Z-4. F50. M07
G0 Z1. M09
X20. Z20.
G1 Z-4. M07
G0 Z1 M09
i tak dalej
O co chodzi ? Program nie wiedząc ze nie ma fizycznej osi Z najeżdża na punkt X,Y następnie opuszcza sie os Z z zadanym posuwem . Za pomocą wielkości posuwu i głębokości regulujemy czas jaki jest nam potrzebny . W tym przypadku mamy od Z1 do Z-4 czyli 5mm z posuwem 50mm/min co daje nam 6sekund . Funkcja M07 załącza nam wysow prawdziwego wrzeciona . W następnej linii wirtualne wyjeżdżamy do góry a funkcja M09 powoduje wyskok prawdziwego wrzeciona . Jeżeli wrzeciono by nie zdążało wyskoczyć z otworu to G0 zamienić na G1 z jakimś posuwem .
To jest teoria do sprawdzenia wiec nie mogę dać głowy ze zadziała .
Jakie by były plusy takiej metody ? Program do wiercenia jeżeli nie jest użyty cykl wygląda prawie identycznie i wystarczy tylko dodać w odpowiednie miejsca M07 i M09 . A można to zrobić automatycznie w notatniku za pomocą funkcji zamień .