kotbarsik

Вопросы по ductpost

37 posts in this topic

У меня вот такая проблема: генерирую файл командой ductpost –w bosch> bosch.txt, переименовываю его в bosch.opt(хочу использовать его как основу для составления своего постпроцессора), но при попытке записать NC файл (не внося никаких изменений в полученный файл bosch.opt) вылетает ошибка, не могли бы вы подсказать почему так происходит?(файл bosch.opt и скрин с ошибкой по ссылке - <noindex>http://rapidshare.de/files/48693678/bosch_i.rar.html)</noindex>

Share this post


Link to post
Share on other sites


У меня вот такая проблема: генерирую файл командой ductpost –w bosch> bosch.txt, переименовываю его в bosch.opt(хочу использовать его как основу для составления своего постпроцессора), но при попытке записать NC файл (не внося никаких изменений в полученный файл bosch.opt) вылетает ошибка, не могли бы вы подсказать почему так происходит?(файл bosch.opt и скрин с ошибкой по ссылке - <noindex>http://rapidshare.de/files/48693678/bosch_i.rar.html)</noindex>

Уже ответил.

Share this post


Link to post
Share on other sites

ID: 3   Posted (edited)

Проблема решилась путем использования другой версии DuctPost (1490).

Edited by kotbarsik

Share this post


Link to post
Share on other sites

А лучше даже 1510 (тоном пьяного лектора, вещающего про то, что "лучше 5!... звездочек!" )

Share this post


Link to post
Share on other sites

А лучше даже 1510 (тоном пьяного лектора, вещающего про то, что "лучше 5!... звездочек!" )

Нее, из неё и выводится этот не полный файл, ну у меня по крайней мере так.

Share this post


Link to post
Share on other sites

Нее, из неё и выводится этот не полный файл, ну у меня по крайней мере так.

Странственно, у меня 1510 себя показал лучше, особенно в многоосевой.

Share this post


Link to post
Share on other sites

Правлю стандартный постпроцессор для bosch. Пытаюсь выводить в NC файл номер инструмента вот в таком виде - “G54T0303” где 3 – это номер корректора, для этого пишу в opt файле вот такую строку - “ "G54T0" ; T ; "0" ; T ”, но в NC файл выводится – “ G54T030”, т.е. без последней 3. В справочном руководстве к DUCTpost написано – “Каждое слово может появляться в кадре только один раз” кто может подсказать решение этой проблемы?

Share this post


Link to post
Share on other sites

кто может подсказать решение этой проблемы?

Эммм.... а закавычить первую "Т"?

Share this post


Link to post
Share on other sites

Так если закавычить T, то получится вот так - G54T0T03, а мне надо - G54T0303, т.е. в одной строке вывести 2 раза номер корректора.

Share this post


Link to post
Share on other sites

Определить новую переменную, присвоить ей значение номера корректора и выводить, пожалуй...

Share this post


Link to post
Share on other sites

tool number = T

tool number = TR

и

"G54T0" ; T =C ; "0" ; TR =C

помогло

Share this post


Link to post
Share on other sites

А что означает это самое "=С"? Сам сегодня столкнулся с этим при написании поста на Фанук.

Share this post


Link to post
Share on other sites

=C

текущее значение

Share this post


Link to post
Share on other sites

Нет.

Текущее значение, которое обязательно должно выводиться в кадр, даже если команда модальная и значение уже было выведено ранее.

Share this post


Link to post
Share on other sites
Wizard!, спасибо

Share this post


Link to post
Share on other sites

вопрос к тем, кто юзает дактпост1516... как оттуда вытащить список стандартных постпроцессоров? в 6 милле я это как-то делал.. но не помню...

Share this post


Link to post
Share on other sites

ductpost -w fanuc >> fanuc.opt

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

ductpost -l

Share this post


Link to post
Share on other sites

ductpost -l

ввожу, потом enter cutfile name:

что то надо написать.... указать файл cut....

Share this post


Link to post
Share on other sites

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

Мда.... доку-то читайте:

C:\Program Files\Delcam\DuctPost1510\file\help\list.html

Share this post


Link to post
Share on other sites

ввожу, потом enter cutfile name:

что то надо написать.... указать файл cut....

Вводить нужно не i, а строчную L.

Share this post


Link to post
Share on other sites

Вводить нужно не i, а строчную L.

спасибо. то, что нужно.

Share this post


Link to post
Share on other sites

Доброго времени суток. Сильно извиняюсь, что поднял такую старую тему.

Просто столкнулся с подобной проблеммой. И данный метод её решения меня полностью устраивает.

tool number = T

tool number = TR

и

"G54T0" ; T =C ; "0" ; TR =C

помогло

только мне необходимо выводить "key k"

пишу:

key k = KA

key k = KB

но при выводе их с параметром =C получаем, что KA = 0 а вот KB = 123.456...

ductpost получается при определении ключей, тот который стоит ниже в списке define считает рабочим, а первый - нет. если КА и КВ поменять местами в define keys, то с результатом будет тот, который стотит ниже..

ductpost 1516.

надо чтобы оба КА и КВ в итоге имели значения.

Что я делаю не так? :(

Share this post


Link to post
Share on other sites

Помогите друзья допилить пост.

Станок table-table. Поворотно-качающийся стол. ЧПУ Сименс 840д.

Требуется настроить вывод CYCLE800.

формат в УП такой: CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,-1) - это без отслеживания кончика инструмента и отводом по Z.

кусочек поста:

spindle azimuth rotation   = false

azimuth axis units		 = degrees

azimuth axis direction	 = positive

azimuth centre			 = ( 0.0 0.0 0.0 )

azimuth axis param		 = ( 0.0 0.0 75.0  1.0  0.0  0.0 )

spindle elevation rotation = false

elevation axis units	   = degrees

elevation axis direction   = positive

elevation centre		   = ( 0.0 0.0 0.0 )

elevation axis param	   = ( 0.0 0.0 0.0  0.0  0.0  1.0 )

initial tool vector			= ( 0 0 1 )

workplane angles			   = apparent 

workplane angle convention	 = 1

retract at angular limit	   = true

minimise multiaxis retractions = true

retract and reconfigure style  = linearise

multiaxis coordinate transform = false

linearise multiaxis moves	  = true

withdrawal amount			  = 100.0

integer 3					  = 1

...

	  N; " CYCLE800(1,\"TC1\",0,39";

			XWK workplaneX =C; YWK workplaneY =C; ZWK workplaneZ =C;

			AWK WorkplaneA =C; BWK WorkplaneB =C; CWK WorkplaneC =C;

			",0,0,0,-1)"

На выходе имею следующее:

N111 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,0.0,0,0,0,-1)

N112; Workplane : A-90



N360 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,90.0,0,0,0,-1)

