Устройство автоматизированной подготовки программ для станков с чпу

Иллюстрации

Показать все

Реферат

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано для автоматизированной подготовки программ станков с ЧПУ. Цель изобретения - повышение точности и сокращение времени программ . Устройство автоматизированной подготовки программ для станков с ЧПУ содержит блок микропрограмм 3, блок согласования 8, блок перезаписи 7, блок памяти 1, блок управления 6, блок программных переходов 5, интерфейс вычислителя 9, блок ввода инфор-. мации 12, вычислитель 10, блок индикации 2, перфоратор 11, фотосчитыватель 13, коммутатор 14, блок ЧПУ 15 и логический блок 4, Включение процесса обработки в контур процесса создания программ на станке, т.к. в режиме обучения автоматически учитываются такие факторы, как погрешность установки исходного положения инструмента и упругие деформации системы СПИД, а введение режима дублирования обеспечивает более высокую оперативность подготовки программ. 7 3.п. ф-лы, 2 2 ил. с (Л оо СП 4 05

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕС! 1УБЛИН (5!! 4 G 05 В 19/42

3 Г " " " q 1

1 1

БББЛ1 :У! ::q„<

l а

ОПИСАНИЕ ИЗОБРЕТЕНИЯ и АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Фиг.!

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4039587/24-24 (22) 21.03.86 (46) 23.11.87. Бюл. Н - 43 (72) A.Ì.Кулабухов, В.А.Ларин, Ю.А.Чесноков, М.А.Якушкин, Н.Н.Анисимов, А.А.Луковников и Е.М.Сидоров (53) 621.503 ° 55(088.8) .(56) Авторское свидетельство СССР

1!Р 717723, кл. G 05 B 19/42, 1980.

Авторское свидетельство СССР

1!р 541147, кл. G 05 В 19/42, 1976. (54) УСТРОЙСТВО АВТОМАТИЗИРОВАННОЙ

ПОДГОТОВКИ ПРОГРАММ ДЛЯ СТАНКОВ С ЧПУ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для автоматизированной подготовки программ станков с ЧПУ. Цель изобретения — повышение точности и сокращение времени проI

„„90„„1354160 A i грамм. Устройство автоматизированной подготовки программ для станков с

ЧПУ содержит блок микропрограмм 3, блок согласования 8, блок перезаписи

7, блок памяти 1, блок управления 6, блок программных переходов 5, интерфейс вычислителя 9, блок ввода инфор-. мации 12, вычислитель 10, блок индикации 2, перфоратор !1, фотосчитыватель !3, коммутатор 14, блок ЧПУ 15 и логический блок 4. Включение процесса обработки в контур процесса создания программ на станке, т.к. в режиме обучения автоматически учитываются такие факторы, как погрешность установки исходного положения а инструмента и упругие деформации системы СПИД, а введение режима дубдира- Щ вания обеспечивает более высокую оперативность подготовки программ. С

7 з.п. ф-лы, 22 ил.

t ма

1 13541

Изобретение относится к автоматике и вычислительной технике и может быть использовано для автоматизированной подготовки программ станков с ЧПУ, а также роботов-манипуляторов .

Цель изобретения — повышение точности и сокращение времени подготовки программ.

На фиг.l представлена блок-схема устройства автоматизированной подготовки программ для станков с ЧПУ с использованием обучения, состоящего из блока 1 памяти, блока 2 индикации, блока 3 микропрограмм, логического блока 4, блока 5 программных переходов, блока 6 управления, блока

7 перезаписи, блока 8 согласования, интерфейса 9 вычислителя, вычислителя 10, перфоратора ll, блока 12 ввода информации, фотосчитывателя 13, коммутатора 14, блока 15 ЧПУ, привода 16, исполнительного органа 17, датчика 18 перемещений, обрабагывае- 2 мой детали 19 датчика 20 размера и оператора 21.

На фиг.2 приведена блок-схема блока памяти, состоящего из входного шинного усилителя 22, дешифратора

23, программируемого постоянного запоминающего устройства (ППЗУ) 24, выходного шинного усилителя 25.

На фиг.3 приведена блок †схе блока микропрограмм, состоящего из

35 шифратора 26 модуля сдвига, шифратора 27 кода букв, шифратора 28 кода цифр, шифратора 29 команд программы, счетчика 30 команд, коммутатора 31, дешифратора 32 микрокоманд, элемент

И 33, преобразователя 34 последовательного кода в параллельный, триггера 35 готовности.

Нэ. Фиг.4 представлена блок-схема логического блока, состоящего из генератора 36, формирователя 37 тактовых импульсов, инверторэ 38, дешифратора 39, дешифратора 40 условий, триггеров 41 условий и Формирователя

42 ответа.

На фиг.5 представлена блок-.схема программных переходов., состоящего из фиксатора 43, анализатора 44 условий, триггера "Останов" 45, счетчика 46 трех тактов, триггера 47 перехода, анализатора 48 ответа системы,, буферного регистра 49, узла 50 изменения адреса, узла 51 инкрементирования и счетчика 52 команд, 60 2

На фиг.6 привецена блок-схема блока перезаписи, состоящего из коммутатора 53, элемента И 54, дешифратора "Конец кадра" 55, счетчика 56 адреса, триггера "Запись-дублирование" 57, элемента 58 сброса, триггера Пуск" 59, элемента 60 памяти и двух элементов 61 и 62 совпадения.

На фиг.7 приведен блок согласования, состоящий из элемента ИЛИ 63, блок элементов ИДИ 64, триггера 65 готовности, двух узлов элементов 66 и 67 совпадения и блок согласования с перфоратором 68.

На фиг.8 представлена блок-схема интерфейса вычислителя, а также раскрыт стандартный вычислитель для показа связей era с интерфейсом. Интерфейс вычислителя состоит из формирователя 69 признака, узла 70 сдвига, узла 71 нормализации, узла 72 ввода, реверсивного регистра 73, узла 74 согласования, преобразователя 75 кода. Вычислитель состоит из индикатора 76, диспетчер-программатора 77,,узла 78 арифметических операций, тактового генератора 79, узла 80 тригонометрических операций и динамической памяти 81, На фиг.9 представлена блок-схема коммутатора, состоящего из электронного ключа 82 и мультиплексора 83.

На фиг.10 представлен блок управления, состоящий из клавиатуры 84, блока 85 выбора программ, переключателя 86 рода работ и шифратора 87 адреса. е

На фиг.11 представлена блок-схема блока. выбора программ, состоящего из коммутатора 88, фиксатора 89, счетчика-шифратора 90, счетчика 91 четырех тактов, буфера 92 кода программы, формирователя 93 внешних- сигналов и формирователя 94 начального адреса программы.

На фиг.12 приведен формирователь ответа, состоящий из дешифратора 01

95, дешифратора "1" 96, элемента

ИЛИ 97.

На фиг.!3 приведен триггер пОстанов" 45, состоящий из дешифратора останова 98 и триггера 99.

На фиг.14 приведена блок-схема анализатора ответа системы, состоящего из элементов И 100 †1, элементов НЕ 103 и 104 и элемента ИЛИ 105.

1354160

45

На фиг.l5 приведен узел изменения адреса, состоящий из элемента И 106 и элемента HF. 107.

На фиг.lб приведен узел 51 инкрементирования, состоящий из элемента

И 108 и одновибратора 109.

На фиг.17 приведена блок-схема формирователя признака, состоящего из дешифраторов "+" 110, "О" 111, 10 элемента ИЛИ 112, элемента НЕ 113, счетчика на восемь 114, D-триггера

115 и триггера 116.

На фиг.18 приведена блок-схема узла 70 сдвига, состоящего иэ счетчи- 15 ка 177, триггера 118 и элемента

И 119.

На фиг.19 приведена блок-схема узла нормализации, состоящего из элементов И 120-122, одновибратора 123, 20 триггеров 124 и 125, дешифратора

"точки" 126 и элемента НЕ 127.

При поступлении сигнала "запись" от блока 3 микропрограмм по синхроимпульсу Dl от вычислителя 10 уста-. навливается триггер 123 в "1" и выдает разрешающий сигнал на элемент

И 120 для записи числа по импульсам

О1-D8 в реверсивнмй регистр 73. По синхроимпульсу D9 триггер 124 сбрасы- 30 вается и устанавливает триггер 125, который выдает разрешающий сигнал на дешифратор "точки" 126 и по тактовым импульсам логического блока 4 (ТИ) осуществляется сдвиг информации в регистре 73 пока в младшем разряде

1 не появляется код "точки". При этом сдвиг прекращается, триггер 125 сбрасывается в "О" и выдается разрешающий сигнал в узел 70 сдвига, 40

На фиг.20 приведен узел ввода, состоящий из элементов И I 28-130, триггера 131 готовности и элемента ИЛИ

132.

На фиг.21 приведен фиксатор 89, состоящий из элементов НЕ 133 и 134, элементов И 135 и 136 и триггеров

137 и 138.

На фиг.22 приведен формирователь

93 внешних сигналов, состоящий из триггера 139 и двух одновибраторов

140 и 141.

Кроме того, обозначены задающий генератор 142, дешифратор 143 машинных команд (фиг.4).

Устройство автоматизированной подготовки программ для станков с ЧПУ с использованием обучения может вести работу в трех режимах; обучения, программы и дублирования.

В режиме обучения с помощью устройства формируются кадры программы, для управления приводом станка. После отработки исполнительным органом перемещения оператор осуществляет контроль этого перемещения (размер детали) и в случае правильной обработки выводит этот фрагмент программы на перфоленту. В программном режиме управление приводом 16 станка осуществляется от перфоленты с фотосчитывателя 13.

В режиме дублирования коммутатор

14 выход фотосчитывателя 13 подключает к входу блока 15 ЧПУ и входу блока 7 перезаписи. При этом неизменный фрагмент программы (кадр программы) вводится в блок 15 ЧПУ и отрабатывается приводом 16, а также через блок 7 перезаписи и блок 8 согласования поступает на перфоратор набивается на перфоленту.

За каждой кнопкой блока 6 управления, кроме переключателя рода работ и кнопки "Пуск дублирования" в блоке 1 памяти, записана последовательность действий для формирования стандартного кадра (например, при нажатии кнопки "Вкл. охлаждения" формируется кадр II- BBB M108LF, где

BBB — номер кадра, LF — конец кадра), начальный адрес выборки которого задается блоком 5 программных переходов. Блок 1 памяти выдает в шину данных команду управления, которая расшифровывается логическим блоком 4 и передается одному из блоков: блоку

3 микропрограмм, блоку 5 программных переходов (при наличии команды условного или безусловного перехода) или интерфейсу 9 вычислителя для выполнения вычислителем 10 арифметических и тригонометрических операций, а также для запоминания числа или вызова его из памяти.

Функциональное назначение блоков, входящих в выносной пульт следующее.

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

Блок 2 индикации отображает пере" мещение исполнительного органа 17 в выбранной оператором 21 системе координат.

Блок 3 микропрограмм осуществляет перенос числовой информации с индика5 13541 тора вычислителя 10 в блок 2 индикации (при выборе системы координат), формирование информации в код блока

15 ЧПУ по команде из шины данных и передачу ее через блок 8 согласова5 ния в перфоратор 11 и через коммутатор 14 в блок 15 ЧПУ.

Логический блок 4 формирует тактовые импульсы для синхронизации работы всех блоков выносного пульта, а также распределяет команды из шины данных в блок 3 микропрограмм, вычислитель 10 через интерфейс 9, блок

5 программных переходов.

Блок 5 программных переходов за- 15 дает начальный. адрес в блок 1 памяти, увеличивает этот адрес при выполнении команды каким-либо блокам, анализирует условия с логического блока

4 и интерфейса вычислителя 10 и осуществляет условный или безусловный переход на новый адрес.

Блок 7 перезаписи в режиме дублирования запоминает информацию, поступающую с фотосчитывателя 13 через коммутатор 14, и вьдает ее через блок

8 согласования на перфоратор 11.

Блок 8 согласования управляет перфоратором 11 по командам иэ блока

3 микропрограмм и синхроимпульсом перфоратора ll а также вьдает информацию (кадр программы) в блок 15 ЧПУ через коммутатор 14 по командам блока 3 микропрограмм.

Интерфейс 9 вычислителя осуществляет ввод информации в вычислитель

10 из блока 12 ввода информации и из шины данных, производит управление вычислителем по команде из шины данных, формирует условия на блок 5 щ программных переходов, а также передает числовую информацию из вычислителя 10 в блок 3 микропрограмм и в блок 2 индикации по команде из блока

3 микропрограмм. 45

Вычислитель 10 является стандарт-. ным устройством и осуществляет выполнение арифметических и тригонометрических операций, запоминание числовой информации и передачу ее через интерфейс 9 в соответствующие блоки.

Адрес выбираемой программы задается с блока 5 программных переходов.

Младшая часть адреса (8 разрядов) через входной шинный усилитель 22 подается в виде адресного сигнала на ППЗУ 24. Старшая часть адреса (4 разряда) через дешифратор 23 выбирает соответствующую область па60 6 мяти ППЗУ 24 при отсутствии сигнала

"Запрет памяти" с блока 6 управления.

Код команды через выходной шинный усилитель 25 подается в шину данных.

Работа блока 2 микропрограмм осуществляется следующим образом.

В исходном состоянии счетчик

30 команд установлен в нулевое положение и триггер 35 готовности вьдает сигнал готовности в блок 5 программных переходов. При появлении команды "Старт" с логического блока 4 триггер 35 готовности устанавливается в "1", снимает сигнал готовности с блока 5 программных переходов (запрещая при этом изменение адреса блоком программных переходов) и выдает разрешающие сигналы на коммутатор 31 н дешифратор 32 микрокоманд.

Шифратор 29 команд по информации иэ шины данных формирует сигналы на дешифратор 32 микрокоманд и осуществляет управление коммутатором 31„ подключая его либо к шифратору кода букв, либо к шифратору кода цифр. Информация с коммутатора 31 поступает при этом в блок 8 согласования. Дешифратор 32 микрокоманд вьдает разрешающий сигнал на элемент И 33 и по тактовым импульсам логического блока 4 происходит изменение состояния счетчика 30 команд, который совместно с информацией из шины данных задает входной адрес шифратору 29 команд. Дешифратор 32 микрокоманд при этом формирует сигналы управления в блок 2 индикации (" Занос" ), блок 8 согласования ("Вкл. ПЛ", Вкл. ЧПУ") и интерфейс 9 вычислителя("Запись, "Сдвиг" ). При работе с вычислителем 10 шифратор 26 модуля сдвига из шины данных задает в интерфейс 9 величину модуля сдвига информации и осуществляется последовательный сдвиг информации с интерфейса 9 вычислителя в преобразователь 34 кода, который осуществляет преобразование последовательного кода в параллельный. После отработки микропрограммы дешифратор 32 микрокоманд расшифровывает команду "Останов" и сбрасывает счетчик 30 команд и триггер 35 готовности в нулевое положение.

Логический блок 4 с помощью генератора 36 и формирователя 37 тактовых импульсов формирует импульсы к всем блокам синхронизации их работы.

Дешифратор 39 расшифровывает старшую

1 354160 часть кода команды IIIHHbl данных и фор мирует по этой команде соответствующие сигналы запуска блока 3 микропрограмм (" Старт" ), блока 5 программных переходов (Команда перехода ), интерфейса 9 вычислителя ("Разрешение ввода") и триггеров 41 условий через дешифратор 40 условий. Младшая часть адреса команды шины данных через дешифратор 40 условий управляет триггерами 41 условий (" Линия", "Круг, "Резьба", и т.д.), выходы которых подключены к блоку 5 программных переходов. При появлении сигнала "Команда принята" с блока 5 программных переходов инвертор 38 снимает разрешающий сигнал с дешифратора

39, предотвращая возможность запуска блоков устройства и триггеров условий при изменении информации в шине данных. Для отработки "пустых" ко— манд (все нули или все единицы в шине данных) используется формирователь 42 ответа, представляющий собой два дешифратора ("О" и "1") собранных по схеме совпадения и объединенных по ИЛИ. Формирователь 42 ответа выдает сигнал "Ответ логического блока" для увеличения адреса блоком 5 программных переходов. ЗО

При нажатии одной из кнопок клавиатуры 84 блоком 6 управления форми-руется соответствующая команда в шину данных, а также команды "Выбор программы" и "Пуск" на блок програмных переходов. По команде Пуск ус11 11

35 танавливается триггер "Останов" 45 и выдает разрешающий сигнал на узел

51 инкрементирования и команду "Счет" и блок 6 управления для блокировки клавиатуры. По команде "Выбор программы" устанавливается фиксатор 43, представляющий собой триггер, установка которого осуществляется сигналами "Выбор программы" с блока 6 управления или Команда перехода" с логического блока 4. При этом фиксатор 43 выдает разрешающий сигнал на запуск счетчика 46 трех тактов по тактовым импульсам логического блока 4, перекрывает прохождение .сигналов на выход анализатора 48 ответа системы от управляющих входов "Общая готовность" и "Ответ логического блока и формирует сигнал записи информации с анализатора 44 условий на триггер 47 перехода. Анализатор 44 условий представляет собой мультиплексор и при задании номера условия из шины данных и выполнении этого условия (логическая единица триггера

4l условия) устанавливает триггер

47 перехода, а при невыполнении условия (логический нуль) сбрасывает его. По первому тактовому импульсу с логического блока 4 счетчик трех тактов заносит в буферный регистр 49 младшую часть адреса перехода из шины данных (Cl), а также через анализатор 48 ответа системы формируется управляющий сигнал на узел 51 инкрементирования, который формирует сигнал на счетчик 52 команд. Последний увеличивает адрес блока 1 памяти на единицу и в шину данных подается старшая часть адреса перехода. По второму тактовому импульсу счетчик

46 трех тактов заносит старшую часть адреса перехода из шины данных в буферный регистр 49 (С2). При этом анализатор 48 ответа системы через узел 51 инкрементирования увеличивает адрес на единицу и в шину данных подается старшая часть адреса перехода. По второму тактовому импульсу счетчик 46 трех тактов заносит старшуя часть адреса перехода иэ шины данных в буферный регистр 49 (С2), При этом анализатор 48 ответа системь через узел 51 инкрементирования увеличивает на единицу код адресной шины, задаваемый показаниями счетчика 52 команд. По третьему тактовому импульсу при выполнении условия перехода (наличии разрешающего сигнала от триггера 47 перехода на узел

50 изменения адреса) в счетчик 52 команд загружается информация с буферного регистра 49 по сигналу с узла 50 изменения адреса. При этом последний снимает разрешающий сигнал с узла 51 инкрементирования.

Кроме того, счетчик 46 трех тактов сбрасывает фиксатор 43, который останавливает счетчик 46 трех тактов и снимает запрещающий сигнал с анализатора 48 ответа системы. Дальнейшее увеличение кода адресной шины, задаваемого счетчиком 52 команд, осуществляется на единицу по снятию сигнала "Общая готовность" или появлению сигнала "Ответ логического блока" на входе анализатора 48 ответа системы через узел 51 инкрементирования.

Кроме того, анализатор ответа системы формирует сигнал "Команда принята" в логичес ий блок 4 для формирования команды запуска соответствую1354160

1О щего блока, При невыполнении условия перехода (триггер 47 перехода в .

"0") узел 50 изменения адреса не выдает команду на запись информации из буферного регистра 49 в счетчик 52 команд и не снимает разрешающий сигнал с узла 51 инкрементирования.

При. этом анализатор 48 ответа по третьему тактовому импульсу через узел 51 инкрементирования увеличивает код адресной шины на единицу.

Узел 51 инкрементирования представля ет собой одновибратор с логическим элементом И на входе. Сброс триггера "Останов" 45 осуществляется по команде "Останов" из шины данных.

При этом снимается разрешающий сигнал с узла 51 инкрементирования. Выполнение команды безусловного перехо да осуществляется аналогично. При этом используется заранее выполняемое условие.

В режиме дублирования коммутатор

l4 подключает фотосчитыватель 13 к блоку 15,ЧПУ и блоку 7 перезаписи.

При нажатии кнопки "Пуск дублирования" на клавиатуре 84 блока 6 управления устанавливается триггер "Пуск"

59 и выдает команду "Старт" в фотосчитыватель 13. По этой команде фотосчитыватель начинает ввод информации с перфоленты.

Эта информация через элемент 61 совпадения поступает на информационные входы элемента памяти (ОЗУ) 60, а адрес заноса информации задается счетчиком 56 адреса по синхроимпульсам фотосчитывателя 13 через коммутаь тор 53. При появлении в информации символа "Конец кадра" дешифратор 55 сбрасывает триггер "Пуск" 59, останавливая при этом фотосчитыватель 13 меняя состояние триггера "Записьдублирование" на противоположное и через схему 58 сброса сбрасывает счетчик 56 адреса в нулевое положение. При этом триггер "Запись-дублирование" 57 снимает разрешающий сигнал на запись информации в ОЗУ, выдает команду "Дублирование ПЛ" в блок 8 согласования и подключает через коммутатор 53 счетчик 56 адреса к элементу И 54. При наличии сигнала "Готов ПЛ" с блока 8 согласования по тактовым импульсам с логического блока 4 счетчик 56 адреса задает адрес считываемой информации с

ОЗУ 60 через схему 62 совпадения в

66 совпадения. Аналогично осуществляб0 ется работа блока в режиме дублирования при подаче информации и команды

"Дубл. ПЛ" с блока 7 перезаписи. Для фрагментов программы, которые могут быть одновременно выведены в блок

15 ЧПУ и на перфоратор ll, с блока

3 микропрограмм поступает информация на элемент ИЛИ 64 и две команды

"Вкл. ПЛ" и "Вкл. ЧПУ". При этом синхронизация осуществляется по сиг5

40 блок 8 согласования. Последний снимает команду "Готов ПЛ" с элемента

И 54 и осуществляет набивку этой информации на перфоратор !1. После набивки информации блок согласования восстанавливает сигнал "Готов ПЛ" и новая информация из ОЗУ 60 через блок 8 согласования набивается перфоратором ll. Так происходит до тех пор, пока не появляется символ

"Конец кадра". В этом случае дешифратор 55 изменяет состояние триггера "Запись-дублирование" на противоположное и блок устанавливается в исходное состояние. Дублирование следующего кадра программы осуществлено только после очередного нажатия кнопки "Пуск дублирования" на клавиатуре

84 блока 6 управления.

Блок 8 согласования осуществляет согласование сигналов управления устройства с сигналами перфоратора ll и блока 15 ЧПУ. При вводе информации на блок 15 ЧПУ с блока 3 микропрограмм поступает информация через схему ИЛИ 64 на элементы 66 и 67 совпадения и разрешающая команда Вкл.

ЧПУ" на элементы 67 совпадения, информаЦия с которых через коммутатор

14 поступает на блок l5 ЧПУ. При выводе информации на перфоратор 11 с блока 3 микропрограмм поступает числовая информация через схему ИЛИ 64 на элементы 66 совпадения и команда

"Вкл. ПЛ" через ИЛИ на триггер 65 готовности, который устанавливается в "1", снимает сигнал "Готов ПЛ" с блока микропрограмм и выдает разрешающий сигнал на элементы 66 совпадения. Информация через блок 68 согласования с ПЛ поступает на перфоратор

11 и набивается на перфоленту. После ее набивки по синхроимпульсам перфо-. ратора сбрасывается триггер 65 готовности, восстанавливая сигнал готовности в блок 3 микропрограмм и снимается разрешающий сигнал элементов

1354160

12 валам более медленно действующего перфоратора. С целью упрощения связей на блоке не показаны сигналы синхронизации "Старт/стоп" для блока 15 ЧПУ.

Вычислитель 10 является стандартным блоком и раскрыт для показа его связей с интерфейсом 9 вычислителя.

Ввод информации в вычислитель 10 мож".т осуществляться от блока 12 ввода информации через узел 72 ввода и узел 74 согласования при отсутствии сигнала "Разрешение ввода" с логического блока 4. Кроме того, информация может осуществляться также из шины данных при наличии сигнала

"Разрешение ввода" с логического блока 4. Синхронизация ввода осуществляется по D-импульсам динамической раз- 2р вертки вычислителя. При появлении сигнала Разрешение ввода 1 узел ввода снимает сигнал "Готовн. в блок 5 программных переходов, который восстанавливается по D-импульсам вычислителя 10 после ввода информации в вычислитель 10.

Информация с индикатора 76 вычислителя через преобразователь кода

75 переносится последовательно в ре- 30 версивный регистр 73 по синхроимпульсам 0 (9 импульсов) вычислителя 10 и одновременно фиксируются ее признаки в формирователе 69 признака, представляюшем собой два триггера, управ- З5 ляемых дешифраторами, и счетчик. При этом, если во всех разрядах числа находятся нули, счетчик переполняясь устанавливает первый триггер в "1".

Если хотя бы в одном из разрядов на- 4р ходится число, отличное от нуля, то счетчик сбрасывается и одновременно сбрасывается триггер. Этот триггер формирует признак "=0". Второй триггер формирует признак 0 по знаково- 45 му разряду (синхроимпульс D9). При этом если число положительное, то триггер устанавливается в "1", а если отрицательное, то в 0 .

Число на индикаторе 76 вычислителя представляется с плавающей запятой, поэтому введен узел 71 нормализации, представляющий собой дешифратор и логические элементы И.

Запись числа с индикатора 76 в реверсивный регистр осуществляется при появлении с блока 3 микропрограмм команды "Запись" на узел 71 нормализации, который формирует разрешающий сигнал на запись числа в реверсивный регистр 73. После записи числа (по синхроимпульсам D) узел 71 нормализации по тактовым импульсам с логического блока 4 формирует сигналы сдвига вправо в реверсивный регистр

73 до тех пор, пока в младшем разряде не появится код точки (запятая).

При появлении кода точки с младшего разряда реверсивного регистра 73 узел 7! нормализации прекращает сдвиг и выдает разрешающий сигнал на узел 70 сдвига, который представляет собой счетчик, триггер и логический элемент И. При поступлении информа-. ции о модуле сдвига и команды 1Сдвиг" с блока 3 микропрограмм эта информация заносится в счетчик. Триггер устанавливается в "!" разрешающим сигналом с узла 71 нормализации и выдает разрешающий сигнал на элемент И. Тактовые импульсы логического блока 4 через элемент И поступают на вычитающий вход счетчика, в блок 3 микро программ и на сдвиг влево реверсивного регистра 73. Информация с реверсивного регистра 73 при этом переносится в блок 3 микропрограмм и блок

2 индикации при наличии сигнала "Занос" с блока микропрограмм (выбор системы координат). Счетчик узла

70 сдвига обнуляется и сбрасывает триггер, приводя схему в исходное состояние.

Коммутатор 14 при наличии сигнала "Адрес 1" с блока 6 управления подключает выход фотосчитывателя

13 к блоку 7 перезаписи через электронный ключ 82. При отсутствии сигнала "Адрес 2" мультиплексор 83 подключает к блоку 15 ЧПУ фотосчитыватель

13, а при его наличии — блок 8 согласования.

В режиме программы, выбираемом переключателем 86 рода работ, шифратор 87 адреса вьщает на коммутатор по адресу 1 и адресу 2 сигналы логического нуля, в режиме обучения по адресу 1 — логический нуль, по адресу 2 — логическая единица, в режиме дублирования по адресу 1 — логическая единица, а по адресу 2 — логический нуль.. При нажатии любой из кнопок клавиатуры 84, кроме кнопки "Пуск дублирования", блок 85 выбора программ формирует пВыбор программы" и пПуск 1

1354!6О

14 в блок программных переходов, формирует сигнал "Запрет памяти" в блок

1 памяти для отключения блок" памяти ат шины данных и задает в шину данных адрес начала выполняемой программы. При выполнении какой-либо программы, закрепленной за кнопками кла-виатурыы 84, с блока программных пе-. реходов приходит команда пСчет, бла-.;б кирующая клавиатуру до завершения выполнения программы. Синхронизация работы блока 85 выборки программ осуществляется от тактовых импульсов логического блока 4, которые поступают на счетчик-шифратор, 90. Последний через коммутатор 88 осущес.вляет опрос клавиатуры 84, Информация о нажатой кнопке прч отсутствии сигнала Счет с блока программных перехо- -,,О дов фиксируется фиксатором 89, который формирует сигнал записи адреса кнопки в буфер 92 кода программ. При отпускании кнопки фиксатор 89 выдает разрешающий сигнал на счетчик 91 25 четырех тактов, который по первому тактовому импульсу с логического бло-ка 4 выдает команду "Запрет памяти" в блок 1 памяти,, которая снимается четвертым тактом счетчика 91 и коман--;1:,. ду Пуск в блок 5 прог Ра" <мных пер ходов. По второму тактовому импульсу выдается команда "Выбор програм-:мы" в блок 5 программных переходов °

По третьему - àêòîâîìó импульсу через формирователь 94 в шину данных выдается младшая часть адреса (первый байт). По четвертому тактовому импульсу выдается старшая часть адреса (второй байт) в шину данных и осуществляется сброс фиксатора 89 в исходное состояние. Фиксатор 89 состоит из двух триггеров и элементов И и НЕ. Первый триггер устанавливает-ся в "l при нажатии кнопки на кла— виатуре 84 и отсутствии сигнала

"Счет" с блока 5 программных переходов. При отпускании кнопки устанавли-вается в "1" второй триггер. Сброс обоих триггеров осуществляется от счетчика 91 четырех тактов. Формирователь 94 начального адреса программы представляет собой два шифратора„ информационные входы которых подключены к буферу кода программы, выходы объецинены по схеме ИЛИ, а управляющие входы подключены соответственно к третьему и четвертому тактам счетчика четырех тактов.

С целью упрощения команды "Общий сброс" и сигналы синхронизации

"Старт/стоп" блока 15 ЧПУ не показа. ны (фиг.l-ll), По команде "Общий сброс", поступающей при включении устройства или при нажатии кнопки "брас" на блоке 6 управления, происходит установка всех блоков устройства B исходное состояние, а по

< rналам синхронизации "СтарT/cTon" ввод информации в блок !5 ЧПУ.

Выбор системы координат (привязка инструмента) ocymeствляется путем пробной обработки заготовки, замера ее размеров и выставки их на блоке

2 индикации с гомощью блока 12 ввода информации и блока 6 управления.

Выносной пульт (фиг.l), состоящий иэ блока 1 памяти, блока 2 индикации,, блок 3 микропрограмм,, логическoãî блока 4, блока 5 программных переходов, блока 6 управг..ения,, блока 7 перезаписи, блока 8 согласования, интерфейса 9 вычислителя, вычислите-. ля 10, блока 12 ввода информации.и коммутатора 14, подключается в разрыв цепи фотосчитыватель — стойка

ЧПУ путем установки переходника.

Время подключения выносного пульта составляет 1-2 м ;ц, чта позволяет испапьзовать один пульт для Qoo

ro управления гпуппой станков ЧПУ.

Формула изобретения

1.Устройства автоматизированной подготовки программ для станков с

ЧПУ, содержащее блек ввода информации, вычислитель, перфоратор,. подключенный выходом к фстосчитывателю и последовательно соединенные блок числового программного управления, привод, исполнительный орган, датчик перемещений и блок индикации, о т— л и ч а ю щ е е с я тем,. что, с целью повышения точности и сокраще-. ния времени подготовки программ, введены блок памяти, блок:;..икрэпрограюи-,. логический блок, блок прorp èìíûõ переходов, блок ynpàüëeêèÿ., блок перезаписи, блок согласования и интер-фейс вычислителя. причем вход "Запрет памяти" блока памяти соединен с первым выходом блока управления,. адресный вход блока памя :и подключен к адресному выходу блока программных переходов, а выход через пыну данных подключен к первым входам блока ми—

l 354160

l6 кропрограмм, логического блока, блока программнь х переходов и интерфейса вычислителя, выход "Занос" блока микропрограмм соединен с установочным входом блока индикации, информа5 ционный выход блока микропрограмм соединен с первым информационным входом блока согласования, выходы

"Модуль сдвига", "Запись" и Сдвиг" подключены к соответствующим входам интерфейса вычислителя, управляющие выходы подключены к соответствующим управляющим входам блока согласования, второй вход логического блока соединен с выходом Команда принята" блока программных переходов, синхрониэирующий выход логического блока соединен с синхрониэирующими входами блока микропрограмм, блока программных переходов, блока перезаписи, блока согласования, интерфейса вычислителя и блока управления, выход "Старт" логического блока подключен к входу блока микропрограмм, вы- 25 ходы логического блока "Команда перехода" и "Ответ логического блока" подключены к соответствующим входам блока программных переходов, выход

"Разрешение ввода" логического блока Зб подключен к управляющему входу интерфейса вычислителя, вход "Общая готовность" блока программных переходов соединен с выходами гоТовности блока микропрограмм и интерфейса вычисII и

35 лителя, вход условия блока программных переходов соединен с выхоходами "условия" логического блока и интерфейса вычислителя, входы пвыбор программы и пуск" блока про- 4п граммных переходов соединены с соответствующими выходами блока управления, выход "счет" блока программных переходов подключен к блокирующему входу блока управления, управляющий выход "пуск дублирования" блока управления соединен с блоком перезаписи, информационный выход блока управления подключен к шине данных, 5О рес 2" соединены с управляющими входами коммутатора, информационный вход блока перезаписи подключен к первому информационному выходу коммутатора, второй информационный выход коммутатора соединен с входом блока числового программного .управления, информационный выход блока перезаписи соединен с вторым информационным входом блока .управления, выход

"Старт" блока перезаписи подключен к управляющему входу фотосчитывателя, выход "дублирование" блока перезаписи соединен с входом блока согласования выход "Готов ПЛ" блока согласования соединен с входами блока перезаписи и блока микропрограмм, второй синхрониэирующий вход блока со-.;: гласования соединен с синхронизирую-, щим выходом перфоратора, первый информационный выход блока согласования подключен к перфоратому, а второй информационный вьгход — к первому информационному входу коммутатора, второй информационный вход которого соединен с вьгходом фотосчитывателя, первый информационный вход интерфейса вычислителя соединен с входом блока ввода информации, а второй информационный вход — с вычислителем, информационный выход "Число" интерфейса вычислителя соединен с информационными входами блока микропрограмм и блока индикации, второй информационный выход интерфейса вычислителя соединен с вычислителем, синхронизирующий вход D интерфейса вычислителя соединен с вычислителем, а выход D — с блоком ввода информации, выход

"Сдвиг".интерфейса вычислителя соединен с блоком микропрограмм.

2.устройство по п.l, о т л и— ч а ю щ е е с я тем, что блок микропрограмм содержит шифратор модуля сдвига, шифратор кода букв, шифратор кода цифр, шифратор команд программы, счетчик команд, коммутатор, дешифратор микрокоманд, элемент И, триггер готовности и преобразователь кода, причем входы шифратора модуля сдвига, шифратора кода букв и шифратора ко-. манд программы подключены к шине данных, выход шифратора модуля сдвига подключен к интерфесу вычислителя, информационный вход и вход "Сдвиг" преобразователя кода являются информационным и пусковым входами блока микропрограмм, а выход соединен с входом шифратора кода цифр, информа-, ционные входы коммутатора подключены к выходам шифратора кода букв и шифратора кода цифр соответственно, . а информационный выход является выходом блока микропрограмм, управляющий вход коммутатора подключен к управляющему выходу шифратора команд программы, информационный вход дешиф17

13541бО ратора микрокоманд соединен с информационным выходом шифратора команд программы, а управляющие выходы дешифратора микрокоманд подключены соответственно к соответствующим управляющим выходам, вход установки триггера готовности подключен к входу "Старт" блока, инверсный выход триггера готовности подключен к выходу "Готов" блока микропрограмм, а прямой выход триггера готовности подключен к входу коммутатора и дешифратора микрокоманд, первый и второй входы элемента И подключены соответственно к синхрониэирующему входу блока микропрограмм и к выходу дешифратора микрокоманд, а выход соединен с суммирующим входом счетчика команд, информационный выход которого подключен к второму входу шифратора команд программы.

З.Устройство по п.1, о т л и ч а ю щ е е с я .тем, что .погический блок содержит задающий генератор, дешифратор машинных команд, дешифратор условий, триггеры условий и фор— мирователь ответа, причем выходы заадющего генератора соединены с соответствующими синхронизирующими выходами логического блока, вход "Команда принята" подключен к разрешающему входу дешифратора машинных команд, информационные входы дешифратора машинных команд и дешифратора условий подключены к шине данных, первые управляющие выходы дешифратора машинных команд подключены к соответствующим выходам логического блока, второй управляющий выход — к первому входу формирователя объекта, а третий управляющий выход — к разрешающему входу дешифратора усл