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...
- 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 |