Система контурного управления промышленного робота

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области машиностроения и может быть использовано в системах управления промышленных роботов . Цель изобретения - упрощение конструкции и повышение точности. Система включает шаговый двигатель 1, п-разрядный -счетчик 26 импульсов, блок 27 логики, блок 28 памяти, регистр 29 сдвига, блок Э 5 управления шаговым двигателем, первую 36 и вторую 37 схемы ИЛИ, имитатор 40 рабочего органа с датчиком 38 перемешения и первой кнопкой 39, генератор 41 тактовых импульсов . Дополнительно в систему введены элемент ИЛИ-НЕ 42, элемент И-НЕ 43, вторая кнопка 44, а по каждой управляемой координате - переключатель 3 режимов и формирователь 4 импульсов. Введение перечисленных блоков и элементов позволяет при программировании робота производить считывание информации о положении звеньев манипулятора с обмоток исполнительного шагового двигателя. 6 ил. (Л 4: 00 О ю ел Oi

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

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

РЕСПУБЛИК

„„SU.,» 1430256 (50 4 B 25 J 9 16, 13 00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

ilk, н .

«« .««:с «

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К А BTOPCHOMV СВИДЕТЕЛЬСТВУ (21) 4159156/31-08 (22) 10.12.86 (46) 15.10.88. Бюл. № 38 (7-1)- Институт электросварки им. Е. О. Патона (72) А. И. Бондаренко, В. А. Тимченко, В. Н. Скорина и А. С. Лихошва (53) 621-229.72 (088.8) (56) Developments in meckanised, automated and robotic welding. — London, November, 1980, р. 26 — 1 — 26 — 10. (54) СИСТЕМА КОНТУРНОГО УПРАВЛЕНИЯ ПРОМЫШЛЕННОГО РОБОТА (57) Изобретение относится к области машиностроения и может быть использовано в системах управления промышленных роботов. Цель изобретения — упрощение конструкции и повышение точности. Система включает шаговый двигатель 1, п-разрядный

-счетчик 26 импульсов, блок 27 логики, блок

28 памяти, регистр 29 сдвига, блок 35 управления шаговым двигателем, первую 36 и вторую 37 схемы ИЛИ, имитатор 40 рабочего органа с датчиком 38 перемещения и первой кнопко" 39, генератор 41 тактовых импульсов. Дополнительно в систему введены элемент ИЛИ вЂ” НЕ 42, элемент И вЂ” НЕ 43, вторая кнопка 44, а по каждой управляемой координате — переключатель 3 режимов и формирователь 4 импульсов. Введение перечисленных блоков и элементов позволяет при программировании робота производить считывание информации о положении звеньев манипулятора с обмоток исполнительного шагового двигателя. 6 ил.

1430256

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

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

На фиг. 1 приведена функциональная схема системы; на фиг. 2 — функциональная схема формирователя импульсов; на фиг. 3 — функциональная схема блока определения направления движения; на фиг. 4 — эпюры напряжений блока определения направления движения; на фиг. 5— функциональная схема блока логики; на фиг. 6 — функциональная схема регистра сдвига.

Система содержит шаговый двигатель 1, фазные обмотки 2 которого и общая точка их соединения через переключатель 3 режимов подключены к входам формирователя 4 импульсов. Входы формирователя 4 импульсов (шина А(1) — A(3) являются входами усилителей 5 (фиг. 2). К входам усилителей 5 подключены конденсаторы 6 и резисторы 7. Общая точка соединения конденсаторов 6 через переключатель режимов 3 соединена по шине А(0) с общей точкой соединения обмоток 2 шагового двигателя, в результате чего обмотки 2 шагового двигателя и конденсаторы 6 по каждой фазе включены параллельно. Общая точка соединения конденсаторов 6 и резисторов 7 подключена к первым выходам генератора 8 опорной частоты. Выходы усилителей 5 соединены с первыми входами демодуляторов 9, вторые входы которых подключены к вторым выходам генератора 8 опорной частоты. Выходы демодуляторов 9 связаны с входами пороговых устройств 10, выходы которых через дифференцирующие цепочки 11 подсоединены к входам блока 12 определения направления движения и к входам схемы 13

ИЛИ. Выход схемы 13 ИЛИ является первым информационным выходом формирователя 4 импульсов (шина Б). Блок 12 определения направления движения содержит

RS-триггеры !4 — 16 входных сигналов, элементы 17 — 22 И, элементы 23, 24 ИЛИ, RS-триггер 25 знака. Входы блока 12 шины

Г(1) — Г(3) являются входами RS-триггеров

14 — 16. Выходы RS-триггера 25 знака Bi и В являются выходом блока 12 определения направления движения и вторым выходом формирователя 4 импульсов (шина В) . Первый выход формирователя 4 импульсов (шина Б) соединен с первым входом и-разрядного счетчика 26 импульсов.

Выходы п-разрядного счетчика 26 импуль5

55 сов (шина Д) соединены с первыми входами блока логики 27, с третьим входом которого соединен второй выход формирователя импульсов 4. Выход блока логики 27, представляющий собой и информационных и два знаковых разряда, через блок

28 памяти соединен с первым входом регистра 29 сдвига. Информационные разряды по шине Е в регистре 29 сдвига соединены с первыми входами вычитающего счетчика 30, выходы которого соединены с входами дешифратора 31, выход которого соединен с первым входом первой схемы 32 И. Выход первой схемы 32 И подключен к первым входам второй схемы ЗЗ И и третьей схемы 34 И.

Вторые входы второй схемы 33 И(Ж ) и третьей схемы 34 И (Ж ) подключены по шине Ж к знаковым разрядам первого входа регистра 29. Выходы второй и третьей схем ЗЗ и 34 И являются первыми выходами регистра 29 сдвига и подключены к входам блока 35 управления шаговым двигателем. Второй вход первой схемы 32

И и второй вход вычитающего счетчика 30 соединены с вторым входом регистра 29 сдвига. Третий вход счетчика 30 является третьим входом регистра 29.

Выходы блока 35 управления шаговым двигателем через переключатель 3 режимов соединены с фазными обмотками 2 и общей точкой их соединения шагового двигателя 1. Выход и-ого разряда счетчика 26 импульсов соединен с соответствующим входом первой схемы 36 ИЛИ, выход которой подключен к первому входу второй схемы

37 ИЛИ. Второй и третий входы схемы 37

ИЛИ соединены соответственно с выходом датчика 38 перемещения и вторым выводом нормально разомкнутого контакта кнопки 39 «Запись» имитатора 40 рабочего органа. Выход схемы 37 ИЛИ соединен с вторыми входами счетчика 26 и блока логики 27. Вторые входы регистров 29 соединены с выходом генератора 41 тактовых импульсов, а вторые выходы регистров 29 — по шине К с входами элемента 42 ИЛИ вЂ” НЕ, выход которого соединен с первым входом элемента 43 И вЂ” НЕ.

Выход элемента 43 соединен с третьими входами блока 28 и регистра 29 сдвига.

Второй вход элемента 43 соединен через нормально замкнутые контакты кнопки 44

«Пуск» с одним из, выводов источника питания, который соединен также с первым выводом кнопки 39.

Система работает следующим образом.

При включении питания входящие в систему RS-триггеры 14 — 16 блока 12 определения направления движения, и-разрядный счетчик 26 импульсов, блок 28 памяти, регистр 29 сдвига устанавливаются в нулевое (исходное) состояние (схемы установки в исходное состояние условно не показаны) .

При этом RS-триггер 25 знака блока 12 определения направления движения может на1430256

55

3 ходиться в одном из двух состояний: единичном или нулевом.

Перед началом программирования робота, рука которого находится в исходной точке, сварочная горелка заменяется имитатором 40 рабочего органа с датчиком 38 перемещения, а переключатель 3 режимов устанавливается в положение «Запись программы». При этом обмотки 2 шагового двигателя 1 по входным шинам А формирователя 4 импульсов подключаются параллельно конденсаторам 6 формирователя 4 импульсов, образуя по каждой фазе шагового двигателя параллельный контур. Так как общая точка соединения конденсаторов 6 и обмоток 2 шагового двигателя всех контуров подключена непосредственно к одному из первых выходов генератора 8 опорной частоты, а точки соединения отдельных контуров с входными шинами А подключены к второму из первых выходов генератора 8 опорной частоты через резисторы 7, то они запитываются напряжением синусоидальной формы. При этом контуры настраиваются в резонанс на частоту питающего напряжения.

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

Наличие зубцов на роторе шагового двигателя приводит к тому, что при его вращении изменяются реактивные сопротивления обмоток 2 шагового двигателя в последовательности, зависящей от направления вращения ротора. Это приводит к тому, что на выходе контуров формируются амплитудно-модулированные сигналы, частота огибающих которых пропорциональна скорости вращения ротора шагового двигателя. Частота сигнала синусоидальной формы генера-. тора 8 опорной частоты выбирается на порядок выше максимальной частоты огибающей амплитудно-модулированного сигнала на выходе контуров. С выхода контуров амплитудно-модулированные сигналы поступают на вход усилителей 5, а после усиления — на первые входы демодуляторов 9. На вторые входы демодуляторов 9 поступает напряжение синусоидальной формы со вторых выходов генератора 8 опорной частоты, которые служат в качестве опорного для двухполупериодного выделения огибающей амплитудно-модулированного сигнала. Напряжение огибающей амплитудно-модулированных сигналов с выхода демодуляторов 9 поступает на входы пороговых устройств 10. В качестве пороговых устройств используются триггера Шмидта, величина порога срабатывания которых выбирается из условия получения на выходе последних симметричных прямоугольных импульсов. Настройка триггеров Шмидта производится таким образом, чтобы порог их срабатывания был численно равен постоян5

4 ной составляющей выходного сигнала демодулятора 9 и выбирается для каждого триггера при настройке в зависимости от сигнала огибающей амплитудно-модулированного сигнала.

Сформированные на выходах триггеров 10 Шмидта три последовательности симметричных прямоугольных импульсов, сдвинутых друг относительно друга на 120 эл. град., дифференцируются цепочками 1 и в виде коротких импульсов положительной полярности поступают на входы схемы 13

ИЛИ, а по шинам à — на входы блока 12 определения направления движения. С выхода схемы 13 ИЛИ последовательность импульсов унитарного кода поступает по шине Б на первый выход формирователя 4 и м пул ьсо в.

Блок 12 определения направления движения работает следующим образом.

При поступлении с выхода дифференцирующей цепочки 1! по шине Г (1) первого входного сигнала (фиг. 3 и 4) по

S-входу RS-триггер 14 устанавливается в единичное состояние и подготавливает к открытию элементы 17 и 18 И. При поступлении по шине Г (2) второго входного сигнала по S-входу RS-триггер 15 устанавливается в единичное состояние и подготавливает к открытию элементы 19, 20 И, а сигнал с выхода элемента 17 И устанавливает по К-входу в нулевое состояние RS-триггер 14 и через элемент 23 ИЛИ поступает на S-вход RS-триггера 25 знака. При поступлении по шине Г (3) третьего входного сигнала по S-входу RS-триггер 16 устанавливается в единичное состояние и подготавливает к открытию элементы 21 и 22 И, а сигнал с выхода элемента 20 И устанавливает по R-входу в нулевое состояние

RS-триггер 15 и через схему 23 ИЛИ поступает на S-вход RS-триггера 25 знака, дублируя команду с элемента 17 И. Далее при такой очередности поступления входных сигналов по шине Г процесс повторяется, Если входные сигналы по шинам Г поступают в обратной последовательности, что соответствует вращению роторов шаговых двигателей в другом направлении, то сигнал, поступающий по шине Г (3) после первого входного сигнала Г (1), через элементы 18 и 24 по R-входу устанавливает триггеры 14 и 25 в нулевое состояние. При поступлении по шине Г (2) второго входного сигнала RS-триггер 15 по S-входу устанавливается в единичное состояние и подготавливает к открыванию элементы 19 и 20 И, а сигнал с элемента 21 И устанавливает по R-входу в нулевое состояние триггер 16 и через элемент 24 ИЛИ вЂ” триггер 25. При поступлении по шине Г (1) первого входного сигнала триггер 14 по

S-входу устанавливается в единичное состояние и подготавливает к открыванию элементы 17 и 18 И, а элемент 19 И выдает сигнал на сброс в нулевое состояние

1430256

55 триггера 15. Этот сигнал через схему 24 ИЛИ устанавливает в нулевое состояние триггер 25 знака, дублируя команду с элемента 21 И. При такой очередности поступления сигналов по шинам Г процесс повторяется.

Таким образом, в любые моменты времени RS-триггер 25 знака блока 12 определения направления движения находится в одном из устойчивых состояний. Сигналы (Bi и В ) с выходов триггера 25 знака поступают на выход блока 12 определения направления движения, являющегося вторым выходом формирователя 4 импульсов. С первого выхода формирователя 4 импульсов по шине.Б импульсы унитарного кода поступают на первый вход п-разрядного счетчика 26 импульсов и накапливаются в нем. Емкость и-разрядного счетчика 26 импульсов определяет величину участка аппроксимации при переводе руки робота из исходной точки в точку начала сварного шва.

При переполнении одного из и-разрядных счетчиков 26 импульсов по любой координате робота на и-ом выходе соответствующего счетчика 26 импульсов появляется сигнал, который через первую схему 36 ИЛИ и вторую схему 37 ИЛИ поступает на входы блока 27 логики и блока 28 памяти.

В результате этого информация о величине и знаке перемещения с выхода блока 27 записывается по каждой координате в первую ячейку своей области памяти 28 (1)—

28 (m) (m — число координат) блока 28 памяти.

Блок 27 логики (фиг. 5) включает в себя и+2-двухвходовых элемента И, где п — число разрядов счетчика 26 импульсов.

Первые два элемента 27 (и+1) и 27 (п+2)

И блока логики используются для передачи с второго выхода формирователя 4 импульсов информации о направлении вращения вала шагового двигателя 1, при этом сигналу логическая единица на выходе элемента 27 (и+1) И соответствует одно направление вращения вала шагового двигателя 1, а сигналу логическая единица на выходе элемента 27 (и+2) И вЂ” второе направление. Остальные элементы 27 (1) — 27 (и) И блока 27 логики, число которых соответствует числу разрядов счетчика 26 импульсов, обеспечивают передачу с выхода счетчика 26 импульсов в блок 28 памяти информации о величине перемещения рабочего органа робота. В каждом элементе И блока 27 логики один вход является информационным, а второй — стробирующим. С выхода блока 27 логики информация о величине и направлении перемещения рабочего органа по каждой координате считывается в параллельном п+2разрядном коде и поступает в блок 28 памяти по своей шине и в свою область памяти.

Блок 28 памяти представляет собой безадресное запоминающее (ЗУ) устройство стекового типа, в котором информация в ячейки памяти заносится последовательно, начиная с ячейки с номером один, а каждое последующее слово записывается в следующую свободную ячейку. Одновременно с выхода второй схемы 37 ИЛИ сигнал и-ого разряда соответствующего счетчика 26 импульсов поступает на вторые входы всех и-разрядных счетчиков 26 импульсов системы и по заднему фронту устанавливает их в нулевое состояние, подготавливая к приему информации о перемещении руки робота на очередном участке аппроксимации. Таким образом, осуществляется запись информации о перемещении рабочего органа робота при переводе руки робота из исходной точки в точку начала сварного шва. При достижении точки начала шва оператор нажимает и отпускает кнопку 39 «Запись», расположенную на имитаторе 40 рабочего органа, формируя тем самым последнюю точку аппроксимации и осуществляя запись информации о перемещении рабочего органа работа на последнем участке аппроксимации.

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

При нажатии и отпускании кнопки 39 импульс от источника питания через схему 37

ИЛИ поступает на вторые входы блока 27 логики и блока 28 памяти, управляя процессом записи информации о перемещении рабочего органа. Одновременно этот импульс поступает на второй вход и-разрядных счетчиков 26 импульсов, осуществляя их сброс в нулевое состояние.

По достижении точки начала сварного шва дальнейшее обучение робота осуществляется качением датчика 38 перемещения имитатора 40 рабочего органа по линии сварного соединения. В этом случае сигналы датчика 38 являются признаками окончания участков аппроксимации. Датчик 38 перемещения представляет собой, например, фотоэлектрический датчик, выполненный в виде катящегося колеса с отверстиями. С одной стороны колеса расположен осветитель, а с другой — фотоприемник. При качении колеса происходит модуляция светового потока и на выходе датчика 38 перемещения формируется последовательность пря1430256

7 моугольных импульсов. Эти импульсы поступают на второй вход второй схемы 37 ИЛИ, С выхода второй схемы 37 ИЛИ импульсы датчика 38 перемещения поступают на вторые входы блока 27 логики и блока 28 памяти, управляя процессом записи информации о перемещении рабочего органа со счетчиков

26 импульсов и информации о направлении вращения роторов шаговых двигателей с второго выхода формирователя 4 импульсов через блок 27 в блок 28 памяти. Одновременно эти импульсы поступают на второй вход п-разрядных счетчиков 26 импульсов, осуществляя их сброс в нулевое состояние. Частота следования импульсов с датчика 38 перемещения определяется необходимой точностью аппроксимации. По окончании программирования участка сварного шва с помощью кнопки 39 осуществляется формирование последней точки участка сварного шва. Затем рука робота с имитатором 40 рабочего органа переводится в начальную точку следующего шва и процесс программирования повторяется. После завершения программирования робота по всему изделию рука робота с имитатором 40 рабочего органа возвращается в исходную точку. Нажатием и отпусканием кнопки 39 оператор заканчивает формирование программы сварки изделия.

Для воспроизведения программы на место имитатора рабочего органа возвращается сварочная горелка. Переключатель 3 режимов устанавливается в положение «Воспроизведение программы», подключая фазные обмотки шагового двигателя и общую точку их соединения по каждой координате к выходу блока 35 управления шаговым двигателем. При воспроизведении программы на выходе генератора 41 такто вых импульсов формируется последовательность коротких импульсов, частота следования которых определяется заданной скоростью перемещения сварочной горелки. Для начала отработки программы необходимо нажать и отпустить кнопку 44 «Пуск».

Сформированный при этом на выходе элемента 43 И вЂ” НЕ прямоугольный импульс уровня логической единицы по переднему фронту осуществляет считывание информации из ячеек 28 памяти, а по заднему — запись считанной информации в регистр 29 сдвига.

Информация в блоке 28 памяти считывается с первой ячейки, при этом номера всех других слов уменьшаются на единицу. Считываемая информация с блока 28 памяти поступает на первый вход регистра 29 сдвига, в котором осуществляется преобразование параллельного двоичного кода в последовательный, а также выделение знака направления вращения шагового двигателя. Информация о перемещении с блока памяти 28 в параллельном коде записывается в счетчик 30 регистра 29 сдвига (фиг. 6), а информация о направлении вращения шагового двигателя по шинам

Ж и Ж поступает на вторые входы соответственно второй схемы 33 И и третьей схемы 34 И. При появлении в счетчике 30

Отличной от нуля информации на выходе дешифратора 31 появляется единичный сигнал, который со второго выхода регистра 29 сдвига по шине К через элемент 42 ИЛИ—

НЕ устанавливает единичный сигнал на выходе элемента 43 И вЂ” HE. По переднему фронту этого сигнала производится считывание информации о перемещении на следующем участке аппроксимации, котопая сохраняется на выходе блока 28 до тех пор, пока не осуществится процесс ее перезаписи в регистр 29, т.е, пока не отработается перемещение на предыдущем участке аппроксимации. Это происходит следующим образом.

Единичный сигнал с выхода дешифратора

31 разрешает прохождение также тактовых

20 импульсов от генератора 41 на выход первой схемы 32 И. Одновременно тактовые импульсы в регистре 29 сдвига поступают на второй вход вычитающего счетчика 30, в результате чего осуществляется вычитание информации до тех пор, пока все разряды счетчика 30 не установятся в нулевое состояние. При этом на выходе дешифратора 31 также появляется нулевой сигнал, который запрещает прохождение тактовых импульсов на выход первой схемы 32 И. Таким образом достигается равенство импульсов, прошедших на выход первой схемы 32 И с числом импульсов программы, записанных в вычитающем счетчике 30. После обнуления всех счетчиков 30, что соответствует моменту окончания отработки заданного перемещения по всем координатам, на выходе элемента 42 ИЛИ вЂ” HE формируется единичный, а на выходе элемента 43 И вЂ” НЕ нулевой сигнал, по переднему фронту которого осуществляется запись в счетчики 30 информации о перемещении на следующем

40 участке аппроксимации. Появление единичного сигнала на выходе любого из дешифраторов 31 приводит к установлению единичного сигнала на выходе элемента 43 и процесс в дальнейшем повторяется. С выхода первой схемы 32 И импульсы программы перемещения рабочего органа поступают на первые входы второй схемы 33 И и третьей схемы 34 И. В зависимости от состояния шин )Ki и Ж, определяющего направление вращения шагового двигателя, в откры 0 том состоянии удерживается одна из схем 33 или 34 И. В этом случае информация о перемещении рабочего органа с выхода первой схемы 32 И поступает на один из первых выходов регистра 29 сдвига, а затем на один из входов блока 35 управления шаговым двигателем. Блоки 35 управления по всем координатам формируют управляющее напряжение, которым запитываются обмотки 2 щаговых двигателей 1. Сварочная горелка из исходной точки перемещается в

1430256

9 начальную точку сварки и двигается по линии сварного соединения. По окончании сварки горелка возвращается в исходную точку, Формула, изобретения

Система контурного управления промышленного робота, содержащая по каждой управляемой координате шаговый двигатель и последовательно соединенные и-разрядный счетчик импульсов, блок логики, блок памя- 10 ти, регистр сдвига и блок управления шаговым двигателем, а также имитатор рабочего органа с датчиком перемещения и первой кнопкой, первую и вторую схему ИЛИ, генератор тактовых импульсов, при этом выход и-го разряда счетчика импульсов соеди15 нен с соответствующим входом первой схемы ИЛИ, выход которой подключен к первому входу второй схемы ИЛИ, второй вход которой соединен с датчиком перемещения имитатора рабочего органа, а выход — с вто- gp рыми входами и-разрядного счетчика импульсов, блока логики и блока памяти, выход генератора тактовых импульсов соединен с вторым входом регистра сдвига, отличающаяся тем, что, с целью повышения гочности и упрощения конструкции, в нее введены вторая кнопка, схема ИЛИ вЂ” НЕ, схема И вЂ” НЕ, а по каждой управляемой координате — переключатель режимов и формирователь импульсов, при этом выходы фазных обмоток шагового двигателя и общая точка их соединения через переключатель режимов соединены с выходами блока управления шаговым двигателем и с входами формирователя импульсов, первый выход которого подключен к первому входу и-разрядного счетчика импульсов, а второй выход — к третьему входу блока логики, третий вход регистров сдвига и третий вход блока памяти соединены с выходом схемы

И вЂ” НЕ, второй вход которой через вторую кнопку соединен с шиной питания, которая через первую кнопку соединена также с третьим входом второй схемы ИЛИ, первый вход схемы И вЂ” НЕ соединен с выходом схемы ИЛИ вЂ” НЕ, входы которой соединены соответственно с вторыми входами регистров сдвига.

1430256

/7/!

f(2) (3)

16

?g

?2 г1 риг Ф

1430256

Риа 5

Составитель О. Романенко

Редактор Н. Горват Техред И. Верес Корректор Л. Патай

Заказ 5! 84/16 Тираж 908 Пописное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4