N361; Workplane : A-90 C+90



N608 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,180.0,0,0,0,-1)

N609; Workplane : A-90 C+180



N835 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,-90.0,0,0,0,-1)

N836; Workplane : A-90 C-90

т.е. вроде бы порядок, но при параметре 39 оси в цикле значатся как C A B, а пост выводит их по порядку A B C.

пробовал менять workplane angle convention на 17 что вроде бы должно выводить оси как ZXYs но в итоге поимел такое:

N111 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,0.0,-90.0,0.0,0,0,0,-1)

N112; Workplane : A-90



N360 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,-90.0,0,0,0,-1)

N361; Workplane : A-90 C+90



N608 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-180.0,90.0,0.0,0,0,0,-1)

N609; Workplane : A-90 C+180



N835 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,0.0,90.0,0,0,0,-1)

N836; Workplane : A-90 C-90

В идеале хотелось бы иметь

N111 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,0.0,-90.0,0.0,0,0,0,-1)

N112; Workplane : A-90



N360 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,90.0,-90.0,0.0,0,0,0,-1)

N361; Workplane : A-90 C+90



N608 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,180.0,-90.0,0.0,0,0,0,-1)

N609; Workplane : A-90 C+180



N835 CYCLE800(1,"TC1",0,39,0.0,0.0,0.0,-90.0,-90.0,0.0,0,0,0,-1)

N836; Workplane : A-90 C-90

Share this post


Link to post
Share on other sites

но при параметре 39

а поменять 39 на 57?))

Share this post


Link to post
Share on other sites

ID: 27   Posted (edited)

а поменять 39 на 57?))

это был бы вариант только станок почему то А-90, А-90 и С+90, А-90 и С+180, обрабатывает просто как А-90. Стол наклоняется но не вращается. Поэтому от 57 пришлось отказаться.

ПС: В настройках цикла на станке при выборе параметра, который отвечает за порядок осей, как ABC, т.е. 57, ось С становится не активной, угол для нее указать можно, он сама буква С становится серенькой и не приметной, вроде как подсказывая что она работать не будет. Поэтому методом перебора получил CAB и параметр 39 в цикле.

