Znaleziono 15 wyników

autor: tuxcnc
19 lut 2023, 23:52
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

jarucki pisze:
19 lut 2023, 23:17
W tym tygodniu będę kombinował
Tu masz przykład:

Kod: Zaznacz cały

G61
G0 X0 Y0
G64 P5 F10000
G1 X0  Y0
G1 X10 Y10
G1 X0  Y20
G1 X10 Y30
G1 X0  Y40
G61
M2
A tutaj wykonanie:
Obrazek
Problem polega na tym, że wynik zależy nie tylko od parametrów, ale też od konkretnej maszyny, a dokładniej od jej maksymalnych prędkości.
Ale czasem efekt jest zadowalający.
autor: tuxcnc
19 lut 2023, 22:09
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

jarucki pisze:
19 lut 2023, 21:45
Z resztą można w zasadzie wygładzić w notatniku :D
Ciekawe jak...
Program wyjściowy jest zbiorem prostych odcinków i nic się z tym nie zrobi.
Natomiast korzystając z G64 z odpowiednim parametrem P i właściwie dobraną prędkością F można "zamienić" linię łamaną na krzywą.
autor: tuxcnc
19 lut 2023, 19:59
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

zwyczajny pisze:
19 lut 2023, 19:52

Kod: Zaznacz cały

#1=-1  (X start)
#2=.04 (X increment)
#3=51 (X count)
#7=1.1 (Z safety)
#8=-.1 (Z probe)

(LOGOPEN,probe-results.ngc)
#10=0 (pierwszy krok)
G0Z#7 
    O2 while [#10 lt #3] ( pętla na zadaną liczbę kroków)
        #11=[#1+#10*#2]  (wsp.X pomiaru w kolejnym kroku)
        #5070=1 (ustawienie na 1 = the probe succeeded )
        O4 while [#5070 NE 0] (i jedziemy aż czujnik trafi i dostanie 0)
            G38.5 z#7 ( jak to opisać ????? ) 
            G38.3 x#11 ( jak to opisać ????? )
        O4 endwhile
        G38.2Z#8 ( czujnik trafił w pustkę ???? ) 
        (LOG,G1 X#5061 Y#5062 Z#5063)
        #10=[#10+1]  ( kolejny krok )
    O2 endwhile
    G0Z#7

(LOGCLOSE)
G0Z#7
G0X#1
M2
Dobrze kombinujesz, ale błędów jest tyle, że nie wiadomo od czego zacząć....
autor: tuxcnc
19 lut 2023, 19:23
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

tuxcnc pisze:
19 lut 2023, 18:12

Kod: Zaznacz cały

PROBCLOSE
Literówka.
PROBECLOSE
autor: tuxcnc
19 lut 2023, 18:12
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

jarucki pisze:
19 lut 2023, 17:44
A @tuxcnc zaraz będzie Cie linczował pisząc że połowa tego wszystkiego jest nie potrzebna 😁
Gorzej...

Potraktuj to jako podpowiedź, bo na symulacji, bez czujnika, to mogłem niewiele sprawdzić...

Kod: Zaznacz cały

G0 Z0
G0 X0
#5070=1 (set probe succesfull flag)
(PROBEOPEN myprobe.txt)
o100 while [#5070 EQ 1]
G38.3 Z-15 F100
G0 Z0
G91 (set incremental distance mode)
G0 X1
G90 (set absolute distance mode)
o100 endwhile
(PROBCLOSE myprobe.txt)
G0 Z0
G0 X0
M2
W PROBEOPEN i PROBECLOSE trzeba podać właściwą ścieżkę, a użycie #5070 wzięło się stąd:
Parameter 5070 is set to 1 if the probe succeeded and 0 if the probe failed.
autor: tuxcnc
19 lut 2023, 17:25
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

Szablonów to i ja używam.
Wycinam z kartonu, na laserze.
Czasem jest dużo szybciej i prościej niż coś dokładnie pomierzyć...
Ale temat jest o programie do pomiaru sondą i tego się trzymajmy.
autor: tuxcnc
19 lut 2023, 16:57
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

jarucki pisze:
19 lut 2023, 16:50
Najgorsze są dla mnie pętlę
Pętla to jest tylko jedna, od X=0 do pierwszego błędu, gdy czujnik nie trafi w felgę.
autor: tuxcnc
19 lut 2023, 16:40
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

Można się tego domyślać, ale te filmy niczego nie tłumaczą.
W szczególności łatwo sobie wyobrazić felgę, której nie da się tak zeskanować, albo przynajmniej wynik skanowania będzie całkowicie bezużyteczny...
No, pierwszy z brzegu przykład:
Obrazek
Tak więc jeśli zaczynasz od pisania programu, no to zaczynasz może nie od końca, ale przynajmniej w połowie problemu.
Może powinieneś zacząć od wymyślenia czujnika, który będzie mierzył przy włączonych obrotach ?
Natomiast jeśli zakładasz, że będziesz mierzył tylko proste kształty, to program jest trywialnie prosty i niczym szczególnym nie różni się od programów na frezarkę, tylko nie ma ruchu w osi Y.
autor: tuxcnc
19 lut 2023, 15:54
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

jarucki pisze:
07 sty 2023, 11:20
Chce ja wykorzystać do skanowania frontu felgi i przetaczania.
Musisz dokładnie wyjaśnić co zamierzasz robić i w jaki sposób.
autor: tuxcnc
07 sty 2023, 16:45
Forum: LinuxCNC (dawniej EMC2)
Temat: Digitizing Tokarka
Odpowiedzi: 61
Odsłony: 4876

Re: Digitizing Tokarka

Wracając do tematu, pisanie programów od podstaw bywa prostsze od poprawiania cudzych, trzeba tylko znać kilka tricków...
Tutaj przykładowo potrzebowałem sprawdzić ten fragment kodu, o który pytałem.
Spodziewałem się, że służy on do sprawdzania czy numer pomiaru jest liczbą parzystą czy nie i podejmowaniu różnych działań w zależności od wyniku, nie byłem jednak pewny czy składnia jest poprawna.
Aby uzyskać odpowiedź wyciąłem fragment kodu i wkleiłem go w pętle co do której działania miałem stuprocentową pewność co robi i dlaczego.
Obrazek
Korzystając z komentarza specjalnego (DEBUG) sprawdziłem działanie funkcji dla kolejnych dziesięciu liczb całkowitych z przedziału 1-10.
Natomiast po jasną cholerę jest to testowane i co przedmiotowy program mierzy, pozostanie dla mnie tajemnicą, bo wie o tym tylko autor programu i to pod warunkiem że nie zapomniał....
Naprawdę lepiej będzie zacząć od początku, napisać program bezpiecznie wykonujący jeden pomiar, potem umieszczając go w odpowiedniej pętli i na koniec dopisując funkcję zapisywania do pliku.

Wróć do „Digitizing Tokarka”