Ο φίλος μου Zhou Weiquan, ανώτερος μηχανικός, ασχολείται με εφαρμογές CNC για περισσότερα από 40 χρόνια και έχει κάνει τεχνολογία και επεξεργασία χιλιάδων ανταλλακτικών.
Κάποτε πήγε στην Ιαπωνία για να σπουδάσει τεχνολογία εφαρμογών CNC και έχει εκδώσει δύο μονογραφίες: «Development and Application of CNC Turning/Milling Macro Programs» και «CNC Turning and Milling of Threads» (εκδ. Machinery Press).
Έχει πολλά ερευνητικά αποτελέσματα, τα οποία θα παρουσιάσω το ένα μετά το άλλο. Εδώ είναι ένα γενικό πρόγραμμα μακροεντολών που μπορείτε να χρησιμοποιήσετε.
Αφού αντιστοιχίσετε τιμές σε 13 μεταβλητές, μπορούν να χρησιμοποιηθούν απευθείας. Οι ενδιαφερόμενοι φίλοι μπορούν να διαβάσουν τα σχόλια και να συγκρίνουν τα διαγράμματα προγραμματισμού για να καταλάβουν πώς συντάσσεται. Αυτή είναι η τρίτη του περίπτωση.
Το τρίτο αποτέλεσμα της έρευνας του Zhou Weiquan
Γενικό πρόγραμμα μακροεντολών για ελικοειδή άλεση κυλινδρικών και κωνικών οπών με χρήση διαφόρων φρέζων
O101; (Γενικό πρόγραμμα μακροεντολών για κυλινδρικές οπές σπειροειδούς φρεζαρίσματος και κωνικές οπές με διάφορους φρέζες, η αρχή XY ρυθμίζεται στο κέντρο της οπής και η αρχή του άξονα Z στην άνω ακραία επιφάνεια του τεμαχίου εργασίας)
N01 #100=_; (#100 είναι η τιμή διόρθωσης διαμέτρου κατά την επεξεργασία. Όταν θέλετε να αυξήσετε τη διάμετρο της οπής, πάρτε μια θετική τιμή, διαφορετικά πάρτε μια αρνητική τιμή. Θεωρητικά, είναι 0)
N02#1=a; (Το #1 αντιπροσωπεύει τη γωνία μισού κώνου του κώνου, η οποία είναι ίση με 0 για μια κυλινδρική οπή)
N03#2=b; (Το #2 αντιπροσωπεύει τη μεγαλύτερη διάμετρο του κυλίνδρου ή του κώνου στο πάνω επίπεδο)
N04#11=h; (Το #11 αντιπροσωπεύει το ύψος του κυλίνδρου ή του κώνου)
N05#3=c; (Το #3 αντιπροσωπεύει την κάθετη απόσταση των στρωμάτων κατά τη διάρκεια του φρεζαρίσματος)
N06#4=i; (Το #4 αντιπροσωπεύει τη γωνία βήματος του βήματος φρεζαρίσματος, η οποία μπορεί να επιλεγεί ανάλογα)
N07#5=j; (Το #5 αντιπροσωπεύει την τιμή Z του κινούμενου σημείου, η αρχική τιμή αυτής της εκχώρησης είναι η εφαπτομένη του αέρα πάνω από την επάνω επιφάνεια)
N08#7=d; (Το #7 αντιπροσωπεύει τη μεγαλύτερη διάμετρο του φρέζα D)
N09#18=r; (το #18 αντιπροσωπεύει την ακτίνα της λεπίδας)
N10#19=s; (Το #19 αντιπροσωπεύει την ταχύτητα του άξονα S)
N11#20=t; (Το #20 αντιπροσωπεύει τον αριθμό αντιστάθμισης μήκους εργαλείου)
N12#21=u; (#21 είναι ο κωδικός για δεξιόστροφη/αριστερόστροφη φρεζάρισμα, πάρτε 3 για φρεζάρισμα δεξιόστροφα και 2 για αριστερόστροφη φρεζάρισμα)
N13#22=v; (#22 αντιπροσωπεύει την ποσότητα τροφοδοσίας εργαλείου ανά λεπτό)
N14#26=z; (Το #26 αντιπροσωπεύει την τιμή συντεταγμένων Z της θέσης έναρξης και της τελικής θέσης του φρέζα)
N21 #8=#18*[1-SIN[#1]];(#8 αντιπροσωπεύει την απόσταση της κατεύθυνσης Z από το σημείο κοπής έως την κάτω επιφάνεια του φρέζα)
N22 #9=0;(#9 αντιπροσωπεύει τη γωνία κίνησης, εκχωρήστε την αρχική τιμή 0 σε αυτήν την ενότητα)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 αντιπροσωπεύει την απόσταση μεταξύ της κεντρικής γραμμής του φρέζα και του κέντρου του κώνου)
N24 #12=#3*#4/360;(#12 αντιπροσωπεύει την απόσταση καθόδου σε κάθε βήμα)
N25 #13=#3*TAN[#1]; (Το #13 αντιπροσωπεύει τη διαφορά μεταξύ των ακτίνων των δύο κύκλων)
N26 #14=#13*#4/360;(#14 αντιπροσωπεύει την τιμή μείωσης της ακτίνας σε κάθε βήμα)
N27 G54 G94 G00 X0 Y0 Z#26; (Ρυθμίστε το σύστημα συντεταγμένων του τεμαχίου εργασίας, τροφοδοσία ανά λεπτό και ο φρέζας μεταφράζεται στο σημείο εκκίνησης πάνω από το κέντρο του κώνου)
N28 S#19 M03; (Η άτρακτος αρχίζει να περιστρέφεται)
N29 G43 H#20 Z#5; (Αφήστε τον φρέζα να προσθέσει την τιμή αντιστάθμισης μήκους κατεύθυνσης Z και, στη συνέχεια, πέστε στο αρχικό επίπεδο κοπής)
N30 G#21X#10 R[#10/2] F#22; (Ο φρέζας γυρίζει μισή στροφή στο οριζόντιο επίπεδο για να τοποθετήσει τον κόφτη)
N31 WHILE [#5 GT -[#11+#8]] ΚΑΝΤΕ 1; (Κεφαλή βρόχου: εάν πληρούνται οι προϋποθέσεις, εκτέλεση βρόχου μεταξύ τμημάτων N32 και N38)
N32 #9=#9+[#21*2-5]*#4; (Στο φρεζάρισμα/πάνω φρεζάρισμα, η γωνία κίνησης αυξάνεται ή μειώνεται κατά ένα βήμα γωνία αντίστοιχα για να προετοιμαστεί για ένα βήμα κοπής)
N33 #10=#10-#14; (Υπολογίστε ξανά την απόσταση μεταξύ της κεντρικής γραμμής του φρεζαρίσματος και του κέντρου του κώνου)
N34 #15=#10*COS[#9];(Υπολογίστε ξανά την τιμή συντεταγμένων X του κινούμενου σημείου)
N35 #16=#10*SIN[#9];(Υπολογίστε ξανά την τιμή συντεταγμένων Y του κινούμενου σημείου)
N36 G#21
N37 #5=#5-#12;(Υπολογίστε ξανά την τιμή συντεταγμένων Z του κινούμενου σημείου)
N38 ΤΕΛΟΣ 1; (τέλος βρόχου: εάν πληρούνται οι προϋποθέσεις, εκτέλεση βρόχου μεταξύ τμημάτων N14 και N19)
N39 #9=#9+[#21*2-5]*#4; (Κατά τη διάρκεια του φρεζαρίσματος/πάνω φρεζαρίσματος, η γωνία κίνησης αυξάνεται ή μειώνεται κατά ένα βήμα γωνία αντίστοιχα για να προετοιμαστεί για έναν πλήρη κύκλο οριζόντιας φρεζαρίσματος)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (υπολογίστε την κάτω κεντρική γραμμή του φρεζαρίσματος και την κωνική απόσταση μεταξύ των καρδιών)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (αλέστε έναν πλήρη κύκλο οριζόντια στο τελικό επίπεδο)
N43G00 X0 Y0; (Το φρέζα μεταφράζεται ότι συμπίπτει με την κεντρική γραμμή του κώνου)
N44G49 Z#26; (Ο φρέζας ακυρώνει την αντιστάθμιση μήκους και ανεβαίνει στο #26 πάνω από το κωνικό επίπεδο)
N45M05; (Η άτρακτος έχει σταματήσει)
N46M30;
Ακολουθούν τρεις τύποι διαγραμμάτων φρέζας για κυλινδρικές οπές και κωνικές οπές.
εικόνα
Παρακάτω είναι ένα διάγραμμα για τον προγραμματισμό.
εικόνα
Παράδειγμα:
Το παρακάτω είναι ένα παράδειγμα εφαρμογής αυτού του γενικού προγράμματος μακροεντολών: χρήση ενός κόφτη με σφαιρική μύτη για το άλεσμα μιας κωνικής οπής στο κάτω μέρος με NPT0.5 εσωτερικό νήμα και ανεστραμμένη γωνία 120-μοιρών.
εικόνα
Ακολουθεί η συγκεκριμένη αντιστοίχιση της κωνικής οπής του πυθμένα και της ανεστραμμένης γωνίας {{0}} μοιρών για άλεση εσωτερικών σπειρωμάτων NPT0.5.
%
O102; (Εκχώρηση σπειροειδούς φρεζαρίσματος NPT0.5 κωνικής οπής πυθμένα με σπείρωμα με φ10 σφαιρικό φρέζα, η αρχή XY ρυθμίζεται στο κέντρο της οπής και η αρχή του άξονα Z ορίζεται στην άνω ακραία επιφάνεια του τεμαχίου εργασίας)
N01#100=_; (#100 είναι η τιμή διόρθωσης διαμέτρου κατά την επεξεργασία. Όταν θέλετε να αυξήσετε τη διάμετρο της οπής, πάρτε μια θετική τιμή, διαφορετικά πάρτε μια αρνητική τιμή. Θεωρητικά, είναι 0)
N02 #1=1.79; (Το #1 αντιπροσωπεύει τη γωνία μισού κώνου του κώνου, η οποία είναι ίση με 0 για μια κυλινδρική οπή)
N03 #2=18.321;(#2 αντιπροσωπεύει την κύρια διάμετρο του κυλίνδρου ή του κώνου στο επάνω επίπεδο)
N04 #11=15; (Το #11 αντιπροσωπεύει το ύψος του κυλίνδρου ή του κώνου)
N05 #3=0.5; (Το #3 αντιπροσωπεύει την κάθετη απόσταση των στρωμάτων κατά τη διάρκεια του φρεζαρίσματος)
N06 #4=30; (Το #4 αντιπροσωπεύει τη γωνία βήματος του βήματος φρεζαρίσματος, η οποία μπορεί να επιλεγεί ανάλογα)
N07 #5=0.5; (Το #5 αντιπροσωπεύει την τιμή Z του κινούμενου σημείου, η αρχική τιμή αυτής της εκχώρησης είναι η εφαπτομένη του αέρα πάνω από την επάνω επιφάνεια)
N08 #7=10; (Το #7 αντιπροσωπεύει τη μεγαλύτερη διάμετρο του φρέζα D)
N09 #18=5; (το #18 αντιπροσωπεύει την ακτίνα της λεπίδας)
N10 #19=1500; (Το #19 αντιπροσωπεύει την ταχύτητα του άξονα S)
N11 #20=1; (Το #20 αντιπροσωπεύει τον αριθμό αντιστάθμισης μήκους εργαλείου)
N12 #21=2; (#21 είναι ο κωδικός για δεξιόστροφη/αριστερόστροφη φρεζάρισμα, πάρτε 3 για φρεζάρισμα δεξιόστροφα και 2 για αριστερόστροφη φρεζάρισμα)
N13 #22=50; (#22 αντιπροσωπεύει την ποσότητα τροφοδοσίας εργαλείου ανά λεπτό)
N14 #26=100; (Το #26 αντιπροσωπεύει την τιμή συντεταγμένων Z της θέσης έναρξης και της τελικής θέσης του φρέζα)
…
%
%
Ο103; (Εκχώρηση 120-λοξοτομής μοιρών για σπείρωμα σπειροειδούς φρεζαρίσματος NPT0.5 με φ10 σφαίρα φρέζας, η αρχή XY βρίσκεται στο κέντρο της οπής και η αρχή του άξονα Z ρυθμίζεται στην άνω ακραία επιφάνεια του τεμαχίου εργασίας)
N01#100=_; (#100 είναι η τιμή διόρθωσης διαμέτρου κατά την επεξεργασία. Όταν θέλετε να αυξήσετε τη διάμετρο της οπής, πάρτε μια θετική τιμή, διαφορετικά πάρτε μια αρνητική τιμή. Θεωρητικά, είναι 0)
N02 #1=60; (Το #1 αντιπροσωπεύει τη γωνία μισού κώνου του κώνου, η οποία είναι ίση με 0 για μια κυλινδρική οπή)
N03 #2=22.321;(#2 αντιπροσωπεύει την κύρια διάμετρο του κυλίνδρου ή του κώνου στο επάνω επίπεδο)
N04 #11=1.8; (Το #11 αντιπροσωπεύει το ύψος του κυλίνδρου ή του κώνου)
N05 #3=0.2; (Το #3 αντιπροσωπεύει την κάθετη απόσταση των στρωμάτων κατά τη διάρκεια του φρεζαρίσματος)
N06 #4=30; (Το #4 αντιπροσωπεύει τη γωνία βήματος του βήματος φρεζαρίσματος, η οποία μπορεί να επιλεγεί ανάλογα)
N07 #5=0.25; (Το #5 αντιπροσωπεύει την τιμή Z του κινούμενου σημείου, η αρχική τιμή αυτής της εκχώρησης είναι η εφαπτομένη του αέρα πάνω από την επάνω επιφάνεια)
N08 #7=10; (Το #7 αντιπροσωπεύει τη μεγαλύτερη διάμετρο του φρέζα D)
N09 #18=5; (το #18 αντιπροσωπεύει την ακτίνα της λεπίδας)
N10 #19=1500; (Το #19 αντιπροσωπεύει την ταχύτητα του άξονα S)
N11 #20=1; (Το #20 αντιπροσωπεύει τον αριθμό αντιστάθμισης μήκους εργαλείου)
N12 #21=2; (#21 είναι ο κωδικός για δεξιόστροφη/αριστερόστροφη φρεζάρισμα, πάρτε 3 για φρεζάρισμα δεξιόστροφα και 2 για αριστερόστροφη φρεζάρισμα)
N13 #22=50; (#22 αντιπροσωπεύει την ποσότητα τροφοδοσίας εργαλείου ανά λεπτό)
N14 #26=100; (Το #26 αντιπροσωπεύει την τιμή συντεταγμένων Z της θέσης έναρξης και της τελικής θέσης του φρέζα)
…
%





