Aug 04, 2023 Eine Nachricht hinterlassen

CNC-Makroprogramm ​Welches ist im Vergleich zu Makros vom Typ A und Makros vom Typ B besser zu verwenden?

 

Vergleich von Makrosymbolen vom Typ A und Makrosymbolen vom Typ B:

Typ-A-Makro. Typ-B-Makro

H01 =

H02 plus

H03-

H04*

H05 /

H11 logisch oder ODER

H12 Logik und UND

H21 Quadratwurzel SQRT

H22 Absolutes ABS

H27 Zusammengesetzte Quadratwurzel1

H28 Zusammengesetzte Quadratwurzel 2

H31 Sinusfunktion SIN

H32 Kosinusfunktion COS

H33 Tangensfunktion TAN

H34 Arcustangens ATAN

H81=EQ

H82 ≠ NE

H83 > GT

H84 < LT

H85 Größer oder gleich GE

H86 Kleiner oder gleich LE

G65 H80 P120; GOTO 120

G65 H81 P1000 Q#101 R#102; IF [#101 EQ #102] GOTO 1000

Bild

Vergleich der Verwendung von Makros vom Typ A und Makros vom Typ B

1) Definition und Ersetzung von Variablen #i=#j

Programmierformat G65 H01 P#i Q#j

Beispiel G65 H01 P#101 Q1005; (#101=1005)

G65 H01 P#101 Q-#112; (#101=-#112)

2) Addition #i=#j plus #k

Programmierformat G65 H02 P#i Q#j R#k

Beispiel G65 H02 P#101 Q#102 R#103; (#101=#102 plus #103)

3) Subtraktion #i=#j-#k

Programmierformat G65 H03 P#i Q#j R#k

Beispiel G65 H03 P#101 Q

#102 R#103; (#101=#102-#103)

4) Multiplikation #i=#j×#k

Programmierformat G65 H04 P#i Q#j R#k

Beispiel G65 H04 P#101 Q#102 R#103; (#101=#102×#103)

5) Division #i=#j / #k

Programmierformat G65 H05 P#i Q#j R#k

Beispiel G65 H05 P#101 Q#102 R#103; (#101=#102/#103)

6) Quadratwurzel #i=

Programmierformat G65 H21 P#i Q#j

Beispiel G65 H21 P#101 Q#102; (#101= )

7) Absolutwert #i=│#j│

Programmierformat G65 H22 P#i Q#j

Beispiel G65 H22 P#101 Q#102; (#101=│#102│)

8) Zusammengesetzte Quadratwurzel 1 #i=

Programmierformat G65 H27 P#i Q#j R#k

Beispiel G65 H27 P#101 Q#102 R#103; ( #101=

9) Zusammengesetzte Quadratwurzel 2 #i=

Programmierformat G65 H28 P#i Q#j R#k

Beispiel G65 H28 P#101 Q#102 R#103

1) Logisches ODER #i=#j ODER #k

Programmierformat G65 H11 P#i Q#j R#k

Beispiel G65 H11 P#101 Q#102 R#103; (#101=#102 ODER #103)

2) Logisches UND #i=#j UND #k

Programmierformat G65 H12 P#i Q#j R#k

Beispiel G65 H12 P#101 Q#102 R#103; #101=#102 UND #103

(3) Trigonometrische Funktionsanweisung

1) Sinusfunktion #i=#j×SIN(#k)

Programmierformat G65 H31 P#i Q#j R#k (Einheit: Grad) .

Beispiel G65 H31 P#101 Q#102 R#103; (#101=#102×SIN(#103))

2) Kosinusfunktion #i=#j×COS(#k)

Programmierformat G65 H32 P#i Q#j R#k (Einheit: Grad)

Beispiel G65 H32 P#101 Q#102 R#103; (#101=#102×COS(#103))

3) Tangentenfunktion #i=#j×TAN#k

Programmierformat G65 H33 P#i Q#j R#k (Einheit: Grad)

Beispiel G65 H33 P#101 Q#102 R#103; (#101=#102×TAN(#103))

4) Arcustangens #i=ATAN(#j/#k)

Programmierformat G65 H34 P#i Q#j R#k (Einheit: Grad, 0o Kleiner oder gleich #j Kleiner oder gleich 360o)

Beispiel G65 H34 P#101 Q#102 R#103; (#101=ATAN(#102/#103)

Bild

Fügen Sie WeChat hinzu: Yuki7557, um ein 10G-CNC-Tutorial zu senden

(4) Steueranweisungen

Programmierformat G65 H80 Pn (n ist Satznummer)

Beispiel G65 H80 P120; (Umsteigen auf N120)

2) Bedingte Übertragung 1 #j EQ #k(=)

Programmierformat G65H

81 Pn Q#j R#k (n ist Blocknummer)

Beispiel G65 H81 P1000 Q#101 R#102

Wenn #101=#102, zum N1000-Block übertragen; Wenn #101≠#102, den nächsten Block ausführen.

3) Bedingter Zweig 2 #j NE #k (≠)

Programmierformat G65 H82 Pn Q#j R#k (n ist Satznummer)

Beispiel G65 H82 P1000 Q#101 R#102

Wenn #101≠#102, zum N1000-Block wechseln; Wenn #101=#102, führe den nächsten Block aus.

4) Conditional transfer 3 #j GT #k (> )

Programmierformat G65 H83 Pn Q#j R#k (n ist Satznummer)

Beispiel G65 H83 P1000 Q#101 R#102

Wenn #101 > #102, zum N1000-Block wechseln; Wenn #101 kleiner oder gleich #102 ist, wird der nächste Block ausgeführt.

5) Bedingter Zweig 4 #j LT #k (<)

Programmierformat G65 H84 Pn Q#j R#k (n ist Satznummer)

Beispiel G65 H84 P1000 Q#101 R#102

Wenn #101 < #102, gehe zu N1000; Wenn #101 größer oder gleich #102 ist, wird der nächste Block ausgeführt.

6) Bedingte Übertragung 5 #j GE #k(Größer als oder gleich)

Programmierformat G65 H85 Pn Q#j R#k (n ist Satznummer)

Beispiel G65 H85 P1000 Q#101 R#102

Wenn #101 größer oder gleich #102 ist, gehe zu N1000; wenn #101<#102, execute the next block.

7) Bedingter Zweig 6 #j LE #k (Kleiner oder gleich)

Programmierformat G65 H86 Pn Q#j Q#k (n ist Satznummer)

Beispiel G65 H86 P1000 Q#101 R#102

When #101≤#102, transfer to N1000; if #101>#102, führe den nächsten Block aus.

Anfrage senden

whatsapp

skype

E-Mail

Anfrage