Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/1822/42019 |
Resumo: | Dissertação de mestrado integrado em Engenharia Electrónica Industrial e de Computadores |
id |
RCAP_07f950696a14689c6b38918221ec69c0 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/42019 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NIDevelopment of a software application that converts G Code in a level language interpretable by an open controller of NIEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia Electrónica Industrial e de ComputadoresNos dias de hoje, devido ao evidente aumento da eficiência dos processos onde procedimentos automáticos e autónomos são empregues, é inevitável projetar um sistema sem equacionar a utilização de técnicas computadorizadas. A elaboração desta dissertação tem como foco principal a integração de novas funcionalidades provenientes da evolução tecnológica, num sistema automatizado. De um modo mais detalhado, atualmente o manuseamento automático de máquinas a nível industrial é dominado pelos sistemas de controlo numérico, baseados na linguagem de programação denominada de Código-G. Um sistema deste tipo é definido como a operação de uma máquina através de um conjunto de instruções constituídas por números, letras do alfabeto e símbolos que a unidade de controlo consiga interpretar [2]. Tendo em consideração que o Código-G já foi diversamente testado e corroborado, o objetivo desta dissertação é então desenvolver uma aplicação de software que permita a conversão de instruções escritas nesta linguagem, numa linguagem de alto nível interpretável pelos controladores abertos da National Instruments. Posto isto, de acordo com a análise realizada do sistema físico no qual a aplicação concebida será executada, foram então estabelecidas quais as instruções que se pretendem que sejam reconhecidas pelo sistema, designadamente os comandos G00, G01, G02, G03, G20, G21, G90 e G91. Não obstante, recorrendo à implementação de mecanismos de programação sempre com o intuito de tornar o software desenvolvido o mais genérico possível, obteve-se um programa que reconhece não só o conjunto de instruções escolhido, como também possui uma estrutura passível de integrar facilmente novas instruções no mesmo. Por fim, após realizados diversos testes utilizando ficheiros escritos em Código-G com diferentes combinações das instruções escolhidas, foi possível confirmar o bom funcionamento da aplicação de software desenvolvida. Mais especificamente, o programa concebido tem a capacidade de executar movimentos retilíneos com diferentes velocidades, movimentos circulares numa gama de 0 a 360 graus, executar ficheiros em milímetros ou inches e ainda operar em modo absoluto ou relativo.Nowadays, due to the evident increased efficiency of processes where automatic and autonomous procedures are used, it is inevitable designing a system without equating the use of computerized techniques. The development of this master thesis is mainly focused on the integration of new attributes arising from technological evolution, in an automated system. In greater detail, nowadays the automatic handling machine at an industrial level is dominated by the numerical control systems, based on a programming language called G-code. Such a system is defined as the operation of a machine through a set of instructions consisting of numbers, letters of the alphabet and symbols which the control unit is able to interpret [2]. Given that G-code has been diversely tested and corroborated, the aim of this master thesis is then to develop a software application that enables the conversion of instructions written in this language, in an interpretable high-level language for the open controllers from National Instruments. That being said, according to performed analysis of the physical system on which the application is designed to run, were then established which instructions are intended to be recognized by the system, namely the commands G00, G01, G02, G03, G20, G21, G90 and G91. Nevertheless, the implementation of programming mechanisms always aiming to make the developed software as generic as possible, allowed the creation of a program that recognizes not only the instruction set defined, but also has a structure capable of integrating new commands easily. Finally, after several tests performed using files written in G-code containing different combinations of the chosen instructions, it was possible to confirm the proper functioning of the developed software application. More specifically, the conceived program is able to perform rectilinear movements with different velocities, circular movements with a range of 0 to 360 degrees, execute files in millimeters or inches, and operate in absolute or relative mode.Fonseca, Jaime C.Pinho, A. C. Marques deUniversidade do MinhoPereira, Pedro Miguel Gonçalves da Costa20142014-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/42019porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:21:25Zoai:repositorium.sdum.uminho.pt:1822/42019Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:14:43.236611Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI Development of a software application that converts G Code in a level language interpretable by an open controller of NI |
title |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
spellingShingle |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI Pereira, Pedro Miguel Gonçalves da Costa Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
title_full |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
title_fullStr |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
title_full_unstemmed |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
title_sort |
Desenvolvimento de uma aplicação de software que converta Código-G numa linguagem de alto nível interpretável por um controlador aberto da NI |
author |
Pereira, Pedro Miguel Gonçalves da Costa |
author_facet |
Pereira, Pedro Miguel Gonçalves da Costa |
author_role |
author |
dc.contributor.none.fl_str_mv |
Fonseca, Jaime C. Pinho, A. C. Marques de Universidade do Minho |
dc.contributor.author.fl_str_mv |
Pereira, Pedro Miguel Gonçalves da Costa |
dc.subject.por.fl_str_mv |
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado integrado em Engenharia Electrónica Industrial e de Computadores |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014 2014-01-01T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1822/42019 |
url |
http://hdl.handle.net/1822/42019 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799132590567849984 |