Makro

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC
Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Makro

#11

Post napisał: tuxcnc » 02 mar 2023, 13:01

qqaz pisze:
02 mar 2023, 12:45
otworzyć Ports&Pins zakladka input signals
zaptaszczyć na aktywne wejścia:
input 1 i symulację Hotkey =76
input 2 i symulację Hotkey = 80
(...)
Można? Głupim Machem dla debili?
Czepiasz się słówek, a tego co istotne uparcie nie rozumiesz.
Debilizm programu Mach3 nie polega na tym, że wprowadzono jakieś autorskie wizje niezgodne z normami, bo nie tylko tutaj i można się do tego przyzwyczaić.
Debilizm programu Mach3 polega na tym, że program sobie a ptaszki sobie.
Czyli danego rozwiązania nie możesz opisać jednoznacznie w jednym pliku.
Gorzej, bo dwa rozwiązania mogą wymagać innego ustawienia ptaszków.
Na przykład ktoś instaluje twoje makro i z niego korzysta rok czy pięć lat, a potem doinstalowuje inne i nagle twoje przestaje mu działać. Oczywiście już nie pamięta co ptaszkował kilka lat temu i ma problem...
Wynika to z tego, że program Mach3 pisany jest dla debili, a debilom nie należy niczego tłumaczyć, debilom należy wskazać ptaszki do kliknięcia...
I żeby uniknąć kolejnej gównoburzy o nic, przypominam że "pisany dla" ma się nijak do tego kto używa.
Używają różni ludzie z różnych powodów.




qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Makro

#12

Post napisał: qqaz » 02 mar 2023, 14:27

tuxcnc pisze:
02 mar 2023, 13:01
Czepiasz się słówek, a tego co istotne uparcie nie rozumiesz.
tak dla ścisłości jest pytanie to czy semantyka jest ważniejsza od znaczenia?
Machowe zaptaszczyć = linuksowe:
-ustawić bit
-wpisać w rejestr
-inicjalizować zmienną
-zakropkować opcję
( no tu akurat znak graficzy czarnej kropki bardzo podobny jest do ptaszka.
Może to nie rozwinieta forma ptaszka, jakiś nielot.
Czyli program dla nielotów?)
-zmieniać widoczność w zakładkach - akurat bardzo podobne.
-jakieś nugic, magic sub czy coś tam
czyli tylko słowa.

Zaptaszczyć wejście to w linuksie ustawić aktywność?.

A tak do środka- Czy w linuksie jest możliwość dynamicznej podmiany wartości zmiennej przez zewnętrzny proces?

Dodane 1 minuta 13 sekundy:
tuxcnc pisze:Czyli danego rozwiązania nie możesz opisać jednoznacznie w jednym pliku.

akurat mogę bo makro stosowane jest wszędzie oraz ustawienie sprzętu tak samo

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Makro

#13

Post napisał: tuxcnc » 03 mar 2023, 01:03

qqaz pisze:
02 mar 2023, 14:27
Machowe zaptaszczyć = linuksowe:
-ustawić bit
-wpisać w rejestr
-inicjalizować zmienną
-zakropkować opcję
( no tu akurat znak graficzy czarnej kropki bardzo podobny jest do ptaszka.
Może to nie rozwinieta forma ptaszka, jakiś nielot.
Czyli program dla nielotów?)
-zmieniać widoczność w zakładkach - akurat bardzo podobne.
-jakieś nugic, magic sub czy coś tam
czyli tylko słowa.
Nie.
W Mach3 ptaszki ingerują w sposób interpretowania g-kodu, w Linuxcnc takich jaj nie ma.


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Makro

#14

Post napisał: qqaz » 03 mar 2023, 13:07

tuxcnc pisze: takich jaj nie ma
może nie wiesz bo nie skanowałeś?

;skanowanie zewnetrzne wzgledem X0Y0

#1=0 ;wysokość najazdowa
#2=105 ;promień startu
#3=3 ;odskok
#4=0 ;kąt skanowania (co 1 st)
%
G54
M40
G90
F300
G0x0y0
G0z#1
G0y#2
M98 P1 L360
G69
G53z0H0
G28
M30


O1
G90
G1f300
G31x0y0
#4=[#4+1]
G68x0y0R#4
G91
G0y#3
G90
G0x0
G69
M99



albo miejsce skąd to jajko się więło

;skanowanie otworu

