May 04, 2024 Hagyjon üzenetet

CNC makró programhívás

 

Négyféle CNC makróprogram hívó szubrutin létezik:

1, M98 hívás

2. G65 hívás

3. G66 hívás

4. Határozza meg a G parancshívást

5. Határozza meg az M parancshívást


2. Ma megosztom a G65 hívási szubrutint


Formátum: G65P szubrutin név cím neve

Nézzük először a P-t. Valójában a G65 és M98 szubrutinhívások nagyon hasonlóak. P után az alprogram neve áll.

Például, ha van O1234 szubrutin, akkor a főprogram G65-tel történő meghívásakor G65 P1234-ként írható (a nagy O betű nem szükséges)

Itt az ideje, hogy a nagyon kritikus címnévről beszéljünk.

A makróprogramokban a változókat három kategóriába sorolják (helyi változók, nyilvános változók, rendszerváltozók)

Közülük az #1~#26 helyi változók. A helyi változók és az A, B, C...Z címnevek közötti megfelelő kapcsolat a következő.

kép
Őszintén szólva a cím neve az adatok átvitelét jelenti a megfelelő változóba.

Például a fenti táblázatban az A betű az 1-es számnak felel meg. Ha A10, akkor az egyenértékű a 10. adat átadásával az #1 változónak. Jelenleg #1=10;

Ugyanígy, ha B20, akkor #2=20, ha Z-26, akkor #26=-26.

Ez egy kicsit üres, hadd mondjak egy egyszerű példát, hogy ihletet adjak, például a következő részeket

kép
Marás M20x1,5 külső menet

Véletlenszerűen beállítottam több helyi változót #1, #26, #7, #17 és #11 #1-től #26-ig, hogy képviselje:

#1 (A) az üres méretét jelenti;

#26 (Z) a menetmélységet jelenti;

#7 (D) a menetmaró átmérőjét jelenti;

#17 (Q) a vágási pont kezdeti Z értékét jelenti

#11 (H) a hangmagasságot jelöli

Menetmarási eljárás:
kép
Vegyük a fenti programot szubrutinnak, és a G65 segítségével hívjuk meg az alprogramot az alábbiak szerint:

kép

Amikor G65-öt használok az O2222 számú program meghívásához, az A, D, Z, Q és H betűket követő adatok a megfelelő változókhoz kerülnek.

ebben az időben:
(#1) A az üres méretét jelenti;

(#26) Z a menetmélységet jelenti;

(#7) D a menetmaró átmérője;

(#17) Q a vágási pont kezdeti Z értékét jelenti

(#11) H a hangmagasság

Ha egy hasonló részt dolgozunk fel, akkor csak egy főprogramot kell írnunk és egy szubrutint hívnunk.

Például M33x2.{2}} külső menet (marás két vágószerszámban)
kép
kép

A program felhívása a következő:
kép

2. példa:

Az esztergagépek számlálási ciklusa mély furatok esetén a következő:

G65 P_K_B_ W_ C_ F_

szemléltet:
P: a szubrutin számát jelöli
K; mélység
B: Visszavonás összege
W: az egyes adagolások mélysége
C: Első etetési mélység
F: Takarmánymennyiség

például:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

Közülük az 1 a szubrutin száma, a feldolgozási furatmélység pedig 20. Minden alkalommal, amikor a visszavonulás 0,3, minden alkalommal, amikor az előtolási mélység 1,2, az első előtolási mélység 0,8, és minden fordulat előtolás 0,05

Az alprogram a következő: (Ez a program a szerszámgépben másolható és menthető)
O0001 (MÉLYFÚRÓ)
HA [#5002LT0]GOTO 100
IF[#6GE0]GOTO 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
IF[#19EQ98]GOTO 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
CSINÁLJA 1
HA[#27LE#3]GOTO 2
GOTO 3
N2 #27=#3
N3 HA[#27GE#28]GOTO 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
VÉGE 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K NEGATÍV KELL LEHET)
N100
IF[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
IF[#19EQ98]GOTO 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
CSINÁLJA 1
HA[#27LE#3]GOTO 2
GOTO 3
N2 #27=#3
N3 HA[#27GE#28]GOTO 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
VÉGE 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(A K-nek POZITÍV KELLENE KELL lennie)


Amikor ezt a programot használjuk, csak az alprogramot (pl. O0001) kell elmentenünk a szerszámgép memóriájába. Későbbi mélyfúrásnál csak a G65-öt kell használnunk az alprogram meghívásához.

Például egy 100 méter mély lyuk fúrásához az eljárás a következő:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

A szálláslekérdezés elküldése

whatsapp

skype

E-mailben

Vizsgálat