Перейти к публикации

Макросы в Power Mill


Рекомендованные сообщения

Методом народного тыка собрал макрос, который предназначается в первую очередь для станков не умеющих менять инструмент (впрочем есть такой же, для меняющих инструмент, разница в том, что инструмент переименовывается не по порядку, а по номеру ячейки в магазине. Только смысла в нем не вижу,- проще создать тогда одну NC-шку для всех траекторий).

Выполняет операции:

1) переименовывает инструмент по формату: номер по порядку-диаметр -вылет

2)переименовывает траектории по формату : номер по порядку-имя используемого инструмента

3) создает NC-файлы и набивает их траекториями по инструменту и очередностью траекторий в дереве, переименовывает их по формату: номер по порядку_имя модели-используемый инструмент

 

БЫЛО:

 

124.png.04ed485f563714d35b333d7eb460536c.png

 

 

Стало:

 

1241.png.ce44a95b04de193cbdc81f253c7c526d.png

 

Теперь оператор уже загружая файл, уже будет понимать:wallbash:, какую деталь он делает, очередность выполнения, диаметр фрезы и длину вылета из патрона,бл:bash:

 

PS Предварительно, весь инструмент должен быть перемещен быть в активную папку

 

nc_tape_new.zip

 

 

Изменено пользователем scorpion1007
Ссылка на сообщение
Поделиться на других сайтах


UPD:

Убирает все точки, запятые, пробелы в имени NC-файла ( если быть точнее, - в модели), заменяя всё нижним подчеркиванием.

nc_tape_new1.zip

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, scorpion1007 сказал:

пробелы в имени NC-файла ( если быть точнее, - в модели), заменяя всё нижним подчеркиванием.

При чем можно стаоае имя сохранять и ориентироватся по нему , а также автоматом переименовывать как нужно убирая пробелы и еще обратно автоматом переименовывать. и много чего еще .. но это просто файловым менеджером можно делать.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Maik812 сказал:

но это просто файловым менеджером можно делать.

Спасибо Кэп!

Забыли упомянуть, что УП можно в блокноте писать.

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, scorpion1007 сказал:

Методом народного тыка собрал макрос

вроде макрос неплохой, но есть пару вопросов по нему:

 

1) у вас странная кодировка

винда русская стоит ?

если не знаете какую кодировку поставить - делайте всегда юникодовскую

111222.png.b7e5c23e75d5e51b2e18bdea7a4d69ca.png

 

2) Как Вы считаете вылет для инструмента ?

Вручную ?  Или через просчёт для столкновений ?

Скажем - стандартная концевая фреза  D10 имеет длину 75 мм, из них - 30 мм режущей

если мне надо пройтись на глубину 20 мм - то вылет будет 30, по длине режущей

а если мне надо будет пройти на глубину 40 мм - то и вылет будет 40 мм в техкарте

 

3) Этот макрос не подходит для тех, кто активно пользуется базой инструмента с режимами резания инструмента

Например - у DHF есть фреза D8 R1  с подачей 400 мм/мин, а есть такая же по геометрии, но с другим покрытием,

и у неё подача в 10 раз больше - до 4500 мм/мин

и у меня в базе инструмент забит по кодам, чтобы оператор не ошибся какой инструмент ставить

 

а ваш макрос перебьёт все имена инструментов и оператор может ошибиться

 

есть возможность сделать такой же макрос который НЕ будет трогать имена инструментов  ?

 

Изменено пользователем eksodus
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eksodus сказал:

 

 

Вылет считаю вручную. Если мало, -траектория подсвечивается красным. Тогда через проверку на столкновения, прикидываю минимально допустимые вылет и корректирую. 

Убрал секцию по переименованию инструмента.

 

//************Переименовка траекторий и набивка NC-файлов*************

DEACTIVATE TOOLPATH
STRING rename = ' '
INT counter = 1
STRING ModelPath = folder('Model')[0].Path
STRING m1=folder('Model')[0].Name
STRING m2 = replace($m1, ".", "_")
STRING m3 = replace($m2, ",", "_")
STRING Model_name = replace($m3, " ", "_")

FOREACH tp IN FOLDER('toolpath') {
    $rename = $counter + "_" 
    RENAME Toolpath $tp $rename
    $counter = $counter + 1
}

