Znaleziono 5 wyników

autor: szatri
03 maja 2021, 08:39
Forum: LinuxCNC (dawniej EMC2)
Temat: M6 remap
Odpowiedzi: 14
Odsłony: 1626

Re: M6 remap

Czyli że g43 ma być w camie?
Podaj jakiś fragment kodu z zmiana co sam urzywasz to może zrozumie?
autor: szatri
03 maja 2021, 07:19
Forum: LinuxCNC (dawniej EMC2)
Temat: M6 remap
Odpowiedzi: 14
Odsłony: 1626

Re: M6 remap

tuxcnc pisze:i na tym koniec

Aha, to już jasne czemu wraca nad materiał po skosie zaczepiając wszystko po drodze.
Program z cama ma tylko M6 i reszta po stronie maszyny, to chyba logiczne.
tuxcnc pisze:gdzie indziej działa inaczej
tu jest jeden użytkownik na jednej maszynie, nie będzie innych gdzie indziej.

Jeszcze kwestia samego pomiaru, a może tabeli narzędzi, bo wcale nie korzysta z wysokości, cały czas robi na tej z g54 i z t1 na którym to było ustawione g54.
autor: szatri
02 maja 2021, 20:49
Forum: LinuxCNC (dawniej EMC2)
Temat: M6 remap
Odpowiedzi: 14
Odsłony: 1626

Re: M6 remap

tuxcnc pisze:
Czy testowałeś ta procedurę na maszynie?

Wklepałem dziś ta konfiguracje i nie jestem zadowolony, robiłem to na patyku i dzięki temu nie rozwaliłem czujnika (choć mało brakło)

Chodzi o odjazd po pomiarze na maszynowe z0 i dojazd w TEJ wysokości nad g54 i dopiero zjazd do materiału, a nie jak obecnie po pomiarze wyjedzie w górę i już zanim z czujnika zjedzie jedzie najpierw w Zecie na g54 (pól biedy jak to jest niski czujnik poniżej materiału)

Wiozłem program na ten napis linuxcnc, dopisałem 3 narzędzia, pierwsze narzędzie oczywiście idzie prawidłowo bo z niego jest g54, drugie krótsze zamiast iść nad materiałem to idzie wyzej różnice wysokości (czyli nic się nie zmieniło), kolejne trzecie już dłuższe od pierwszego niżej od materiału o różnice wysokości.

Działa ona komuś w ogóle?
autor: szatri
07 kwie 2021, 11:08
Forum: LinuxCNC (dawniej EMC2)
Temat: M6 remap
Odpowiedzi: 14
Odsłony: 1626

Re: M6 remap

szatri pisze:w pozycjach maszyny? (g90)

Masz racje g53 pomyliłem się.
tuxcnc pisze:Najpierw trafiłem na jakieś cuda na kiju, z klikaniem w przyciski i wyświetlaniem komunikatów.

czy masz na myśli ta procedurę:
linuxcnc-szybkie-ustawianie-offsetu-dla ... ml#p634519
tuxcnc pisze:Wydajesz polecenie M6 T<ileś>
tuxcnc pisze:Teraz wywołujesz offset narzędzia G43

nie da się tego jakość automatyzować, bez tego wpisywania? (tak wiem to już narzekanie, takie typowo polskie)

Wcześniej (tak jak w linku wyżej) miałem tak ze ustawiłem na papierek g54 (bez wpisywania narzędzia czyli przy T0), klikałem ikonkę ustawienia offsetów g54, potem guziczek do pomiaru i jechało zmierzyć to T0, i mogłem już normalnie puszczać program z innymi narzędziami.
Niestety to ma jakiś błąd z limitem w osi Z, czasem puści program czasem nie.
Obrazek
autor: szatri
06 kwie 2021, 11:28
Forum: LinuxCNC (dawniej EMC2)
Temat: M6 remap
Odpowiedzi: 14
Odsłony: 1626

Re: M6 remap

tuxcnc pisze: gdzieś na początku dodać
Czy tak będzie to dobrze poprawione?

Kod: Zaznacz cały

O<tool-change> SUB
(file tool-change.ngc)

(--- header ---)
(tuxcnc 2021)
(manual tool change with automatic measurement)
(replaces M6 g-code)
(we assume that, toolsensor is permanently mounted)
(and Z parameters of TOOL_CHANGE_POSITION and TOOLSENSOR ZPOS)
(are maximum upper, otherwise you may get collision)
(you must have the following in your INI file)
(without semicolons and you can change parameters)
;[RS274NGC]
;FEATURES = 4
;REMAP=M6 modalgroup=6 ngc=tool-change
;[EMCIO]
;TOOL_CHANGE_QUILL_UP = 1
;TOOL_CHANGE_POSITION = 230 0 0
;[TOOLSENSOR]
;XPOS = 192
;YPOS = 0
;ZPOS = 0
;APOS = 0
;BPOS = 0
;CPOS = 0
;UPOS = 0
;VPOS = 0
;WPOS = 0
;FEED1 = 500
;FEED2 = 100
;TRAVEL =100
;DISTANCE = 71
(--- end of header ---)

