APT(프로그래밍 언어)
APT (programming language)패러다임 | 수치 제어 |
---|---|
설계자 | 더글러스 T.로스 |
처음 등장한 | 전 ( |
영향받은 | |
컴퓨터 지원 제조 시스템 |
APT(Automatically Programmed Tool)[1]는 수치적으로 제어되는 공작기계에 대한 명령을 생성하는 데 가장 일반적으로 사용되는 고급 컴퓨터 프로그래밍 언어입니다.더글러스 T. Ross는[2] 많은 사람들에게 APT의 아버지로 여겨지고 있습니다.156년 MIT의 서보메카니즘 연구소의 새롭게 창설된 컴퓨터 애플리케이션 그룹의 책임자로서, 그는 APT의 기술적 노력을 주도했습니다.APT는 수치적으로 제어되는 기기의 툴패스 작성에 따른 번거로운 계산을 완화하는 언어 및 시스템입니다.이 초기 언어는 1970년대까지 널리 사용되었고 여전히 국제적으로 [3]표준이다.APT의 파생상품은 나중에 개발되었다.
프로그래밍 언어
APT는 수치 제어 공작기계를 프로그래밍하여 공간 내에서 이동하는 절삭 공구를 사용하여 복잡한 부품을 제작하는 데 사용됩니다.원하는 형식을 생성하기 위해 도구가 따라야 하는 경로를 계산하는 데 사용됩니다.APT는 특수한 목적의 언어이며 최신 컴퓨터 지원 제조(CAM) 시스템의 전신입니다.1950년대 후반과 1960년대 초반에 항공우주산업에 필요한 복잡한 부품을 절단하기 위해 공구가 우주에서 통과해야 하는 기하학적 점을 계산하는 작업을 단순화하기 위해 개발 및 개량되었습니다.이는 당시 새로운 수치 제어 기술을 이용할 수 있게 된 것과 기계 기술자나 엔지니어가 기계의 움직임을 계산할 때 직면했던 어려운 작업의 직접적인 결과였습니다.개발은 수치 제어 프로젝트와 밀링 머신 프로젝트를 주최한 MIT 연구소에서 이루어졌습니다.또한 APT는 미국 공군의 후원을 받았으며, 정부 기관, 대학 및 항공기 산업 협회(현 항공우주 산업 협회)[4]에 조직된 14개 회사 팀이 결합된 세계 최초의 주요 협력 프로그래밍 벤처로 유명합니다.APT는 그래픽 사용자 인터페이스를 사용하기 전에 생성되었기 때문에 텍스트를 사용하여 부품을 기계화하는 데 필요한 지오메트리 및 툴 경로를 지정합니다.원본 버전은 FORTRAN조차 이용하기 전에 작성되었으며 최초의 ANSI 표준이었습니다.이후 버전은 FORTRAN으로 다시 작성되었습니다.
APT는 FORTRAN과 같은 다른 컴퓨터 프로그래밍 언어와 많은 유사점을 공유합니다. 범용 컴퓨터 언어는 원본 텍스트를 사용하여 문장을 컴퓨터가 내부적으로 처리할 수 있는 명령어로 변환합니다.APT는 소스 문을 수치 제어 공작기계를 운전하기 위한 프로그램으로 변환합니다.APT 프로세서의 출력은 커터 위치(CL) 파일이 될 수 있으며, 이 파일은 원하는 컨트롤-기계 쌍에 고유한 포스트 프로세서를 통해 실행됩니다.그런 다음 기계의 제어에 의해 결과 파일이 실행되어 공구 모션 및 기타 기계 동작을 생성합니다.일반적으로 이 파일은 RS-274 형식의 명령으로 G-code로 알려져 있습니다.
프로그램 예시
PARTNO APT-1 CLPRNT 유닛 / MM NOPOST $ 지오메트리 정의 P1 = POINT / 50, 50, 0 P2 = POINT / -50, -50, 0 L1 = LINE / P1, PARLEL, (라인/Y축) P2 = 라인1, 0 PLAN2 = PARLEL / PARLEL, PLAN1, ZSMART, 16 $ MOCTION 명령 로드 / TOOL, 1 커터 / 20 SPINDSL / 3000, CLW FROM / (STRTPT = POINT / 70, 70, 0) 고속 이동 / To, L1, L2,GOTO / STRPT FINI
파생상품
APT의 추가 파생상품은 처음에는 주로 메인프레임 대신 미니컴퓨터에서 프로그램을 실행할 수 있도록 하기 위해 개발되었습니다.여기에는 IBM의 ADAPT, 독일의 EXAPT, Unified Computing의 UNIAPT가 포함되었으며, 이후 Unigraphics CADCAM [5]시스템과 함께 사용되었습니다.공작기계 제조사의 시스템은 [6]오늘날까지 APT의 요소를 사용하고 있습니다.STEP-NC와 같은 표준 개발자는 APT 및 기타 [7]소스로부터 도구 경로 곡선을 취했습니다.APT는 로봇공학에서 두 가지 초기 프로그래밍 언어의 기초를 형성했습니다. 랩트(Robot APT)는 에든버러 대학 정보학부에서 개발되었으며, ROBEX는 EXAPT의 [8]파생어였습니다.
추가 정보
- 더글러스 T. 로스(1978년).[4]입력: ACM SIGPLAN 통지, Vol.13, No.8, 1978년 8월
- MIT 캐드캠 http://www.designworldonline.com/50-years-of-cad/ #_
- https://web.archive.org/web/20131113032955/http://techtv.mit.edu/videos/10783-automatically-programmed-tools-1959-science-reporter-tv-series
- https://archive.org/details/bitsavers_mitwhirlwie1GeneralDescriptionoftheAPTSystem1959_5339230
레퍼런스
- ^ 자동 프로그래밍 도구 http://aptos.sourceforge.net/
- ^ "1970 Interview by NCWorld". groups.csail.mit.edu.
- ^ "ISO 4343:2000". ISO.
- ^ a b Ross, Douglas T. (August 1978). "Origins of the APT Language for Automatically Programmed Tools". ACM SIGPLAN Notices. 13 (8): 61–99. doi:10.1145/960118.808374. ISSN 0362-1340.
- ^ CAD/CAM: 컴퓨터 지원 설계 및 제조, M.그루버와 E.Zimmers
- ^ https://en.dmgmori.com/resource/blob/45072/748caf47d090d9990fd5abd58aa7663c/ps0uk16-software-solutions-pdf-data.pdf[베어 URL PDF]
- ^ "AptStepMaker Programming Class". www.steptools.com.
- ^ Gini, Giuseppina; Gini, Maria (1 January 1985). Robot Languages in the Eighties. Robot Technology and Applications. pp. 126–138. doi:10.1007/978-3-662-02440-9_14. ISBN 978-3-662-02442-3.