STRING rename2 = ' '
INT counter2 = 1

FOREACH tp IN FOLDER('toolpath') {
    $rename2 = $counter2
    RENAME Toolpath $tp $rename2
    $counter2 = $counter2 + 1 
}
string oldTName = "ddgdhsdg"
INT counter3 = 1
FOREACH tp IN FOLDER ('toolpath') {
  activate toolpath $tp.name
  string tpName = entity('toolpath','').name
  string toolName = entity('tool','').name
  string newName = $tpName + "-" + $toolName
  string newTName = $toolName
  IF $newTName == $oldTName { 
    rename toolpath ; $newName
    $oldTName = $newTName
    EDIT NCPROGRAM ; APPEND TOOLPATH $newName
    } ELSE {
    string ncName = $counter3 + "-" + $Model_name + "-" + $toolName
CREATE NCPROGRAM $ncName
ACTIVATE NCPROGRAM    $ncName
rename toolpath ; $newName
EDIT NCPROGRAM ; APPEND TOOLPATH $newName
$counter3 = $counter3 + 1
$oldTName = $newTName
}

}
 

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, scorpion1007 сказал:

Убрал секцию по переименованию инструмента.

Спасибо )

24 минуты назад, scorpion1007 сказал:

Вылет считаю вручную.

у меня вылет через техкарту выводится (от Z0 в минус)

но в названии NC файла - это тоже неплохо

Ссылка на сообщение
Поделиться на других сайтах
  • MFS закрепил это тему
В 09.07.2018 в 09:33, Kinematik сказал:

Уважаемые админы!

Закрепите тему. Хороший контент в этой теме опубликован.

Спасибо.

 

  @MFS

Пожалуйста.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
Показать содержимое  
ECHO OFF DCPDEBUG UNTRACE COMMAND ACCEPT //отключение эхо

ENTITY ST = entity('StockModel','')
OBJECT LIST $STK_States = filter($ST.States,"Type == 'Toolpath'")
INT StateNB = size($STK_States)-1

int $Id = 0
string List $list = {}

  IF $StateNB >= 0 {
     WHILE ID <= $StateNB {
     $list = list + {$STK_States[$Id].name}
      $Id=$Id+1
     }

  } else {
  Message error 'Траекторий в активной модели материала нет!'
  return

  }


ENTITY LIST $Selection = INPUT ENTITY MULTIPLE toolpath "Удаление траекторий из модели материала" " " $list

FOREACH sm IN FOLDER('stockmodel') {
   STRING s = pathname($ENTITY('stockmodel', $sm.name))
   EXPLORER SELECT stockmodel $s NEW\r
   DEBUG EXPLORER KEY LEFT
}

FOREACH $item IN $Selection {
EDIT STOCKMODEL ; ACTIVATE TOOLPATH $item
EDIT STOCKMODEL ; REMOVE_INPUT INDEXED_STATE ;
}

 

Hide  

Получилось немного ускорить макрос для удаления траекторий из активной модели материала. 

Суть проблемы в том, что посчитанная модель материала имеет некий объём, а не посчитанная - нет. Не посчитанная модель материала с траекториями выводит список моментально, а посчитанная в зависимости от объёма.

Попытался воспользоваться фильтром в OBJECT LIST, смог отфильтровать по типу, но хотелось бы получать только определённые поля т.к. именно из-за переменной  $STK_States[$Id].volume и возникают проблемы.

Ускорить получилось немного за счёт определения размера модели материала(количества траекторий) с уже созданного OBJECT LIST.

 

Ссылка на сообщение
Поделиться на других сайтах

всем привет. Решил тоже разобраться с макросами. Сделал пару штук, щас решил сделать кнопки на custom панели. сделал (стрелка 1) - выполняет то, что надо. как мне эту мою команду привязать на сочетание кнопок?

 

и еще просьба - можете сделать макрос? прошу, потому что я вообще не программист. и всякие переменные, OBJECT LIST и  $STK_States[$Id].volume повергают меня в тихий ужас. 

 

