Рефераты. Конвертирование исходного текста программ для станков с ЧПУ из одной системы программирования в друг...

4.5. Дополнительные настройки

Меню – Настройки

 

            Шрифт – выбор шрифта для поля редактирования рис.П.4.9.5.


Рис.П.4.9.5


Принтер – установка свойств принтера для вывода на печать рис.П.4.9.6.


 Рис.П.4.9.6





Это диалог вызывается нажатием кнопки  и работает как замена чего-то чем-то. В данном примере все вхождения X заменяются Y рис.П.4.9.7.

Рис.П.4.9.7

4.6. Инструкции по обработке исключительных ситуаций

Во время работы программы могут поступать сообщения пользователю (исключительные ситуации), которые запрограммированы лишь для повышения надёжности программы и исключения, как можно больше ошибок.

- Это сообщение поступает, когда вы нажимаете кнопку <Обработка>, но в поле редактирования пусто.

Действия – откройте не пустой файл и повторите обработку.
         
Рис.П.4.9.8

Сообщение появляется при попытке закрыть программу, не сохранив изменившееся поле редактирования.


Действия – если хотите сохранить изменённый файл нажмите <Yes>  иначе <No>                 рис.П.4.9.9

4.7. Дополнительные инструкции по программированию и математическая постановка

Как отмечалось выше, эта версия программы обрабатывает исходный код, который генерирует программа Unigraphics.

Пример кода из Unigraphics

Программа 1

  N0800 X90.91 Y-160.881

  N0810 G3 X91.643 Y-166.402 I423.693 J53.462

  N0820 X92.657 Y-173.301 I350.64 J47.998

  N0830 G1 X91.625 Y-178.443

  N0840 G2 X91.623 Y-178.442 I2.026 J6.7

  N0850 X90.181 Y-177.736 I1.441 J4.76

  N0860 G1 X89.494 Y-177.174

  N0870 X89.242 Y-176.969


Как видно из примера, координаты задаются в миллиметрах до 0.001 долей (при обработке в программе Наладчик размеры разрядностью более 0.001 отбрасываются).

Пример    Unigraphics 0.0016     после обработки    Наладчик 0.001

Центр радиуса задаётся относительно начальной точки радиуса (относительно).

  N0810 G3 X91.643 Y-166.402 I423.693 J53.462

ПКМАЯК

У Маяков, как известно координаты задаются тоже в миллиметрах, но I, Jкоординаты центра радиусов задаются относительно начала системы координат (абсолютно) таб.П.4.10.

Таблица П4.10

Программа до и после обработки.

Программа до обработки

(программа 1)

Программа после обработки ПК – МАЯК(программа 2)

  N0800 X90.91 Y-160.881

  N0810 G3 X91.643 Y-166.402 I423.693 J53.462

  N0820 X92.657 Y-173.301 I350.64 J47.998

  N0830 G1 X91.625 Y-178.443

  N0840 G2 X91.623 Y-178.442 I2.026 J6.7

  N0850 X90.181 Y-177.736 I1.441 J4.76

  N0860 G1 X89.494 Y-177.174

  N0870 X89.242 Y-176.969

N73X90.91Y-160.881

N74G3X91.643Y-166.402I514.603J-107.419

N75X92.657Y-173.301I442.283J-118.404

N76G1X91.625Y-178.443

N77G2X91.623Y-178.442I93.651J-171.743

N78X90.181Y-177.736I93.064J-173.682

N79G1X89.494Y-177.174

N80X89.242Y-176.969


Принцип пересчёта:

Пересчёт радиусов

Iнаст = Xпред + Iнаст                      Это формулы пересчёта радиусов с относительной в

Jнаст = Yпред + Jнаст                    абсолютную систему координат. 

 

 

         То есть, для кадра N74 (программа 2) берём из кадра N0800 (программа 1) X, Y из N0810 берём I, J получаем:

Iнаст = X90.91 + I423.693 = 514.603 результат обработки в программе 2 (кадр N74)

Jнаст = Y-160.881 + J53.462 = -107.419

 

