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

Refereren naar custom macro-variabelen bij naam in FANUC CNC-systemen

Custom macros bieden toegang tot veel CNC-gerelateerde functies via wat FANUC systeemvariabelen noemt. Deze data omvat onder andere:

  • In-/uitgangssignalen (communiceren met externe apparaten)
  • Offsets (lezen en schrijven naar offsetregisters)
  • Alarm- en meldingsweergave (CNC-alarmen genereren wanneer het programma een fout detecteert)
  • Toegang tot operatorpanelfuncties (in-/uitschakelen single block, feed hold en feed rate override)
  • Toegang tot tijd/datum en kloktimers (tijdgebeurtenissen)
  • Toegang tot huidige modale toestanden (modi bepalen/wijzigen)
  • Toegang tot huidige aspositie (belangrijk bij gebruik van een probe)
Refereren naar custom macro-variabelen bij naam in FANUC CNC-systemen

Traditioneel vereiste FANUC dat je deze data refereerde met een reeks moeilijk te onthouden viercijferige nummers. Alarmgeneratie kan bijvoorbeeld gespecificeerd worden met systeemvariabele #3000. Het commando #3000=100(TOOL TOO WIDE) genereert de alarm „MC-100 TOOL TOO WIDE”.

FANUC CNC's staan nu toe om systeemvariabelen ook bij naam te refereren. De naam voor de alarm-genererende systeemvariabele is bijvoorbeeld [#_ALM]. Alle systeemvariabelennamen zijn omhuld door haakjes en beginnen met een hekje en underscore (#_). Dit commando [#_ALM]=100(TOOL TOO WIDE) genereert dezelfde alarm.

Het eerste voordeel van het gebruik van systeemvariabelennamen in plaats van nummers is duidelijk: herkenbaarheid. Iemand die onbekend is met systeemvariabelennummering zal makkelijker begrijpen wat er gebeurt in commando's die systeemvariabelennamen bevatten.

Een tweede voordeel heeft te maken met systeemvariabelen die toegang bieden tot genummerde data, zoals offsets. Elk datatype heeft een rather willekeurige reeks geassocieerde systeemvariabelenummers. Bij een populaire freesmachine-offsettabelconfiguratie gebruikt FANUC bijvoorbeeld systeemvariabelen genummerd #2201-#2400 voor toegang tot de toolengtecompensatie-geometrieregisters voor offsets 1-200. Een andere set voor toolengtecompensatie-slijtoffsets (#2001-#2200). Andere sets voor snijlinieradiuscompensatie-geometrie (#2601-#2800) en slijtoffsetregisters (#2401-2600).

Hoewel er algoritmes zijn die de toegang tot individuele offsetregisters vereenvoudigen, is onthouden welke reeks systeemvariabelen bij elk type offsetdata hoort moeilijk. En de systeemvariabelenummers zijn niet herkenbaar voor mensen onbekend met custom macro. Om erger te maken, variëren de reeksen of systeemvariabelenummers tussen FANUC CNC's en offsettabelconfiguraties.

Met systeemvariabelenamen voor genummerde data correspondeert het datanummer met het registratienummer. Als je data in offsetnummer vijf benadert (slijt of geometrie, lengte of radius), is het datanummer vijf. Bovendien maakt de systeemvariabelenaam meer zin dan het nummer.

Hier zijn de systeemvariabelennamen voor de besproken freesmachine-offsettabel (de letter n vertegenwoordigt het datanummer):

  • [#_OFSHG[n]] — toolengtecompensatie geometrie offset
  • [#_OFSHW[n]] — toolengtecompensatie slijt offset
  • [#_OFSDG[n]] — snijlinieradiuscompensatie geometrie offset
  • [#_OFSDW[n]] — snijlinieradiuscompensatie slijt offset

Elk van de volgende commando's slaat de huidige waarde van toolengtecompensatie geometrie offset register nummer vijf op in gemeenschappelijke variabele #101.

  • #101 = [#_OFSHG[5]]
  • #101 = #2205

Je hebt geen controle over systeemvariabelenamen. Je moet hun vooraf bepaalde namen in de FANUC-operatorhandleiding opzoeken. Je kunt wel het SETVN-commando gebruiken om 50 van de #500-serie permanente gemeenschappelijke variabelen (#500-#549) te benoemen met maximaal acht karakters en cijfers (de naam moet beginnen met een karakter). Eenmaal genoemd, kun je, net als bij systeemvariabelen, de variabele refereren bij haar nummer of naam.

Overweeg dit SETVN-commando: SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].

De waarde 510 specificeert de eerste permanente gemeenschappelijke variabele die genoemd moet worden (#510). De naam (voor de eerste komma) is de variabelenaam voor #510. Elke opvolgende naam wordt in volgorde toegepast op de volgende permanente gemeenschappelijke variabelen. Na eenmalige uitvoering van dit commando worden vier permanente gemeenschappelijke variabelen van #510 tot #513 genoemd als [#DIA1], [#LENGTH], [#DIA2], en [#LENGTH2] respectievelijk. Let op dat de genoemde variabele in haakjes moet staan en met een hekje beginnen. Variabelennamen blijven behouden tot ze gewijzigd worden, zelfs na het uitschakelen van de stroom.

Het benoemen van permanente gemeenschappelijke variabelen werkt goed met systeemconstanten — waarden die gebruikt worden over meerdere programma's en mogelijk over meerdere vergelijkbare machines. Overweeg bijvoorbeeld twee vergelijkbare draaicentra. Één gebruikt M41 en M42 voor lage en hoge spindelbereik. De ander gebruikt M23 en M25. Overweeg dit SETVN-commando: SETVN 521[LOW_RNG, HIGH_RNG].

In elke machine stel je permanente gemeenschappelijke variabele #521 in op de lage-bereik M-code waarde (23 of 41) en #522 op de hoge-bereik waarde (25 of 42). Neem deze M-codes op in CNC-programma's om spindelbereik te specificeren:

  • M[#LOW_RNG] — selecteert laag bereik
  • M[#HIGH_RNG] — selecteert hoog bereik

Andere systeemconstanten die je kunt overwegen:

  • [#APR_DIST] — maakt het mogelijk om de snelle naderingsafstand eenvoudig te wijzigen
  • [#SPD_%] en/of [#FEED_%] — past snijcondities aan voor materiaalhardevariaties
  • [#FASTFEED] — specificeert voedsnelheid voor naderings-/terugtrekbewegingen

Industrieel materiaal

  1. Efficiëntie van uw luchtcompressorsystemen verhogen: Bewezen tips & strategieën
  2. Hoe locatieomstandigheden de efficiëntie en energiekosten van luchtcompressoren beïnvloeden
  3. Vacuüm-Audits Onder de Loep: Waarom Ze Belangrijk Zijn en Hoe Ze Uit Te Voeren
  4. Productiedowntime Voorkomen: Hoe Verontreinigingen in Gecomprimeerde Lucht Processen Beïnvloeden
  5. Expert Gids voor Het Onderhouden van Uw Luchtcompressor voor Topprestaties
  6. C Variabelen, Constanten en Literals: Een Complete Gids
  7. C-opslagklassen begrijpen: Bereik, levensduur en prestaties
  8. Variabelen in C: Types, naamgevingsregels en geheugenbeheer
  9. Variabelenscope in C++ Begrijpen: Lokale vs Globale Variabelen
  10. Python Variabele Typen: Datatypes Begrijpen en Gebruiken
  11. Java Variabele Typen: Uitgebreide Gids