Начини за описание и въвеждане на входни данни в системите за автоматизирано програмиране (САП)
Входни данни:
- размерни геометрични данни за повърхнините който обработваме.
- технологични данни за режещи инструменти, режими на рязане, последователност на обработваните преходи и др.
Геометричните данни се вземат от чертежа на детайла, а технологичните данни се подготвят от потребителя.
Съществуват три начина за въвеждане на входните данни:
- чрез входен език – размерно-геометрични данни взети от чертежа. За по-старите системи за автоматизирано програмиране – САП – се изготвя геометричен модел на детайла (чрез менюта в интерактивен режим).
- детайла е конструиран със CAD пакет, който, чрез стандартизиран програмен интерфейс е свързан със САП (геометричните данни се извеждат от CAD пакета). Данните за технически изисквания (грапавости, допуски и др.) и технологичните данни се въвеждат интерактивно.
- в повечето CAD/CAM пакети за машинно проектиране САП, или по-точно процесорната и част е интегрирана в пакета като модул за ЦПУ програмиране (NC модул).
Траекторията на движение на инструмента се проектира съобразно координатната система на детайла. Съвременните системи за автоматизирано програмиране ползват повече от един от описаните начини за описание и въвеждане на входните данни, като се извършва отсяване на излишните данни. Входният език се състой от символи (букви, цифри и знаци), изрази и изречения (оператори описващи дадено действие или пресмятане). Той се подчинява на синтактични (грешен символ), семантични (конструкция на думи) и граматични (конструкция на изречения) правила.
Структурата на едно изречение е:
Символ= главна дума/ модификатор.
Главната дума определя (Circle, Line, Point, GoТo и др.) вида на действието, модификаторът съдържа неговите параметри. Например задаването на права линия през две точки: L1= Line/P1, P2
Когато се налага описването на пространствени обекти като равнини, кръгови цилиндри, конуси, свери и др. се предпочита използването на каноничните им параметри представени като вектори.
При по-сложни повърхнини се използват сплайни и системи от сплайни-повърхнината се описва с сечението на повърхнината с подходящо разпределени равнини.
Макрооперациите облекчават описанието на входните данни и намаляват обема на програмата. Те имат следната структура:
Име= MACRO/ списък на формалните променливи.
: $$ команди на езика
:
THEMAC – команда за край на макроса.
Макропрограма се извиква чрез командата CALL. Макропрограмата може да извиква друга макропрограма. Макросите, който се използват в една САП се съхраняват в библиотеки.
Функции и организация на процесора и библиотеките в системите за автоматизирано програмиране. Междинен език процесор-постпроцесор.
Процесорът проектира траекторията на детайла. Транслатора превежда геометричните операции на компютърен език.
Геометричният блок на процесора наричан още препроцесор, се състой от програми за геометрични изчисления извършвани в декартова координатна система. След което на базата на зададените данни се пресмятат преместванията на режещия инструмент необходими за обработването на детайла.
Технологичният блок на процесора в зависимост от степента на автоматизация на системите за автоматизирано програмиране може да извършва: определяне на стойностите на параметрите на режимите на рязане, проверка на
допустимата мощност или сила на рязане, определяне на преходите при пробиване и същевременно избиране на режещия инструмент, основни премествания и др.
Технологичният алгоритъм заложен в технологичните блокове на процесорите трябва да решава следните задачи:
1. Определяне последователността на установките на детайла.
2. Разделяне на обработваната област на области за предварителна и чиста обработка.
3. Разделяне на областите на зони на отделните преходи и определяне на съответните инструменти.
4. Определение на последователността на изпълнение на преходите и избор на типова схема или цикъл на всеки преход.
5. Пресмятане на траекторията на режещия инструмент и режимите на рязане.
Използват се алгоритмите EXAPT-1 (за пробивни операции) и EXAPT-2 (за стругови операции на стъпален ротационен вал).
При по-тежка обработка (фрезоване) конструкторът трябва да опише контура, дълбочината и от там EXAPT-2 може да работи.
Библиотеките биват: на инструментите, на материалите, на обработките и на макросите.
За всеки инструмент от библиотеката на инструментите има данни за допустимо подаване, скорост, габаритни размери, данни за режещата част и др. Всеки инструмент има свой кодов номер.
Опитния технолог сам избира по-коя схема за снемане на прибавките да работи.
Библиотеката на материалите съдържа картите на материалите. Те се оформят на групи материали с еднаква обработваемост. За всяка група се дава числов код използван от технолога програмист.
Библиотеката на обработките съдържа типовите схеми за изпълняване на различни видове технологични операции. От който се определят циклите на движение на режещите инструменти при
снемане на прибавките.
Стандартизираната логическа структура на междинната програма е получила названието междинен език процесор- постпроцесор. Междинният език служи за връзка между процесора с общо предназначение с постпроцесорите, ориентирани към ММ с ЦПУ. По ISO се използва стандартен междинен език за системите за автоматизирано програмиране структурата на масива от данни CLDATA.
Масивът CLDATA представлява определена последователност от логически записи от думи съдържащи геометрични и технологични данни, използвани при съставяне на управляващи програми
за машини с ЦПУ. Това може да бъде информация за преместване на инструмента, режимите на рязане, спомагателни данни и др. Максималния брой думи в един запис е 245.
Сходни статии:
- Архитектура на системите с база от данни, защита на бази данни, статистики Създаването на база от данни започва със събиране и анализ на данните за предметната област. Работата по проектиране на база от данни и нейната експлоатация може да бъде разделена на...
- Програмиране в C и C++ Кодирането или съставянето на програмата е реализация на алгоритмите чрез език за програмиране. Езиците за програмиране от високо ниво, какъвто е и програмният език C, се характеризират със задължителни синтактични...
- Функционално програмиране Функционални езици Основи математически функции и ג-смятането метод за дефиниране на функции без име – lambda функции (Alonzo Church, 1941) Особености не използват променливи и оператори за присвояване ⇒ итеративните...
- Програмиране на AVR-контролери Програмен модел Аритметическите и логическите операции се изпълняват от така нареченото Аритметично-логическо устройство (АЛУ). То има два входа и един изход. На входовете се въвеждат операндите, а на изхода се...
- Програмиране на Java, основи на Java Йерархия на класовете за събития Моделът на делегиране за събития дефинира голям брой класове за събития. йерархия: Повечето от класовете за събития се намират в пакета java.awt.event Най горния клас...