я достаточно давно уже делаю обработку деталей по схеме: делаю 1 слой обработки нижней плоскости. например щас делаю деталь - обработка по контуру. делаю 1 слой на (в данном случае) Z= -15 mm. потом нажимаю волшебную кнопку (стрелка 2) и там все раскидываю. то есть делаю перемещение на 14,75 мм вверх, потом 69 копий по -0,25 мм. до Z= - 17,5 мм. высота данной детали 17 мм.

что хочется от макроса - сделан 1 слой траектории на - 15 мм. она активна. то есть все действия делаются только с активной траекторией. нажимаю кнопку макроса - он сам не важно откуда поднимает траекторию на Z=-0.25 mm. потом спрашивает, какой делаем шаг по Z? (например 0,25) и ДО какой глубины опускаем? например шаг ,025 и до -17,5. он делит мое число (17.5) на шаг (0.25), делает -1 шаг (мы уже на -0,25), это число вбивает в окно(стрелка 3), потом вбивает 0 0 -0,25 в окно (стрелка 4). 

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

 

милл - 12 экспресс лицензия. именно экспресс, половина траекторий не работает.

 

дополнение - если делаю по плоскости (например эти пеньки), то траекторию делаю по высоте плоскости +0,01 мм. в данном случае -8,99 мм. в идеале макрос должен сначала опустить траекторию на -0,01мм, потом сделать остальное.

 

кнопка (все вверх) открывает окно "упорядочить траекторию", нажимает кнопку "переместить в начало" и закрывает это окно. так как, например, в траектории с пеньками будет 10 круговых обработок 

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

 

почему так делаю в принципе - 1 слой программа быстро считает.

 5b6c2cbcd7ab8_.thumb.jpg.f48528adfb09f454f16cfad6b30d65a6.jpg

Я логику представил в голове, а как реализовать - придумать не могу. 

и еще - окно(стрелка 5), тут как-то можно редактировать? или только в блокноте?

Изменено пользователем Chester
Ссылка на сообщение
Поделиться на других сайтах

пока писал, кое что придумал. попробую сам реализовать. вопрос по присвоению кнопке сочетания клавиш - актуальный. 

не могу выше дописать, не дает редактировать. долго сочинял.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Chester сказал:

что хочется от макроса

у меня есть макрос, который размножает траекторию по Z в сторону Z+.

там всего два вопроса - Шаг по Z  и количество копий

подойдёт такой ?

 

а делать макрос по вашему описанию не получится, ибо непонятно откуда взялось 17,5, и 15,0 .

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

 

9 часов назад, Chester сказал:

поднимает траекторию на Z=-0.25 mm

со знаком минуса - это же вроде опускает траекторию, а не поднимает ?

 

9 часов назад, Chester сказал:

траекторию делаю по высоте плоскости +0,01 мм

 

9 часов назад, Chester сказал:

в идеале макрос должен сначала опустить траекторию на -0,01мм

так зарезать плоскость  на одну сотку или недойти одну сотку до плоскости ?

выражайтесь пожалуйста поточнее

 

 

9 часов назад, Chester сказал:

Я логику представил в голове, а как реализовать - придумать не могу. 

 

как я убедился на себе  - бывает так, что при написании макросов логика часто берется обратная, а не прямая )

например, чтобы выбрать все выпуклые скругления - приходится

1) создавать СК с противоположным направлением по Z,

2) активировать её

3) выбрать вогнутости

4) удалить созданную СК

5) заново активировать СК которая была активна перед запуском макроса

 

9 часов назад, Chester сказал:

вопрос по присвоению кнопке сочетания клавиш - актуальный. 

в  милле, насколько я знаю - всё не так

то бишь на клавишу клавиатуры присваивается кнопка (то есть команда), а не наоборот

 

 

 

 

Изменено пользователем eksodus
Ссылка на сообщение
Поделиться на других сайтах
11 час назад, eksodus сказал:

у меня есть макрос, который размножает траекторию по Z в сторону Z+.

там всего два вопроса - Шаг по Z  и количество копий

подойдёт такой ?

нет.

я походу не очень понятно выразился... 

 

11 час назад, eksodus сказал:

а делать макрос по вашему описанию не получится, ибо непонятно откуда взялось 17,5, и 15,0 .

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

эти цифры я указываю руками. 

5b6d449b62af4_.thumb.jpg.fe0e17c98ea527073154ba2e98757d48.jpg

