Apr 15, 2023 Αφήστε ένα μήνυμα

Ας μιλήσουμε για τα προγράμματα CNC Macro

 

Με απλά λόγια, μια μακροεντολή είναι η χρήση τύπων για την επεξεργασία εξαρτημάτων. Για παράδειγμα, έλλειψη, αν δεν υπάρχει μακροεντολή, πρέπει να υπολογίσουμε τα σημεία στην καμπύλη σημείο προς σημείο και στη συνέχεια να την προσεγγίσουμε αργά με μια ευθεία γραμμή. Εάν πρόκειται για τεμάχιο εργασίας με υψηλές απαιτήσεις ομαλότητας, τότε πρέπει να υπολογίσουμε πολλούς πόντους, αλλά μετά την εφαρμογή της μακροεντολής, εισάγουμε τον τύπο έλλειψης στο σύστημα και μετά δίνουμε τη συντεταγμένη Ζ και προσθέτουμε ένα ποσό κάθε φορά, τότε το Η μακροεντολή θα υπολογίσει αυτόματα τη συντεταγμένη Χ και θα πραγματοποιήσει κοπή. Στην πραγματικότητα, η κύρια λειτουργία της μακροεντολής στο πρόγραμμα είναι ο υπολογισμός.

εικόνα

01

Σχετικά με τα προγράμματα μακροεντολών

Τι είναι ένα μακροπρόγραμμα

Κατά τον προγραμματισμό, θα αποθηκεύσουμε μια σειρά εντολών που μπορούν να ολοκληρώσουν μια συγκεκριμένη λειτουργία στη μνήμη σαν υπορουτίνα και θα τις καλέσουμε με μια γενική οδηγία. Όταν το χρησιμοποιούμε, χρειάζεται μόνο να δώσουμε αυτή τη γενική εντολή για να εκτελέσουμε την αποθηκευμένη συνάρτηση Αυτή η σειρά εντολών ονομάζεται σώμα του προγράμματος μακροεντολής χρήστη ή για συντομία μακροπρόγραμμα.

Αυτή η γενική εντολή ονομάζεται εντολή κλήσης μακροεντολής χρήστη. Κατά τον προγραμματισμό, οι προγραμματιστές χρειάζεται μόνο να απομνημονεύουν εντολές μακροεντολών αλλά όχι προγράμματα μακροεντολών.

Πότε θα χρησιμοποιηθεί ο μακροπρογραμματισμός;

1) Μη αυτόματη προγραμματισμένη καμπύλη τύπου επεξεργασίας (απλός υπολογισμός, γρήγορη εισαγωγή)

2) Κανονική διαδρομή κοπής (ως μονάδα κοπής)

3) Έλεγχος μεταξύ προγραμμάτων (προγραμματισμός προγράμματος)

4) Διαχείριση εργαλείων (φθορά εργαλείου)

5) Αυτόματη μέτρηση (in-machine probe)

Η διαφορά μεταξύ προγράμματος μακροεντολών και κανονικού προγράμματος

1) Στο σώμα του προγράμματος μακροεντολών, μπορούν να χρησιμοποιηθούν μεταβλητές, μπορούν να εκχωρηθούν τιμές σε μεταβλητές, μπορούν να πραγματοποιηθούν υπολογισμοί μεταξύ μεταβλητών και τα προγράμματα μπορούν να μεταπηδήσουν.

2) Στα συνηθισμένα προγράμματα, μπορούν να καθοριστούν μόνο σταθερές και δεν μπορούν να εκτελεστούν λειτουργίες μεταξύ σταθερών. Τα προγράμματα μπορούν να εκτελεστούν μόνο διαδοχικά και δεν μπορούν να μεταπηδηθούν, επομένως οι λειτουργίες είναι σταθερές και δεν μπορούν να αλλάξουν.

3) Η λειτουργία macro είναι μια ειδική λειτουργία για τον χρήστη για τη βελτίωση της απόδοσης της εργαλειομηχανής CNC και η επιδέξια χρήση του προγράμματος μακροεντολών στην επεξεργασία παρόμοιων τεμαχίων θα επιτύχει το διπλάσιο αποτέλεσμα με τη μισή προσπάθεια.

