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

Aangepaste macro's kunnen gaten overslaan na het vervangen van kapotte gereedschappen

Sommige programmeurs schrikken terug voor het gebruik van aangepaste macro's omdat ze vinden dat deze macro's het moeilijker maken om een ​​programma te herstarten midden in een complexe bewerking. Deze zorg kan vaak worden overwonnen met een beetje planning. Aangepaste macro's maken het soms zelfs gemakkelijker om het programma opnieuw te starten en uit te voeren vanaf het midden van de bewerking van een snijgereedschap.

De techniek in dit artikel is geïnspireerd door Chad Kluth van Mid Valley Industries in Kaukuana, Wisconsin. Ik hielp hem een ​​ander probleem op te lossen in een bout-cirkelgat-machinale aangepaste macro. Ik neem het hier op omdat het relevant is voor onze discussie.

De toepassing van Kluth omvatte het bewerken van zeer grote en taaie 4140 stalen componenten die in de mijnbouw worden gebruikt. Hij moest maar liefst 100 gaten boren, elk met een diameter van 2 inch, rond een bout-cirkelpatroon in een rond vlak/flens tot een diepte van 6 inch. Zoals u zich kunt voorstellen, zijn gereedschapsslijtage en gereedschapsbreuk grote problemen. Zelfs een boormachine met nieuwe inzetstukken haalt het misschien niet helemaal door de cyclus zonder te verslijten - en de boor kan 90 gaten in de cyclus zijn als hij verslijt. Om het nog erger te maken, kan een harde opname in de grondstof ervoor zorgen dat de boor op elk moment breekt.

Kluth gebruikt een universele, op maat gemaakte bout-cirkel-macro die in staat is om verschillende soorten gatbewerkingen uit te voeren, waaronder boren, standaard tappen, star tappen, ruimen en verzinken. Het oorspronkelijke probleem had te maken met rigide tikken. Omdat het een "universele" aangepaste macro was, moest het M29-commando rigide tikken negeren als de machine een andere bewerking uitvoerde. Om dit probleem op te lossen, gebruikten we "lege" lokale variabelen.

