Téma megtekintése - megint a nullázó a z-tengely Mach3

Mi történik az visszaállítására vonatkozó utasításokat a Z-tengely, ez természetesen egy teljes káosz. Vannak, akik nem értik, amit írunk, mások nem értik, amit olvasnak, megtörve a vágó, és öntött ez hasznos ötlet.
Talán valahol, és egyértelmű utasításokat, de nem szopni, ezért írok a saját.

Tehát: A feladat Az eszköz telepítéséhez nullára a Z-tengely pont a MACH3 programot.
algoritmus:
Z tengely lesüllyeszti egy előre meghatározott mennyiségű (10mm). Ha hiba lép fel, a nulla a Z alapján határozzuk meg a vastagsága a lemez és a rebound történik biztonsági 5mm. Ha a hiba észlelése esetén a Z-tengely csak megáll. A lemez vastagsága és a leengedés sebessége beállítható a képernyőkép Mach3. Egyéb paraméterei a szkript szövegét.

ZNew = 5 „Safety rebound Z. Meg lehet változtatni
Code „G1 Z5 F200” „megy a pont a fellendülés
Míg IsMoving () „várom az érkezését a fellendülés
irányít
Code „(Z tengely most nullázni)” „megjelenik egy üzenet, telepítésével nulla.

más
„Tilalmi nem éri el. Csak le 10mm
Code „(Z-Plate tehát nem megalapozott. Próbálja újra.)” „Ezen üzenet
End If

Code "F" CurrentFeed visszatérését sebesség értéke
End If

A szöveg a script található makrók mappa -> „Profile” néven HiddenScript.m1s
De az elején Mach3 script venni a profilt. Tehát, ha nem frissíti a profilját, miután megváltoztatta a forgatókönyvet, akkor kap a régi script elején Mach3.

Rem VBScript, hogy a szonda a Z-tengely
Ha GetOemLed (825) <> 0 Then „Ellenőrizze, hogy a szonda már megalapozott vagy hibás
Code „(Z-Plate földelt, vagy ellenőrizze, és próbálja újra)” „ez megy az állapotsorban, ha értelmezhető

más
Kód „G4 P1” „Szünet 1 másodpercig azért, hogy időt, hogy pozícionálja szonda lemez
PlateOffset = GetUserDRO (1151) „Get lemez offset DRO
CurrentFeed = GetOemDRO (818) „Szerezd meg a jelenlegi előtolás, hogy visszatérjen a későbbi
MyFeed = 100
Ha CurrentFeed> MyFeed Aztán
Code "F" MyFeed „lassítani előtolással 100 mmpm
más
Code "F" CurrentFeed
End If
Rem Probe a Z irányban
ZNew = GetDro (2) - 10 „szonda lépés, hogy aktuális z - 10mm
Code "G31Z" ZNew
Míg IsMoving () „várni szonda mozog a végéig
irányít

Hívás SetDro (2, PlateOffset) „beállítása a Z tengely DRO a lemezvastagság
Code "G4 P0.5" „Szünet Dro frissíteni.

ZNew = 5 „5mm
Code „G1 Z5 F200” „ZNew” tegye a Z visszahúzás kívánt magasságot itt
Míg IsMoving ()
irányít
Code „(Z tengely most nullázni)” „hozza ezt az üzenetet az állapotsorban
más

Code "(Z-lemez nem megalapozott. Próbálja újra.)"
End If

Code "F" CurrentFeed „Visszatér korábbi előtolással

Nos, ez nagyon sok. Rövidebb Maceo (normál, a 1024set) bemegy Operator-Edit gombra script. Gombok, lehet szerkeszteni villog. Vettem Auto eszköz nulla. Poke Morgan gombra. A szöveget, hogy durran kell helyettesíteni ezt:

Rem VBScript, hogy a szonda a Z-tengely

Ha GetOemLed # 40; 825 # 41; <> 0 Then „Check érjen kézzel # 40, # 41, akkor nem fogja szántani;
Code "# 40; Z-Plate földelt, ellenőrizze és próbálja újra # 41;" '
más
Code "G4 P1" „Szünet 1 másodpercig
PlateOffset = 2 „Tábla vastagság # 40; adhatja meg a # 41;
CurrentFeed = GetOemDRO # 40; 818 # 41; „Get az aktuális előtolási sebességgel
Code "F100" „kihagyja a skorosti100mm / perc

Rem Probe a Z irányban
ZNew = GetDro # 40; # 41 2; - 50 „keresünk 50mm
Code "G31Z" ZNew
Míg IsMoving # 40; # 41;
irányít

Ha PlateOffset <> 0 Then
hívja SetDro 40 # 2, PlateOffset # 41;
Code "G4 P0.25"
ZNew = PlateOffset + 10 „érintkezés után ugrál magassága
Code "G0 Z" ZNew
Code "# 40; Z tengely mostantól nullázni # 41;"
End If

Code "F" CurrentFeed
End If


Mentése. Most, ha piszkálni gombot, akkor sebességet, 100 mm-es percenkénti tapintású, de nem több mint 50 mm-rel, majd ugrás, 10mm, plusz a lemez vastagsága. Vegyes tételek lekérdezése nem csak mill.

Kapcsolódó cikkek