пока получилось показать окно (стрелка 1). я ввожу -15, которое должно подставиться в окно (стрелка 2). щас с этим воюю.

11 час назад, eksodus сказал:
21 час назад, Chester сказал:

поднимает траекторию на Z=-0.25 mm

со знаком минуса - это же вроде опускает траекторию, а не поднимает ?

макрос должен поднять посчитанную траекторию с -15 до -0.25 мм. у меня съем за проход 0.25 мм. 

 

11 час назад, eksodus сказал:
21 час назад, Chester сказал:

в идеале макрос должен сначала опустить траекторию на -0,01мм

так зарезать плоскость  на одну сотку или недойти одну сотку до плоскости ?

выражайтесь пожалуйста поточнее

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

11 час назад, eksodus сказал:
21 час назад, Chester сказал:

вопрос по присвоению кнопке сочетания клавиш - актуальный. 

в  милле, насколько я знаю - всё не так

то бишь на клавишу клавиатуры присваивается кнопка (то есть команда), а не наоборот

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

 

DIALOGS ERROR OFF
DIALOGS MESSAGE OFF

IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI
"3D-Area-Clearance\Model-Profile.002.ptf"
FORM ZHEIGHTS
EDIT ZHEIGHTS MODE VALUE

string prompt = "на какой высоте?" // вот тут вызываем окно
$WorkZ = input $prompt             // тут вводим число. только я не пойму, как тут присвоить имя и передать в строку ниже


EDIT ZHEIGHTS MODEVALUE "workz"  // сюда должна подставиться переменная высоты


DELETE ZHEIGHTS ALL
PROCESS ZHEIGHTS
ZHEIGHTS ACCEPT
EDIT TOOLPATH "1" CALCULATE
AreaClearMain ACCEPT
MODE TOOLPATH_TRANSFORM START ;
MODE TRANSFORM TYPE TRANSLATE
MODE COORDINPUT COORDINATES 0 0 3.75  // тут должна быть команда подъема до 0 0 -0.25
MODE TRANSFORM COPY YES

// а вот тут должно появится окно с вводом нижнего слоя обработки (что у меня -17.5)
// тут должна быть формула 17,5/0,25-1 = получается количество слоев, которое подставяется ниже

MODE TRANSFORM COPIES Layers

MODE COORDINPUT COORDINATES 0 0 -0.25 // сюда подставляется шаг по Z=-0.25
MODE TOOLPATH_TRANSFORM FINISH ACCEPT

DIALOGS ERROR ON
DIALOGS MESSAGE ON

 

как-то так выглядит мой скрипт. для конкретной детали он работал, а сейчас я его делаю универсальным. пытаюсь.

Изменено пользователем Chester
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Chester сказал:

макрос должен поднять посчитанную траекторию с -15 до -0.25 мм. у меня съем за проход 0.25 мм. 

ну так значит всё же поднять надо (согласитесь - ДО -0,25 и НА -0,25 = совсем разные значения)

тогда один макрос как раз подойдёт - приду домой скину

 

Ссылка на сообщение
Поделиться на других сайтах

Ребята, подскажите. Как из слоя, содержащее слово NEAPOL вытащить значение (19.6) диаметра требуемого инструмента?

 

45.png.ecbcea9842ea96d1ec912fdd2326617b.png

 

Ссылка на сообщение
Поделиться на других сайтах
В 10.08.2018 в 12:21, Chester сказал:

эти цифры я указываю руками. 

да не нужно всё это для макроса

чтобы сделать макрос - надо указать исходные данные (например - активная траектория),

и что нужно получить - то есть результат

а уже потом, по желанию, указать ещё какие-то моменты

 

ведь если можно сделать простое размножение траектории по Z - то какая вам разница, каким именно способом это будет сделано ?

если результат будет тот же самый

 

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

а во втором сообщении вы уже лезете внутрь траектории, и тут тоже непонятка - нужно как в первом сообщении написано, или как во втором ?

 

В 11.08.2018 в 12:11, scorpion1007 сказал:

Как из слоя, содержащее слово NEAPOL вытащить значение (19.6) диаметра требуемого инструмента?

через регулярные выражения