Wat betreft het overslaan van gaten, specificeert een argument in het aanroepende commando het aantal gaten dat moet worden overgeslagen. Als de boor bijvoorbeeld verslijt tijdens de 90 e gat, moet de gebruiker dit argument instellen op 89. We gebruikten het K-woord (L-woord bij oudere FANUC CNC's) in het voorgeprogrammeerde cycluscommando om aan te geven of de machine een gat moet overslaan. Als K is ingesteld op nul (K0), wordt het gat overgeslagen. Als K is ingesteld op één (K1), wordt het gat machinaal bewerkt.

Hier is een voorbeeldprogramma met een voorbeeld van een aanroepopdracht:

  • O0001
  • N005 G90 S500 M03
  • N010 G00 X0 Y0
  • N015 G43 H01 Z0.1
  • N020 G65 P9010 X0 Y0 Z0 C81.0 D6.0 R0.1 B12.0 A90.0 I100.0 F12.0 H89.0
  • N025 G91 G28 Z0
  • N030 M30

Dit zijn de verplichte argumenten die in het aanroepende commando moeten staan:

  • (X =X midden)
  • (Y =Y midden)
  • (Z =Z-oppervlak)
  • (D =Gatdiepte)
  • (C =Te gebruiken cyclus — G81, G82, G83, G73 of G84)
  • (R =Z snelle positie)
  • (B =straal van boutcirkel)
  • (A =Starthoek)
  • (I =aantal gaten)
  • (F =invoersnelheid)

Dit zijn de argumenten die alleen in speciale gevallen nodig zijn:

  • (T =nodig bij G82 om de verblijfstijd op te geven)
  • (Q =nodig bij G73 of G83 om pikdiepte te specificeren)
  • (M29.0 =Nodig bij hard tikken)
  • (Sxxxx.x =Nodig als stijf tappen om het toerental van de spil te specificeren)
  • (H =Nodig bij het overslaan van holes om het aantal over te slaan holes op te geven)

Hier is de aangepaste macro:

  • O9010 (universele bout-cirkel aangepaste macro)
  • #101=1 (teller initialiseren)
  • #102=#1 (Initialiseer huidige hoek naar A)
  • #103=360 / #4 (incrementele hoekafstand tussen gaten)
  • #104=#26 + 0.1 (snel naderingsvlak)
  • #105=#26 - #7 (Z onderste positie van gat)
  • #32=1 (Skip-hole counter — gebruikt als H is opgenomen in de aanroepopdracht)
  • N1 IF[#101 GT #4] GOTO 99 (Test of u klaar bent met het bewerken van gaten)
  • #110=#24 + COS[#102] * #2 (X-positie voor huidige hole)
  • #111=#25 + SIN[#102] * #2 (Y-positie voor huidige hole)
  • #33=1 (K-woordwaarde, ingesteld op 1 voor het geval het volgende gat wordt gefreesd)
  • IF[#11EQ#0] GOTO5 (Test of H is opgenomen in het aanroepende commando)
  • IF[#32GT#11] GOTO5 (Test of je klaar bent met het overslaan van gaten)
  • #33=0 (Volgende hole wordt overgeslagen)
  • N5 M#13 S#19 (Niet uitgevoerd als #13 en #19 leeg zijn)
  • G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 F#9 K#33 (Machine huidige gat)
  • G80 (cyclus annuleren)
  • #101=#101 + 1 (Stappenteller)
  • #102=#102 + #103 (Stap huidige hoek)
  • #32=#32+1 (stappenteller voor overslaan van gaten)
  • GA NAAR 1 (Ga terug om te testen)
  • N99 M99 (Einde)

Hier is een gids voor de vetgedrukte items in de aangepaste macro:

  • M#13 S#19 – Als een CNC-woord een lege lokale variabele bevat, zal de CNC het woord negeren. Bij het uitvoeren van rigide tikken, moet het aanroepende commando de woorden M29.0 en Sxxxx.0 bevatten (S specificeert de RPM voor rigide tikken). Als een andere handeling wordt uitgevoerd, moeten gebruikers M en S weglaten uit het aanroepende commando.
  • P#20 en Q#17 – Als de gebruiker verzinkboren (G82) gebruikt, moet hij T opnemen in het aanroepende commando om de verblijfstijd op te geven. Bij het pikboren (G73 of G83) moeten gebruikers Q opnemen om de pikdiepte te specificeren.
  • K#33 – FANUC heeft twee programmeerformaten voor ingeblikte cycli. Bij nieuwere FANUC CNC's specificeert K het aantal gaten dat wordt bewerkt. Oudere FANUC CNC's gebruiken L voor hetzelfde doel. Als deze aangepaste macro niet werkt (de machine slaat geen gaten over, zelfs niet als H is opgenomen in het aanroepende commando), verander dan K#33 in dit commando in L#33.

Industrieel materiaal

  1. Lean Tools kunnen betrouwbaarheid ontgrendelen
  2. Defect nadat het is opgelost:uitleg over storingen na het onderhoud
  3. Augmented en virtual reality-tools kunnen echt profiteren van training
  4. Top 5 voordelen van aangepaste CNC-bewerkingsservices die u kunt verwachten
  5. Aangepaste golfspeergereedschappen:een geweldige manier om uw volgende ronde te personaliseren
  6. Zeven-assige draaibank van het Zwitserse type
  7. Aangepaste POS-software:hoe kan het retailers helpen en de klantervaring verbeteren?
  8. Hoe uw bedrijf kan profiteren van onze vele bewerkingsservices op maat
  9. 4 dingen die op maat gemaakte onderdelen kunnen doen die in de fabriek gemaakte onderdelen niet kunnen
  10. Doosan werktuigmachines
  11. Hoe kan ik een kapotte autosleutel repareren?