EGCL: an extended G-Code Language with flow control, functions and mnemonic variables

In the context of computer numerical control (CNC) and computer aided manufacturing (CAM), the capabilities of programming languages such as symbolic and intuitive programming, program portability and geometrical portfolio have special importance -- They allow to save time and to avoid errors during...

Full description

Autores:
Ruíz, Óscar E.
Arroyave, S.
Cardona, J.F.
Tipo de recurso:
Fecha de publicación:
2012
Institución:
Universidad EAFIT
Repositorio:
Repositorio EAFIT
Idioma:
eng
OAI Identifier:
oai:repository.eafit.edu.co:10784/9542
Acceso en línea:
http://hdl.handle.net/10784/9542
Palabra clave:
DISEÑO CON AYUDA DE COMPUTADOR
MÁQUINAS HERRAMIENTAS - CONTROL NUMÉRICO
COMPILADORES (PROGRAMAS PARA COMPUTADOR)
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Sistemas CAD/CAM
Control numérico computarizado
CNC (Control numérico)
Sistemas CAD/CAM
CAM (Mapas Asistidos por Computador)
Programación paramétrica
Rights
License
Acceso abierto
id REPOEAFIT2_5642211d3c6a40d008014eab9df3c74c
oai_identifier_str oai:repository.eafit.edu.co:10784/9542
network_acronym_str REPOEAFIT2
network_name_str Repositorio EAFIT
repository_id_str
spelling 2016-10-24T23:00:21Z20122016-10-24T23:00:21Z2010-376Xhttp://hdl.handle.net/10784/9542In the context of computer numerical control (CNC) and computer aided manufacturing (CAM), the capabilities of programming languages such as symbolic and intuitive programming, program portability and geometrical portfolio have special importance -- They allow to save time and to avoid errors during part programming and permit code re-usage -- Our updated literature review indicates that the current state of art presents voids in parametric programming, program portability and programming flexibility -- In response to this situation, this article presents a compiler implementation for EGCL (Extended G-code Language), a new, enriched CNC programming language which allows the use of descriptive variable names, geometrical functions and flow-control statements (if-then-else, while) -- Our compiler produces low-level generic, elementary ISO-compliant Gcode, thus allowing for flexibility in the choice of the executing CNC machine and in portability -- Our results show that readable variable names and flow control statements allow a simplified and intuitive part programming and permit re-usage of the programs -- Future work includes allowing the programmer to define own functions in terms of EGCL, in contrast to the current status of having them as library built-in functionsapplication/pdfengWorld Academy of Science, Engineering and Technology (WASET)Proceedings of the World Academy of Science, Engineering and Technology, Volume 6, Issue 7, pp 872-879http://internationalscienceindex.org/publication/5580Acceso abiertohttp://purl.org/coar/access_right/c_abf2EGCL: an extended G-Code Language with flow control, functions and mnemonic variablesinfo:eu-repo/semantics/articlearticleinfo:eu-repo/semantics/publishedVersionpublishedVersionArtículohttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1DISEÑO CON AYUDA DE COMPUTADORMÁQUINAS HERRAMIENTAS - CONTROL NUMÉRICOCOMPILADORES (PROGRAMAS PARA COMPUTADOR)Computer-aided DesignCompilers (computer programs)Machine-tools - numerical controlComputer-aided DesignCompilers (computer programs)Machine-tools - numerical controlSistemas CAD/CAMControl numérico computarizadoCNC (Control numérico)Sistemas CAD/CAMCAM (Mapas Asistidos por Computador)Programación paramétricaUniversidad EAFIT. Departamento de Ingeniería MecánicaRuíz, Óscar E.Arroyave, S.Cardona, J.F.Laboratorio CAD/CAM/CAEProceedings of the World Academy of Science, Engineering and TechnologyProceedings of the World Academy of Science, Engineering and Technology67872879LICENSElicense.txtlicense.txttext/plain; charset=utf-82556https://repository.eafit.edu.co/bitstreams/3741b82f-ec3b-43ad-8a35-f69bfad3e888/download76025f86b095439b7ac65b367055d40cMD51ORIGINALEGCL-An-Extended.pdfEGCL-An-Extended.pdfapplication/pdf192322https://repository.eafit.edu.co/bitstreams/fd832fc4-f1d5-449e-9dc7-7da770fdf2ae/download6c83971c63e9573008049992760edc39MD5210784/9542oai:repository.eafit.edu.co:10784/95422021-09-03 15:43:34.284open.accesshttps://repository.eafit.edu.coRepositorio Institucional Universidad EAFITrepositorio@eafit.edu.co
dc.title.eng.fl_str_mv EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
title EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
spellingShingle EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
DISEÑO CON AYUDA DE COMPUTADOR
MÁQUINAS HERRAMIENTAS - CONTROL NUMÉRICO
COMPILADORES (PROGRAMAS PARA COMPUTADOR)
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Sistemas CAD/CAM
Control numérico computarizado
CNC (Control numérico)
Sistemas CAD/CAM
CAM (Mapas Asistidos por Computador)
Programación paramétrica
title_short EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
title_full EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
title_fullStr EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
title_full_unstemmed EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
title_sort EGCL: an extended G-Code Language with flow control, functions and mnemonic variables
dc.creator.fl_str_mv Ruíz, Óscar E.
Arroyave, S.
Cardona, J.F.
dc.contributor.department.spa.fl_str_mv Universidad EAFIT. Departamento de Ingeniería Mecánica
dc.contributor.author.none.fl_str_mv Ruíz, Óscar E.
Arroyave, S.
Cardona, J.F.
dc.contributor.researchgroup.spa.fl_str_mv Laboratorio CAD/CAM/CAE
dc.subject.lemb.spa.fl_str_mv DISEÑO CON AYUDA DE COMPUTADOR
MÁQUINAS HERRAMIENTAS - CONTROL NUMÉRICO
COMPILADORES (PROGRAMAS PARA COMPUTADOR)
topic DISEÑO CON AYUDA DE COMPUTADOR
MÁQUINAS HERRAMIENTAS - CONTROL NUMÉRICO
COMPILADORES (PROGRAMAS PARA COMPUTADOR)
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
Sistemas CAD/CAM
Control numérico computarizado
CNC (Control numérico)
Sistemas CAD/CAM
CAM (Mapas Asistidos por Computador)
Programación paramétrica
dc.subject.keyword.spa.fl_str_mv Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
dc.subject.keyword.eng.fl_str_mv Computer-aided Design
Compilers (computer programs)
Machine-tools - numerical control
dc.subject.keyword..keywor.fl_str_mv Sistemas CAD/CAM
Control numérico computarizado
CNC (Control numérico)
Sistemas CAD/CAM
CAM (Mapas Asistidos por Computador)
Programación paramétrica
description In the context of computer numerical control (CNC) and computer aided manufacturing (CAM), the capabilities of programming languages such as symbolic and intuitive programming, program portability and geometrical portfolio have special importance -- They allow to save time and to avoid errors during part programming and permit code re-usage -- Our updated literature review indicates that the current state of art presents voids in parametric programming, program portability and programming flexibility -- In response to this situation, this article presents a compiler implementation for EGCL (Extended G-code Language), a new, enriched CNC programming language which allows the use of descriptive variable names, geometrical functions and flow-control statements (if-then-else, while) -- Our compiler produces low-level generic, elementary ISO-compliant Gcode, thus allowing for flexibility in the choice of the executing CNC machine and in portability -- Our results show that readable variable names and flow control statements allow a simplified and intuitive part programming and permit re-usage of the programs -- Future work includes allowing the programmer to define own functions in terms of EGCL, in contrast to the current status of having them as library built-in functions
publishDate 2012
dc.date.issued.none.fl_str_mv 2012
dc.date.available.none.fl_str_mv 2016-10-24T23:00:21Z
dc.date.accessioned.none.fl_str_mv 2016-10-24T23:00:21Z
dc.type.eng.fl_str_mv info:eu-repo/semantics/article
article
info:eu-repo/semantics/publishedVersion
publishedVersion
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_6501
http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.local.spa.fl_str_mv Artículo
status_str publishedVersion
dc.identifier.issn.none.fl_str_mv 2010-376X
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10784/9542
identifier_str_mv 2010-376X
url http://hdl.handle.net/10784/9542
dc.language.iso.eng.fl_str_mv eng
language eng
dc.relation.ispartof.spa.fl_str_mv Proceedings of the World Academy of Science, Engineering and Technology, Volume 6, Issue 7, pp 872-879
dc.relation.uri.none.fl_str_mv http://internationalscienceindex.org/publication/5580
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.local.spa.fl_str_mv Acceso abierto
rights_invalid_str_mv Acceso abierto
http://purl.org/coar/access_right/c_abf2
dc.format.eng.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv World Academy of Science, Engineering and Technology (WASET)
institution Universidad EAFIT
bitstream.url.fl_str_mv https://repository.eafit.edu.co/bitstreams/3741b82f-ec3b-43ad-8a35-f69bfad3e888/download
https://repository.eafit.edu.co/bitstreams/fd832fc4-f1d5-449e-9dc7-7da770fdf2ae/download
bitstream.checksum.fl_str_mv 76025f86b095439b7ac65b367055d40c
6c83971c63e9573008049992760edc39
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad EAFIT
repository.mail.fl_str_mv repositorio@eafit.edu.co
_version_ 1814110392904843264