View topic - inca o data despre setarea zero pe axa z in mach3

Ce se întâmplă cu instrucțiunile privind zeroarea axei Z, aceasta, desigur, este o mizerie completă. Unii nu înțeleg ce scriu, alții nu înțeleg ce citesc, sfărâmă morile și aruncă această aventură utilă.






Poate în cazul în care există instrucțiuni de înțeles, dar nu m-au prins, așa că scriu propria mea.

Deci: Sarcina este de a seta instrumentul la punctul zero pe axa Z din programul MACH3.
algoritm:
Axa Z este coborâtă de valoarea presetată (10mm). Dacă există un scurtcircuit, zero Z este setată luând în considerare grosimea plăcii și există o declanșare de siguranță de 5 mm. Dacă nu este detectată nici o defecțiune, axa Z se oprește pur și simplu. Grosimea plăcii și rata de coborâre pot fi specificate în ecranul Mach3. Parametrii rămași în textul scriptului.

ZNew = siguranța de revenire în funcție de Z. Se poate schimba
Codul "G1 Z5 F200" merge la punctul de recul
În timp ce IsMoving () așteaptă revenirea
merge încet
Cod "(axa Z este acum zero)" "afișează un mesaj despre setarea zero.

altfel
"Nu am ajuns la nicio închidere. Doar a scăzut la 10 mm
Cod "(Z-Plate, adică nu este împământat, încercați din nou.)" "Mesaj despre asta
Sfârșit Dacă

Codul "F" CurrentFeed "returnează valoarea de viteză
Sfârșit Dacă

Textul scriptului este localizat în directorul Macros -> "profil" sub numele HiddenScript.m1s
Dar când porniți Mach3, scriptul este luat din profil. Deci, dacă nu actualizați profilul după modificarea scriptului, la pornirea Mach3 obțineți scriptul vechi.

Rem VBScript Pentru a sonda În axa z
Dacă GetOemLed (825) <> 0 Apoi 'Verificați dacă sondă este deja legată la pământ sau defectă
Cod "(Plăcuța Z este legată la pământ sau verificați conexiunea și încercați din nou)" "aceasta se află în bara de stare dacă este aplicabilă







altfel
Cod "G4 P1" 'Întrerupeți 1 secunde pentru a acorda timp pentru poziționarea plăcii sondei
PlateOffset = GetUserDRO (1151) 'Obține DRO offset placă
CurrentFeed = GetOemDRO (818) 'Obțineți feedrate-ul curent pentru a reveni la mai târziu
MyFeed = 100
În cazul în care CurrentFeed> MyFeed Apoi
Codul "F" MyFeed "încetinește feedrate la 100 mmpm
altfel
Codul "F" CurrentFeed
Sfârșit Dacă
Rem Son In direcția z
ZNew = GetDro (2) - deplasarea sondei 10 'la curentul z - 10mm
Cod "G31Z" ZNew
În timp ce IsMoving () 'așteptați ca sonda să se termine
merge încet

Apelați SetDro (2, PlateOffset) "setați axa Z DRO pe grosimea plăcii
Cod "G4 P0.5" 'Pauză pentru ca Dro să se actualizeze.

ZNew = 5 'Până la 5 mm
Codul "G1 Z5 F200" 'ZNew' pune înălțimea de retragere Z dorită aici
În timp ce IsMoving ()
merge încet
Cod "(axa Z este acum zero)" "pune acest mesaj în bara de stare
altfel

Cod "(Plăcuța Z nu este împământată.) Încearcă din nou." "
Sfârșit Dacă

Codul "F" CurrentFeed "Returnează rata de alimentare prealabilă

Ei bine, chiar e pentru. Pe scurt, în coadă (normal, cu 1024set) mergeți la scriptul de buton Operator-Editare. Butoanele care pot fi editate vor clipi. Am luat instrumentul Auto zero. Treceți în butonul intermitent. Textul care apare trebuie înlocuit cu următorul text:

Rem VBScript Pentru a sonda În axa z

Dacă GetOemLed # 40; 825 # 41; <> 0 Apoi "testul tactil manual # 40; nu arata # 41;
Codul "# 40; Z-Plate este legat la pământ, verificați conexiunea și încercați din nou # 41;" '
altfel
Cod "G4 P1" 'Pauză 1 secundă
PlateOffset = 2 'Grosimea plăcii # 40; precizați-vă # 41;
CurrentFeed = GetOemDRO # 40; 818 # 41; 'Obțineți rata de alimentare curentă
Codul "F100" este coborât la o viteză de 100 mm / min

Rem Son In direcția z
ZNew = GetDro # 40; 2 # 41; - 50 'Cautam 50mm
Cod "G31Z" ZNew
În timp ce IsMoving # 40; # 41;
merge încet

Dacă PlateOffset <> Atunci
Apelați SetDro # 2; PlateOffset # 41;
Cod "G4 P0.25"
ZNew = PlateOffset + 10 'Înălțimea saltului după atingere
Codul "G0 Z" ZNew
Codul "# 40; axa Z este acum zeroed # 41;"
Sfârșit Dacă

Codul "F" CurrentFeed
Sfârșit Dacă


Salvăm. Acum, butonul împungere dacă, acesta se va deplasa cu o viteză de 100 mm pe minut la atingere, dar nu mai mult de 50 mm în jos și apoi sari la 10mm, plus grosimea plăcii. Cine nu este prea leneș să verifice, nu doar un tăietor de frezat.







Articole similare

Trimiteți-le prietenilor: