Основы САПР (CAD,CAM,CAE) - (Кунву Ли)(2004) (951262), страница 68
Текст из файла (страница 68)
Исполь- зуется только при кодировании приращений ""'-'~к",''".нс1Эю%, л|ЭЭЭЭвг|ЭЭвЭЪЩЭ|ЭЭЭГЭ|Э.'-' '-".",", 1 '": Ф4014$ЭЭ)ЭЭЭ(ЭЭЭЭ)1)ЭЭЭЭ)ЭЭфЭЭ|Э|Э;: ~,':.:т,"-."!!,'"-:;!''!~бл~',"; Функция Пояснения |п13 Шпиндель по часовой стрелке, охлаждение включить Шпиндель против ча- совой стрелки, охлаж- дение включить гп15 Движение + |п16 Движение— Остановка шпинделя с ориентацией гп30 Конец ленты ш31 Обход блокировки Врсл|епио сткшочает нормальные блокировки ш32 и|35 Постоянная скорость резания гп40 |п50 Переключение передач или коды не использу- ются ы — — ЭΠ— | Рэ Рб Р4 РЭ Рис. 11.10.
Деталь, которую нужно обработать Обледннс|шая команда ца включение вращения шпиц леля н палачи охлалнтслп Быстрое перемещение илц палача в положнтельнол| пли отрнцатсльпол| направлениях Остановка шпинделя в заранее заданном угловол| поло- жен|ш Аналог |п02 за тем исключением, что эта команда —., -б— У ст обязателыюй перемотки лепты ца символ конца веремс|гкн, что подготавливает систему к обработке слелукпцей детали Копт1юллер поддерживает постоянную скорость реза- ния, изменяя скорость вращения детали сбрат|ю про- порционально расстоянию ог кончика резца до аси вращения. Обычно используется па токарных станках 11.б. Составление программ вручную оставление программы вручную подразумевает, что программист без всякой помощи со стороны компьютера записывает блоки программы на рукописном (рис.. ).
Затем с помощью флексорайтера (Иехолуйгег) из этого бланка одновременно получают набранный текст и перфоленту. Каждая строка р кописного бланка эквивал б ентна блоку перфоленты и заканчивается символом кон- рукоца блока (ЕОВ). ложность программирования вручную заключается в том, что програмл|а описывает траекторию движения инструмента, а не геометрию детали. В т .
контурном улировании это означает, что коорлинаты задают положение центра езца, а не полажение точек е реального контура детали. Программист может воспольз— е центра резца, а фу циеи коррекции яа режущий иггструме|гт (сиГгег сотрелзаГ(оп), что позволит ему не вычислять координаты положения центра резца. О днако ему но придется добавить дополнительные точки, саединяющи е расчетные нотки Летали и. ример 1.1 иллюстрирует процесс составления программы об али для станка с контурным регулированием. ра- Рис.
11.9. Рукописный бланк программы обработки деталей Пример 11 1 Вручную напишите программу обработки пластины, изображенной на рис. 11.10. Размеры заданы в миллиметрах, а толщина заготовки — прямоугольной пластины — составляет 15 мм. Нижняя грань пластины характеризуется уравнением г = О. Контроллер ЧПУ обладает следующими характеристиками. 13 Координаты задаются пятизначными числами. Разрешение (В1.П) составляет 0,01 мм.
Необходимо указывать как ведущие, так и завершающие нули. Если координата не указывается явно, это означает, что по соответствующеи оси изменения положения не происходит. О Подача программируется непосредственно в миллиметрах в минуту или дюймах в минуту прн помощи трехзначных чисел. В нашем примере будет использоваться постоянная скорость подачи 350 мм/мнн и быстрая скорость подачи 950 мм/мин. Решение 2. Выбор метрических единиц: Рис. 11.11. Расчет точек Р4 и Р5 И002 671 ЕОВ е? Скорость шпиндели задается трехзначным чхтагическимь кодом. В этом примере она будет составлять 1740 об/мин (соответствующее магическое чис- '. ло — 717). Вычисление магического кода по заданной скорости приводится в работе 1911.
Обработка будет осуществляться резцом диаметром 10 мм. Изначально резец установлен в начальной точке. Перемещение резца по пунктирным линиям в направлениях, указанных стрелками, описывается следующими блоками команд. 1. Выбор режима относительных координат (а не абсолютных): И001 691 ЕОВ 3.
Установка резца диаметром 10 мм на 40 мм выше начальной точки: И003 600 ХО.О ТО.О 240.0 701 НОб ЕОВ Обратите внимание, что здесь не используются базовые единицы длины. 4. Перемещение из начальной точки в Р1 программируется двумя блоками. Первый блок описывает ускорение до скорости подачи 950 мм/мин. Во втором локе резец приближается к точке Р1 со скоростью подачи 350 мм/мин. В конце второго блока центр резца оказывается в точке Р1.
Программа должна также учесть необходимое перемещение по оси г, чтобы резец опустился в нужном месте. 0004 601 ХБ5.0 70.0 2-40.0 Г950 5717 НОЗ ЕОВ И005 601 Х10.0 Г350 НОВ ВОВ Команда МОЗ запускает вращение шпинделя, а МОВ включает охлаждение. 5. Следующие два блока перемещают резец из Р1 в РЗ через Р2: ИООБ 601 Х110.0 ЕОВ И007 601 770 О ЕОВ 6. Координаты Р4 и Р5 вычисляются по рис. 11.11. Обозначив зги коо дина- ( 4, 4) и ( ь Уз) соответственно, мы получим следующие соотношения: чи ти координа- Х, — Хз =-(55-Л5~ -5') =-4086; 14 «з =0 Ха — Х, =-2Л5' — 57 = — 28,28; УХ-У, =0; 7 = ч15' — 5 =14,14; .7 =5.
В приведенных выше уравнениях Хз и Уз — координаты точки РЗ. а! и / — координаты центра интерполируемой дуги (рис. 11.11). Перемещение резца от РЗ к Р4 по прямой и от Р4 к Р5 по дуге окружности (по часовой стрелке) описывается следующими программными блоками: ИОСВ 601 Х-40.8б ЕОВ И009 602 Х-28.28 10.0 114.14 35.0 ЕОВ Во втором блоке команда 002 активирует интерполяцию дуги по часовой, стрелке. Команды Х и У задают координаты конечной точки дуги (Р5) относительно начальной (Р4), а команды! и д определяют координаты центра дуги также относительно начальной точки.
7. Обозначив координаты точек Р5 и Рб символами (Хь Уз) и (Хв Уа) соответственно, мы получим следующие соотношения: Ха — Х, =-(55-~Г5' -5') = — 40,86; Уа-У, =О. Следовательно, блоки, описывающие перемещение из точки Р5 в точку Рб, из Рб в Р1 и из Р1 в начальную точку, будут выглядеть следующим образом: ИО10 601 Х-40.86 ЕОВ Н011 601 1-70 0 еОВ И012 601 Х-75.0 10 О 240.0 Е950 МЗО Команда МЗО в последнем блоке отключает шпиндель и охлаждение, после ' чего перематывает ленту к началу программы. Пример 11.1 наглядно демонстрирует трудоемкость составления программ обработки деталей, требующего арифметических и тригонометрических расчетов, в которых легко допустить ошибку.
Частично процедуру можно упростить, воспользовавшись некоторыми специальными функциями контроллеров. О Большинство систем С)чС поддерживают функцию компенсации радиуса рет жущего инструмента. Это позволяет программировать непосредственно гео-. метрию детали, а не траекторию перемещения центра резца. Другими слова.- ми, программист определяет контуры объекта, а контроллер автоматически: вычисляет отступ с учетом радиуса инструмента и ведет режущий инструмент по нужной траектории. Эта функция действует вместе с другой, которая заключается в добавлении сегментов кривых или удлинении существующих;- 'т1вдйййФ''ивЩЮМФФ,': сетментов в тех случаях, когда участки траектории, построенные с учетом от- ' ' ступов, не пересекаются.
Добавление кривой демонстрирует рис. 11.12, а, добавление отрезка прямой — рис. 11.12, б, а удлинени ис. 11.12„в. е сегментов кривых— рис.. „в. Однако зти функции работают эффективно только с деталями относительно простой геометрии. в б в Рис. т 1.! 2. достраивание траектории д Типовые операции обработки, содержащие повторяю е повторяющиеся операции, хранятся в виде фиксированных циклов, которые при необхолимости могут вызываться программой обработки детали. В некотором смысле эти циклы эквивалентны библиотекам стандартных под ро дпрограмлт в ычных языках об программирования. С1 Кроме фиксированных циклов поддерживаются также определяемые пользоро . и. ти последовавателем последовательности команд, называемые махмсами.
Эти и тельности могут циклически вызываться иэ программы, причем допускается также изменение па мег в, данные. ра ров, через которое макросам передаются численн ые Совершенно очеви р дно, что для всех деталеи, за исключением самых п етых, автоматизация мо~ла бы значительно облегчить труд программиста по ммиста по сравнению оторый требуется при составлении программ обработки вручную. 11.7. .. Автоматизированное составление программ днои из альтернатив составлению программ обработки вручную является использование языков п ог м ущтбных я р ра мирования высокого уровня вместо кодов, нлл запоминания. Языки высокого уровня основаны на обычных анг- елоязычных командах и удобных математических символах.
Они мо т ерсональными компьютерами. Програлтмист, работающий с таким языком, должен решать две за а д чи. Во-первых, он должен определить геометрию детали в терминах базовых м геометрических элементов, таких как точки, линии, окружности и т. п. Во-вторых, он должен составить программу обработки детали по этим элементам. Отст п а делается это г м. ступ автоматически вычисляется самой системой, пр ораздо эффективнее, чем в ранних системах. ричем 1 рограммист определяет геометрию детали, общую траекторию движения резца, скорости подачи и вращения, а также параметры режущего инструмента.