Streszczenie: Dążąc do praktycznego szkolenia i uczenia się, system symulacji tokarki NC został zaprojektowany na VB 6. 0. System, który symuluje system operacyjny Fanuc-0i Mate TB NC wyposażony w tokarkę N091 NC, realizuje takie funkcje, jak: pisanie kodu NC, sprawdzanie błędów kodu, ostrzeżenie o niewłaściwych właściwościach procesu, symulacja przetwarzania i szkolenia obsługi na komputerze PC Instruktorzy mogliby łatwo opanować umiejętność obsługi tokarki N091 NC za pomocą tego systemu symulacji NC, który „organicznie” łączy naukę i nauczanie wizualnie. Projekt, niektóre kluczowe technologie oraz kod programu zostały wprowadzone w tym traktacie. Słowa kluczowe: tokarka N091 NC; VB 6. 0 oprogramowania; Symulacja NC0 Wstęp Obrabiarki CNC jako podstawowy sprzęt do nowoczesnej produkcji, wraz z postępem nauki i technologii, stały się mechaniczną automatyzacją produkcji, elastycznością i integracją. Ważna podstawa i podstawowa treść transformacji. W ostatnich latach krajowe uniwersytety utworzyły centra szkolenia inżynierów, aby przeprowadzać szkolenia inżynieryjne w oparciu o obrabiarki sterowane numerycznie, aby szkolić studentów praktyk inżynierskich i świadomości inżynierskiej. Obecnie oprócz niezbędnych wyjaśnień teoretycznych do odpowiedniego szkolenia CNC obrabiarek, większość pracy musi być wykonana na rzeczywistych systemach (rzeczywistych obrabiarkach NC lub systemach szkoleniowych) z odpowiednimi funkcjami. Produkty sterowania numerycznego są drogie, a obrabiarki CNC w fabryce są stosunkowo ciężkie. Zadanie przetwarzania, a następnie wzięcie pod uwagę niewłaściwego użycia instruktora, może również zagrozić bezpieczeństwu osobistemu wyposażenia obrabiarki, a nawet samego operatora. Dlatego szkolenie na dużą skalę CNC nie jest odpowiednie dla studentów do korzystania ze szkolenia inżynierskiego na obrabiarkach CNC na rzeczywistym obrabiarce. Sprzęt wirtualny służy jako nośnik nauczania do przeprowadzania funkcji i symulacji stanu obrabiarki CNC. Studenci mogą korzystać z komputera stacjonarnego lub notebooka w celu zapoznania się z metodami programowania i ręcznej obsługi obrabiarki CNC. Problem powolnej aktualizacji numerycznego sprzętu sterującego można również rozwiązać poprzez zintegrowanie interaktywnych modułów funkcji nauczania w oprogramowaniu. Konkretny proces wdrażania nie jest ograniczony sprzętem, miejscem i czasem, jest ekonomiczny i bezpieczny, i może w odpowiednim czasie uzyskać zaktualizowane zasoby dydaktyczne. Jest to bezproblemowe rozwiązanie, które jest ekonomicznie i technicznie wykonalne i ma oczywiste efekty nauczania. Obecnie w chińskim polu szkoleniowym NC doskonałe oprogramowanie symulacyjne obejmuje głównie trzy programy: Nanjing Siwo, Shanghai Yulong i Beijing Feike. Chociaż te trzy typy oprogramowania mają różne długości i typy w symulacyjnym systemie NC, liczbie obrabiarek i ich funkcjach, ich cele symulacyjne są w przybliżeniu takie same. Dążą do spójności urządzeń wirtualnych pod względem funkcji i prototypowych maszyn, czyli do przetwarzania danych. Spójność obiektów symulacyjnych jest głównie zgodna z procesem dekodowania i interpolacji prototypowego systemu CNC symulacji. Właśnie ze względu na podobieństwo do prototypowego urządzenia pod względem jego zasady funkcjonalnej wspomniane oprogramowanie nie może rozpoznać błędów programowych, które mogą nie być właściwie obsługiwane przez prototypowe urządzenie, chociaż są zgodne z regułami gramatycznymi, ale mogą powodować poważne awaria urządzenia. Ponieważ w istniejącym oprogramowaniu do symulacji skupiono się na tym, czy korpus obrabiarki może prawidłowo poruszać się zgodnie z informacjami o danych, istnieje tylko kilka obaw dotyczących szczegółów operacyjnych i nawyków operacyjnych, że operator może spowodować wypadek operacyjny. Są to główne przyczyny awarii sprzętu. Ten projekt bierze tokarkę CNC N091 jako obiekt prototypowy i wykorzystuje potężną funkcję projektowania interfejsu języka VB 6.0 do opracowania metody efektywnej symulacji trybu pracy i procesu pracy tokarki CNC przetestować poprawność programu obróbki części tokarki CNC i wyświetlić animację w czasie rzeczywistym. Oprogramowanie do symulacji. Oprócz symulacji funkcji sprzętu, oprogramowanie koncentruje się na czterech typach błędów, które są łatwiejsze do popełniania przez studentów w zakresie bezpieczeństwa szkolenia inżynierów tokarek CNC. Aby skutecznie poprowadzić uczniów w rozwijaniu dobrych stylów programowania i nawyków operacyjnych, oprogramowanie zostało zaprojektowane w celu właściwego zaprojektowania procesu przetwarzania programu NC. Szczegóły w raporcie mogą szybko zgłaszać różne błędy nie gramatyczne, które powodują incydenty bezpieczeństwa, i mają automatyczną regulację danych procesowych, takich jak parametry cięcia. 1 ogólny projekt systemu Ten system wykorzystuje system sterowania numerycznego Fanuc-0i Mate TB wyposażony w tokarkę CNC N091 jako główny obiekt symulacji. Może całkowicie i wyraźnie pokazywać półfabrykaty części i narzędzia obróbcze oraz szczegółowo symuluje proces obróbki NC, a metoda obsługi jest prosta. Przeszkoleni studenci mogą używać tego oprogramowania do ćwiczenia metody obsługi obrabiarek CNC bez obrabiarek CNC, debugowania programu obróbki części CNC składającego się ze wspólnych podstawowych instrukcji, wyświetlania procesu przetwarzania części dynamicznej w czasie rzeczywistym, obserwowania i analizowania wyniku przetwarzania oraz odkryj program do obróbki części na czas. Błędy i możliwe zakłócenia. Moduły systemu są zaprojektowane zgodnie z zasadą wysokiej spójności i niskiego sprzężenia. 2 wdrożenie kluczowej technologii systemu W procesie wirtualnej obróbki NC narzędzie maszyny wirtualnej nie może bezpośrednio wykonać kodu NC. Dlatego moduł tłumaczenia musi najpierw przekonwertować kod NC na kod A, który maszyna wirtualna może rozpoznać i wykonać. Trudność w opracowaniu tego symulacyjnego systemu sterowania numerycznego polega na aspektach odczytu, dekodowania, raportowania błędów i automatycznej regulacji kodu sterowania numerycznego. Oprócz symulacji rzeczywistych funkcji maszyny, głównym celem opracowania symulacyjnego systemu NC jest zachęcenie studentów do opanowania metody obsługi maszyny i wypracowania dobrych nawyków operacyjnych. 1 Wstępna obróbka kodu NC Wstępne przetwarzanie kodu NC obejmuje odczyt pliku programu ze źródłowego adresu pamięci, usuwanie niepotrzebnych symboli w kodzie NC, takich jak instrukcje komentarza, puste instrukcje i puste wiersze, oraz konwertowanie małych liter na wielkie litery i dodając spacje przed każdą literą. Spraw, aby odczytany kod NC był łatwy do odczytania. Po zainstalowaniu tego systemu przypomni on użytkownikowi, że podczas tworzenia pliku kodu NC w formacie TXT należy go zapisać w wyznaczonym folderze komputera. W ten sposób, gdy operator kliknie przycisk PROG na panelu operacyjnym, właściwość Path kontrolki FileListBox o nazwie File1 w programie VB bezpośrednio wyodrębnia wszystkie nazwy plików programu NC zapisane w tym folderze na panelu wyświetlacza obrabiarki zgodnie z określony folder. W RichTextBox3 operator może wybrać program NC na podstawie nazwy pliku w oknie wyboru programu na panelu wyświetlacza maszyny. Instrukcja Line Input, która odczytuje instrukcje sekwencyjnie z zewnętrznego pliku, jest zintegrowana z VB, a odczytana zawartość jest przypisana do ciąg. W systemie FANUC-0i MATE TB na tokarce CNC N091 program NC kończy średnikiem bieżący wiersz wprowadzania kodu, a kursor przesuwa się w dół, aby rozpocząć następny wiersz wprowadzania kodu. VB używa vbCrLf lub Chr (13) i Chr (10) jako flag przesunięcia wiersza, więc odczyt plików na zewnątrz można odczytać w systemie za pomocą podziałów wierszy jako przesunięć wiersza, a linie są oddzielone „średnikiem + znakiem nowej linii” w panelu wyświetlacza (RichText-Box1). Odpowiedni kod jest następujący: TextLine = Split (RichTextBox1. Text , vbCrLf) '按 行 拆分 RichTextBox1. Tekst = ″ ″ Dla wiersza = 0 Do UBound (TextLine) RichTextBox1. SelColor = vbYellowRichTextBox1. SelText = RichTextBox1. SelText & TextLine (wiersz) i Chr (13) i Chr (10) RichTextBox1. SelColor = vbYellowNext rowSemicolon TextLine Wewnętrznie VB integruje funkcję Zamień i funkcję Przytnij. Funkcja Zamień może być przekształcona przez kod ASC, aby zmienić kod NC z małych liter na wielkie litery. Funkcja przycinania może usuwać spacje na początku i na końcu wiersza kodu. Aby usunąć puste linie, wystarczy użyć funkcji Len, aby ustalić Jeśli wartość wynosi 0, jeśli wartość wynosi 0, oznacza to pustą linię, a następnie zapisze ciąg kodu NC Textline (). Przez zmienną numeru wiersza MoveRow następny wiersz to Textline (MoveRow + 1) do Textline (MoveRow), który jest pustą linią. ; Jeśli jest więcej niż jedna pusta linia, można ją usunąć przez zapętlenie kodu. Implementacja kodu nie jest tu opisana 2. 2 Kontrola kodu NC, funkcja błędu danych procesowych W przypadku kontroli kodu NC ważniejsze jest rozważenie, czy harmonogram przetwarzania jest rozsądny czy nie, oprócz reguł składni kodu NC. W tym artykule wykorzystano następujące trzy przykłady do analizy rozwiązania i zademonstrowania odpowiedniego kodu. 2. 2. 1 polecenie G00 zabrania cięcia przedmiotów W przypadku toczenia CNC G00 jest poleceniem szybkiego pozycjonowania. Pod tym poleceniem narzędzie porusza się szybko wzdłuż osi współrzędnych zgodnie ze wstępnie ustawionymi wartościami parametrów maszyny w systemie CNC. W rzeczywistej obróbce, jeśli operator użyje polecenia G00 podczas procesu cięcia z powodu nieostrożności lub niejasności, obrabiarka nie zgłasza błędu, ale bezpośrednio wykonuje polecenie. To nieuchronnie doprowadzi do wypadku kolizji i zniszczy obrabiany przedmiot i narzędzie. System symulacji przypisał problem brakowi analizy semantycznej w programie NC. Podczas obróbki symulacji, jeśli narzędzie przesunie się na obwodową powierzchnię przedmiotu obrabianego pod komendą G00, system poda informację alarmową. Interfejs pokazano na Rysunku 1. Rysunek 1 Interfejs informacji o alarmie Informacje te informują programistę, że instrukcja cięcia została nieprawidłowo zastosowana w programie. Podczas rzeczywistej obróbki nastąpi kolizja między narzędziem a przedmiotem obrabianym. Dodając tę funkcję do systemu symulacji, znacząco zwiększy to dobre nawyki programistyczne początkujących uczniów, dzięki czemu można zwykle uniknąć błędu w rzeczywistym programowaniu. Aby osiągnąć tę funkcję, system definiuje grupę podwójnej precyzji NowData () do przechowywania współrzędnych pozycji narzędzia w tym momencie. Wśród nich NowData (1) przechowuje wartość współrzędnych bieżącego narzędzia tokarskiego z, NowData (2) przechowuje wartość współrzędnych x bieżącego narzędzia tokarskiego. Ponieważ system został zaprojektowany w celu rozważenia, czy długość pustego miejsca może być wyświetlana w ograniczonym interfejsie wyświetlania, ustaw parametr wielkości pustego miejsca na bl tutaj. W tym momencie wartość współrzędnych w NowData () jest mnożona przez parametr bl w interfejsie symulacyjnym. Tutaj początek układu współrzędnych przedmiotu obrabianego jest ustawiany na przecięciu prawej powierzchni końcowej przedmiotu obrabianego i osi, a następnie określany jest początek programu. Dlatego, aby ocenić, czy bieżące narzędzie ma ruch skrawania pod komendą G00, musisz jedynie określić dwa warunki: 1) Czy współrzędna narzędzia z jest ujemna. 2) Czy wartość współrzędnej x narzędzia jest mniejsza niż promień półwyrobu obrabianego przedmiotu, tzn. Ustal, czy NowData (1) jest mniejsza niż 0 i czy NowData (2) jest mniejsza niż promień obrabianego przedmiotu. Ponieważ wartość x NowData (2) jest wartością rzeczywistą pomnożoną przez bl, wartość wejściowej średnicy ślepej próby jest pomnożona przez bl po prawej stronie symbolu nierówności, dzięki czemu ustalenie nierówności jest prawidłowe, wyrażone jako wyrażenie matematyczne to jest z <0 i 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.
Źródło: Carbide Meeyou

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

pl_PLPolski