02

Μεταβλητές και μορφές μακροπρογραμμάτων

Χαρακτηριστικά μακροπρογραμμάτων

Το μακροπρόγραμμα μπορεί να χρησιμοποιήσει τη μεταβλητή και η μεταβλητή μπορεί να χρησιμοποιηθεί για την εκτέλεση αντίστοιχων λειτουργιών. η πραγματική τιμή μεταβλητής μπορεί να εκχωρηθεί στη μεταβλητή από την εντολή του προγράμματος μακροεντολής.

Τρεις τύποι μεταβλητών

Η μορφή αναπαράστασης μεταβλητών του συστήματος CNC είναι "#" ακολουθούμενη από 1 έως 4 ψηφία και υπάρχουν τρεις τύποι μεταβλητών:

(1) Τοπικές μεταβλητές: #1~#33 είναι μεταβλητές που χρησιμοποιούνται τοπικά στο πρόγραμμα μακροεντολών, οι οποίες χρησιμοποιούνται για μεταφορά ανεξάρτητης μεταβλητής.


(2) Κοινή μεταβλητή: ο χρήστης μπορεί να τη χρησιμοποιήσει ελεύθερα και είναι κοινή για κάθε υπορουτίνα και κάθε μακροπρόγραμμα που καλείται από το κύριο πρόγραμμα. #100~#149, μετά την απενεργοποίηση της τροφοδοσίας, όλες οι τιμές των μεταβλητών θα διαγραφούν, ενώ το #500~#509, μετά την απενεργοποίηση της τροφοδοσίας, οι τιμές των μεταβλητών μπορούν να αποθηκευτούν.


(3) Μεταβλητή συστήματος: Ορίζεται με ακολουθούμενο από 4 ψηφία, μπορεί να λάβει πληροφορίες μόνο για ανάγνωση ή ανάγνωση/εγγραφή που περιέχονται στον επεξεργαστή εργαλειομηχανών ή στη μνήμη NC, συμπεριλαμβανομένων παραμέτρων ανταλλαγής που σχετίζονται με τον επεξεργαστή εργαλειομηχανών, απόκτηση κατάστασης εργαλειομηχανής παραμέτρους, πληροφορίες συστήματος, όπως παράμετροι επεξεργασίας.

Απλή μορφή κλήσης προγράμματος μακροεντολών

Η απλή κλήση του προγράμματος μακροεντολής σημαίνει ότι στο κύριο πρόγραμμα, το πρόγραμμα μακροεντολής μπορεί να κληθεί από ένα μόνο μπλοκ.

Μορφή επίκλησης:

G65 P (αριθμός προγράμματος μακροεντολής) L (αριθμός επαναλήψεων) (ανάθεση μεταβλητής).

Μεταξύ αυτών: G65—εντολή κλήσης προγράμματος μακροεντολής.

P (αριθμός προγράμματος μακροεντολής) - ο κωδικός του προγράμματος μακροεντολής που θα κληθεί.

L (αριθμός επαναλήψεων) - ο αριθμός των επαναλαμβανόμενων εκτελέσεων του προγράμματος μακροεντολής, όταν ο αριθμός των επαναλήψεων είναι 1, μπορεί να παραλειφθεί.

(Variable Assignment) - Εκχώρηση τιμών σε μεταβλητές που χρησιμοποιούνται στο πρόγραμμα μακροεντολών.

Το ίδιο πράγμα μεταξύ ενός προγράμματος μακροεντολής και μιας υπορουτίνας είναι ότι ένα πρόγραμμα μακροεντολής μπορεί να κληθεί από ένα άλλο πρόγραμμα μακροεντολής, έως και 4 φορές.

Μορφή εγγραφής προγράμματος μακροεντολής

Η μορφή γραφής ενός προγράμματος μακροεντολής είναι ίδια με αυτή μιας υπορουτίνας. Η μορφή του είναι:

