Znaleziono 2 wyniki

autor: senio
21 wrz 2021, 09:37
Forum: LinuxCNC (dawniej EMC2)
Temat: Linux nie wraca na pozycję
Odpowiedzi: 12
Odsłony: 1652

Re: Linux nie wraca na pozycję

ćwok123 pisze:
20 wrz 2021, 22:35
Po pierwsze to dopiero się uczę więc nie znam zaawansowanych trików programistycznych i dopiero się bawię zmiennymi , pętlami itd...
Więc po to są suby napisane przez kogoś kto się już nauczył :). Masz kilka parametrów do wpisania żeby takie coś i milion innych podobnych zrobić, zamiast ślęczeć nad otwartym kodem i myśleć czy na pewno jest OK, czy może jednak nie. Przynajmniej dla samego testu bym to zrobił i sprawdził czy wraca czy nie wraca. Natomiast każdy robi jak chce. Wolny kraj wolny wybór :).
tuxcnc pisze:
21 wrz 2021, 06:25
Raczej masz klasyczny przypadek, że w jedną stronę jedziesz G1 i kroków nie gubisz, a wracasz G0 i kroki gubisz, bo masz za szybko albo za stromą rampę.
Wystarczy to puścić na dół i do góry w G1 z 10 razy i będzie jasność.

Też nie widać tej maszyny co tam za zetka jak ciężka, czy ma przeciwwagę etc. W SUI też nam się wydawało że wszystko pięknie chodzi na sucho. Tylko jakoś dziwnie za 10 dojazdem pod obciążeniem już było pół dychy mniej. Okazało się się sterownik papa. Marko poległ w naprawie, bo to z tamtym nie działa, a jeszcze inne z tym się nie dogaduje etc., ostatecznie nic nie dało się zrobić i skończyło się na innego typu nowym sterowniku. Teraz lata do setki czy pusto czy pod obciążeniem.
autor: senio
19 wrz 2021, 23:14
Forum: LinuxCNC (dawniej EMC2)
Temat: Linux nie wraca na pozycję
Odpowiedzi: 12
Odsłony: 1652

Re: Linux nie wraca na pozycję

@tuxcnc

A te procenty nie robią mu kaszany ?. Kiedyś o tym wspominałeś żeby M2 używać nie procentów.

@ćwok123

Co do samej procedury Kamar zapodał kiedyś suba na takie tematy. Ja go trochę pod siebie zmodyfikowałem i generalnie to co napisałeś i wiele innych obskoczysz tym subem.

Kod: Zaznacz cały

 ( ------------------------------ )
(  O T W O R    D O K L A D N Y  )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2015-10-01 13:27> )

( ------------------------------ )
(          USTAWIENIA            )
( ------------------------------ )

(info: Wycinanie spiralą dokładnego otworu lub kółka)

o<otwor_spirala1> sub

#<obr> = #1 (=0 obroty)
#<frez> = #2 (=10.0 Średnica freza)
#<Z_poczatkowe> = #3 (=0 Z początkowe)
#<sr_otworu> = #4 (=20 średnica)
#<glebokosc> = #5 (=-10 głębokość)
#<predkosc> = #6 (=500 prędkość)
#<skok> = #7 (=0.5 skok)
#<w_z> = #8 (=5 wyjazd Z)
#<w_x> = #9 (=0 wyjazd X)
#<w_y> = #10 (=0 wyjazd Y)
#<woda> = #11 (=0 <> chłodzenie) 

( ------------------------------ )
( ------------------------------ )

#<promien_freza> = [#<frez> / 2] ( promien freza )
#<promien_otworu> = [#<sr_otworu> / 2] ( promien otworu )
#<promien> = [#<promien_otworu>  - #<promien_freza>] ( dojazd )

g0 z5
g0 x0 y0 
m3 s#<obr>

o1 if [#<woda> eq 1]
m8
o1 endif


#1 = 0
G0 X[-1 * #<promien>] F#<predkosc>
G0 Z1
g1 z0

#<akt_z> = #<Z_poczatkowe>

o100 while [#<akt_z> gt #<glebokosc>]
#<akt_z> = [#<akt_z> - #<skok>]

( jezeli za gleboko to jade na max )
o110 if [#<akt_z> lt #<glebokosc>]
#<akt_z> = #<glebokosc>
o110 endif


G2 X0 Y#<promien> R#<promien> Z[#<akt_z> + [0.75 * #<skok>]]
G2 X#<promien> Y0 R#<promien> Z[#<akt_z> + [0.5 * #<skok>]]
G2 X0 Y[-1 * #<promien>] R#<promien> Z[#<akt_z> + [0.25 * #<skok>]]
G2 X[-1 * #<promien>] Y0 R#<promien> Z#<akt_z>

o100 endwhile

( rownanie dolu )
G2 X0 Y#<promien> R#<promien> Z#<akt_z>
G2 X#<promien> Y0 R#<promien> 
G2 X0 Y[-1 * #<promien>] R#<promien>
G2 X[-1 * #<promien>] Y0 R#<promien>

m5

g0 x#<w_x>
g0 y#<w_y>
g0 z#<w_z>

o<otwor_spirala1> endsub

Wróć do „Linux nie wraca na pozycję”