Расчёт линейных заходов (функции G41, G42) на эквидистанту контура обрабатываемой детали.

Таблица П4.11

Добавление недостающих координат

до обработки (программа 1)

после обработки (программа 2)

N5G1Z-25.F500M8

N6G90G42D20X-104.6Y0F20

N7Y-23.

N5G1Z-25.F500M8

N6G90G42D20X-104.6Y0I0J-23.F20

N7Y-23.

Здесь мы видим, что в программу были вставлены недостающие части кадра  I и J координаты таб.П4.11.

 


I = X_sledX_nast;          Это формулы расчёта координат заходов на линейный

J = Y_sledY_nast          контур детали.

        То, есть для кадра N6 (программа 2) берём из кадра N6 и N7  (программа 1) настоящие и следующие значения координат X и Y.

I = (его нет значит значение то же, что и предыдущее) 104.6 – 104.6 = 0

J = 23 – 0 = 23


Расчёт заходов на радиус (функции G41, G42) на эквидистанту контура обрабатываемой детали.

С начала рассчитываем значение (I и J) из следующего кадра.

Логическое решение задачи

Если G3, то проверяем значение заданных координат:

Если I_sled > 0 и J_sled >= 0, то I = 1, J = -1;

Если I_sled < 0 и J_sled <= 0, то I = -1, J = 1;

Если I_sled < 0 и J_sled >= 0, то I = 1, J = 1;

Если I_sled > 0 и J_sled <= 0, то I = -1, J = -1

Если G2, то проверяем значение заданных координат:

Если I_sled > 0 и J_sled >= 0, то I = -1, J = 1;

Если I_sled < 0 и J_sled <= 0, то I = 1, J = -1;

Если I_sled < 0 и J_sled >= 0, то I = -1, J = -1;

Если I_sled > 0 и J_sled <= 0, то I = 1, J = 1

         Следующее операция описана формулами:

I_nast = Y_nast + J_sled

J_nast = X_nast + I_sled

         Заключительные вычисления:

если I = -1 и J > 0, то J_nast:= -J_nast;

если I = 1 и J < 0, то J_nast:= -J_nast;

если J = -1 и I > 0, то I_nast:= -I_nast;

если J = 1 и I < 0, то I_nast:= -I_nast.

         В данном примере срабатывает условие, если I_sled > 0 и J_sled >= 0,

значит I = 1, J = -1, то есть I – будет положительным, а J - отрицательным

         Далее по формулам: I_nast = Y_nast + J_sled; J_nast = X_nast + I_sled

находим: I_nast = 0 + 0 = 0; J_nast = 104.6 + (-2.5) = 102.1

         Залючительные вычисления, если I = 1 и J < 0, то J_nast:= -J_nast;

J_nast = -102.1, что мы и видим в таб. П4.12.

Таблица П4.12

Расчёт заходов на радиус (функции G41, G42)

до обработки (программа 1)

после обработки (программа 2)

N5G1Z-25.F500M8

N6G90G42D20X-104.6Y0I0J-23.F20

N8G3X-102.1Y-25.5I2.5J0.0

N1G1Z-25.F500M8

N2G90G42D20X-104.6Y0I0J-102.1F20

N3G3X-102.1Y-25.5I-102.1J0

Не пересчитывайте программу дважды. Обычно бывает такпрограммист сгенерировал программу в  (Unigraphics) или где-то в другом редакторе на МАЯК или ВМ в «Наладчике» и забыл ещё вставить код, он его добавляет и опять открывает и пересчитывает. Вообще-то программа не даст пересчитать дважды, но если открыть и закрыть файл то можно просчитать ещё раз (сколько угодно раз можно пересчитывать только номера кадров, пустые строки и пробелы, без урона для программы). Здесь же чисто математический расчёт и программа, пересчитанная дважды, не будет правильной.






































СОДЕРЖАНИЕ

ВВЕДЕНИЕ. 4