#<tool> = #<_selected_tool>
#<previous_tool> = #<_current_tool>
#<feed> = #<_feed>		 (remember feed value)

O100 if [#<_task> EQ 0]	( only run the subroutine in milltask interpreter )
        (debug, Task ist Null)
O100     return [999]
O100 endif

o200 IF [ #<tool> EQ 0 ]	( check if tool zero selected and end routine )
(MSG, No Tool Selected )
O200     return [999]
o200 ENDIF

(---  store existing parameters  ---)
#<g30x> = #5181
#<g30y> = #5182
#<g30z> = #5183
#<g30a> = #5184
#<g30b> = #5185
#<g30c> = #5186
#<g30u> = #5187
#<g30v> = #5188
#<g30w> = #5189
#<absolute> = #<_absolute>  (remember in local variable if G90 was set) 
#<mist> = #<_mist> 	    (remember in local variable if M7 was set)
#<flood> = #<_flood>        (remember in local variable if M8 was set)
#<tool_offset> = #<_tool_offset>

G49			 ( cancel tool length compensation )
M9			 ( coolant off )
M6		    	 ( run normal M6 operation )
G91			 ( incremental distance mode )
(---   prepare g30     ----)
#5181 = #<_ini[TOOLSENSOR]XPOS>
#5182 = #<_ini[TOOLSENSOR]YPOS>
#5183 = #<_ini[TOOLSENSOR]ZPOS>
#5184 = #<_ini[TOOLSENSOR]APOS>
#5185 = #<_ini[TOOLSENSOR]BPOS>
#5186 = #<_ini[TOOLSENSOR]CPOS>
#5187 = #<_ini[TOOLSENSOR]UPOS>
#5188 = #<_ini[TOOLSENSOR]VPOS> 
#5189 = #<_ini[TOOLSENSOR]WPOS>
(--------------------------)						
G30 ( go to toolsensor )
#<PlaneOffset> = [#5183 - #5422]  ( get the current plane Z offset )	
G38.2 Z-[#<_ini[TOOLSENSOR]TRAVEL>] F[#<_ini[TOOLSENSOR]FEED1>]  ( fast touch )
G38.4 Z1 F[#<_ini[TOOLSENSOR]FEED2>]
G10 L1 P#<tool> Z-[-#<PlaneOffset> - #5063 - #<_ini[TOOLSENSOR]DISTANCE>] ( store offset in tooltable )
G30 ( go to safe position )
#<previous_tool> = #<tool>

(--- restore parameters ---)
#5181 = #<g30x>
#5182 = #<g30y>
#5183 = #<g30z>
#5184 = #<g30a>
#5185 = #<g30b>
#5186 = #<g30c>
#5187 = #<g30u>
#5188 = #<g30v> 
#5189 = #<g30w>
O<restore_abs> if [#<absolute>]
    G90 (restore only if it was set on entry:)
O<restore_abs> endif
O<restore_mist> if [#<mist>]
    M7 (restore only if it was set on entry:)
O<restore_mist> endif
O<restore_flood> if [#<flood>]
    M8 (restore only if it was set on entry:)
O<restore_flood> endif
O<restore_tool_offset> if [#<tool_offset>]
    G43 (restore only if it was set on entry:)
O<restore_tool_offset> endif
(--------------------------)

F #<feed> (restore previous feed value)

O<tool-change> ENDSUB
M2
I taki plik zapisać jako tool-change.ngc w folderze z configiem?

I czy dobrze rozumiem ze muszę dopisać w ini ta składnie bez tych średników ";":

Kod: Zaznacz cały

;[RS274NGC]
;FEATURES = 4
;REMAP=M6 modalgroup=6 ngc=tool-change
;[EMCIO]
;TOOL_CHANGE_QUILL_UP = 1
;TOOL_CHANGE_POSITION = 230 0 0
;[TOOLSENSOR]
;XPOS = 192
;YPOS = 0
;ZPOS = 0
;APOS = 0
;BPOS = 0
;CPOS = 0
;UPOS = 0
;VPOS = 0
;WPOS = 0
;FEED1 = 500
;FEED2 = 100
;TRAVEL =100
;DISTANCE = 71
Oraz poprawić na swoje miejsce [TOOLSENSOR] w tych xpos, y, z, w pozycjach maszyny? (g90)

Czy teraz już po ustawieniu g54 (hmm ale czym, sonda czy pierwszym używanym narzędziem w programie) i jego puszczeniu pojedzie w "Z" do max wysokości (no ale to rożnie z kierunkiem tu bywa, raz jest w minus a inni maja w plus) na "TOOL_CHANGE_POSITION" i po zatwierdzeniu nad czujnik z długością pomiaru "DISTANCE = 71" i prędkością "FEED1 = 500" i po zetknięciu styków zjedzie z prędkością "FEED2 = 100", po zapisaniu pomiaru w tabeli w górę w "Z" i do roboty w aktualnym offsecie (g54)?

Ps; sry, ze tak łopatologicznie pisze, nie wszystko tak od razu "łapie"

Wróć do „M6 remap”