Özet: Pratik eğitim ve öğrenmeyi amaçlayan , NC torna simülasyon sistemi VB 6 üzerinde tasarlanmıştır. 0. N091 NC torna tezgahı ile donatılmış Fanuc-0i Mate TB NC işletim sistemini simüle eden sistem , NC NC kodu yazma code kod hatalarını kontrol etme impro yanlış işlem özellikleri hakkında uyarı , PC'de işleme ve işletim eğitiminin simülasyonu. Eğitmenler, , organik olarak learning öğrenme ve öğretmeyi görsel olarak birleştiren bu NC simülasyon sistemi aracılığıyla N091 NC torna tezgahını kullanma becerisine kolayca hakim olabilirler. Tasarım , bazı temel teknolojiler ve program kodu bu incelemede tanıtılmıştır. Anahtar kelimeler: N091 NC torna; VB 6. 0 yazılım; NC simülasyonu0 Bilim ve teknolojinin ilerlemesi ile modern üretimin temel ekipmanı olan PrefaceCNC takım tezgahları mekanik bir imalat otomasyonu, esneklik ve entegrasyon haline gelmiştir. Dönüşümün önemli temeli ve temel içeriği. Son yıllarda, yerli üniversiteler öğrencilerin mühendislik uygulamaları ve mühendislik bilincini eğitmek için sayısal kontrol tezgahları temelinde mühendislik eğitimi vermek üzere mühendislik eğitim merkezleri kurmuştur.Şu anda, CNC'nin ilgili eğitimi için gerekli teorik açıklamalara ek olarak İşlerin çoğu, ilgili işlevlere sahip gerçek sistemlerde (gerçek NC makine aletleri veya eğitim sistemleri) yapılmalıdır. Sayısal kontrol ürünleri pahalıdır ve fabrikanın CNC takım tezgahları nispeten ağırdır. İşleme görevi ve daha sonra eğiticinin yanlış kullanımı dikkate alındığında, takım tezgahı ekipmanının ve hatta operatörün kişisel güvenliğini de tehlikeye sokabilir. Bu nedenle, büyük ölçekli CNC eğitimi, öğrencilerin gerçek takım tezgahında CNC takım tezgahı mühendislik eğitimini kullanmaları için uygun değildir. Sanal ekipman, CNC takım tezgahının işlev ve durum simülasyonunu gerçekleştirmek için bir öğretim taşıyıcısı olarak kullanılır. Öğrenciler, CNC tezgahının programlama ve manuel çalıştırma yöntemlerini tanımak için masaüstü veya dizüstü bilgisayarı kullanabilirler. Sayısal kontrol ekipmanının yavaş güncellenmesi problemi, yazılıma interaktif öğretim fonksiyon modülleri entegre edilerek de çözülebilir. Spesifik uygulama süreci ekipman, yer ve zamanla sınırlı değildir, ekonomik ve güvenlidir ve güncellenmiş öğretim kaynaklarını zamanında elde edebilir. Endişelenmeden, ekonomik ve teknik olarak uygulanabilir ve bariz öğretim etkilerine sahip bir çözümdür.Şu anda, Çin'in NC eğitim alanında, mükemmel simülasyon yazılımı esas olarak üç yazılım içerir: Nanjing Siwo, Shanghai Yulong ve Beijing Feike. Bu üç yazılım türü, NC sistemi simülasyonunda farklı uzunluklara ve tiplere sahip olmasına rağmen, takım tezgahlarının sayısı ve işlevleri, simülasyon hedefleri kabaca aynıdır. Bunlar, sanal cihazların işlevler ve prototip makineler açısından tutarlılığının, yani veri işlemenin peşinde koşmadır. Simülasyon nesnelerinin tutarlılığı temel olarak simülasyon prototip CNC sisteminin kod çözme ve enterpolasyon işlemiyle tutarlıdır. Tam olarak, prototip cihazla fonksiyonel prensibi açısından benzerlik sürdürülmesi nedeniyle, yukarıda belirtilen yazılımın, prototip cihaz tarafından düzgün bir şekilde ele alınamayan, ancak gramer kurallarına uysa da ciddi hatalara neden olabilecek programlama hatalarını tanıyamamasıdır. aygıt hatası. Mevcut simülasyon yazılımının odağı, makine takım gövdesinin veri bilgilerine göre doğru hareket edip edemeyeceği olduğundan, operatörün çalışma kazasına neden olabileceği çalışma detayları ve çalışma alışkanlıkları hakkında sadece birkaç endişe vardır. Bunlar, ekipman arızasının ana nedenleridir.Bu proje N091 CNC torna tezgahını prototip nesne olarak alır ve CNC torna tezgahının çalışma modunu ve çalışma sürecini etkin bir şekilde simüle etmek için bir yöntem geliştirmek için VB 6.0 dilinin güçlü arayüz tasarım işlevini kullanır CNC torna parçası işleme programının doğruluğunu test edin ve animasyonu gerçek zamanlı olarak görüntüleyin. Simülasyon yazılımı. Yazılım, ekipmanın işlevlerini simüle etmenin yanı sıra, öğrenciler tarafından CNC torna mühendisliği eğitiminin güvenliğinde daha kolay yapılan dört hata türüne odaklanmaktadır. Öğrencilere iyi programlama stilleri ve çalışma alışkanlıkları geliştirme konusunda etkili bir şekilde rehberlik etmek için, yazılım NC program işleme sürecini uygun şekilde tasarlayacak şekilde tasarlanmıştır. Rapordaki ayrıntılar, güvenlik olaylarına neden olan çeşitli gramersel olmayan hataları derhal rapor edebilir ve kesme parametreleri gibi işlem verilerinin otomatik olarak ayarlanmasını sağlayabilir. 1 sistem genel tasarımı Bu sistem, N091 CNC torna ile donatılmış Fanuc-0i Mate TB sayısal kontrol sistemini kullanır ana simülasyon nesnesi olarak. Parça boşluklarını ve işleme araçlarını tamamen ve açıkça gösterebilir ve NC işleme sürecini ayrıntılı olarak simüle eder ve çalışma yöntemi basittir. Eğitimli öğrenciler, CNC tezgahları olmadan CNC takım tezgahı çalışma yöntemini uygulamak, ortak temel talimatlardan oluşan CNC parça işleme programında hata ayıklamak, dinamik parça gerçek zamanlı işleme sürecini görüntülemek, işleme sonucunu gözlemlemek ve analiz etmek için bu yazılımı kullanabilir ve parça işleme programını zamanında keşfedebilir. Hatalar ve olası müdahaleler. Sistemin modülleri, yüksek uyum ve düşük kuplaj prensibine göre tasarlanmıştır. 2 sistem anahtarı teknolojisi uygulaması Sanal NC işleme sürecinde, sanal makine aracı NC kodunu doğrudan çalıştıramaz. Bu nedenle, çeviri modülünün önce NC kodunu sanal makinenin tanıyabileceği ve çalıştırabileceği bir A koduna dönüştürmesi gerekir. Bu simülasyon sayısal kontrol sisteminin geliştirilmesindeki zorluk, sayısal kontrol kodunun okunması, kodunun çözülmesi, hata raporlanması ve otomatik ayarlanmasıdır. Makine fonksiyonlarının gerçek yaşam simülasyonuna ek olarak, simülasyon NC sisteminin geliştirilmesinin odağı, öğrencilerin makine çalıştırma yönteminde ustalaşmaları ve iyi çalışma alışkanlıkları geliştirmelerini nasıl teşvik edeceğidir. 1 NC kodunun ön işlemi NC kodunun önişlenmesi, program dosyasının kaynak bellek adresinden okunmasını, NC kodunda yorum ifadeleri, boş ifadeler ve boş satırlar gibi gereksiz sembollerin silinmesini ve küçük harflerin büyük harflere dönüştürülmesini ve her harften önce boşluklar ekleyerek. NC sistemi okunmasını kolaylaştırın.Bu sistem kurulduğunda, kullanıcıya TXT formatındaki NC kod dosyasını oluştururken bilgisayarın belirlenen klasörüne kaydedilmesi gerektiğini hatırlatacaktır. Bu şekilde, operatör çalışma panelinin PROG düğmesini tıklattığında, VB programında File1 adlı FileListBox denetiminin Path özelliği, bu klasörde depolanan tüm NC program dosya adlarını doğrudan makine aracı ekran paneline çıkarır. belirtilen klasör. RichTextBox3'te operatör, makine görüntü panelinin program seçim penceresindeki dosya adına göre NC programını seçebilir. Harici dosyadan sıralı olarak ifadeleri okuyan Line Input deyimi VB'ye entegre edilir ve okunan içerikler dize. N091 CNC torna tezgahındaki FANUC-0i MATE TB sisteminde NC programı, geçerli kod girişini noktalı virgülle sonlandırır ve imleç, bir sonraki kod girişi satırını başlatmak için aşağı hareket eder. VB, satır besleme bayrakları olarak vbCrLf veya Chr (13) ve Chr (10) kullanır, bu nedenle harici olarak okuma dosyaları satır beslemeleri olarak satır sonları kullanılarak sisteme okunabilir ve satırlar, gösterge panelindeki bir "noktalı virgül + yeni satır" ile ayrılabilir (RichText-Box1). İlgili kod aşağıdaki gibidir: TextLine = Split (RichTextBox1. Metin , vbCrLf) '按 行 拆分 RichTextBox1. Metin = ″ ″ Satır için = 0 - UBound (TextLine) RichTextBox1. SelColor = vbYellowRichTextBox1. SelText = TichTextBox1. SelText & TextLine (satır) ve Chr (13) ve Chr (10) RichTextBox1. SelColor = vbYellowNext rowSemicolon TextLineInternal olarak VB, Değiştir işlevini ve Trim işlevini bütünleştirir. Değiştir işlevi, NC kodunun küçük harflerden büyük harflere değişmesini sağlamak için ASC kodu ile dönüştürülebilir. Kırp işlevi, bir kod satırının başındaki ve sonundaki boşlukları silebilir. Boş satırları kaldırmak için Len işlevini belirlemek için 0 işlevini kullanın; değer 0 ise, boş satır anlamına gelir, o zaman NC kodunun Stringini Textline () saklar. Satır numarası değişkeni MoveRow tarafından, sonraki satır Textline (MoveRow + 1) ile Textline (MoveRow) arasında boş satırdır. ; Birden fazla boş satır varsa, döngü döngüsü ile kaldırılabilir. Kod uygulaması burada açıklanmamıştır. 2 NC kodu denetimi, işlem veri hatası işlevi NC kodu denetimleri için, NC kodu sözdizimi kurallarına ek olarak, işlem zamanlamasının makul olup olmadığını göz önünde bulundurmak daha önemlidir. Bu makalede, çözümü analiz etmek ve ilgili kodu göstermek için aşağıdaki üç örnek kullanılmaktadır. 2. 1 G00 komutu iş parçalarının kesilmesini yasaklar CNC tornalama işlemleri için G00 hızlı nokta konumlandırma komutudur. Bu komut altında, takım CNC sistemindeki önceden ayarlanmış makine parametre değerlerine göre hızlı bir şekilde koordinat ekseni boyunca hareket eder. Gerçek işlemede, operatör kesme işlemi sırasında dikkatsizlik veya belirsizlik nedeniyle G00 komutunu kullanırsa, makine aracı hatayı bildirmez, ancak komutu doğrudan yürütür. Bu kaçınılmaz olarak bir çarpışma kazasına neden olacak ve iş parçasını ve aleti yok edecektir. Simülasyon sistemi sorunu NC programında anlamsal analiz eksikliğine bağladı. Simülasyon işlemesi sırasında, takım G00 komutunun altındaki iş parçasının çevresel yüzeyine hareket ederse, sistem alarm bilgisi verir. Arayüz Şekil 1'de gösterilmiştir. Şekil 1 Alarm Bilgi Arayüzü Bilgiler programlayıcıya kesme talimatının programa yanlış uygulandığını bildirir. Gerçek işlemede, takım ile iş parçası arasında bir çarpışma meydana gelecektir. Simülasyon sistemine bu işlevi ekleyerek, yeni başlayan öğrencilerin iyi programlama alışkanlıklarını önemli ölçüde teşvik edecektir, böylece gerçek programlamada hatayı alışılmış olarak önleyebilirsiniz. Bu işlevi gerçekleştirmek için sistem, takım konumunun koordinatlarını anında depolamak için NowData () çift duyarlıklı grubu tanımlar. Bunlar arasında NowData (1) mevcut tornalama takımının z koordinat değerini, NowData (2) mevcut tornalama takımının koordinat değerini x saklar. Sistem, boşluğun uzunluğunun sınırlı bir ekran arayüzünde görüntülenip görüntülenemeyeceğini düşünecek şekilde tasarlandığından, boş boyut parametresini burada bl olarak ayarlayın. Şu anda, NowData () içindeki koordinat değeri simülasyon arayüzündeki bl parametresi ile çarpılır. Burada, iş parçası koordinat sisteminin kökeni, iş parçasının ve eksenin sağ uç yüzeyinin kesişme noktasında ayarlanır, daha sonra programın kökeni belirlenir. Bu nedenle, mevcut aletin G00 komutu altında kesme hareketine sahip olup olmadığını değerlendirmek için, yalnızca iki koşul belirlemeniz gerekir: 1) Takım koordinatının z negatif olup olmadığı. 2) Aletin koordinat değerinin x iş parçası boşluğunun yarıçapından küçük olup olmadığı, yani NowData (1) 'in 0'dan küçük olup olmadığını ve NowData (2)' nin iş parçası yarıçapından küçük olup olmadığını belirleyin. NowData (2) 'nin x değeri, bl ile çarpılan gerçek değer olduğundan, giriş boş çapının değeri, eşitsizlik simgesinin sağ tarafındaki bl ile çarpılır, böylece bir eşitsizlik saptaması geçerli olur, matematiksel bir ifade olarak ifade edilir bu z <0 ve x <workpiece. Blank diameter × bl /2. If the system determines that a collision occurs during operation, an alarm will be given and the program will be reprogrammed. The following is the code to implement this feature:If g00 = True ThenIf NowData( 1) < 0 And NowData( 2) < Form2. Text1. Text*bl / 2 Thenmianban. RichTextBox2. SelColor = vbRedmianban. RichTextBox2. SelText = mianban. RichTextBox2.SelText &” ‘G00’命令下禁止切削工件,请重新编写程序,再次运行! “PlaySound ” warn. wav”mianban. temg. Text = ” - - ALM - - ” : mianban. temg.Visible = TrueTimer5. Enabled = TrueTimer16. Enabled = FalseAlm( 116) = True2. 2. 2 cutting parameter out of range alarmThe reasonable setting of cutting parameters directly affects the machining quality of parts. In actual production and processing, due to carelessness or unfamiliarity with the cutting parameters, the setting of the feed amount per revolution of the turning tool may cause problems. The amount of tool feed depends on the surface roughness and the cutting force. When rough-cutting, the surface roughness is not high, and the feed is mainly caused by the knife.The precision and strength of rods, blades, workpieces and machine tools are determined by the cutting forces. When semi-finishing and fine-cutting, the economics of cutting are mainly considered. That is to say, the cutting load cannot exceed the power of the machine tool while ensuring the economic life of the tool. Therefore, the tool feed amount cannot be too large or too small. If an oversight or error occurs during programming, an error will be indicated in the code detection of the simulation system. The simulation system provides that the spindle feedrate of one revolution must not be less than 0. 05mm or greater than 0. 5mm (The amount of cutting is closely related to the workpiece material and the tool type and material. The value range of this feed amount is in most cases. For other individual cases, it can be determined by referring to the manual or cutting test).A line of NC code is read in the FileDebugger of the system code. If the feed “F” is found from this line of code by the Mid function, then the custom GetNumber function is used to convert the number immediately followed by F to a single-precision floating-point number. 0. 05 and 0. 5 if less than 0. 05mm or greater than 0. 5mm, then the alarm prompts, its interface is shown in Figure 2.Fig. 2 Feed range out of range alarm prompt interface2. 2. 3 tool instruction alarm errorIn CNC turning, the tool command T is used to select the tool and its corresponding tool compensation. Example: T0202 represents the No. 2 knife and the No. 2 knife make-up. Therefore, it is agreed in this paper that the tool number and its tool complement number are the same value, which is not easy to confuse. If the tool number and the tool compensation number do not match in the NC program or one of them is default, the coordinate system will be disordered and the machining code will not be executed correctly. The system stores 3 commonly used tools: T0101 for 93° roughing tool; T0202 for cutting tool; T0303 for fine turning tool. If “T” appears in a row and the following number is not the above number, the system will indicate which row of tool number T is illegal. code show as below:If TExist = True Then Call ErrCase( 3,FileRow,CaseType)TExist = TrueNumberString = GetNumber ( Right ( TextLine,Len ( TextLine ) -NumberStart) )If NumberString = ” ” ThenCall ErrCase( 1,FileRow,CaseType)ElseNumberStart = NumberStart + Len( NumberString)CaseNumber = CDbl( NumberString)If CaseNumber = 101 Or CaseNumber = 202 Or CaseNumber = 303Or CaseNumber = 404 Then ‘刀具编号ElseCall ErrCase( 9,FileRow,CaseType) ‘ 此处调用 ErrCase 函数显示错误信息End IfEnd If3 system learning functionThis simulation system is used as a teaching aid for engineering training. Students can use this software to conduct self-study, develop good programming styles and operating habits as starting points, and conduct detailed studies on module settings, selection of interaction methods, and logic arrangement of actions.3. 1 Simulation System InterfaceIn order to enable the trainees to quickly get acquainted with the actual machine tool, the software simulates the real machine tool as much as possible in the interface design. The simulation system interface is shown in Figure3.3. 2 Operation Panel Button Function TipsFor trainees who have not touched the N091 CNC lathe or the software, there are dozens of knobs and buttons on the control panel. The system uses the ToolTipText property in the Command control that comes with the VB platform, and the corresponding knob or The name of the button is filled in the operation panel. When the mouse is moved to the corresponding position, the system will give a text prompt. The interactive function is good, which is very helpful for students self-study. The function prompt interface of the machine tool operation panel is shown in Figure 4.Figure 3 Simulation System InterfaceFig. 4 Tool operation panel button function prompt interface3. 3 lathe operation sequence trainingAfter investigating the commercialized CNC simulation software on the market, the author found that most of the software does not strictly regulate the operation sequence of the machine tool. If the trainee has not touched the CNC lathe, the complex operation interface will be at a loss and I do not know where to go. If you start, you will soon lose interest in learning. In view of this, the simulation system uses VB to solve the above problem with the visible property of the Command control, and the order is limited by the selection of the property false/true visible to this control in the Command_Click( ) function. If the operation sequence is wrong, it triggers. MsgBox, prompt error information, operation sequence warning interface as shown in Figure 5.Figure 5 Operation Sequence Warning InterfaceFigure 6 Interpolation Principle Learning Module Interface3. 4 interpolation principle learning moduleLinear interpolation and arc interpolation are the most basic tool path generation methods for CNC lathes. The above two types of interpolation in the N091 CNC lathe are implemented using a point-by-point comparison method. The simulation system embeds an interpolation learning module, and students can select the circumcircle, inverse circle, and linear interpolation in the interpolation learning window, and give the starting and ending coordinates accordingly to generate a circle or a straight line. Realize the consolidation of classroom knowledge teaching. The interpolation principle learning module interface is shown in Figure 6.4 ConclusionThis software is aimed at the training and teaching of CNC lathe engineering. It aims at cultivating engineering practices and focuses on the development of self-learning functions. Students participating in the CNC lathe engineering training can use the computer at any time to carry out simulations of CNC lathe machining procedures, lathe operation methods, and learning of related CNC knowledge. While significantly improving the training effect, it effectively ensures the safety of equipment and trainees. It actually solves the problem of excessive man-machine ratio caused by a large number of students and limited training equipment in the school’s CNC lathe engineering training, and improves the operation practice. The efficiency reaches the goal of the students to better learn the CNC machining process.
Kaynak: Meeyou Carbide

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

tr_TRTürkçe