Back to Search
Start Over
A universal and scalable CNC interpreter for CNC systems
- Source :
- The International Journal of Advanced Manufacturing Technology. 103:4453-4466
- Publication Year :
- 2019
- Publisher :
- Springer Science and Business Media LLC, 2019.
-
Abstract
- The CNC interpreter is an important part of CNC systems. It detects errors in NC programs and translates NC programs into internal commands for the followed CNC tasks. There are many vendor-specific NC programming languages. For each language, a corresponding CNC interpreter must be encapsulated in the CNC system. Thus, a universal CNC interpreter is desired. Besides, the CNC interpreter is desired to be scalable that allows users to define new instructions. In this paper, therefore, a universal and scalable CNC interpreter is presented. The interpretation process contains the grammar analysis part and the synthesis part. The grammar analysis is implemented depending on the grammar specification. Thus, as long as the grammar specification for vendor-specific commands or user-defined commands is constructed and configured, the CNC interpreter can interpret them. The synthesis part maps the output of the grammar analysis to machining functions. Specific operations contained in NC programs are implemented by an integrated operation postprocessor to guarantee positions in machining functions are practical cutter location positions. Moreover, the CNC interpreter is error tolerant for specific errors. There is a simulation module encapsulated in the prototype CNC interpreter so that this interpreter can run independently to pre-test NC programs in addition to implementing the interpretation task for a CNC system.
- Subjects :
- 0209 industrial biotechnology
Interpretation (logic)
Grammar
Computer science
Programming language
Mechanical Engineering
media_common.quotation_subject
ComputerApplications_COMPUTERSINOTHERSYSTEMS
02 engineering and technology
computer.software_genre
Industrial and Manufacturing Engineering
Computer Science Applications
Task (computing)
020901 industrial engineering & automation
Control and Systems Engineering
Scalability
computer
Software
Interpreter
media_common
Subjects
Details
- ISSN :
- 14333015 and 02683768
- Volume :
- 103
- Database :
- OpenAIRE
- Journal :
- The International Journal of Advanced Manufacturing Technology
- Accession number :
- edsair.doi...........30c9565d8ce16ee3a63979c943e41b62