{"id":1532,"date":"2018-05-04T03:25:40","date_gmt":"2018-05-04T03:25:40","guid":{"rendered":"https:\/\/www.mcctcarbide.com\/development-of-engineering-training-simulation-system-for-n091-nc-lathe\/"},"modified":"2020-05-04T13:31:40","modified_gmt":"2020-05-04T13:31:40","slug":"development-of-engineering-training-simulation-system-for-n091-nc-lathe","status":"publish","type":"post","link":"https:\/\/www.meetyoucarbide.com\/pl\/development-of-engineering-training-simulation-system-for-n091-nc-lathe\/","title":{"rendered":"Opracowanie systemu symulacji szkolenia technicznego dla tokarki N091 NC"},"content":{"rendered":"
\n

Streszczenie: D\u0105\u017c\u0105c do praktycznego szkolenia i uczenia si\u0119, system symulacji tokarki NC zosta\u0142 zaprojektowany na VB 6\uff0e 0\uff0e System, kt\u00f3ry symuluje system operacyjny Fanuc-0i Mate TB NC wyposa\u017cony w tokark\u0119 N091 NC, realizuje takie funkcje, jak: pisanie kodu NC, sprawdzanie b\u0142\u0119d\u00f3w kodu, ostrze\u017cenie o niew\u0142a\u015bciwych w\u0142a\u015bciwo\u015bciach procesu, symulacja przetwarzania i szkolenia obs\u0142ugi na komputerze PC Instruktorzy mogliby \u0142atwo opanowa\u0107 umiej\u0119tno\u015b\u0107 obs\u0142ugi tokarki N091 NC za pomoc\u0105 tego systemu symulacji NC, kt\u00f3ry \u201eorganicznie\u201d \u0142\u0105czy nauk\u0119 i nauczanie wizualnie\uff0e Projekt, niekt\u00f3re kluczowe technologie oraz kod programu zosta\u0142y wprowadzone w tym traktacie\uff0e S\u0142owa kluczowe: tokarka N091 NC; VB 6\uff0e 0 oprogramowania; Symulacja NC0 Wst\u0119p Obrabiarki CNC jako podstawowy sprz\u0119t do nowoczesnej produkcji, wraz z post\u0119pem nauki i technologii, sta\u0142y si\u0119 mechaniczn\u0105 automatyzacj\u0105 produkcji, elastyczno\u015bci\u0105 i integracj\u0105. Wa\u017cna podstawa i podstawowa tre\u015b\u0107 transformacji. W ostatnich latach krajowe uniwersytety utworzy\u0142y centra szkolenia in\u017cynier\u00f3w, aby przeprowadza\u0107 szkolenia in\u017cynieryjne w oparciu o obrabiarki sterowane numerycznie, aby szkoli\u0107 student\u00f3w praktyk in\u017cynierskich i \u015bwiadomo\u015bci in\u017cynierskiej. Obecnie opr\u00f3cz niezb\u0119dnych wyja\u015bnie\u0144 teoretycznych do odpowiedniego szkolenia CNC obrabiarek, wi\u0119kszo\u015b\u0107 pracy musi by\u0107 wykonana na rzeczywistych systemach (rzeczywistych obrabiarkach NC lub systemach szkoleniowych) z odpowiednimi funkcjami. Produkty sterowania numerycznego s\u0105 drogie, a obrabiarki CNC w fabryce s\u0105 stosunkowo ci\u0119\u017ckie. Zadanie przetwarzania, a nast\u0119pnie wzi\u0119cie pod uwag\u0119 niew\u0142a\u015bciwego u\u017cycia instruktora, mo\u017ce r\u00f3wnie\u017c zagrozi\u0107 bezpiecze\u0144stwu osobistemu wyposa\u017cenia obrabiarki, a nawet samego operatora. Dlatego szkolenie na du\u017c\u0105 skal\u0119 CNC nie jest odpowiednie dla student\u00f3w do korzystania ze szkolenia in\u017cynierskiego na obrabiarkach CNC na rzeczywistym obrabiarce. Sprz\u0119t wirtualny s\u0142u\u017cy jako no\u015bnik nauczania do przeprowadzania funkcji i symulacji stanu obrabiarki CNC. Studenci mog\u0105 korzysta\u0107 z komputera stacjonarnego lub notebooka w celu zapoznania si\u0119 z metodami programowania i r\u0119cznej obs\u0142ugi obrabiarki CNC. Problem powolnej aktualizacji numerycznego sprz\u0119tu steruj\u0105cego mo\u017cna r\u00f3wnie\u017c rozwi\u0105za\u0107 poprzez zintegrowanie interaktywnych modu\u0142\u00f3w funkcji nauczania w oprogramowaniu. Konkretny proces wdra\u017cania nie jest ograniczony sprz\u0119tem, miejscem i czasem, jest ekonomiczny i bezpieczny, i mo\u017ce w odpowiednim czasie uzyska\u0107 zaktualizowane zasoby dydaktyczne. Jest to bezproblemowe rozwi\u0105zanie, kt\u00f3re jest ekonomicznie i technicznie wykonalne i ma oczywiste efekty nauczania. Obecnie w chi\u0144skim polu szkoleniowym NC doskona\u0142e oprogramowanie symulacyjne obejmuje g\u0142\u00f3wnie trzy programy: Nanjing Siwo, Shanghai Yulong i Beijing Feike. Chocia\u017c te trzy typy oprogramowania maj\u0105 r\u00f3\u017cne d\u0142ugo\u015bci i typy w symulacyjnym systemie NC, liczbie obrabiarek i ich funkcjach, ich cele symulacyjne s\u0105 w przybli\u017ceniu takie same. D\u0105\u017c\u0105 do sp\u00f3jno\u015bci urz\u0105dze\u0144 wirtualnych pod wzgl\u0119dem funkcji i prototypowych maszyn, czyli do przetwarzania danych. Sp\u00f3jno\u015b\u0107 obiekt\u00f3w symulacyjnych jest g\u0142\u00f3wnie zgodna z procesem dekodowania i interpolacji prototypowego systemu CNC symulacji. W\u0142a\u015bnie ze wzgl\u0119du na podobie\u0144stwo do prototypowego urz\u0105dzenia pod wzgl\u0119dem jego zasady funkcjonalnej wspomniane oprogramowanie nie mo\u017ce rozpozna\u0107 b\u0142\u0119d\u00f3w programowych, kt\u00f3re mog\u0105 nie by\u0107 w\u0142a\u015bciwie obs\u0142ugiwane przez prototypowe urz\u0105dzenie, chocia\u017c s\u0105 zgodne z regu\u0142ami gramatycznymi, ale mog\u0105 powodowa\u0107 powa\u017cne awaria urz\u0105dzenia. Poniewa\u017c w istniej\u0105cym oprogramowaniu do symulacji skupiono si\u0119 na tym, czy korpus obrabiarki mo\u017ce prawid\u0142owo porusza\u0107 si\u0119 zgodnie z informacjami o danych, istnieje tylko kilka obaw dotycz\u0105cych szczeg\u00f3\u0142\u00f3w operacyjnych i nawyk\u00f3w operacyjnych, \u017ce operator mo\u017ce spowodowa\u0107 wypadek operacyjny. S\u0105 to g\u0142\u00f3wne przyczyny awarii sprz\u0119tu. Ten projekt bierze tokark\u0119 CNC N091 jako obiekt prototypowy i wykorzystuje pot\u0119\u017cn\u0105 funkcj\u0119 projektowania interfejsu j\u0119zyka VB 6.0 do opracowania metody efektywnej symulacji trybu pracy i procesu pracy tokarki CNC przetestowa\u0107 poprawno\u015b\u0107 programu obr\u00f3bki cz\u0119\u015bci tokarki CNC i wy\u015bwietli\u0107 animacj\u0119 w czasie rzeczywistym. Oprogramowanie do symulacji. Opr\u00f3cz symulacji funkcji sprz\u0119tu, oprogramowanie koncentruje si\u0119 na czterech typach b\u0142\u0119d\u00f3w, kt\u00f3re s\u0105 \u0142atwiejsze do pope\u0142niania przez student\u00f3w w zakresie bezpiecze\u0144stwa szkolenia in\u017cynier\u00f3w tokarek CNC. Aby skutecznie poprowadzi\u0107 uczni\u00f3w w rozwijaniu dobrych styl\u00f3w programowania i nawyk\u00f3w operacyjnych, oprogramowanie zosta\u0142o zaprojektowane w celu w\u0142a\u015bciwego zaprojektowania procesu przetwarzania programu NC. Szczeg\u00f3\u0142y w raporcie mog\u0105 szybko zg\u0142asza\u0107 r\u00f3\u017cne b\u0142\u0119dy nie gramatyczne, kt\u00f3re powoduj\u0105 incydenty bezpiecze\u0144stwa, i maj\u0105 automatyczn\u0105 regulacj\u0119 danych procesowych, takich jak parametry ci\u0119cia. 1 og\u00f3lny projekt systemu Ten system wykorzystuje system sterowania numerycznego Fanuc-0i Mate TB wyposa\u017cony w tokark\u0119 CNC N091 jako g\u0142\u00f3wny obiekt symulacji. Mo\u017ce ca\u0142kowicie i wyra\u017anie pokazywa\u0107 p\u00f3\u0142fabrykaty cz\u0119\u015bci i narz\u0119dzia obr\u00f3bcze oraz szczeg\u00f3\u0142owo symuluje proces obr\u00f3bki NC, a metoda obs\u0142ugi jest prosta. Przeszkoleni studenci mog\u0105 u\u017cywa\u0107 tego oprogramowania do \u0107wiczenia metody obs\u0142ugi obrabiarek CNC bez obrabiarek CNC, debugowania programu obr\u00f3bki cz\u0119\u015bci CNC sk\u0142adaj\u0105cego si\u0119 ze wsp\u00f3lnych podstawowych instrukcji, wy\u015bwietlania procesu przetwarzania cz\u0119\u015bci dynamicznej w czasie rzeczywistym, obserwowania i analizowania wyniku przetwarzania oraz odkryj program do obr\u00f3bki cz\u0119\u015bci na czas. B\u0142\u0119dy i mo\u017cliwe zak\u0142\u00f3cenia. Modu\u0142y systemu s\u0105 zaprojektowane zgodnie z zasad\u0105 wysokiej sp\u00f3jno\u015bci i niskiego sprz\u0119\u017cenia. 2 wdro\u017cenie kluczowej technologii systemu W procesie wirtualnej obr\u00f3bki NC narz\u0119dzie maszyny wirtualnej nie mo\u017ce bezpo\u015brednio wykona\u0107 kodu NC. Dlatego modu\u0142 t\u0142umaczenia musi najpierw przekonwertowa\u0107 kod NC na kod A, kt\u00f3ry maszyna wirtualna mo\u017ce rozpozna\u0107 i wykona\u0107. Trudno\u015b\u0107 w opracowaniu tego symulacyjnego systemu sterowania numerycznego polega na aspektach odczytu, dekodowania, raportowania b\u0142\u0119d\u00f3w i automatycznej regulacji kodu sterowania numerycznego. Opr\u00f3cz symulacji rzeczywistych funkcji maszyny, g\u0142\u00f3wnym celem opracowania symulacyjnego systemu NC jest zach\u0119cenie student\u00f3w do opanowania metody obs\u0142ugi maszyny i wypracowania dobrych nawyk\u00f3w operacyjnych. 1 Wst\u0119pna obr\u00f3bka kodu NC Wst\u0119pne przetwarzanie kodu NC obejmuje odczyt pliku programu ze \u017ar\u00f3d\u0142owego adresu pami\u0119ci, usuwanie niepotrzebnych symboli w kodzie NC, takich jak instrukcje komentarza, puste instrukcje i puste wiersze, oraz konwertowanie ma\u0142ych liter na wielkie litery i dodaj\u0105c spacje przed ka\u017cd\u0105 liter\u0105. Spraw, aby odczytany kod NC by\u0142 \u0142atwy do odczytania. Po zainstalowaniu tego systemu przypomni on u\u017cytkownikowi, \u017ce podczas tworzenia pliku kodu NC w formacie TXT nale\u017cy go zapisa\u0107 w wyznaczonym folderze komputera. W ten spos\u00f3b, gdy operator kliknie przycisk PROG na panelu operacyjnym, w\u0142a\u015bciwo\u015b\u0107 Path kontrolki FileListBox o nazwie File1 w programie VB bezpo\u015brednio wyodr\u0119bnia wszystkie nazwy plik\u00f3w programu NC zapisane w tym folderze na panelu wy\u015bwietlacza obrabiarki zgodnie z okre\u015blony folder. W RichTextBox3 operator mo\u017ce wybra\u0107 program NC na podstawie nazwy pliku w oknie wyboru programu na panelu wy\u015bwietlacza maszyny. Instrukcja Line Input, kt\u00f3ra odczytuje instrukcje sekwencyjnie z zewn\u0119trznego pliku, jest zintegrowana z VB, a odczytana zawarto\u015b\u0107 jest przypisana do ci\u0105g. W systemie FANUC-0i MATE TB na tokarce CNC N091 program NC ko\u0144czy \u015brednikiem bie\u017c\u0105cy wiersz wprowadzania kodu, a kursor przesuwa si\u0119 w d\u00f3\u0142, aby rozpocz\u0105\u0107 nast\u0119pny wiersz wprowadzania kodu. VB u\u017cywa vbCrLf lub Chr (13) i Chr (10) jako flag przesuni\u0119cia wiersza, wi\u0119c odczyt plik\u00f3w na zewn\u0105trz mo\u017cna odczyta\u0107 w systemie za pomoc\u0105 podzia\u0142\u00f3w wierszy jako przesuni\u0119\u0107 wiersza, a linie s\u0105 oddzielone \u201e\u015brednikiem + znakiem nowej linii\u201d w panelu wy\u015bwietlacza (RichText-Box1). Odpowiedni kod jest nast\u0119puj\u0105cy: TextLine = Split (\uff32ichTextBox1\uff0e Text \uff0c vbCrLf) '\u6309 \u884c \u62c6\u5206 RichTextBox1\uff0e Tekst = \u2033 \u2033 Dla wiersza = 0 Do UBound (TextLine) RichTextBox1\uff0e SelColor = vbYellowRichTextBox1\uff0e SelText = \uff32ichTextBox1\uff0e SelText \uff06 TextLine (wiersz) i Chr (13) i Chr (10) RichTextBox1\uff0e SelColor = vbYellowNext rowSemicolon TextLine Wewn\u0119trznie VB integruje funkcj\u0119 Zamie\u0144 i funkcj\u0119 Przytnij. Funkcja Zamie\u0144 mo\u017ce by\u0107 przekszta\u0142cona przez kod ASC, aby zmieni\u0107 kod NC z ma\u0142ych liter na wielkie litery. Funkcja przycinania mo\u017ce usuwa\u0107 spacje na pocz\u0105tku i na ko\u0144cu wiersza kodu. Aby usun\u0105\u0107 puste linie, wystarczy u\u017cy\u0107 funkcji Len, aby ustali\u0107 Je\u015bli warto\u015b\u0107 wynosi 0, je\u015bli warto\u015b\u0107 wynosi 0, oznacza to pust\u0105 lini\u0119, a nast\u0119pnie zapisze ci\u0105g kodu NC Textline (). Przez zmienn\u0105 numeru wiersza MoveRow nast\u0119pny wiersz to Textline (MoveRow + 1) do Textline (MoveRow), kt\u00f3ry jest pust\u0105 lini\u0105. ; Je\u015bli jest wi\u0119cej ni\u017c jedna pusta linia, mo\u017cna j\u0105 usun\u0105\u0107 przez zap\u0119tlenie kodu. Implementacja kodu nie jest tu opisana 2. 2 Kontrola kodu NC, funkcja b\u0142\u0119du danych procesowych W przypadku kontroli kodu NC wa\u017cniejsze jest rozwa\u017cenie, czy harmonogram przetwarzania jest rozs\u0105dny czy nie, opr\u00f3cz regu\u0142 sk\u0142adni kodu NC. W tym artykule wykorzystano nast\u0119puj\u0105ce trzy przyk\u0142ady do analizy rozwi\u0105zania i zademonstrowania odpowiedniego kodu. 2. 2. 1 polecenie G00 zabrania ci\u0119cia przedmiot\u00f3w W przypadku toczenia CNC G00 jest poleceniem szybkiego pozycjonowania. Pod tym poleceniem narz\u0119dzie porusza si\u0119 szybko wzd\u0142u\u017c osi wsp\u00f3\u0142rz\u0119dnych zgodnie ze wst\u0119pnie ustawionymi warto\u015bciami parametr\u00f3w maszyny w systemie CNC. W rzeczywistej obr\u00f3bce, je\u015bli operator u\u017cyje polecenia G00 podczas procesu ci\u0119cia z powodu nieostro\u017cno\u015bci lub niejasno\u015bci, obrabiarka nie zg\u0142asza b\u0142\u0119du, ale bezpo\u015brednio wykonuje polecenie. To nieuchronnie doprowadzi do wypadku kolizji i zniszczy obrabiany przedmiot i narz\u0119dzie. System symulacji przypisa\u0142 problem brakowi analizy semantycznej w programie NC. Podczas obr\u00f3bki symulacji, je\u015bli narz\u0119dzie przesunie si\u0119 na obwodow\u0105 powierzchni\u0119 przedmiotu obrabianego pod komend\u0105 G00, system poda informacj\u0119 alarmow\u0105. Interfejs pokazano na Rysunku 1. Rysunek 1 Interfejs informacji o alarmie Informacje te informuj\u0105 programist\u0119, \u017ce instrukcja ci\u0119cia zosta\u0142a nieprawid\u0142owo zastosowana w programie. Podczas rzeczywistej obr\u00f3bki nast\u0105pi kolizja mi\u0119dzy narz\u0119dziem a przedmiotem obrabianym. Dodaj\u0105c t\u0119 funkcj\u0119 do systemu symulacji, znacz\u0105co zwi\u0119kszy to dobre nawyki programistyczne pocz\u0105tkuj\u0105cych uczni\u00f3w, dzi\u0119ki czemu mo\u017cna zwykle unikn\u0105\u0107 b\u0142\u0119du w rzeczywistym programowaniu. Aby osi\u0105gn\u0105\u0107 t\u0119 funkcj\u0119, system definiuje grup\u0119 podw\u00f3jnej precyzji NowData () do przechowywania wsp\u00f3\u0142rz\u0119dnych pozycji narz\u0119dzia w tym momencie. W\u015br\u00f3d nich NowData (1) przechowuje warto\u015b\u0107 wsp\u00f3\u0142rz\u0119dnych bie\u017c\u0105cego narz\u0119dzia tokarskiego z, NowData (2) przechowuje warto\u015b\u0107 wsp\u00f3\u0142rz\u0119dnych x bie\u017c\u0105cego narz\u0119dzia tokarskiego. Poniewa\u017c system zosta\u0142 zaprojektowany w celu rozwa\u017cenia, czy d\u0142ugo\u015b\u0107 pustego miejsca mo\u017ce by\u0107 wy\u015bwietlana w ograniczonym interfejsie wy\u015bwietlania, ustaw parametr wielko\u015bci pustego miejsca na bl tutaj. W tym momencie warto\u015b\u0107 wsp\u00f3\u0142rz\u0119dnych w NowData () jest mno\u017cona przez parametr bl w interfejsie symulacyjnym. Tutaj pocz\u0105tek uk\u0142adu wsp\u00f3\u0142rz\u0119dnych przedmiotu obrabianego jest ustawiany na przeci\u0119ciu prawej powierzchni ko\u0144cowej przedmiotu obrabianego i osi, a nast\u0119pnie okre\u015blany jest pocz\u0105tek programu. Dlatego, aby oceni\u0107, czy bie\u017c\u0105ce narz\u0119dzie ma ruch skrawania pod komend\u0105 G00, musisz jedynie okre\u015bli\u0107 dwa warunki: 1) Czy wsp\u00f3\u0142rz\u0119dna narz\u0119dzia z jest ujemna. 2) Czy warto\u015b\u0107 wsp\u00f3\u0142rz\u0119dnej x narz\u0119dzia jest mniejsza ni\u017c promie\u0144 p\u00f3\u0142wyrobu obrabianego przedmiotu, tzn. Ustal, czy NowData (1) jest mniejsza ni\u017c 0 i czy NowData (2) jest mniejsza ni\u017c promie\u0144 obrabianego przedmiotu. Poniewa\u017c warto\u015b\u0107 x NowData (2) jest warto\u015bci\u0105 rzeczywist\u0105 pomno\u017con\u0105 przez bl, warto\u015b\u0107 wej\u015bciowej \u015brednicy \u015blepej pr\u00f3by jest pomno\u017cona przez bl po prawej stronie symbolu nier\u00f3wno\u015bci, dzi\u0119ki czemu ustalenie nier\u00f3wno\u015bci jest prawid\u0142owe, wyra\u017cone jako wyra\u017cenie matematyczne to jest z <0 i x <workpiece. Blank diameter \u00d7 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) \uff1c 0 And NowData( 2) \uff1c Form2\uff0e Text1\uff0e Text*bl \/ 2 Thenmianban\uff0e \uff32ichTextBox2\uff0e SelColor = vb\uff32edmianban\uff0e \uff32ichTextBox2\uff0e SelText = mianban\uff0e \uff32ichTextBox2\uff0eSelText \uff06\u201d \u2018G00\u2019\u547d\u4ee4\u4e0b\u7981\u6b62\u5207\u524a\u5de5\u4ef6\uff0c\u8bf7\u91cd\u65b0\u7f16\u5199\u7a0b\u5e8f\uff0c\u518d\u6b21\u8fd0\u884c! \u201cPlaySound \u201d warn\uff0e wav\u201dmianban\uff0e temg\uff0e Text = \u201d \uff0d \uff0d ALM \uff0d \uff0d \u201d : mianban\uff0e temg\uff0eVisible = TrueTimer5\uff0e Enabled = TrueTimer16\uff0e 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 \u201cF\u201d 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\u00b0 roughing tool; T0202 for cutting tool; T0303 for fine turning tool. If \u201cT\u201d 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\uff0cFile\uff32ow\uff0cCaseType)TExist = TrueNumberString = GetNumber ( \uff32ight ( TextLine\uff0cLen ( TextLine ) \uff0dNumberStart) )If NumberString = \u201d \u201d ThenCall ErrCase( 1\uff0cFile\uff32ow\uff0cCaseType)ElseNumberStart = NumberStart + Len( NumberString)CaseNumber = CDbl( NumberString)If CaseNumber = 101 Or CaseNumber = 202 Or CaseNumber = 303Or CaseNumber = 404 Then \u2018\u5200\u5177\u7f16\u53f7ElseCall ErrCase( 9\uff0cFile\uff32ow\uff0cCaseType) \u2018 \u6b64\u5904\u8c03\u7528 ErrCase \u51fd\u6570\u663e\u793a\u9519\u8bef\u4fe1\u606fEnd 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\u2019s CNC lathe engineering training, and improves the operation practice. The efficiency reaches the goal of the students to better learn the CNC machining process.
\n\u0179r\u00f3d\u0142o: Carbide Meeyou<\/p>\n<\/div>\n

<\/p>","protected":false},"excerpt":{"rendered":"

Abstract: Aiming at practical training and learning\uff0cthe NC lathe simulation system is designed on VB 6\uff0e 0\uff0e The system\uff0cwhich simulates the Fanuc-0i Mate TB NC operating system equipped by N091 NC lathe\uff0crealizes functions such as\uff0cwriting NC code\uff0c checking code errors\uff0cwarning on improper process properties\uff0csimulation of processing and operation training on PC\uff0e The trainers could easily…<\/p>","protected":false},"author":1,"featured_media":1533,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[92],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/posts\/1532"}],"collection":[{"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/comments?post=1532"}],"version-history":[{"count":0,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/posts\/1532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/media?parent=1532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/categories?post=1532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.meetyoucarbide.com\/pl\/wp-json\/wp\/v2\/tags?post=1532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}