Czyli że g43 ma być w camie?
Podaj jakiś fragment kodu z zmiana co sam urzywasz to może zrozumie?
Znaleziono 5 wyników
- 03 maja 2021, 08:39
- Forum: LinuxCNC (dawniej EMC2)
- Temat: M6 remap
- Odpowiedzi: 14
- Odsłony: 1626
- 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.
tu jest jeden użytkownik na jednej maszynie, nie będzie innych gdzie indziej.tuxcnc pisze:gdzie indziej działa inaczej
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.
- 02 maja 2021, 20:49
- Forum: LinuxCNC (dawniej EMC2)
- Temat: M6 remap
- Odpowiedzi: 14
- Odsłony: 1626
Re: M6 remap
Czy testowałeś ta procedurę na maszynie?tuxcnc pisze:
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?
- 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.
- 06 kwie 2021, 11:28
- Forum: LinuxCNC (dawniej EMC2)
- Temat: M6 remap
- Odpowiedzi: 14
- Odsłony: 1626
Re: M6 remap
Czy tak będzie to dobrze poprawione?tuxcnc pisze: gdzieś na początku dodać
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 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
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"