#1=0 ;wysokość najazdowa
#2=100 ;promień startu
#3=-4 ;odskok
#4=0 ;kąt skanowania (co 1 st)
%
G54
M40
G90
F100
G0x0y0
G0z#1
M98 P1 L360
G69
G53z0H0
G28
M30


O1.
G90
G1f100
G68x0y0R#4
G31y#2
#4=[#4+1]
G91
G0y#3
G90
G0x0

M99

*nie to się wkleiło

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Makro

#15

Post napisał: tuxcnc » 03 mar 2023, 13:51

qqaz pisze:
03 mar 2023, 13:07
może nie wiesz
Ewidentnie to Ty nie wiesz o czym ja mówię.
Wklejasz jakieś g-kody i się jarasz tym, że tam są zmienne.
Co by tam nie było, to jest to w g-kodzie i żadne ptaszki tego nie zmieniają.
Natomiast w Mach3 jest taka filozofia, że ptaszki i okienka mogą nadpisywać g-kod.
Przykładowo jak u siebie spróbuję uruchomić G1 bez wcześniejszego ustawienia posuwu F, to dostanę komunikat że się nie da.
W Mach3 program pójdzie z F wziętym "z okienka", choć formalnie program jest wadliwy i niewykonalny.
Coś dotarło?


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Makro

#16

Post napisał: qqaz » 03 mar 2023, 14:02

Zawzięte bronienie reduty skutkuje Elegią na cześć której żaden uczeń czytać nie chce.
Jeździsz tylko tramwajem?. Bo autobusem, gdy potrafisz, jakby łatwiej.
No i z pewnością spierać się do upadłego nie będę.
Tak na marginesie.
Linux ma zmienne, w rodzaju #, w Gkodzie? Pytam z czystej ciekawości, żaden wytyk czy złośliwość

Dodane 2 minuty 14 sekundy:
a ptaszki faktycznie nadpisują tylko że ja traktuje to jak inny sposób ustawienia zmiennej, Co za różnica, tu tylko moje Gkody.
Po prostu mam pralkę tylko do białego
A pod kolor co trzeba to zmienię. Nadążam.

Dodane 2 minuty 30 sekundy:
tuxcnc pisze: się jarasz tym, że tam są zmienne.

to jak masz takie # czy nie?
Faktycznie się jaram, jeden krzyżówki a ja kilka płaszczyzn w sterowaniu, no podoba mi się i co zrobić?

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Makro

#17

Post napisał: tuxcnc » 03 mar 2023, 14:42

qqaz pisze:
03 mar 2023, 14:04
Linux ma zmienne, w rodzaju #, w Gkodzie?
Ma zmienne.
Zarówno zmienne definiowane przez użytkownika, jak i dostęp do zmiennych systemowych, choć nie wszystkich.
Ale tutaj muszę odesłać Cię do Internetu i dokumentacji Linuxcnc, bo po pierwsze temat jest ogromny, a po drugie jesteśmy nie w tym dziale...
qqaz pisze:
03 mar 2023, 14:04
a ptaszki faktycznie nadpisują tylko że ja traktuje to jak inny sposób ustawienia zmiennej, Co za różnica
Różnica jest zasadnicza.
Dokładnie taka, że ten sam g-kod może zostać różnie wykonany nie tylko na różnych maszynach z tym samym sterowaniem, ale nawet ponowne uruchomienie go na tej samej maszynie może dać zupełnie inny i zupełnie nieprzewidywalny efekt, jeśli w międzyczasie ktoś poprzestawia ptaszki i okienka, bo mu do czegoś innego było to potrzebne...

Dodane 10 minuty 55 sekundy:
Przypomniałem sobie, że mam taki program, który korzysta ze wszelkich możliwych zmiennych, zarówno użytkownika jak i systemowych, a dodatkowo je zapamiętuje na wejściu i przywraca po wyjściu...
Wklejam go tutaj, ale nie będę komentować ani tłumaczyć, bo jak pisałem, to nie ten dział...
(to jest "czysty g-kod", formalnie podprogram, nie żadne makro w VB)

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>

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
(--------------------------)

O<tool-change> ENDSUB
M2


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Makro

#18

Post napisał: qqaz » 03 mar 2023, 14:45

nie ma ktosia tyko ja jestem. Wiesz, takie warunki szczegółowe

Dodane 2 minuty 19 sekundy:
te słowiańskie języki są dośś podobne

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”