Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Equipment >> Industrieel materiaal

Aanroepen van aangepaste macro's via modale commando's

Als u met Custom Macro hebt geprogrammeerd, weet u waarschijnlijk dat een van de manieren om een ​​Custom Macro-programma op te roepen het gebruik van een G65-commando is. Gebruikers voeren deze opdracht meestal in een hoofdprogramma in, waarbij ze het programmanummer specificeren voor de aangepaste macro (met een P-woord) en een reeks letteradresargumenten (variabelen) om door te geven aan de aangepaste macro.

Overweeg het volgende commando voor het aanroepen van een ronde pocket-machinale aangepaste macro:

  • N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0

X en Y specificeren de locatie in het midden van de zak. Z geeft het oppervlak aan waar de machine de zak zal maken. D is de diepte en R is de zakradius. F geeft de bewerkingsaanzet aan.

G65 is niet modaal. Om nog een ronde zak op een andere locatie te bewerken, moet de gebruiker een ander volledig G65-commando opgeven (uiteraard de gerelateerde argumenten wijzigend). FANUC CNC's hebben echter twee G-codes voor het modaal aanroepen van een Custom Macro:G66 en G66.1. Nadat een van beide is ingesteld, moet de programmeur G67 gebruiken om ze te annuleren.

G66

G66 roept de aangepaste macro niet zelf aan; het zal alleen de lokale variabelen toewijzen die overeenkomen met de opgegeven letteradresargumenten. Overweeg deze commando's:

  • .
  • N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
  • N055 G00 X5.0 Y5.0
  • N060 X10.0
  • N065 Y10.0
  • N070 X5.0
  • N075 G67
  • .

Regel N050 stelt lokale variabele #26 in op de waarde van Z, #7 op de waarde van D, #18 op R, #20 op T en #9 op F. Maar nogmaals, deze regel doet niet bel Custom Macro O1000.

In de volgende commando (N055), wat een bewegingscommando moet zijn (meestal G00 of G01), zal de CNC naar de opgedragen positie gaan en vervolgens Custom Macro O1000 oproepen. Lokale variabelen die zijn toegewezen in het G66-commando zijn beschikbaar voor gebruik in de aangepaste macro, maar er is geen manier om ze bij te werken na het uitvoeren van het G66-commando. De CNC blijft in positie bewegen en roept de aangepaste macro op in volgende bewegingsopdrachten totdat hij de opdracht G67 (N075) bereikt.

Hier is een voorbeeld van de ronde pocket Custom Macro bij gebruik van G66:

  • O1001 (aangepaste macro opgeroepen door G66)
  • #32=#5001 (Behaal huidige X absolute positie)
  • Z[#26+0.1] (Beweeg om positie te naderen)
  • G01 Z[#26-#7] F[#9/2] (duik in zak)
  • G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
  • Ik-[#18-#20/2]
  • X#32 R[[##18-#20/2]/2]
  • G00 Z[#26+0.1]
  • M99

G66.1

Net als G66, zal een G66.1-opdracht het aangepaste macronummer specificeren en lokale variabelen instellen op de waarde van letteradresargumenten. Evenals G66 moet uiteindelijk een G67-opdracht worden opgegeven om de modale aanroep te annuleren. Maar in tegenstelling tot G66, belt G66.1 de aangepaste macro. Overweeg deze commando's:

  • .
  • N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
  • N055 X10.0
  • N060 Y10.0
  • N065 X5.0
  • N070 G67
  • .

Nu zal regel N050 de eerste zak bewerken. In elke volgende opdracht die niet . is een bewegingsopdracht, zal de CNC de lokale variabelen resetten en de aangepaste macro opnieuw oproepen. In regel N055 wordt de waarde van lokale variabele #24 (X) 10,0. Ervan uitgaande dat de programmeur de aangepaste macro correct heeft geschreven, zal een bewegingsopdracht in de aangepaste macro het gereedschap naar deze positie verplaatsen voordat de machine begint met het maken van de zak.

Het voordeel van G66.1 boven G66 is dat elk van de letteradresargumenten kan veranderen tijdens elk van de keren dat de gebruiker de aangepaste macro aanroept. Als de diepte van de pocket verandert voor bijvoorbeeld de pocket N060-machines, kan de programmeur het letteradres D opnemen in regel N060.

Het maken van aangepaste macro's met G66.1 is meer betrokken dan G66. Aangezien de waarden van alle lokale variabelen weer leeg worden bij het M99-commando dat de aangepaste macro beëindigt, moeten gebruikers deze waarden opslaan in gemeenschappelijke variabelen die niet verloren gaan totdat de stroom wordt uitgeschakeld.

Overweeg dit Custom Macro-programma met G66.1:

  • O1001 (aangepaste macro genoemd door G66.1)
  • (Wijzig waarden voor argumenten die zijn opgenomen in het aanroepende commando)
  • IF [#24 NE #0] THEN #100 =#24
  • IF [#25 NE #0] THEN #101 =#25
  • IF [#26 NE #0] THEN #102 =#26
  • IF [#7 NE #0] THEN #103 =#7
  • IF [#18 NE #0] THEN #104 =#18
  • IF [#20 NE #0] THEN #105 =#20
  • IF [#9 NE #0] THEN #106 =#9
  • G00 X#100 Y#101 (verplaats naar het midden van de zak)
  • Z[#102+0.1] (Beweeg om positie te naderen)
  • G01 Z[#102-#103] F[#106/2] (duik in zak)
  • G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
  • Ik-[#104-#105/2]
  • X#100 R[[#104-#105/2]/2]
  • G00 Z[#102+0.1]
  • M99

Welke aangepaste macro-opdracht is beter? G66 of G66.1?

Hoewel het meer programmeerwerk vereist, biedt G66.1 meer flexibiliteit dan G66. De programmeur kan namelijk elk argument in elk van de opdrachten tussen de G66.1 en de G67-opdracht wijzigen. In ons voorbeeld betekent dit de X/Y-positie, radius, diepte, Z-oppervlaklocatie of voedingssnelheid van de pocket. In die zin gedraagt ​​een aangepaste macro die wordt aangeroepen met G66.1 zich bijna precies zoals elke ingeblikte cyclus voor het bewerken van gaten, zoals G81.

Aan de andere kant, als je er zeker van bent dat het niet nodig is om dingen te veranderen na het specificeren van de eerste set argumenten, kan het gebruik van G66 meer geschikt zijn voor je toepassing, aangezien G66 zoveel gemakkelijker te gebruiken is.


Industrieel materiaal

  1. Aangepaste Python-uitzonderingen
  2. Leid door te luisteren
  3. MATLAB - Opdrachten
  4. CNC verspanen van aangepaste onderdelen
  5. Draaibankserie met aangepaste bedieningselementen
  6. 5 belangrijkste voordelen van op maat gemaakte metaalfabricage:
  7. Redenen waarom u aangepaste bewerkingen nodig heeft
  8. Aangepaste bewerkingen begrijpen en wanneer u het nodig hebt
  9. Aangepaste lasergravure geschenken
  10. MarquipWardUnited koopt op maat gemaakte, zware topdraaibank
  11. Maak je eigen G81-boorcyclus via Fanuc Macro en G66 Modal Call