Edited by Ygrek

Share this post


Link to post
Share on other sites

В общем я пока что оставил workplane angle convention = 1 и вручную переставил вывод осей в CYCLE800. Вроде бы работает, но я считаю это неправильное решение, чую где нибудь вылезет косяк из-за него.

N; " CYCLE800(1,\"TC1\",0,39";

			XWK workplaneX =C; YWK workplaneY =C; ZWK workplaneZ =C;

			CWK WorkplaneC =C; AWK WorkplaneA =C; BWK WorkplaneB =C;

			",0,0,0,-1)"

Share this post


Link to post
Share on other sites

В общем я пока что оставил workplane angle convention = 1 и вручную переставил вывод осей в CYCLE800. Вроде бы работает, но я считаю это неправильное решение, чую где нибудь вылезет косяк из-за него.

N; " CYCLE800(1,\"TC1\",0,39";

			XWK workplaneX =C; YWK workplaneY =C; ZWK workplaneZ =C;

			CWK WorkplaneC =C; AWK WorkplaneA =C; BWK WorkplaneB =C;

			",0,0,0,-1)"
Предлагаю обратиться к функциям TRANS (ATRANS) и ROT (AROT) для трасформации СК во время 3+2 обработки. С этими функциями у меня практически никогда проблем с Сименсом не было.

Я один раз пробовал вместе с представителями одной фирмы-производителя (не скажу какой из этических соображений) прописать цикл 800, так они сами толком не смогли объяснить как это чудо работает, и правильно отработать этот цикл сами на станке не сумели.

Share this post


Link to post
Share on other sites

скажите что не так делаю.

Безымянный.png

почему в доступе отказано?

Share this post


Link to post
Share on other sites
11 час назад, Sergey1984 сказал:

скажите что не так делаю.

Безымянный.png

почему в доступе отказано?

Командную строку нужно запускать от имени администратора.

Share this post


Link to post
Share on other sites

ID: 33   Posted (edited)

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

Edited by Sergey1984

Share this post


Link to post
Share on other sites
В 12/3/2018 в 20:03, Sergey1984 сказал:

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

Либо запретить вывод комментариев в настройках постпроцессора, либо создать замены в настройках постпроцессора для транслитерации русских слов, либо просто удалить/отредактировать все комментарии.

В любом случае, надо лесть в постпроцессор

Share this post


Link to post
Share on other sites
11 минуту назад, Kinematik сказал:

Либо запретить вывод комментариев в настройках постпроцессора, либо создать замены в настройках постпроцессора для транслитерации русских слов, либо просто удалить/отредактировать все комментарии.

В любом случае, надо лесть в постпроцессор

Когда открываю пост то там нет коментариев ,а при выводе уп они есть.как их найти?

Share this post


Link to post
Share on other sites
4 часа назад, Sergey1984 сказал:

Когда открываю пост то там нет коментариев ,а при выводе уп они есть.как их найти?

Если комментарии в самом начале программы, то скорее всего, надо отключить команду Comment (раздел команд Misc)