0-(0001-8999 είναι ο αριθμός του προγράμματος μακροεντολής)

Εντολή N10

N-M99

Στο περιεχόμενο του παραπάνω μακροπρογράμματος, εκτός από τις συνήθως χρησιμοποιούμενες οδηγίες προγραμματισμού, μπορούν να χρησιμοποιηθούν και μεταβλητές, οδηγίες αριθμητικής λειτουργίας και άλλες οδηγίες ελέγχου. Η τιμή της μεταβλητής εκχωρείται στην εντολή κλήσης του προγράμματος μακροεντολής.

03

Εφαρμογή προγράμματος μακροεντολής συστήματος FANUC

(1) Εγκοπή προγράμματος μακροεντολών

εικόνα

1) Δήλωση WHILE

G00 X52 Z2;

#2=-14;

Είναι το σημείο εκκίνησης του εργαλείου προς την κατεύθυνση z (επειδή το πλάτος του εργαλείου είναι 4 mm, το σημείο εκκίνησης ορίζεται στο Z-14)

ΕΝΏ %5β#2 GE %7β%7β1%7δ%7δ%5δ DO2%3β

Είναι ένας περιορισμός στην κατεύθυνση z. Όταν το z είναι ίσο με -30, η κατεύθυνση z δεν θα μετακινείται πλέον

G00 Z〔#2〕;

Η τρέχουσα θέση στην κατεύθυνση z

#2=#2-2;

Το κινούμενο βήμα προς την κατεύθυνση z, κινούμενο 2mm κάθε φορά

#1=52;

είναι το σημείο εκκίνησης του μαχαιριού προς την κατεύθυνση x

ΕΝΩ [#1 GE 20] DO1;

Περιορισμοί στην κατεύθυνση Χ, όταν η διάμετρος είναι ίση με 20, δεν θα κόβει πλέον

G01 X〔#1〕F0.2;

Βάθος κοπής προς x κατεύθυνση

G00 X〔#1 συν 1〕;

Σχετικό ποσό ανάκλησης προς x κατεύθυνση

#1=#1-1;

Απόσταση βήματος προς x κατεύθυνση (κόψτε 1 mm κάθε φορά)

ΤΕΛΟΣ 1;

G00 X52;

ΤΕΛΟΣ2;

Ολοκληρωμένο πρόγραμμα:

O1234;

G40 G97 G99;

T0101;

S1000 M3;

G00 X52 Z2;

#2=-14;

WHILE〔#2GE-30〕DO2; ΤΕΛΟΣ 1;

G00 Z〔#2〕;

#2=#2-2;

#1=52

ΕΝΏ〔#1GE20〕DO1;

G01X〔#1〕F0.2;

G00X〔#1 συν 1〕;

#1=#1-1;

G00 X52;

ΤΕΛΟΣ2;

G00 X150 Z150;

M30;

2) Δήλωση ΑΝ

G00 X52 Z-2;

#1=-14;

Είναι το σημείο εκκίνησης της κατεύθυνσης z του εργαλείου (το πλάτος του εργαλείου είναι 4 mm)

N2 #1=#1-2;

είναι το βήμα κίνησης προς την κατεύθυνση z

#2=52;

είναι το σημείο εκκίνησης του εργαλείου προς την κατεύθυνση x

N1#2=#2-1;

είναι η απόσταση βήματος προς την κατεύθυνση x (βάθος κοπής 1 mm κάθε φορά)

G01 X〔#2〕F0.2;

Τρέχουσα θέση στην κατεύθυνση Χ

G00 X〔#2 συν 1〕;

Σχετικό ποσό ανάκλησης προς την κατεύθυνση Χ

