HP-GL

HP‑GL (Hewlett‑Packard Graphics Language)

정의
HP‑GL은 HP(휴렛‑팩커드)에서 1970년대 초기에 개발한 플롯터 전용 그래픽 언어이다. 벡터 기반의 명령어 집합으로, 플롯터가 선, 원, 다각형 등의 도형을 그리도록 지시한다. 현재는 다양한 CAD/CAM 소프트웨어와 플롯터, 그리고 레이저 커터·CNC 장비 등에서도 호환성을 위해 지원되고 있다.

역사

  • 1970년대 초: HP의 최초 플롯터 모델인 HP‑7470, HP‑7475 등에서 사용하기 위해 고안됨.
  • 1977년: HP‑GL이 공식적인 표준 명령어 집합으로 문서화되어, 플롯터 제조사와 소프트웨어 개발자에게 널리 배포됐다.
  • 1980~1990년대: 많은 CAD 프로그램(예: AutoCAD, CorelDRAW)에서 HP‑GL 출력 옵션을 제공하면서 사실상의 산업 표준으로 자리잡았다.
  • 1990년대 후반: HP‑GL/2와 같은 확장 버전이 도입되어, 압축 명령, 라인 스타일, 색상, 펜 번호 등을 지원하게 되었다.
  • 2000년대 이후: 플롯터 시장이 축소되었지만, 레이저 및 CNC 장비용 G‑코드 변환기, PCB 설계 툴 등에서 여전히 활용되고 있다.

주요 명령어

명령 설명 예시
IN 초기화(Initialize) – 플롯터를 기본 상태로 리셋 IN;
PU 펜을 들어올린 상태에서 이동(Pen Up) PU1000,2000;
PD 펜을 내린 상태에서 이동(Pen Down) – 선을 그림 PD3000,4000;
PA 절대 좌표 지정(Plot Absolute) PA;
PR 상대 좌표 지정(Plot Relative) PR;
SP 펜 선택(Select Pen) – 펜 번호 지정 SP1;
LT 라인 타입(Line Type) – 점선·대시선 등 LT;
CI 원(Circle) – 반지름 지정 CI500;
SC 스케일 설정(Scale) – 좌표계 변환 SC0,10000,0,10000;
PW 펜 폭(Pen Width) 설정 PW0.5;

명령은 세미콜론(;)으로 구분되며, 대소문자를 구분하지 않는다.

확장 및 파생

  • HP‑GL/2: 압축 데이터 전송, 라인 스타일, 색상, 펜 압력 제어 등 추가 기능 제공.
  • HP‑GL/RTL: 레이저/리소그래피용으로 변형된 버전(특히 PCB 제조 분야).
  • 플롯터 드라이버: 운영체제(Windows, Linux)용 가상 프린터 드라이버가 HP‑GL을 중간 포맷으로 사용해, PDF·SVG·DXF 등으로 변환한다.

응용 분야

  1. CAD/CAM: 설계 도면을 플롯터로 출력하거나 레이저/CNC 가공용 경로 데이터를 생성.
  2. PCB 제조: 회로 패턴을 피복(Etching)하기 위한 마스크 제작에 HP‑GL/RTL 사용.
  3. 디지털 아트: 벡터 기반 아트워크를 플롯터에 직접 인쇄.
  4. 교육·연구: 초기 컴퓨터 그래픽스 교육에서 벡터 명령어 체계를 이해하기 위한 예제로 활용.

현재 상황
플롯터 시장이 크게 축소되었음에도 불구하고, HP‑GL은 레거시 시스템과 호환성을 유지하기 위해 여전히 지원된다. 오픈소스 프로젝트(예: hpgl2svg, hp2xx)가 HP‑GL 파일을 현대적인 포맷으로 변환하는 도구를 제공하고, 일부 산업용 제어기에서는 HP‑GL/2를 G‑코드로 변환해 직접 가공에 이용한다.

참고 문헌

  • Hewlett‑Packard, HP‑GL/2 Technical Reference Manual, 1995.
  • J. Bentley, Plotting with HP‑GL, Addison‑Wesley, 1988.
  • Open-source HP‑GL conversion projects: hp2xx (SourceForge), hpgl2svg (GitHub).

위 내용은 HP‑GL에 대한 일반적인 이해를 돕기 위해 정리한 것으로, 최신 표준·규격에 대한 상세 정보는 별도 기술 문서를 참고하시기 바랍니다.

둘러보기

더 찾아볼 만한 주제