1. РАЗРАБОТКА СИСТЕМЫ АВТОМАТИЧЕСКОГО КОН   ВЕРТИРОВАНИЯ ИСХОДНОГО ТЕКСТА  ПРОГРАММ ДЛЯ СТАНКОВ С ЧПУ.. 6

1.1. Обоснование целесообразности разработки системы автоматического конвертирования текста исходных программ для станков с ЧПУ.. 6

1.1.1. Назначение системы.. 6

1.1.2. Характеристика функциональной структуры системы.. 6

1.1.3. Обоснование цели создания системы.. 7

1.1.4. Обоснование состава автоматизируемых задач. 7

1.2. Аналитический обзор. 8

1.3. Основные требования к системе. 10

1.3.1. Основные цели создания системы и критерии эффективности её функционирования  10

1.3.2. Функциональное назначение системы.. 10

1.3.3. Особенности программы и условия её эксплуатации. 11

1.3.4. Требования к функциональной структуре. 11

1.3.5. Требования к техническому обеспечению.. 12

1.3.6. Требования к информационному обеспечению.. 12

1.3.7 Требования к программному обеспечению.. 12

1.4.  Основные технические решения проекта системы.. 13

1.4.1.  Решение по комплексу технических средств. 13

1.4.2.  Описание системы программного обеспечения. 13

2. РАЗРАБОТКА ЗАДАЧИ «Конвертирование исходного текста программ для станков с ЧПУ»  14

2.1. Описание постановки задачи. 14

2.1.1. Характеристика задачи. 14

2.1.2. Входная информация. 14

2.1.3. Выходная информация. 14

2.1.4. Математическая простановка задачи. 15

2.2. Описание алгоритма метода выбора обработки. 20

2.2.1.  Назначение и характеристика алгоритма. 20

2.2.2. Используемая информация. 20

2.2.3. Результаты решения. 20

2.2.4. Алгоритм решения. 20

2.2.5. Список условных обозначений. 21

2.3 Описание алгоритма выбора вспомогательных методов обработки. 23

2.3.1. Назначение и характеристика алгоритма. 23

2.3.2. Используемая информация. 23

2.3.3. Результаты решения. 23

2.3.4. Алгоритм решения. 23

2.4. Описание алгоритма конвертирования. 24

2.4.1. Назначение и характеристика алгоритма. 24

2.4.2. Алгоритм решения. 24

2.5 Описание программы «Наладчик». 27

2.5.1. Водная часть. 27

2.5.2. Функциональное назначение. 27

2.5.3. Описание информации. 28

2.5.4. Используемые подпрограммы.. 28

2.5.5. Описание логики. 29

2.6. Описание контрольного примера. 30

2.6.1. Назначение. 30

2.6.2. Исходные данные. 30

2.6.3. Результаты расчета. 30

2.6.4. Результаты испытания. 30

3. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ. 31

3.1. Обоснование необходимости разработки системы конвертирования текста программ для станков с ЧПУ.. 31

3.2. Планирование разработки. 31

3.3. Расчет расходов на создание системы.. 32

4. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА.. 37

4.11 Анализ вредных и опасных производственных факторов. 37

4.2. Техника безопасности при работе с компьютером.. 39

4.3. Электробезопасность при работе с компьютером.. 41

4.4. Требования к освещению рабочего места и его расчет. 42

4.4.1. Требования к освещению рабочего места. 42

4.4.2.  Расчет освещенности рабочего места. 44

4.5. Параметры микроклимата, загрязнение воздуха рабочей зоны вредными веществами. 47

4.6. Пожаробезопасность при работе с компьютером.. 48

ЗАКЛЮЧЕНИЕ. 52

СПИСОК ЛИТЕРАТУРЫ... 52

ПРИЛОЖЕНИЕ 1             ТЕКСТ ПРОГРАММЫ... 54

ПРИЛОЖЕНИЕ 2             РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ... 84

ПРИЛОЖЕНИЕ 3             РУКОВОДСТВО ПРОГРАММИСТА.. 86

ПРИЛОЖЕНИЕ 4             РУКОВОДСТВО ОПЕРАТОРА.. 88






Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.