ΑΝ [#2 GE 21] GOTO1;

Περιορισμοί στην κατεύθυνση x (όταν η τιμή του x μειωθεί στο 20, θα εκτελεστεί η ακόλουθη διαδικασία και δεν θα γίνει επιστροφή)

G00 X52;

Το X ανασύρεται στη θέση 52

G00 Z〔#1〕;

Τρέχουσα θέση στην κατεύθυνση Z

ΑΝ [#1 GE -30] GOTO2;

Περιορισμοί στην κατεύθυνση Z, όταν το z είναι ίσο με -30, η κατεύθυνση z δεν θα μετακινηθεί

Ολοκληρωμένο πρόγραμμα:

O1234;

G40G97G99;

T0101;

S1000M3;

G00 X52 Z-2;

#1=-14;

N2 #1=#1-2;

#2=52;

N1#2=#2-1;

G01 X〔#2〕F0.2;

G00 X〔#2 συν 1〕;

IF〔#2GE21〕GOTO1;

G00X52;

G00Z〔#1〕;

IF[#1GE-30]GOTO2;

G00X200;

Z200;

M5;

M30;

(2) Προγραμματισμός έλλειψης

1) Η τυπική μορφή της δήλωσης έλλειψης WHILE:

#1=a;

α: Το σημείο εκκίνησης του εργαλείου είναι στη θετική κατεύθυνση a mm σε σχέση με τον άξονα Z της έλλειψης

ΕΝΩ [#1 GE b] DO1;

β: Το τελικό σημείο της επεξεργασίας της έλλειψης είναι στην αρνητική κατεύθυνση b mm σε σχέση με τον άξονα Z της έλλειψης (αν υποβληθεί σε επεξεργασία μια πλήρης ημιέλλειψη, τότε το a και το b είναι δύο τιμές με την ίδια τιμή και διαφορετικά πρόσημα)

#2= c*SQRT[1-#1*#1/d*d];

γ: ο ημικατώτερος άξονας της έλλειψης

d: ημι-κύριος άξονας της έλλειψης (υπολογίστε το #2 σύμφωνα με τον τύπο έλλειψης, ο ημι-κύριος άξονας είναι d, ο ημι-μεγάλος άξονας είναι c, ο #2 αντιπροσωπεύει την τιμή του X, το #1 είναι η τιμή του Z και SQRT σημαίνει τετραγωνική ρίζα)

G01 X〔±2*#2 συν e〕Z〔#1±f〕;

e: Η μετατόπιση (τιμή διαμέτρου) του άξονα Χ της έλλειψης σε σχέση με το σύστημα συντεταγμένων του τεμαχίου εργασίας

f: Η μετατόπιση του άξονα Z της έλλειψης σε σχέση με το σύστημα συντεταγμένων του τεμαχίου εργασίας

#1=#1-1; απόσταση βημάτων (μετακίνηση 1 mm κάθε φορά)

ΤΕΛΟΣ 1;

Σημείωση: Όταν γυρίζετε μια κοίλη έλλειψη, το "±" στην παρένθεση μετά το X λαμβάνεται ως "-". όταν περιστρέφεται μια κυρτή έλλειψη, το "±" στην παρένθεση μετά το Χ λαμβάνεται ως "συν".

Όταν ο άξονας Χ της έλλειψης μετατοπίζεται στη θετική κατεύθυνση, το "±" στις αγκύλες μετά το Z παίρνει "συν". όταν ο άξονας Χ της έλλειψης μετατοπίζεται προς την αρνητική κατεύθυνση, το "±" στις αγκύλες μετά το Z παίρνει "-"

2) Η τυπική μορφή της ελλειπτικής πρότασης IF

#1=a;

α: Το σημείο εκκίνησης του εργαλείου είναι στη θετική κατεύθυνση a mm σε σχέση με τον άξονα Z της έλλειψης

N1#2=b*SQRT〔1-#1*#1/c*c〕;

β: ημι-κοντός άξονας της έλλειψης γ: ημι-κύριος άξονας της έλλειψης (σύμφωνα με τον τύπο έλλειψης X/c συν Y/b=1, SQRT σημαίνει τετραγωνική ρίζα)

G01X〔±2*#2 συν d〕Z〔#1±e〕F0.2; d: η μετατόπιση (τιμή διαμέτρου) του άξονα Χ της έλλειψης σε σχέση με το σημείο μηδέν συντεταγμένων e: ο άξονας Z της έλλειψης σε σχέση με το μηδενικό επίπεδο Μετατόπιση

#1=#1-1;

Απόσταση βήματος (μετακίνηση 1 mm κάθε φορά)

ΑΝ [#1 GE -f] GOTO1

στ: Τερματισμός επεξεργασίας έλλειψης

 

Σημείωση: Όταν γυρίζετε μια κοίλη έλλειψη, το "±" στην παρένθεση μετά το X λαμβάνεται ως "-". όταν περιστρέφεται μια κυρτή έλλειψη, το "±" στην παρένθεση μετά το Χ λαμβάνεται ως "συν". Όταν ο άξονας Χ της έλλειψης αποκλίνει προς τη θετική κατεύθυνση, το "±" στις παρενθέσεις μετά το Z παίρνει "συν". όταν ο άξονας Χ της έλλειψης αποκλίνει προς την αρνητική κατεύθυνση, το "±" στην παρένθεση μετά το Z παίρνει "-".

εικόνα

ΕΝΩ δήλωση

#1=20;

WHILE〔#1GE-20〕DO1;

#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 συν 50〕Z〔#1-25〕;

#1=#1-1;

ΤΕΛΟΣ 1;

δήλωση IF

#1=20;

N1#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 συν 50〕Z〔#1-25〕F0.2;

#1=#1-1;

IF[#1GE-20]GOTO1;

πλήρες πρόγραμμα

O1234;

G40G97G99;

T0101;

S1000 M3;

G00 X50 Z2;

G73 U5 R5;

G73 P10 Q20 U0.5 F0.2;

N10 G0 G42 Z-5;

#1=20;

ΕΝΏ〔#1GE-20〕DO1;

#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 συν 50〕Z〔#1-25〕F0.2;

#1=#1-1;

ΤΕΛΟΣ 1;

G00 X50;

N20 G00 G40 Z2;

G70 P10 Q20;

G00 X200;

Z200;

M5;

M30;

Η πλήρης μορφή της δήλωσης IF παραλείπεται (το ίδιο ισχύει και για τη δήλωση IF, εφόσον προστεθεί ο κύκλος). Στο σύστημα FANUC-0i, το πρόγραμμα μακροεντολών μπορεί να προστεθεί μόνο στο G73.

(3) Επεξεργασία παραβολής

1) Η τυπική μορφή της παραβολικής δήλωσης WHILE:

#1=a;

α: Το σημείο εκκίνησης του εργαλείου είναι ένα mm προς την κατεύθυνση του παραβολικού άξονα Z

ΕΝΩ [#1 GE -b] DO1;

b: είναι το μήκος επεξεργασίας της έλλειψης στην κατεύθυνση z

#2=SQRT〔-#1*5/3〕;

(Σύμφωνα με τον παραβολικό τύπο Z=-3/5*X*X, βρείτε την τιμή του X, που είναι #2, όπου SQRT σημαίνει την τετραγωνική ρίζα)

G01 X〔±2*#2 συν c〕Z〔#1〕;

c: είναι η μετατόπιση (τιμή διαμέτρου) του άξονα Χ της παραβολής σε σχέση με το σύστημα συντεταγμένων του τεμαχίου εργασίας, "±"

Όταν παίρνουμε το " συν ", είναι κυρτό και όταν παίρνουμε "-", είναι κοίλο

#1=#1-1; Απόσταση βήματος (μετακίνηση 1 mm κάθε φορά)

ΤΕΛΟΣ 1;

2) Η τυπική μορφή της παραβολικής πρότασης IF

#1=a;

α: Το σημείο εκκίνησης του εργαλείου είναι ένα mm προς την κατεύθυνση του παραβολικού άξονα Z

N1 #2=SQRT〔-#1*5/3〕;

(Σύμφωνα με τον παραβολικό τύπο Z=-3/5*X*X, βρείτε την τιμή του X, που είναι #2, όπου SQRT σημαίνει την τετραγωνική ρίζα)

G01 X〔±2*#2 συν b〕Z〔#1〕;

β: Είναι η μετατόπιση (τιμή διαμέτρου) του άξονα διεύθυνσης Χ της παραβολής ως προς το σημείο μηδέν συντεταγμένων. Όταν το "±" παίρνει "συν", είναι κυρτό και όταν λαμβάνεται το "-" είναι κοίλο

#1=#1-1;

(απόσταση βήματος προς την κατεύθυνση Z, κάθε κίνηση είναι 1 mm)

IF〔#1 GE -c〕GOTO1; c: το μήκος επεξεργασίας της έλλειψης στην κατεύθυνση z

Παραβολική ΑΝ

άλλη μορφή πρότασης

#1=a;

N1 #2=SQRT〔( συν )#1*5/3〕;

Το σύμβολο "συν" μπορεί να παραλειφθεί

G01 X〔2*#2 συν b〕Z〔-#1〕;

#1=#1 συν 1;

ΑΝ [#1 LE c] GOTO1;

Υποθέτοντας ότι η παραβολή είναι στη θετική κατεύθυνση του Z, χρησιμοποιήστε το Z〔-#1〕. για να γίνει η παραβολή συμμετρική προς την αρνητική κατεύθυνση

εικόνα

ΕΝΩ δήλωση

#1=0;

ΕΝΏ %5β#1 GE %7β%7β1%7δ%7δ%5δ DO1%3β

#%7β%7β0%7δ}SQRT〔-#1*5/3〕%3β

G01 X〔2*#2 συν 30〕Z〔#1〕;

#1=#1-1;

ΤΕΛΟΣ 1;

δήλωση IF

#1=0;

N1 #2=SQRT〔-#1*5/3〕;

G01X〔2*#2 συν 30〕Z〔#1〕;

#1=#1-1;

ΑΝ [#1 GE -15] GOTO1;

πλήρες πρόγραμμα

O1234;

G40 G97 G99;

T0101;

S1000 M3;

G00 X42 Z1;

G73 U5 R5;

G73 P10 Q20 U0.5 F0.2;

N10 G00 G42 Z0;

#1=0;

ΕΝΏ %5β#1 GE %7β%7β1%7δ%7δ%5δ DO1%3β

#%7β%7β0%7δ}SQRT〔-#1*5/3〕%3β

G01 X〔2*#2 συν 30〕Z〔#1〕;

#1=#1-1;

ΤΕΛΟΣ 1;

G00 X42;

N20 G00 G40 Z2;

G70 P10 Q20;

G00 X200;

Z200;

M5;

M30;

(4) Η διαφορά μεταξύ της δήλωσης WHILE και της δήλωσης IF

1) Οι κατευθύνσεις των δύο δηλώσεων είναι διαφορετικές

Η δήλωση WHILE επιστρέφει προς τα πίσω

Παράδειγμα: WHILE〔#1 GE 20〕DO1;

G01 X〔#1〕F0.2;

Υποθέτοντας ότι όταν το εργαλείο μηχανής εκτελέσει αυτήν την πρόταση, #1=20, θα συνεχίσει να εκτελεί. Μετά την εκτέλεση του #1=#1-1, η τιμή του #1 γίνεται 19, το οποίο δεν πληροί πλέον τις συνθήκες περιορισμού, επομένως δεν θα επιστρέψει. (Κόψτε στο 20 στην κατεύθυνση Χ)

G00 X〔#1 συν 1);

#1=#1-1;

ΤΕΛΟΣ 1;

2) Η δήλωση IF επιστρέφει προς τα εμπρός

Παράδειγμα: N1 #2=#2-1;

G01X〔#2〕F0.2; Υποθέτοντας ότι το #2=20 όταν η εργαλειομηχανή εκτελεί αυτήν την πρόταση, θα συνεχίσει να εκτελείται μέχρι το IF〔#2 GE 20〕GOTO1; Εάν η συνθήκη εξακολουθεί να ικανοποιείται, θα συνεχίσει να επιστρέφει στο N1# 2=#2-1; και η τρέχουσα τιμή X θα γίνει 19, η οποία δεν πληροί πλέον τις συνθήκες περιορισμού και, στη συνέχεια, θα εκτελέσει άλλη

G01X〔#2〕F0.2; Τέλος, εκτελέστε το ακόλουθο πρόγραμμα (η κατεύθυνση Χ έχει κοπεί στο 19)

G00X〔#2 συν 1);

ΑΝ [#2 GE 20] GOTO1;

3) Όπως φαίνεται από το παραπάνω πρόγραμμα αυλάκωσης, ο αριθμός των λέξεων στην πρόταση IF είναι πολύ μικρότερος από αυτόν της πρότασης WHILE.

4) Λόγω των διαφορετικών οδηγιών επιστροφής, διαβάστε μία πρόταση λιγότερη για τη δήλωση WHILE και μία ακόμη πρόταση για τη δήλωση IF κατά την επεξεργασία.

04

Εφαρμογή προγράμματος μακροεντολής συστήματος (τόρνος) SIEMENS

Σημείωση: Το πρόγραμμα μακροεντολών προγραμματίζεται με μεταβλητές και ο αριθμός μεταβλητής του συστήματος Siemens αντιπροσωπεύεται από το R.

Για παράδειγμα, γραμμένο με την κοινή μέθοδο προγραμματισμού: G01X-10

Το μακροπρόγραμμα μπορεί να εκφραστεί ως εξής:

R1=-10

G01 X=R1

Μεταφορά υπό όρους:

IF GOTOB: πηδήξτε προς τα πίσω

IF GOTOF: πηδήξτε μπροστά

γραμμένο σε κοινό προγραμματισμό

GO1X100

Οι μεταβλητές μπορούν να εκφραστούν ως εξής:

R1=0

AA: R1=R1 συν 1

G01X=R1

ΑΝ R1<100 GOTOB AA

Το R1 είναι μια ανεξάρτητη μεταβλητή, η αρχική τιμή είναι 0, το R1=R1 συν 1 σημαίνει ότι η αυξητική τιμή της ανεξάρτητης μεταβλητής είναι 1, όταν το πρόγραμμα περνά από αυτήν τη γραμμή κάθε φορά, η τιμή του Το R1 αυξάνεται κατά 1, το R1<100 is a conditional expression, IF R1<100 GOTOB AA This line means that if the argument R1<100, the program jumps backward to the mark: AA

Εάν το R1 είναι μεγαλύτερο ή ίσο με 100, το πρόγραμμα πέφτει.

Τα προγράμματα μακροεντολών μπορούν να χρησιμοποιηθούν και στις δύο λειτουργίες G90 και G91, αλλά η σημασία τους είναι διαφορετική, για παράδειγμα.

R1=0, G90R1=R1 συν 1, G1X=R1, η τιμή του X μετά το δεύτερο πέρασμα αυτού του προγράμματος είναι 2.

R1=0, G91R1=R1 συν 1, G1X=R1, η τιμή του X μετά το δεύτερο πέρασμα του προγράμματος είναι 3. Επεξήγηση: Η τιμή του R1 είναι 1 μετά το πρώτο πέρασμα του προγράμματος, και η τιμή του R1 είναι το δεύτερο πέρασμα Είναι 2, αλλά στη λειτουργία G91 βασίζεται στο προηγούμενο.

(1) Αύλακα

εικόνα

T1

ΤΚ

T1D1

G0G40X100Z100

M03S1000

G0X54Z2

Φτάστε γρήγορα στο σημείο εκκίνησης

Z-10

R1=3

Ορίστε το πλάτος της λεπίδας ως 3 mm

R2=-10-R1-0.2

Το σημείο εκκίνησης του εργαλείου είναι -10 και η αριστερή πλευρά της λεπίδας χρησιμοποιείται κατά τη ρύθμιση του εργαλείου.

Ρύθμιση εργαλείου, επομένως το πλάτος της λεπίδας πρέπει να αφαιρεθεί, 0.2 είναι το επίδομα φινιρίσματος

G1Z=R2F0.1

Το εργαλείο φτάνει στο σημείο εκκίνησης του άξονα Z

AA:R2=R2-2.5

R3=50

Ο άξονας Χ του αυλακιού φτάνει στο σημείο

BB: R3=R3-2

Ορίστε το βάθος κοπής κάθε μαχαιριού στα 2 mm

G1X=R3

X=R3 συν 1

0.5mm αφαίρεση τσιπ από τη μία πλευρά κάθε 2mm βάθος κοπής

IF R3>30 συν 0,4 GOTOB BB

Define the groove depth as 10mm, if R3>30χιλ., το πρόγραμμα μεταπηδά προς τα πίσω στην ένδειξη BB και το 0,4 είναι το περιθώριο τερματισμού

G0X50

Το εργαλείο φτάνει στο σημείο εκκίνησης του άξονα Χ

G1Z=R2

IF R2>{{0}} συν 0,2 GOTOB AA

Ορίστε το πλάτος του αυλακιού ως 20mm και 0,2 είναι το περιθώριο φινιρίσματος

G0X50

G01Z-13

φινίρισμα

X30

Z-16

G0X50

Z-30

G01X30

Z-16

G0X50

Αποσύρω

G0X100

Z100

M05

M30

(2) Έλειψη

1) Βασική μορφή

R1=0

Ορίστε τη μεταβλητή R1 με αρχική τιμή 0

AA:R2=b×SQRT(1-R1×R1/a×a)

Σύμφωνα με την εξίσωση της έλλειψης, το a είναι ο ημι-κύριος άξονας της έλλειψης, το b είναι ο ημι-μικρός άξονας της έλλειψης και το SQRT είναι το σύμβολο της τετραγωνικής ρίζας.

G1X=±2×R2 συν XZ=R1-Z

Ορίστε τη θέση και το σχήμα της έλλειψης, συν 2 είναι κυρτό, -2 είναι κοίλο, X, Z είναι οι αποστάσεις μεταξύ του άξονα του τεμαχίου εργασίας και του άξονα της έλλειψης (σύστημα διαμέτρου).

R1=R1-1

Ορίστε το βήμα επεξεργασίας

IF R1>=n ​​GOTOB AA

Αν η μεταβλητή R1

2) Παράδειγμα προγραμματισμού:

εικόνα

T1D1

G0G40X100Z100

M3S1000

G0X52Z2

Z-20

ΚΎΚΛΟΣ95 ( )

G42S1500

OO%3α

R1=20

AA:R2=5×SQRT(1-R1×R1/400)

G1X=-2×R2 συν 50 Z=R1-40

R1=R1-2

IF R1>%7β%7β0%7δ%7δ GOTOB AA

PP:X42

G0G40X100Z100

M05

M09

M30

(3) Παραβολή

1) Βασική μορφή:

R1=0

Ορίστε την αρχική τιμή της μεταβλητής R1 σε 0

AA: R2=SQRT(-R1×n)

Λήφθηκε σύμφωνα με τη βασική μορφή της παραβολής, όπου SQRT είναι το σύμβολο της τετραγωνικής ρίζας και n είναι ο συντελεστής

G01X=2×R2 συν n

Z=R1

Διαδρομή επεξεργασίας, συν 2 είναι κυρτή, n είναι η τιμή του σημείου εκκίνησης του άξονα Χ

R1=R1-1

Η μεταβλητή τιμή αύξησης είναι 1 mm

IF R1>%7β%7β0%7δ%7δ GOTOB AA

If the variable R1>-30, το πρόγραμμα μεταπηδά προς τα πίσω στην ένδειξη: AA

2) Παράδειγμα προγραμματισμού:

εικόνα

T1

Tc

T1D1

G0G40X100Z100

M03S1000

G0X52Z2

ΚΎΚΛΟΣ95 ( )

G0G42

OO%3α

R1=0

AA:R2=SQRT(-R1×5/3)

G01X=2×R2 συν 30 Z=R1

R1=R1-2

IF R1>%7β%7β0%7δ%7δ GOTOB AA

PP: X52

G0X100Z100

M05

M30

Αποστολή ερώτησής

whatsapp

skype

Ηλεκτρονικό ταχυδρομείο

Εξεταστική