HP-GL, або ж HP/GL чи HPGL (скорочено від Hewlett-Packard Graphics Language) — це [en], створена компанією Hewlett-Packard (HP). HP-GL була основною мовою керування принтером, яку використовували плотери HP. Вона була представлена разом з плотером HP-9872 у 1977 році і стала стандартом майже для всіх плотерів. Принтери Hewlett-Packard також зазвичай підтримують HP-GL/2 на додаток до [en].
Розширення файлу: | .hpgl, .hpg, .plt |
---|---|
MIME-тип: | application/vnd.hp-HPGL |
Розробник: | Hewlett-Packard |
Рік випуску: | 1977 |
Розширений до: | Hewlett-Packard Graphics Language/2 |
Розширення файлу: | .hpgl, .hpg2, .hp2, .plt2 |
---|---|
MIME-тип: | application/vnd.hp-HPGL |
Розробник: | Hewlett-Packard |
Рік випуску: | 1993 |
Дата випуску останньої версії: | 1996 |
Розширений з: | Hewlett-Packard Graphics Language |
Сайт: | support.hp.com/us-en/document/c01121263 |
Дизайн
HP-GL
Мова формується з серії кодів двох букв (мнемоніки), за якими йдуть не обов'язкові параметри. Наприклад, дугу можна намалювати на сторінці, надіславши рядок:
AA100,100,50;
Це означає Arc Absolute, і параметри розміщують центр дуги в абсолютних координатах 100,100 на сторінці з початковим кутом 50 градусів, виміряним проти годинникової стрілки. Четвертий не обов'язковий параметр (тут не використовується) визначає, наскільки далеко триває дуга, і за замовчуванням він становить 5 градусів.
Система координат базувалася на найменших одиницях, які міг підтримувати один із плотерів HP, і була встановлена на 25 мкм (тобто 40 одиниць на міліметр, 1016 на дюйм). Координатним простором були додатні та від'ємні числа з рухомою комою, зокрема ±230. Відлік координат визначається в усі боки від початку координат, який знаходиться у центрі системи координат.
Коли HP-GL був вперше представлений, він містив такі команди:
Команда | Значення |
---|---|
Група векторів | |
PA x,y{,x,y{...}} | Малювання в абсолютних координатах [i] |
PR x,y{,x,y{....}} | Малювання у відносних координатах [i] |
PD | Ручка вниз |
PU | Ручка вгору |
Група символів | |
CA n | Призначити альтернативний набір символів n [i] |
CP пробіли, лінії | Малювання символу [d] |
CS m | Позначте стандартний набір m [i] |
DI пробіг, підйом | Абсолютний напрямок [d] |
DR пробіг, підйом | Відносний напрямок [d] |
LB c, … , c | Позначте рядок ASCII [c] |
SA | Виберіть альтернативний набір символів |
SI ширина, висота | Абсолютний розмір символу [d] |
SL tan θ | Абсолютний нахил символу (від вертикалі) [d] |
SR широкий, високий | Відносний розмір символу [d] |
SS | Виберіть стандартний набір символів |
UC x, y, ручка {, …} | Визначений користувачем символ [i] |
Група типів ліній | |
LT t{,l} | Позначте тип лінії t і довжину l [d] |
SM c | Режим символів [c] |
SP n | Виберіть ручку [i] |
VA | Адаптивна швидкість |
VN | Нормальна швидкість |
VS v{,n} | Виберіть швидкість v для пера n [i] |
Група оцифрування | |
DC | Оцифрувати чітко |
DP | Оцифрувати точку |
OC | Виведення поточної позиції та стану пера |
OD | Виведення оцифрованого статусу точки та пера |
Вісі | |
TL tp{,tn} | Довжина кліща [d] |
XT | Позначка осі X |
YT | Позначка осі Y |
Група налаштування | |
IP p1x, p1y, p2x, p2y | Вхід p1 і p2 [i] |
IW xlo, ylo, xhi, yhi | Вікно введення [i] |
OP | Вихід p1 і p2 [i] |
Статус конфігурації | |
AP | Автоматичний прийом пера [i] |
DF | Встановіть значення за замовчуванням |
IM e{,s{,p}} | Введіть маски e, s і p [i] |
IN | Ініціалізувати |
OE | Помилка виведення [i] |
OS | Статус виходу [i] |
SI w, h | встановити ширину і висоту символів |
Формати:
- [i]: формати цілих чисел від -32767 до 32768. Без коми.
- [d]: десятковий формат між +/- 127,9999. Додаткова десяткова кома.
- [c]: символ ASCII
HP-GL/2
Оригінальна мова HP-GL не підтримувала визначення ширини лінії, оскільки цей параметр визначався ручками, завантаженими в плотер. З появою перших струменевих плотерів ширину лінії для «ручок», зазначених у файлах HP-GL, потрібно було встановлювати на принтері, щоб він знав, яку ширину лінії друкувати для кожної ручки, — громіздкий і схильний до помилок процес. Разом з Hewlett-Packard Graphics Language/2 (скорочено HP-GL/2) визначення ширини лінії було введено в мову та дозволило скасувати цей крок. Крім того, серед інших удосконалень було визначено двійковий формат файлу, який дозволяв створювати файли меншого розміру та скорочувати час передачі файлів, а мінімальну роздільну здатність було зменшено.
У HP-GL/2, на відміну від HP-GL, відлік координат визначається вниз і вправо від початку координат, який знаходиться у лівому верхньому куті системи координат.
Приклади
Типові файли HP-GL починаються з кількох команд налаштування, за якими йде довгий ряд графічних команд. Файл був у форматі ASCII (текстовий файл), наприклад:
Команда | Значення |
---|---|
IN; | ініціалізувати, розпочати роботу з малювання |
IP; | встановіть точки масштабування (P1 і P2) на положення за замовчуванням |
SP1; | виберіть ручку 1 |
PU0,0; | підніміть ручку вверх і перейдіть до початкової точки для наступної дії |
PD100,0,100,100,0,100,0,0; | опустіть ручку вниз і перейдіть до наступних місць (намалюйте рамку навколо сторінки) |
PU50,50; | підніміть ручку вгору та перейдіть до координат X, Y 50,50 |
CI25; | намалюйте коло радіусом 25 |
SS; | вибрати стандартний набір символів |
DT*,1; | встановіть роздільник тексту на зірочку та не друкуйте їх (1, що означає «вірно») |
PU20,80; | підніміть ручку та перейдіть до 20,80 |
LBHello World*; | намалювати мітку |
Команда | Значення |
---|---|
NPx | кількість ручок; х=1.. 256 |
PCx, r,g, b | колір ручки; x=ручка, r=червоний, g=зелений, b=синій, 0.. 255 |
PWw, x | ширина пера; w=ширина пера в мм з десятковою комою, x=перо |
AGL
HP-GL пов'язаний з AGL (A Graphics Language), розширенням мови програмування BASIC. AGL був імплементований на міні-комп'ютерах Hewlett-Packard для спрощення керування плотером. Команди AGL описують функцію потрібну для графічної побудови, яку комп'ютер передає плотеру у вигляді кількох інструкцій HP-GL.
Програмне забезпечення
Експорт та імпорт файлів у форматах HP-GL та HP-GL/2 підтримують більшість сучасних САПР та редакторів векторної графіки. Серед таких програм є також і вільне програмне забезпечення:
- FreeCAD: експорт.
- Inkscape: імпорт та експорт (збереження).
- LibreOffice: імпорт.
- QCAD: експорт.
- sK1: імпорт та експорт.
- SolveSpace: експорт.
- (UniConvertor): конвертування в інші формати.
Також створено спеціалізовані переглядачі файлів HP-GL та HP-GL/2, зокрема організація CERN створила переглядач HP-GL Viewer (або ж Designer viewer), який безкоштовно доступний на сайті організації для операційних систем Windows (також працює у Wine), Linux та Mac OS і може конвертувати файли HP-GL та HP-GL/2 з одного в інший, а також у формати DXF, Encapsulated PostScript, PostScript та [en].
Цікаві факти
- Мови керування HP-GL та HP-GL/2 працюють у двомірній системі координат (X, Y), за виключенням команд підняття та опускання ручки (два положення по осі Z). Внаслідок цього такий формат також підходить для 2-осьових різальних плотерів (для паперу, плівок, листових пиломатеріалів та металопрокату тощо), у тому числі лазерних та гравіювальних CNC-верстатів.
- Для 3-осьових (X, Y, Z), багатоосьових (4 і більше осей) і багатофункціональних мультиінструментальних верстатів з числовим програмним керуванням замість HP-GL та HP-GL/2 використовується мова керування G-code.
Див. також
- [en] (інша мова плотера від Houston Instruments)
- G-code (мова керування CNC-верстатами)
- [en] (векторний формат опису друкованих плат)
- [en] (мова вбудовування растрової графіки у мову HP-GL)
- Logo (комп'ютерна мова з командами малювання, схожими на HP-GL)
Примітки
- HP Computer Museum: 9872 Flatbed Plotter. www.hpmuseum.net. Процитовано 21 жовтня 2023.
- HP 9872B Graphics Plotter. q7.neurotica.com. Процитовано 21 жовтня 2023.
- Hewlett-Packard (1997-08). The HP-GL/2 and HP RTL Reference Guide: A Handbook for Program Developers (вид. 3rd). USA: Addison-Wesley Longman Publishing Co., Inc. doi:10.5555/523000. ISBN .
{{}}
: Перевірте значення|doi=
() - Daniels, Thomas H.; Hennessee, Larry W. (September 1977). Easy-to-Use Interface Language Controls HP-IB Plotter (PDF). [en]. 29 (1): 5. (PDF) оригіналу за 27 лютого 2017. Процитовано 12 вересня 2016.
- PCL 5 Printer Language Technical Reference Manual (вид. 1st). Hewlett-Packard Company. September 1990. HP Part No. 33459-90903. (NB. Chapter 15-21 also contain a description of HP-GL/2.)
- HP Designjet Printers - HP-GL/2 Language vs HP-GL Language. Hewlett-Packard (амер.).
- Recorder-Plotter: The Birth of the Hewlett Packard Graphics Language - HPGL. hpmemoryproject.org (англ.).
A short-form presentation of the Hewlett Packard Graphics Language, from a HP 9872B/9872S technical data sheet, June 1979.
- Joe's HP 9872 Quick Reference Card. joe.classiccmp.org. Процитовано 21 жовтня 2023.
- HP-GL Viewer Information. CERN (англ.).
Джерела
- Fenoglio, John A.; Chin, Bessie W. C.; Cobb, Terry R. (February 1979). A High-Quality Digital X-Y Plotter Designed for Reliability, Flexibility and Low Cost (PDF). Hewlett-Packard Journal. Palo Alto, California: Hewlett-Packard Company. 30 (2): 2—7.
- Hewlett-Packard Company, Barcelona Division (September 1996). The HP-GL/2 and HP RTL Reference Guide - A handbook for Program Developers - Hewlett-Packard Graphics Language/2 - Hewlett-Packard Raster Transfer Language (PDF) (вид. draft 2, second). Barcelona, Spain: Addison-Wesley Publishing Company. ISBN . HP Part No. 5961-3526, 5959-9733. оригіналу за 27 лютого 2017. Процитовано 28 лютого 2017.
Посилання
- . Архів оригіналу за 27 лютого 2017.
- (PDF). Архів оригіналу (PDF) за 13 червня 2018.
- Chiplotle. Процитовано 15 лютого 2023. (Python-бібліотека з підтримкою HP-GL для керування вінтажними ручковими плотерами)
- HP-GL Viewer (переглядач та конвертер файлів HPGL, HPGL/2, PLT) розроблений в CERN
- Draw from HPGL (вільний переглядач HP-GL файлів для на мові Perl та графічним інтерфейсом на основі Gtk2-perl)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
HP GL abo zh HP GL chi HPGL skorocheno vid Hewlett Packard Graphics Language ce en stvorena kompaniyeyu Hewlett Packard HP HP GL bula osnovnoyu movoyu keruvannya printerom yaku vikoristovuvali ploteri HP Vona bula predstavlena razom z ploterom HP 9872 u 1977 roci i stala standartom majzhe dlya vsih ploteriv Printeri Hewlett Packard takozh zazvichaj pidtrimuyut HP GL 2 na dodatok do en Hewlett Packard Graphics LanguageRozshirennya fajlu hpgl hpg pltMIME tip application vnd hp HPGLRozrobnik Hewlett PackardRik vipusku 1977Rozshirenij do Hewlett Packard Graphics Language 2Hewlett Packard Graphics Language 2Rozshirennya fajlu hpgl hpg2 hp2 plt2MIME tip application vnd hp HPGLRozrobnik Hewlett PackardRik vipusku 1993Data vipusku ostannoyi versiyi 1996Rozshirenij z Hewlett Packard Graphics LanguageSajt support hp com us en document c01121263DizajnSamorobnij ruchkovij ploter HP GL Mova formuyetsya z seriyi kodiv dvoh bukv mnemoniki za yakimi jdut ne obov yazkovi parametri Napriklad dugu mozhna namalyuvati na storinci nadislavshi ryadok AA100 100 50 Ce oznachaye Arc Absolute i parametri rozmishuyut centr dugi v absolyutnih koordinatah 100 100 na storinci z pochatkovim kutom 50 gradusiv vimiryanim proti godinnikovoyi strilki Chetvertij ne obov yazkovij parametr tut ne vikoristovuyetsya viznachaye naskilki daleko trivaye duga i za zamovchuvannyam vin stanovit 5 gradusiv Sistema koordinat bazuvalasya na najmenshih odinicyah yaki mig pidtrimuvati odin iz ploteriv HP i bula vstanovlena na 25 mkm tobto 40 odinic na milimetr 1016 na dyujm Koordinatnim prostorom buli dodatni ta vid yemni chisla z ruhomoyu komoyu zokrema 230 Vidlik koordinat viznachayetsya v usi boki vid pochatku koordinat yakij znahoditsya u centri sistemi koordinat Koli HP GL buv vpershe predstavlenij vin mistiv taki komandi Komanda Znachennya Grupa vektoriv PA x y x y Malyuvannya v absolyutnih koordinatah i PR x y x y Malyuvannya u vidnosnih koordinatah i PD Ruchka vniz PU Ruchka vgoru Grupa simvoliv CA n Priznachiti alternativnij nabir simvoliv n i CP probili liniyi Malyuvannya simvolu d CS m Poznachte standartnij nabir m i DI probig pidjom Absolyutnij napryamok d DR probig pidjom Vidnosnij napryamok d LB c c Poznachte ryadok ASCII c SA Viberit alternativnij nabir simvoliv SI shirina visota Absolyutnij rozmir simvolu d SL tan 8 Absolyutnij nahil simvolu vid vertikali d SR shirokij visokij Vidnosnij rozmir simvolu d SS Viberit standartnij nabir simvoliv UC x y ruchka Viznachenij koristuvachem simvol i Grupa tipiv linij LT t l Poznachte tip liniyi t i dovzhinu l d SM c Rezhim simvoliv c SP n Viberit ruchku i VA Adaptivna shvidkist VN Normalna shvidkist VS v n Viberit shvidkist v dlya pera n i Grupa ocifruvannya DC Ocifruvati chitko DP Ocifruvati tochku OC Vivedennya potochnoyi poziciyi ta stanu pera OD Vivedennya ocifrovanogo statusu tochki ta pera Visi TL tp tn Dovzhina klisha d XT Poznachka osi X YT Poznachka osi Y Grupa nalashtuvannya IP p1x p1y p2x p2y Vhid p1 i p2 i IW xlo ylo xhi yhi Vikno vvedennya i OP Vihid p1 i p2 i Status konfiguraciyi AP Avtomatichnij prijom pera i DF Vstanovit znachennya za zamovchuvannyam IM e s p Vvedit maski e s i p i IN Inicializuvati OE Pomilka vivedennya i OS Status vihodu i Komandi dodano koli SI w h vstanoviti shirinu i visotu simvoliv Formati i formati cilih chisel vid 32767 do 32768 Bez komi d desyatkovij format mizh 127 9999 Dodatkova desyatkova koma c simvol ASCII HP GL 2 Originalna mova HP GL ne pidtrimuvala viznachennya shirini liniyi oskilki cej parametr viznachavsya ruchkami zavantazhenimi v ploter Z poyavoyu pershih strumenevih ploteriv shirinu liniyi dlya ruchok zaznachenih u fajlah HP GL potribno bulo vstanovlyuvati na printeri shob vin znav yaku shirinu liniyi drukuvati dlya kozhnoyi ruchki gromizdkij i shilnij do pomilok proces Razom z Hewlett Packard Graphics Language 2 skorocheno HP GL 2 viznachennya shirini liniyi bulo vvedeno v movu ta dozvolilo skasuvati cej krok Krim togo sered inshih udoskonalen bulo viznacheno dvijkovij format fajlu yakij dozvolyav stvoryuvati fajli menshogo rozmiru ta skorochuvati chas peredachi fajliv a minimalnu rozdilnu zdatnist bulo zmensheno U HP GL 2 na vidminu vid HP GL vidlik koordinat viznachayetsya vniz i vpravo vid pochatku koordinat yakij znahoditsya u livomu verhnomu kuti sistemi koordinat PrikladiTipovi fajli HP GL pochinayutsya z kilkoh komand nalashtuvannya za yakimi jde dovgij ryad grafichnih komand Fajl buv u formati ASCII tekstovij fajl napriklad Priklad fajlu HP GL Komanda Znachennya IN inicializuvati rozpochati robotu z malyuvannya IP vstanovit tochki masshtabuvannya P1 i P2 na polozhennya za zamovchuvannyam SP1 viberit ruchku 1 PU0 0 pidnimit ruchku vverh i perejdit do pochatkovoyi tochki dlya nastupnoyi diyi PD100 0 100 100 0 100 0 0 opustit ruchku vniz i perejdit do nastupnih misc namalyujte ramku navkolo storinki PU50 50 pidnimit ruchku vgoru ta perejdit do koordinat X Y 50 50 CI25 namalyujte kolo radiusom 25 SS vibrati standartnij nabir simvoliv DT 1 vstanovit rozdilnik tekstu na zirochku ta ne drukujte yih 1 sho oznachaye virno PU20 80 pidnimit ruchku ta perejdit do 20 80 LBHello World namalyuvati mitku Prikladi komand HP GL 2 Komanda Znachennya NPx kilkist ruchok h 1 256 PCx r g b kolir ruchki x ruchka r chervonij g zelenij b sinij 0 255 PWw x shirina pera w shirina pera v mm z desyatkovoyu komoyu x peroAGLHP GL pov yazanij z AGL A Graphics Language rozshirennyam movi programuvannya BASIC AGL buv implementovanij na mini komp yuterah Hewlett Packard dlya sproshennya keruvannya ploterom Komandi AGL opisuyut funkciyu potribnu dlya grafichnoyi pobudovi yaku komp yuter peredaye ploteru u viglyadi kilkoh instrukcij HP GL Programne zabezpechennyaEksport ta import fajliv u formatah HP GL ta HP GL 2 pidtrimuyut bilshist suchasnih SAPR ta redaktoriv vektornoyi grafiki Sered takih program ye takozh i vilne programne zabezpechennya FreeCAD eksport Inkscape import ta eksport zberezhennya LibreOffice import QCAD eksport sK1 import ta eksport SolveSpace eksport UniConvertor konvertuvannya v inshi formati Takozh stvoreno specializovani pereglyadachi fajliv HP GL ta HP GL 2 zokrema organizaciya CERN stvorila pereglyadach HP GL Viewer abo zh Designer viewer yakij bezkoshtovno dostupnij na sajti organizaciyi dlya operacijnih sistem Windows takozh pracyuye u Wine Linux ta Mac OS i mozhe konvertuvati fajli HP GL ta HP GL 2 z odnogo v inshij a takozh u formati DXF Encapsulated PostScript PostScript ta en Cikavi faktiMovi keruvannya HP GL ta HP GL 2 pracyuyut u dvomirnij sistemi koordinat X Y za viklyuchennyam komand pidnyattya ta opuskannya ruchki dva polozhennya po osi Z Vnaslidok cogo takij format takozh pidhodit dlya 2 osovih rizalnih ploteriv dlya paperu plivok listovih pilomaterialiv ta metaloprokatu tosho u tomu chisli lazernih ta graviyuvalnih CNC verstativ Dlya 3 osovih X Y Z bagatoosovih 4 i bilshe osej i bagatofunkcionalnih multiinstrumentalnih verstativ z chislovim programnim keruvannyam zamist HP GL ta HP GL 2 vikoristovuyetsya mova keruvannya G code Div takozh en insha mova plotera vid Houston Instruments G code mova keruvannya CNC verstatami en vektornij format opisu drukovanih plat en mova vbudovuvannya rastrovoyi grafiki u movu HP GL Logo komp yuterna mova z komandami malyuvannya shozhimi na HP GL PrimitkiHP Computer Museum 9872 Flatbed Plotter www hpmuseum net Procitovano 21 zhovtnya 2023 HP 9872B Graphics Plotter q7 neurotica com Procitovano 21 zhovtnya 2023 Hewlett Packard 1997 08 The HP GL 2 and HP RTL Reference Guide A Handbook for Program Developers vid 3rd USA Addison Wesley Longman Publishing Co Inc doi 10 5555 523000 ISBN 978 0 201 31014 6 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite book title Shablon Cite book cite book a Perevirte znachennya doi dovidka Daniels Thomas H Hennessee Larry W September 1977 Easy to Use Interface Language Controls HP IB Plotter PDF en 29 1 5 PDF originalu za 27 lyutogo 2017 Procitovano 12 veresnya 2016 PCL 5 Printer Language Technical Reference Manual vid 1st Hewlett Packard Company September 1990 HP Part No 33459 90903 NB Chapter 15 21 also contain a description of HP GL 2 HP Designjet Printers HP GL 2 Language vs HP GL Language Hewlett Packard amer Recorder Plotter The Birth of the Hewlett Packard Graphics Language HPGL hpmemoryproject org angl A short form presentation of the Hewlett Packard Graphics Language from a HP 9872B 9872S technical data sheet June 1979 Joe s HP 9872 Quick Reference Card joe classiccmp org Procitovano 21 zhovtnya 2023 HP GL Viewer Information CERN angl DzherelaFenoglio John A Chin Bessie W C Cobb Terry R February 1979 A High Quality Digital X Y Plotter Designed for Reliability Flexibility and Low Cost PDF Hewlett Packard Journal Palo Alto California Hewlett Packard Company 30 2 2 7 Hewlett Packard Company Barcelona Division September 1996 The HP GL 2 and HP RTL Reference Guide A handbook for Program Developers Hewlett Packard Graphics Language 2 Hewlett Packard Raster Transfer Language PDF vid draft 2 second Barcelona Spain Addison Wesley Publishing Company ISBN 0 201 63325 6 HP Part No 5961 3526 5959 9733 originalu za 27 lyutogo 2017 Procitovano 28 lyutogo 2017 Posilannya Arhiv originalu za 27 lyutogo 2017 PDF Arhiv originalu PDF za 13 chervnya 2018 Chiplotle Procitovano 15 lyutogo 2023 Python biblioteka z pidtrimkoyu HP GL dlya keruvannya vintazhnimi ruchkovimi ploterami HP GL Viewer pereglyadach ta konverter fajliv HPGL HPGL 2 PLT rozroblenij v CERN Draw from HPGL vilnij pereglyadach HP GL fajliv dlya na movi Perl ta grafichnim interfejsom na osnovi Gtk2 perl