Nie bardzo rozumiem.belin pisze:Oś x to ruch maszyny szyjącej a oś Y przesów materiału nawawjanego po przepikowaniu wzorem fali w bele
Czy maszyna może się przesuwać dowolnie po osi X, a materiał tylko w jedną stronę po osi Y ?
Załączony program nie wykona się nawet jednen raz.
Dość prosty błąd, wchodzisz do pętli z przypadkowej pozycji X i Y i próbujesz wykonać łuk.
Komenda G3 musi po prostu zgłupieć.
Zasada jest taka, że dowolny ruch wykonuje się od aktualnej pozycji do podanej pozycji.
Na przykład G0X0 oznacza posów do pozycji X0 i jest oczywiste że stąd gdzie się maszyna aktualnie znajduje.
Przy łukach obowiązuje ta sama zasada i zawsze łuk jest obliczany od aktualnej pozycji do pozycji zadanej.
Jeśli podajesz przy tym współrzędne środka okręgu, to się może zdarzyć, że takiego łuku wyznaczyć się nie da.
Czyli komendy G2 lub G3 z określonymi parametrami wykonają się tylko wtedy, gdy maszyna będzie na określonej pozycji.
Inaczej wynik będzie daleki od oczekiwań, albo wywali błąd.
.