И резервы для ускорения работы были - так, даже после введения программного счетчика операции обычно занимали четыре такта из-за общей шины регистров - сначала по ней передавался первый операнд, с следующем такте - второй, в третьем (и порой четвертом, пятом - если суммирование было без схемы быстрого переноса) шло выполнение самой операции, в четвертом (или еще большем) результат передавался по шине в один из регистров. В новых-то процессорах поступление данных из РОН на АЛУ выполнялось одновременно, так как было две шины и два набора дешифраторов адреса регистра, ну а запись обратно в регистры - на следующем такте по одной из шин - мы по мере поступления все большего количества микросхем понемногу расшивали такие узкие места. Причем эти места проистекали и из структуры команд. Так, мы применяли команды с двумя регистрами - результат всегда помещался в первый регистр-источник, то есть перезаписывал один из операндов. Если бы мы применили трехоперандную схему - с отдельным указанием регистра, в который помещать результат, то в принципе можно было бы сделать отдельную шину для записи результата. Но это, во-первых, заставило бы перейти на более длинные команды (а это потребует больше памяти) или уменьшить количество регистров (а это уменьшит возможности по оптимизации программ), а во-вторых, в дальнейшем все это можно будет развести по промежуточным регистрам, что все-равно потребуется делать с прицелом на конвейеризацию. Разрулим. В крайнем случае - сделаем как Интел - внешние команды перетранслируются во внутренние, а уж их можно делать какими угодно.
И, замечу, все эти улучшения были бы невозможны, возведи мы предельный уровень секретности по вычислительной технике. Нет, и сейчас все было строго - микросхемы получали только работники с нужным допуском, безопасники записывали типы и номера микросхем в журнал выдачи/возврата, а после установки в аппаратуру - в журнал установки микросхем. Сами шкафы с микросхемами опечатывались, а если работы шли на "открытом теле", как в данном случае - выполнялась ежедневная сверка микросхем с журналом, да и корпуса периодически инспектировались. Но "главными" в этом процессе были работники, а не безопасники - последние занимались только регистрацией и проверками, но не решали - кому что можно, а кому - нельзя - это решал только допуск, который также был поделен на несколько уровней - в зависимости от степени интеграции и вида микросхем - но тут мы наверное несколько перемудрили - пока ввели это на всякий случай и возможно позднее отменим. Или нет - посмотрим. У безопасников была мысль ввести безопасные комнаты, в которые работники могли входить только после переодевания, а выходить - только после сдачи одежды и внешнего осмотра. Но тут уже я воспротивился - выломать чип и сунуть под язык не так уж и сложно, а ковыряться пальцами во рту - тоже не поможет - в крайнем случае можно и проглотить. Так что такие строгости только обозлят работников, но ни от чего не уберегут.
В общем, подобными дополнениями скорость работы управляющей ЭВМ повысилась. Но были и другие доработки. Например - сетевая шина. Вначале, когда только примеривались к цифровому управлению лабораторным оборудованием, все исследовали и отлаживали на одной установке, и времени на опрос и установку регистров устройства хватало. Когда же начали работы с несколькими установками, стали возникать проблемы - если опрашивать еще как-то получалось, то на расчеты - сравнения, подгрузку данных с перфоленты - времени уже стало не хватать. Тогда разработали отдельную схему опроса устройств - процессор заносил в его регистры номер устройства, количество регистров и адрес в памяти, по которому размещались данные, и уже это устройство отправляло их последовательно в лабораторную установку. Почти сразу добавили начальный регистр, а то оказалось, что далеко не всегда требовалось заносить значения во все регистры лабораторной установки. Потом добавили битовую маску, чтобы можно было пропускать какие-то регистры - скажем, занести значения только в первый, третий и четвертый регистры. Потом добавили флаг окончания обработки пакетной передачи, а то высчитывать по тактам время передачи оказалось не очень удобным. То же самое - и в обратном направлении.
Так что шина связи с установками развивалась - собственно, это была почти что сеть, только с мастер-хостом, который и управлял всей деятельностью сети - лабораторные установки могли выдать данные в сеть только после получения от хоста своего номера и команды "выдать данные". И это был не предел улучшений. Так, в августе начали мудрить с прерываниями от таймера, а то высчитывать время по количеству исполненных команд - это сложновато, приходилось и вставлять пустые циклы (а при этом надо учесть и количество тактов на выполнение команд для расчета длительности самого цикла !), и прерывать расчетные циклы (а при этом часть времени цикла приходилось тратить на проверку - а не пора ли его прервать, чтобы успеть опросить очередное устройство !). Так что с таймером была надежда, что как минимум от этих расчетов удастся избавиться - занес в регистры таймера адрес для перехода, количество тиков, запустил таймер - и спокойно считай что там надо или выводи на печать, а когда таймер дотикает - он сохранит текущий адрес операций и поместит в регистр команд сохраненный в таймере адрес - и начнется обработка прерывания по таймеру - тут еще требовался флаг с признаком, что находимся в обработчике прерывания, чтобы при возврате из него восстановить предыдущую последовательность - а это снова команды восстановления регистров и передачи управления. Да и с вложенными таймерами надо было что-то делать - но тут я полет мысли уже остановил - получалась сложная схема управления прерываниями, а над ней работал отдельный коллектив. Так что пока просто ограничим количество одновременно поддерживаемых установок - и все, для того, чтобы попробовать новые технологии этого вполне хватит. И так уже память нарастили до двух килобайт, заменив блоки памяти на дискретных конденсаторах блоками памяти уже на микросхемах по 64 бита каждая. И по расчетам, если ограничиться только операциями считывания с перфоленты, отправки данных в установки, считывания оттуда показателей, сравнение и отправку других показателей при необходимости, а также вывод на перфоленту или на цифровое печатающее устройство, то даже эта ЭВМ могла поддерживать более тридцати установок, пусть и без расчета графиков изменения значений - этим пока могут заниматься и аналоговые вычислители самих установок. Ну а если с расчетом графиков - то штук пять, не более. Но вот если поставить ЭВМ хотя бы следующего поколения, то она сможет рассчитывать графики уже для двадцати лабораторных установок. И, наверное, уже зимой исследователи получат новую машину.
ГЛАВА 12
.
Причем это была не единственная вычислительная машина, что работала на управляющих задачах. Так, у нас уже эксплуатировалась в тестовом режиме УВМ токарного станка - она днями и ночами вытачивала разные оси и болты - мы отлаживали способы управления с помощью вычислительной техники, а то автоматы и полуавтоматы, работающие по шаблонам и механическим блокам управления, были, конечно, классной штукой, но уж слишком часто их приходилось налаживать - подсточился резец - переналадка, расширился металл от нагрева - снова переналадка, а уж если промялся шаблон, или поверхности деталей в механизме отслеживания траектории - совсем труба - ведь траекторию, снимаемую с шаблона, надо передавать на резец, а на нем действуют большие нагрузки резания - следовательно, эти нагрузки должны выдерживаться и всей системой передачи траектории. Так что если для черновой обточки эти механизмы еще годились, то для попадания в допуски менее трети миллиметра все-равно требовался человек.
Ну, мы-то тем не менее широко использовали автоматы - они экономили нам уже тысячи человеко-часов в сутки - обточка осей, снарядов, зубчатых колес, картеров - все это выполнялось полуавтоматами или автоматами, пусть зачастую и в черновой обработке - человеку оставалось снять уже полмиллиметра максимум, а не десятки. А в последних версиях станков-автоматов мы отлавливали уже десятые доли миллиметра - помассивнее суппорты и направляющие, чтобы уменьшить вибрации и прогибы, дополнительные направляющие, параллельные основным, чтобы этим плечом обеспечить жесткость, дополнительные опорные поверхности, закалка кулачков и напыление износостойких металлических и керамических покрытий - народ понемногу навострялся проектировать системы автоматической обработки металлов.
Собственно, в автоматизации металлообработки мы были далеко не первыми и уж тем более не открыли Америку, где эти работы начались еще в 19м веке - сначала в середине века там изобрели револьверный станок, который позволял быстро менять режущий инструмент, затем в 70х годах появился первый токарный автомат - управление в нем выполнялось с помощью вращающегося вала, на котором были насажены кулачки с фасонными поверхностями. Затем станки-автоматы стали там появляться как грибы после дождя - сверлильные, для накатки резьбы, прорезания шлицев, фрезерные. В 90х годах появились и многошпиндельные станки. Так что неудивительно, что вскоре Америка отняла у Англии прозвище мировой фабрики.
СССР тоже активно развивал это направление. В первую пятилетку страна сосредоточилась на обычных станках, и если в 1927 году было выпущено 18 тысяч металлорежущих станков, то в 1932 - уже 46 тысяч, в основном универсальных - сорока типоразмеров. В этом же году прошли Первая конференция работников конструкторских бюро станкостроителей, а в июле -- Первое Всесоюзное совещание работников станкостроительной промышленности, обсудившие типаж станков на 1932-1936 года и ряд предложений по развитию станкостроения в СССР. В июне 1933 года было издано постановление "О дальнейшем развертывании станкостроительной промышленности", где говорилось в том числе "Начать с конца 1933 г. производство одношпиндельных автоматов и полуавтоматов, а в 1934 г. - многошпиндельных автоматов.". В 1933 на Горьковском заводе фрезерных станков начали выпускать копировально-фрезерные станки, в 1934 на Московском автозаводе стали использовать многошпиндельный сверлильный станок, которым просверливали 24 отверстия в заднем мосту автомобиля, Московский завод имени Орджоникидзе начал выпускать токарные многорезцовые полуавтоматы модели 116. Последние обрабатывали детали диаметром до 200 и длиной до 1200 миллиметров.
В СССР разрабатывались и целые автоматические линии. ЭНИИМС - Экспериментальный научно-исследовательский институт металлорежущих станков - разработал свои первые линии еще в 1936 - примеривались к новой технологии. В 1937-40 годах на СТЗ Иван Петрович Иночкин разрабатывал автоматические линии. Так, его линия по обработке ступиц для трактора СТЗ-НАТИ была запущена в опытную эксплуатацию 25 ноября 1939 года, существенно ускорив работы - если раньше семеро рабочих выдавали в час 25 обработанных ступиц, то с линией двое рабочих делали 75. Позднее он разработал линию по обработке чугунного корпуса уплотнителя - она состояла из четырех агрегатных станков и того самого станка модели 116. Как и в первой линии, перемещение и закрепление деталей в станках выполнялось автоматически с помощью манипуляторов, разработанных изобретателем. Заготовки шли к станкам по наклонным ручьям, подхватывали цангами, обтачивались, шли дальше, разворачивались, снова подхватывались и обтачивались начисто. А на 1м ГПЗ были созданы линии для токарной обработки и шлифования деталей подшипников.
В 1940 выпускали уже 58 тысяч станков 320 типоразмеров.
Мы также пошли по этому пути. Для начала, потренироваться, мы создали станок по обточке валов. Ну - не то чтобы создали - модернизировали один из универсальных токарных - добавили электромуфту для включения-выключения главного хода, вал с кулачками - и схему управления от него двигателем и муфтой. Данная модель только делала несколько проточек заготовки до нужного размера, который определялся лишь количеством проточек - один оборот вала с кулачками задавал одну проточку, в конце, после отвода суппорта, кулачок толкал храповый механизм, который который сдвигал суппорт на следующую глубину проточки. И по новой - количество проточек определялось отдельным храповым механизмом, также сдвигавшимся управляющим кулачком. Смены скоростей резания и подачи не выполнялось - эти значения выставлялись рабочим и затем не менялись. Поначалу мы протачивали только одну ступицу вала. Затем добавили проточку по всей длине - тут потребовалось добавить кулачки для ограничения хода в зависимости от номера проточки. Затем таким же образом доработали еще несколько станков - и они начали вытачивать валы круглыми сутками, причем обслуживанием занимались только два рабочих вместо десяти - установка-снятие деталей, проверка размеров, смена инструмента - эти работы выполнялись вручную, но сама проточка шла автоматически. Из-за неточностей изготовления кулачка, нестабильности электропитания, постепенного износа инструмента поперечный сдвиг и последующая обработка шли на величину с некоторым допуском, поэтому оставшийся металл снимали рабочие на отдельных станках. Но - не на всех участках деталей, а только на сопрягаемых с другими деталями поверхностях.
Причем создание полуавтоматов и автоматов было не единственным направлением интенсификации обработки металлов. Мы вообще начинали с двухрезцовых токарных станков, управляемых человеком - если в обычном станке резание выполняется одним резцом, закрепленным в резцедержателе, рассчитанном на один-два резца со сменой позиций, причем резание в каждый момент времени выполняется только одним резцом, то для многорезцовых станков разрабатываются специальные приспособления - резцедержатели. При этом все резцы движутся и обрабатывают деталь синхронно и на одно и то же расстояние, соответственно, их надо устанавливать так, чтобы они обтачивали каждый свою плоскость. Например, если вал имеет три цилиндрических поверхности уступом, то их можно обтачивать сразу тремя резцами - каждый свою поверхность. Работа ускоряется в три раза. Само собой, поверхности должны иметь одинаковую длину, разве что поверхность с наибольшим диаметром может быть короче, но после нее должно быть пустое или ненужное пространство, куда сможет продвинуться ее резец, пока остальные дотачивают свои участки. Ну или ставить на более длинную поверхность два, три резца - чтобы для каждого длина хода не превышала длину самой короткой поверхности, в крайнем случае - доточить на однорезцовом станке те места, куда не достали многорезцовые приспособления - это всяко быстрее, чем вытачивать все одним резцом. Технологам было над чем поломать голову, но зато, разработав держатель для конкретной детали, можно было обрабатывать ее значительно быстрее - главное было определить поверхности, которые можно обрабатывать одновременно. Ну и чтобы мощности двигателя и жесткости станка хватило на увеличившиеся нагрузки. Уже к апрелю 1942 года с помощью десятков таких приспособлений для токарных станков, пусть пока еще управляемых человеком, мы экономили сотни человеко-часов в сутки.
Собственно, подобными приспособлениями, а то и без них, советские рабочие и до войны неоднократно перевыполняли планы. Помимо известного мне Стахановского движения тут было и движение, например, двухсотников - рабочих, постоянно выполняющих план на двести процентов. И с началом войны оно только ширилось, как ширились и движения трехсотников, пятисотников и даже тысячников. Зачинателем последнего стал фрезеровщик Уралвагонзавода Дмитрий Босый. Он и без приспособлений выполнял норму на двести, триста процентов, что в общем-то далеко не всегда сложно - помнится, в школьные годы в УПК я также выполнял норму как минимум в полтора-два раза, причем, как мне сказали - нормальной, взрослой нормы, правда, при этом добавили "Еще бы посещал регулярно - получил бы пятерку, а так - только четверка". Но денег платили аж десятку - а для советского школьника это просто дофига - в день-то ! Я как посчитал, что за полную смену это уже двадцатка, а за месяц - четыреста рублей ... да у меня родители получали по 130-150 в месяц ! Вот и задумывался - а нужно ли оно мне - высшее образование ... Правда, тут вспоминался разговор, что я слышал в бане еще до перестройки - как там один мужик рассказывал своей компании - "Я выработку повышу, а мне - херак! - и снизят расценки !". В общем, все было не так уж и просто с зарабатыванием. Но с перевыполнением нормы я не особо и напрягался - главное - сосредоточенность, присутствие внутри своих действий.
А в начале февраля 1942го Дмитрий выполнял норму на 800 процентов. Тут одной сосредоточенностью уже не обойдешься - нужно включать соображалку. Соображалка у Дмитрия работала - он придумал и сделал приспособление, которым можно было зажимать сразу три детали. Но дальше повысить производительность не получалось - при увеличении подачи ломались фрезы на его горизонтально-фрезерном станке. Тогда Дмитрий покумекал, поколдовал с инструментальщиками - и получил спецфрезы, которые могли делать сразу несколько проточек за один проход - производительность повысилась до 1480 процентов, причем он работал уже на двух станках и еще на одном обучал девчушку. К концу февраля он стал выдавать норму в 5751 процент - на одном станке стояли три фрезы, на двух - по одной - и Дмитрий перемещался между двумя станками - пока на одном шла автоматическая подача, он на другом менял заготовки и запускал обработку, да еще присматривал, как идут дела у его ученицы. Сорок норм в смену. Один иностранный корреспондент так и назвал этот трудовой подвиг - "Тайна сорока норм". И это был не единичный пример. Так, на том же УВЗ к марту уже 32 человека выдавали по десять и более норм за смену, два токаря выполняли норму на 2800 процентов - то есть выдавали 28 норм, а один фрезеровщик - так вообще - 12611 процентов - работал за 126 человек ! Все эти подвиги широко освещались в печати, так что мы были в курсе, а потом, когда наладился канал обмена опытом, мы получили и подробности, многие из которых мы также применяли на практике.
Но и до этого мы наращивали интенсивность и гибкость металлообработки. Вскоре мы перешли к настраиваемым резцедержателям, в которых положение резцов можно было регулировать по положению вправо-влево и по выдвижению глубже-мельче - стальными прокладками и клиньями на винтах. То есть появилась возможность настраивать длину и глубину обработки конкретной поверхности без перепроектирования оснастки. А так как износ резцов шел с разной интенсивностью, рабочему приходилось каждые десять-двадцать-пятьдесят деталей - в зависимости от обрабатываемой стали - пододвигать и снова закреплять, а то и заменять отдельные резцы. Но эти потери времени были гораздо меньше по сравнению с обработкой одним резцом последовательно каждой поверхности. С введением же сменных резцедержателей простои станков на подналадку сократились - отдельный работник выставлял резцы на своем рабочем месте и потом передавал держатель станочникам, которые заменяли его и продолжали работу, тогда как настройщик выверял переданные ему взамен резцедержатели - замерял вылет режущих кромок, при необходимости подвигал винтами резцы вперед, а то и заменял их на новые, а притупившиеся отдавал на переточку.
И это был не единственный шаг в интенсификации работ - мы стали разрабатывать многошпиндельные станки. Так, одна из шестерней от танка T-IV имела несколько наклонных, цилиндрических и горизонтальных поверхностей, а также глубокие проточки, да еще и отверстие имело семь шлицев. Сложная деталь. А ремонтировать технику надо. Так специально для нее мы создали четыре многошпиндельных и многорезцовых станка - на основе стандартных, но с дополнительными агрегатами, механизмами и приспособлениями. Первый - одношпиндельный - выполнял за один ход наружное точение всех цилиндрических поверхностей и черновое протачивание отверстия, для чего в нем было шесть резцов - два обтачивали внутреннюю поверхность отверстия, четыре - три цилиндрических наружных поверхностей. Все резцедержатели двигались вперед-назад, то есть в одной плоскости, и резцы торчали из них как иголки из сильно полысевшего ежика. Второй станок имел два шпинделя - первым выполнялось зенкерование отверстия для вала - этот шпиндель имел небольшой ход, который выполнялся автоматически. Второй шпиндель вращал деталь, которую при этом обрабатывали три резца - они обтачивали две наклонные поверхности, при этом резцедежатель шел под углом к оси вращения - как раз вдоль поверхностей. Третий станок обрабатывал поверхности, перпендикулярные оси детали, а также делал проточки - разделители между будущими зубчатыми поверхностями - тут работало аж восемь резцов. Ну и четвертый станок делал протяжку шлицев.
Причем, как только мы отладили всю эту конструкцию и запустили производство шестерней, наши конструкторы уже разработали более простую замену немецкой механики, так что, выточив на этих станках порядка тысячи шестерен, мы прекратили их выпуск - внутрь немецкой техники все более сильным потоком шла наша механика, оставляя от оригинала разве что бронекорпуса. Но работа не прошла зря - поначалу мы хотели было отправить эти и другие готовые шестерни и прочие детали в переплавку, так как нам они не подходили, но решили погодить и правильно сделали - трофейная бронетехника продолжала поступать. Но самое главное - мы научились конструировать и отлаживать такие многорезцовые станки, а конструктора в дальнейшем старались проектировать детали с учетом минимизации технологических операций и потребного оборудования - например, если необходимо на детали выточить две наклонные поверхности, то их наклон старались сделать одинаковым, а длину выбрать такой, чтобы их можно было обработать двумя резцами за один проход на одном станке с одной установки. Это порой слегка увеличивало вес деталей, зато существенно упрощало их изготовление. Немцы же, разбалованные большим количеством квалифицированных станочников, не часто занимались такой оптимизацией - усилия немецких конструкторов были направлены как раз на оптимизацию самих деталей, что давало, конечно, преимущества в эксплуатации, но создавало узкие места в производстве. У нас же производство изначально было таким узким местом - его-то мы и старались расшить за счет конструкции деталей, рассчитанной на многорезцовую обработку.
И вот - от многорезцовых станков, которыми управлял человек, мы начали понемногу двигаться к полуавтоматам и даже автоматам - в последних сменой заготовок занимались манипуляторы. Все эти хитрые приспособления, что мы разработали для станков с ручным управлением - головки с несколькими резцами, зажимы, дополнительные шпиндели - мы применяли и в автоматах, но в них добавлялся блок управления. Первые блоки, как я упоминал в начале главы, были чисто механическими, каждый исполнительный механизм - включения и отключения, подачи - управлялись кулачками и штифтами, а количество проходов - храповыми механизмами.