вот сделал на скорую руку -

 

Дано: NEAPOL19_6

Найти: ^(.+[A-Z; a-z])(.+[0-9; _])

Заменить на: \2

Получим: 19_6

 

И потом вторая операция - меняем знак подчеркивания на точку.

Но это только применимо, если после цифр опять не идут буквы

 

Но как это сделать средствами милла - немного  без понятия

я не уверен что милл поддерживает регулярные выражения

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eksodus сказал:

 

Дано: NEAPOL19_6

Найти: ^(.+[A-Z; a-z])(.+[0-9; _])

Заменить на: \2

Получим: 19_6

 

И потом вторая операция - меняем знак подчеркивания на точку.

Но это только применимо, если после цифр опять не идут буквы

 

Но как это сделать средствами милла - немного  без понятия

я не уверен что милл поддерживает регулярные выражения

 

Спасибо за помощь, мне уже подсказали на англоязычном форуме:smile: Гугл-переводчик творит чудеса):dance4:

Я блин день убил на это, и все безрезультатно. Тот случай, когда читаешь мануал, а видишь фигу)

Для меня эти макросы как темный лес. Если были бы какие-либо курсы по макросам, с удовольствием пошел.

Только не онлайн, а очно, с доской и мелком,подробно по каждой функции и параметру. Ибо заочка,-бессмысленная для меня трата денег:wacko:

Если кому интересно -

https://forums.autodesk.com/t5/powermill-forum/create-a-macro-to-create-a-tool-from-the-layer-name/td-p/8193351

 

 

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, scorpion1007 сказал:

Тот случай, когда читаешь мануал, а видишь фигу)

Я перешёл по ссылке, и потом просмотрел мой перевод -

функция string replace, которая использовалась по ссылке, есть в переводе ещё к 2012 миллу

но там совсем простенький пример как её использовать, - я бы там тоже не разобрался

 

не против если перевыложу решение здесь ? вдруг кому пригодится

FOREACH $Lv IN FOLDER('level') {
    IF position($Lv.name, 'NEAPOL') > -1 {
		REAL $diameter = replace(replace($Lv.name, 'NEAPOL', ''), '_', '.')
		CREATE TOOL ; ENDMILL
		EDIT TOOL ; DIAMETER $diameter
	}
}

 

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, eksodus сказал:

да не нужно всё это для макроса

чтобы сделать макрос - надо указать исходные данные (например - активная траектория),

и что нужно получить - то есть результат

а уже потом, по желанию, указать ещё какие-то моменты

 

ведь если можно сделать простое размножение траектории по Z - то какая вам разница, каким именно способом это будет сделано ?

если результат будет тот же самый

 

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

а во втором сообщении вы уже лезете внутрь траектории, и тут тоже непонятка - нужно как в первом сообщении написано, или как во втором ?

теперь я Вас не понял. чтобы сделать простое размножение оси по Z, сначала траекторию надо почтитать на каккой-то высоте. так как детали разные, а обработка одна, то высоту первую надо указать в данном случае -15. потом сам макрос ее поднимает до первого прохода (это шаг по Z - в данном случае -0,25 мм) и размножает на определенное количество слоев.

 

 

какой командой в макросе можно сюда вставить цифру? я вообще не пойму.

5b716cb9ed1fc_.thumb.jpg.36bbf140879266f228c4c2bb5e1c2860.jpg

 

IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI
"3D-Area-Clearance\Model-Profile.002.ptf"
FORM ZHEIGHTS
EDIT ZHEIGHTS MODE VALUE

$workz = input "c какой высоты?"

EDIT ZHEIGHTS MODEVALUE "-5"  // сюда должно подставиться число, введенное выше.

 

$workz - вроде как переменная, которую я задаю. а вот как ее подставить в окошко по стрелке?

 

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Chester сказал:

 

$workz - вроде как переменная, которую я задаю. а вот как ее подставить в окошко по стрелке?

 

 

string scname = " c какой высоты?"
REAL $workz = input $scname
EDIT ZHEIGHTS AUTOMATIC OFF
EDIT ZHEIGHTS MODEVALUE $workz
PROCESS ZHEIGHTS

ZHEIGHTS ACCEPT

Изменено пользователем scorpion1007
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...