Может оказаться так, что в посте в свойствах какого-то параметра указан префикс/постфикс как комментарий. Например параметр Tool Namе имеет префикс "; Tool Name: "

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • anser89
      посмотрите параметр в настройках "высветить все кромки элементов, выбранных в графическом виде", а так же остальные ниже его
    • anser89
      может включили аппаратное ускорение opengl?
    • anser89
      ну хз тогда что ты хочешь. Верхний подчёркнутый параметр отключает выравнивание размеров/заметок при ручном перетаскивании (желтая полоска появляется при перетаскивании). Нижний подчёркнутый параметр - и так подробно описан - у меня при его отключении размеры не выравниваются автоматически
    • Udav817
      Поправка: всегда правильно, что умеет. Хотелок у пользователей всегда больше, чем возможностей у программ. Для этого направления многотел точно неудачное решение. Вы раньше стали Солид упоминать) А я лишь уточнил в какой программе можно сделать то, что вы считаете невозможным в сборке.
    • maxems
      Для маленькой развертки нужны обороты побольше. Тем больше диаметр, тем меньше обороты. Написал бы какой диаметр развертки. Так было бы проще подсказать. Предположу: - станок фрезерный. - отверстие 3 мм.  -материал - алюминий. Ставь смело 1000 об/мин и подачу F127.   По поводу ограничения частоты вращения. Это они из своих технологический возможностей ставят минимум. Возможно на нем они (производители) могут обеспечить точность на FIX циклах.  
    • maxems
      Итак. Заново. 1. Если у тебя допустим трое тисков на столе. Т. е. G54, G55  и G56. И у тебя есть система Renishow.  Для определения офсета (X,Y,Z) ты касаешься детали щупом (шариком как угодно) соответственно по X,Y,Z.  У тебя в графе offset появятся соответствующие значения X,Y,Z.  И так ты делаешь для трех тисков (деталей). Ничего пересчитывать не нужно - пол диаметра шарика автоматически отнимается (диаметр шарика задается при привязке щупа системы измерения). Далее ты привязываешь инструмент. На "грибке" системы измерения. Это то, о чем я говорил выше.  В этом случае любой из привязанных инструментов ты можешь использовать на любом офсете, прописав его траекторию в программе или в подпрограмме. Т. е. станок автоматически все будет пересчитывать, т. к. в этом случае размер от торца шпинделя.   2. Если у тебя допустим трое тисков на столе. Т. е. G54, G55  и G56. И у тебя нет системы Renishow.  Для определения офсета (X,Y,Z) ты касаешься детали крайискателем соответственно по X и Y.  Жмешь Part Zero Set. У тебя в графе offset появятся соответствующие значения X и Y.  Далее ты прибавляешь или отнимаешь пол диметра крайискателя по X и Y (в зависимости от того, где у тебя ноль).  Далее ты можешь привязать инструмент к одному из офсетов. Т. е. по Z нажимая Tool Ofset Measure. В этом случае весь комплект инструмента у тебя будет привязан конкретно к этому офсету (G54, G55 или G56). Если у тебя на трех тисках стоят одинаковые детали, то проблем не будет. А если разные, то не советую каким либо инструментом обрабатывать разные детали. Запутаешься. Потому-что тогда тебе для этого инструмента в программе или подпрограмме придется прописывать разницу по Z относительно базового офсета.   В этом то и есть преимущество автоматической системы измерения.   А вообще, если хочешь у них есть целый канал на Ютубе. И у них прекрасные доходчивые мануалы. If you don't speak English, they have perfect Russian tutorials (''на великом и могучем").   Вот по твоей теме ссылка на канал:      
    • GS
      Портал Mashable.com специализируется на обзорах новых технологий. В своем твиттере издание публикует короткие ролики о разнообразных изобретениях и инновациях типа дома, напечатанного на 3D-принтере, туфлях со сменными каблуками или чехле для смартфона, умеющем сварить чашку эспрессо. 10 октября издание опубликовало твит о «реально крутой» миниатюрной стиральной машинке, которая чистит вещи от грязи при помощи ультразвука. Как и многие устройства, о которых рассказывает Mashable, стиральная машинка Sonic Soak появилась сначала как концепт на сайте Indiegogo, на который в результате успешной краудфандинговой кампании ее создатели собрали три миллиона долларов. -- Правда, проект столкнулся с теми же проблемами, что и другие подобные ему на сайтах типа Indiegogo или Kickstarter: жертвователи кампании в комментариях жалуются на многомесячные задержки с поставками готового продукта, а те, кто все-таки дождался своего заказа, пишут, что гаджет сломался, не проработав и минуты. --- Зато российские читатели Mashable тут же опознали в Sonic Soak аналог российской стиральной машинки «Ретона», которая появилась на рынке в начале 1990-х и действует по тому же принципу. В реплаях другие пользователи начали в шутку предлагать Mashable обратить внимание на привычные предметы советского быта, к которым отлично подойдут эпитеты типа «экологичный», «энергосберегающий» и «инновационный». продолжение на -> (c) pkb  
    • GS
      == 89-летний американский астронавт Томас Стаффорд, прилетел из США на похороны Алексея Леонова, первого космонавта вышедшего в открытый космос. «Алексей, я тебя никогда не забуду!» — сказал легендарный американец на русском языке. Они вместе участвовали в проекте «Союз - Аполлон» (1975) ==  
    • meganom
      Получается мне для каждой канавки нужно создавать обработку , никак нельзя указать что обработать все подобные канавки ?
    • Kir95
      Можно сохранить одну трубу как деталь и создать сборку с массивом этой детали.   Комп немолод - ) Проц - Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz Видео - NVIDIA Quadro K2000