Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: D_Amelio от 07-04-2018, 11:30:49

Название: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 07-04-2018, 11:30:49
При написании собственного постпроцессора возникла проблема с настройкой движения по i,j,k координатам. Подскажите как добавить или открыть свойство во вкладке постпроцессирование ?
(https://s18.postimg.org/dg26c0fw5/post_properties.jpg) (https://postimg.org/image/dg26c0fw5/)

(https://s18.postimg.org/mchjt4ql1/code.jpg) (https://postimg.org/image/mchjt4ql1/)
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Александр Ривилис от 07-04-2018, 12:01:43
Постпроцессор для какого ПО Autodesk? Раздел не перепутан?
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 07-04-2018, 13:41:33
Для HSMworks - СAM надстройка под Inventor.
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Александр Ривилис от 07-04-2018, 13:56:53
Тему перенёс в соответствующий раздел. По поводу постпроцессоров и их настройки есть несколько ссылок:
https://au-storage-2017.s3.amazonaws.com/sessionFiles/81919/Class_Presentation_MFG125307_Advanced_Post-Processor_Customization_Rene_Fonseca.pdf
http://cam.autodesk.com/posts/reference/index.html
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 09-04-2018, 21:51:22
Добрый вечер ! Ознакомился с тем, что Вы сбросили. К сожалению, там ни капельки не сказано про начальное значение переменной allowCircularPlanes. В мануале от  аутодеска говорят присвоить значение undefined. Но я думаю именно в неправильном значении этой переменной и кроется причина некорректной генерации g кода с отсутствием i,j,k координат. Если кто-то в этом разбирается,буду благодарен за помощь.
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Александр Ривилис от 09-04-2018, 22:04:05
В мануале от  аутодеска говорят присвоить значение undefined.
Присвоить значение undefined или вообще не присваивать значение?
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 07:40:45

(https://s18.postimg.org/4v1yhvged/image.jpg) (https://postimg.org/image/4v1yhvged/)
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Александр Ривилис от 10-04-2018, 10:29:10
D_Amelio,
1. Красиво поговорили.
2. Что такое 'udefined' я не знаю. В английском есть 'undefined'.
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Александр Ривилис от 10-04-2018, 10:30:53
Рекомендую написать (по-английски) сюда: cam.posts@autodesk.com и задать этот вопрос.
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 11:07:46
Все равно спасибо, напишу туда)
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: Антон Васильев от 10-04-2018, 12:42:07
Добрый вечер ! Ознакомился с тем, что Вы сбросили. К сожалению, там ни капельки не сказано про начальное значение переменной allowCircularPlanes. В мануале от  аутодеска говорят присвоить значение undefined. Но я думаю именно в неправильном значении этой переменной и кроется причина некорректной генерации g кода с отсутствием i,j,k координат. Если кто-то в этом разбирается,буду благодарен за помощь.
В мануале, как Вам правильно заметили, стоит  udefined а не undefined как написано у Вас. Если верить обоим скриншотам. Так что постпроцессор может не восприниматься из-за ошибки. В сети можно найти примеры записей типа: allowedCircularPlanes = udefined.format(z) . Правда если полезть в примеры то там уже почти всегда undefined. В общем тут немного мрак. Надо разбираться, пока могу предположить, что udefined - это user defined. А возможно в мане опечатка :)



Но вообще circular planes не должно иметь отношения к перемещению по осям. Данный пункт как и многие другие нужен чисто чтобы уменьшить количество ввода, в случае если контроллер станка поддерживает какую-то опцию, или обеспечить гарантированное качество детали за счет увеличения g-кода, при отсутствии поддержки.
В данном случае речь идет о круговых движениях в плоскости одной из осей. Если контроллер поддерживает команды связанные с таким движением, то движение по дуге можно задать как координаты начала, конца, радиуса и скорости движения и все в "одну команду". А если нет - то придется маньячить "полилинию" чтобы обеспечить "квадратуру круга" нужной гладкости. Но в любом случае, даже при наличии такой опции в контроллере, нужно объяснить постпроцессору как данные траекторий переводить в нужный вид. Собственно поэтому в мане так много пунктов и так различен итог, после каждого из изменений.

upd: во всех постпроцах стоит либо uNdefined - разрешено. либо 0 - запрещена интерполяция. В оень редких прописан вариант с конкретными плоскостями:
Код - Javascript [Выбрать]
  1. allowedCircularPlanes = 1 << PLANE_XY; // only XY
  2. allowedCircularPlanes = (1 << PLANE_XY) | (1 << PLANE_ZX) | (1 << PLANE_YZ); // only XY, ZX, and YZ planes
  3.  
Как и говорил эта настройка чисто к круговым движениям. Так что по Вашему 
вопросу - причины надо искать в чем-то другом. Можете привести полный текст постпроцессора и итогового кода?
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 19:32:09
По совету Александра написал автодесковцам на американскую почту. Вот что они ответили :
Hi Vladislav,

 

The issue regarding the arcs is because of this:

allowCircularPlanes = undefined; //allow any circular motion

 

I guess you made a typo here since that variable is called “allowedCircularPlanes”

allowedCircularPlanes = undefined; //allow any circular motion

 

Regarding the A-axis, there is no code into your post to calculate and output the machine angles.

I´d recommend you to have a look into the generic posts and maybe take one of these as a template to start with since most of the features are already implemented in these posts.

 

Thanks

/Achim

 
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 19:36:49
Файл исходного кода на текущий момент. Как будет что-то стоящее, отпишу сюда)
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 19:44:46
Выходной g-код
Название: Re: Cвойства постпроцессора HSMworks Inventor
Отправлено: D_Amelio от 10-04-2018, 21:52:32
Решил вопрос с i,j,k координатами. Американец дело посоветовал. Работаю дальше с 4 осью. Прилагаю пост и g -код.