kamaz

Требуется помощ по постпроцессору если не сложно

46 сообщений в этой теме

Отправлено 26 минут назад

 

Добрый день всем
Есть такая программа (кусочек)

 

O777 ( FILENAME = 777 )
( P/N                                  5-18-2016 )
( HITACHI SEIKI HICELL NCN LATHE )
 
N1 G28 U0 M05
G30 V0 W0
G10 P00 Z###.## ( EDIT ###.## FOR WORK SHIFT AMOUNT )
G50 S4500
M101 ( C-AXIS BRAKE OFF )
M28 ( TAILSTOCK HOME )
M175 ( CHIP CONVEYOR ON )
M01
 
G30 U0 V0 W0 M41
T010100 ( WS_Turn_80m_RH )
G18 G97 G99 G140 S518 M8
G00 X104.4 Y0 Z0.1 M04
G96 S170
G01 X-1.6 F0.38
Z0.5
X-0.8929 Z0.8536
G00 Z3.0
G18 G97 G99 G140 S1000 M8
G00 X106.0
 
G50 S4500
G96 S246
Z0.
G01 X-1.6 F0.15
X3.774 Z2.687
M01
M05 ( MAIN SPINDLE STOP )
 
N2 (               )
G30 U0 V0 W0
T010200 B0 ( SD_90_M1200-повор. Z )
M101 ( C-AXIS BRAKE OFF )
M43  ( C-AXIS COUPLE )
G28 H0 ( C-AXIS HOME )
G50 C0. ( C-AXIS PRESET )
G17 G97 G98 G140 S595 M8
G00 X-55.4738 Y11.9742 Z25.0 C156.6 M13
M8
Z3.0
G83 R3.0 Z-10.0 F138.34 z axis drill
G80
Z25.0
X-33.5549 Y-29.5635 C240.4
X-33.5549 Y-29.5635
Z3.0
G83 R3.0 Z-10.0 F138.34 z axis drill
G80
Z25.0
X31.3901 Y29.9694 C62.4
X31.3901 Y29.9694
Z3.0
G83 R3.0 Z-10.0 F138.34 z axis drill
G80
Z25.0
X45.1909 Y-13.1919 C329.7
X45.1909 Y-13.1919
Z3.0
G83 R3.0 Z-10.0 F138.34 z axis drill
G80
Z25.0
M01
M15 ( ROTARY TOOL STOP )
 
 
 
 
N3 (               )
G30 U0 V0 W0
T010300 B0 ( TD_M1000:J-повор. Z )
M101 ( C-AXIS BRAKE OFF )
M43  ( C-AXIS COUPLE )
G28 H0 ( C-AXIS HOME )
G50 C0. ( C-AXIS PRESET )
G17 G97 G98 G140 S714 M8
G00 X-55.4738 Y11.9742 Z25.0 C156.6 M13
M8
Z3.0

так вот.

Подскажите мне уважаемые, как мне избавится от Y (настроить пост)

так как у меня токарный станок с приводным инструментом.

Ось X Z и C

станок DMG CTX 450 ecoline

SINUMERIK 840

пост скачал с этого форума: Hitachi Seiki HiCELL with B & Y Axis.CNC

ЗАРАНЕЕ БЛАГОДАРЕН ЗА ЛЮБУЮ ПОМОЩ

Поделиться сообщением


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

ID: 2   Опубликовано: (изменено)

Вы использовали постпроцессор, походу со стойкой Fanuc (пример программы). Вам же надо Sinumerik. Как бы пост сильно далёк от требуемого. Да еще в вашем посте есть оси Y и B, которых нет в реальном станке. Надо искать др. пост, по моему мнению. Или этот перелопачивать.

Изменено пользователем Greenston

Поделиться сообщением


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

ID: 3   Опубликовано: (изменено)

Вы использовали постпроцессор, походу со стойкой Fanuc (пример программы). Вам же надо Sinumerik. Как бы пост сильно далёк от требуемого. Да еще в вашем посте есть оси Y и B, которых нет в реальном станке. Надо искать др. пост, по моему мнению. Или этот перелопачивать.

Greenston

​Добрый день, я с вами полностью согласен!!!!!!!!!!!!  Вы абсолютно правы.

Но ситуация токая что я только такой пост нашел, ​и чтобы вопрос был более понятен я и привёл вот такой конкретный пример.!!!! )))

Спасибо большое за помощь Greenston 

Изменено пользователем kamaz

Поделиться сообщением


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

ID: 4   Опубликовано: (изменено)

У меня тоже вопрос по постпроцессору:

Станок токарно-фрезерный XZ+C

в УП вывожу вот такие варианты координат:

M27 (C UNCLAMP)
G0 X-31.177 C210.0 Z25.0
G0 X36.0 C210.0 Z25.0
G0 X36.0 C210 Z25.0

M26 (C CLAMP)

<IF><MILLING><THEN>
[#	][:new_angle=<ROT1-ANSI>]
[#	]<IFNOT>[eq(new_angle,old_angle)]<THEN>
[#		]M27 (C UNCLAMP)<EOB>
[#		]<MOTION> X<X-COORD> C<ROT1-ANSI> Z<Z-COORD><EOB> "Не мой вариант совсем, координата Х неверная"
[#		]<MOTION> X[radiusxy(<X-COORD>, <Y-COORD>)*2] C<ROT1-ANSI> Z<Z-COORD><EOB> "Похоже на мой вариант, но в нем я почему то не уверен"
[#		]<MOTION> X[radiusxy(<X-COORD>, <Y-COORD>)*2] C[anglexyt(<X-COORD>, <Y-COORD>,<TURRET-NUM>)] Z<Z-COORD> {<COOLANT>}<EOB> "Похоже на мой вариант, но вызывает сомнение вывод коорд. "С"
[#		]M26 (C CLAMP)<EOB>
[#		][:old_angle=<ROT1-ANSI>]
<ENDIF>

Вообще в идеале мне подходит наличие координаты по X равной (D) и поворот по C с дробной частью обязательно с точкой, даже при отсутствии дробной части. Подскажите пожалуйста куда копать ибо некоторые параметры я пока "нерасшифровал".

 

Нашел таки:

<ANGLEXY>

Returns the angle of the point <X-COORD>,<Y-COORD> on the front face of the part. Replaces anglexy() function. Used to determine the angular position of holes on the Z face of the part. The X axis of the part is 0 degrees.

<RADIUSXY>

Returns the distance or radius of the point <X-COORD>,<Y-COORD> from the center of the part. Replaces the radiusxy() function. Used to determine the angular position of holes on the Z face of the part.

 

Т.е. по сути третий вариант самый верный, только как приделать точку к кооринате С ?

Изменено пользователем Ygrek

Поделиться сообщением


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

ID: 5   Опубликовано: (изменено)

У меня тоже вопрос по постпроцессору:

Станок токарно-фрезерный XZ+C

в УП вывожу вот такие варианты координат:

M27 (C UNCLAMP)

G0 X-31.177 C210.0 Z25.0

G0 X36.0 C210.0 Z25.0

G0 X36.0 C210 Z25.0

M26 (C CLAMP)

<IF><MILLING><THEN>
[#	][:new_angle=<ROT1-ANSI>]
[#	]<IFNOT>[eq(new_angle,old_angle)]<THEN>
[#		]M27 (C UNCLAMP)<EOB>
[#		]<MOTION> X<X-COORD> C<ROT1-ANSI> Z<Z-COORD><EOB> "Не мой вариант совсем, координата Х неверная"
[#		]<MOTION> X[radiusxy(<X-COORD>, <Y-COORD>)*2] C<ROT1-ANSI> Z<Z-COORD><EOB> "Похоже на мой вариант, но в нем я почему то не уверен"
[#		]<MOTION> X[radiusxy(<X-COORD>, <Y-COORD>)*2] C[anglexyt(<X-COORD>, <Y-COORD>,<TURRET-NUM>)] Z<Z-COORD> {<COOLANT>}<EOB> "Похоже на мой вариант, но вызывает сомнение вывод коорд. "С"
[#		]M26 (C CLAMP)<EOB>
[#		][:old_angle=<ROT1-ANSI>]
<ENDIF>

Вообще в идеале мне подходит наличие координаты по X равной (D) и поворот по C с дробной частью обязательно с точкой, даже при отсутствии дробной части. Подскажите пожалуйста куда копать ибо некоторые параметры я пока "нерасшифровал".

В редакторе постпроцессоров есть раздел "Форматирование слов" (меню Инфо о ЧПУ). Ищите там нужные служебные слова и прописывайте у них формат.

Например:

post-37939-0-97133000-1465196738.png

 

 

[# ][:new_angle=] [# ][eq(new_angle,old_angle)]

Кстати о птичках. С предыдущим значением угла можно так не заморачиваться, все проще. Используйте <$ROT1-ANSI> для вывода предыдущего значения параметра.

 

  • Numeric reserved words can be preceded by the symbols $, or @ (<$name>, or <@name>). The $ prefix signals the Post to output the previous value of a reserved word. The @ prefix signals the Post to output an incremental value (the difference between the current value and the previous value).
Изменено пользователем Kinematik
1 пользователю понравилось это

Поделиться сообщением


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

ID: 6   Опубликовано: (изменено)

@@Kinematik, спасибо за ответ, насчет предыдущего значения, так я туда не лезу пока что, это формат типового поста который я решил поменять "под себя". Как получу стабильный требуемый результат так и займемся оптимизацией :)

 

Где то что то надо таки подкрутить, потому что я добавил для пробы нули после точки и получил следующее:

G0 X18.0 C300.000 Z25.0
G0 X36.0 C300.000 Z25.0
G0 X36.0 C300 Z25.0

 

т.е. там где надо нули так и не появились, но так понял со значением <ANGLEXY> можно не заморачиваться и брать <ROT1-ANSI> ?

ПС: пришлось добавить точку в параметр <TURRET-NUM>

Изменено пользователем Ygrek

Поделиться сообщением


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

ID: 7   Опубликовано: (изменено)

Параметр "Сократить ширину" включите в соответствующем координате слове (см. картинку выше Кинематика). Тогда 0-ли после запятой скроются.

 

Можете<ROT1-ANSY> пользоваться. Это слово выводит в код УП текущее значение угла первой поворотной оси.

Изменено пользователем Greenston

Поделиться сообщением


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

Параметр "Сократить ширину" включите в соответствующем координате слове (см. картинку выше Кинематика). Тогда 0-ли после запятой скроются.

 

Можете<ROT1-ANSY> пользоваться. Это слово выводит в код УП текущее значение угла первой поворотной оси.

Вы не поняли, нули и не проблема, мне нужна была точка. а так как параметр <TURRET-NUM> "целый" то все "под ним" становилось "целым". Я добавил к нему дробную часть с точкой, порезал конечные нули и получил требуемое " С300."

Поделиться сообщением


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

т.е. там где надо нули так и не появились, но так понял со значением <ANGLEXY> можно не заморачиваться и брать <ROT1-ANSI> ?

ПС: пришлось добавить точку в параметр <TURRET-NUM>

 

<MOTION> X[radiusxy(<X-COORD>, <Y-COORD>)*2] C[anglexyt(<X-COORD>, <Y-COORD>,<TURRET-NUM>)] Z<Z-COORD> {<COOLANT>}<EOB>

 

Давайте для начала с условием разберемся. Если честно, я вообще не понял, что приведенное условие делает? Пересчитывает координаты XY в XC? Тогда чем Вас не устраивает стандартный функционал, который автоматически пересчитывает XY в XC (опция Резать с использованием поворотной оси)? На крайний случай, почему бы не использовать функционал стойки, н-р, для Siemens есть команда Transmit, для Fanuс - G112, если не ошибаюсь.

 

Ну если уж без условия ну никак не обойтись и хочется потанцевать с бубном, то могу подсказать обряд:

в приведенном условии пишем

C[D|3.3|1:anglexyt(<X-COORD>, <Y-COORD>,<TURRET-NUM>)]

Поделиться сообщением


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

<TURRET-NUM> я решил убрать вообще, ибо револьверная голова одна. anglexyt превратился в anglexy

Загадочные сокращения кода в виде C[D|3.3|1:anglexyt(<X-COORD>, <Y-COORD>,<TURRET-NUM>)] меня пугают :) Поэтому останусь при своих бубнах. Стойка Fanuc G12.1 не отработала, попробую G112 - а вдруг.

А что делает данное условие, я еще сам не разобрался.

ПС: Разобрался с [D|3.4|1.0:10] (D stands for  decimal point.), как говориться учим матчасть!

Изменено пользователем Ygrek

Поделиться сообщением


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

Подскажите какой из стандартных постов можно откорректировать под данный станок? Стойка Sinumerik 840d.

20160805 143826

 

Поделиться сообщением


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

 

Подскажите какой из стандартных постов можно откорректировать под данный станок? Стойка Sinumerik 840d.

 

 

 

Стандартный с ISO кодами? Я так понимаю при включении токарной функции оси "превращаются" в обычные, как на токарных станках ZX. Поэтому из стандартных найдите похожий ZX конфиг и дальше как рука ляжет :)

Поделиться сообщением


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

 

Подскажите какой из стандартных постов можно откорректировать под данный станок? Стойка Sinumerik 840d.

 

 

 

 

Для фичекама 3-я поворотная ось избыточна (в вашем станке 6 осей - X,Y,Z,A,B,C). Ох уж эти немцы-извращенцы. Как всегда налепили осей. А по существу, хороший станок, больше возможностей в связи с 6-й осью. Жаль, CAMу это не объяснишь. Решайте, какая у Вас ось менее необходимая, наверное, одна из осей качания. И... ищите-правьте любой 5-осевой пост с Синумериком, в котором нет этой "лишней" оси. Но и это будет только фрезерный постпроцессор, без токарки.

PS: рекомендую использовать пост с прописанным 800-м циклом, например, какой-нибудь DMG.

Изменено пользователем Greenston

Поделиться сообщением


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

Спасибо. Уже взял отработанный пост для DMU. Сижу подгоняю. Странно что вместо 800 цикла отдельный цикл на башку и отдельно стол поворачивается.

Поделиться сообщением


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

На вашем станке CYCLE800 вообще не прописывается? Что поворачивает башку и стол - явные координаты A, B, или C?

Изменено пользователем Greenston

Поделиться сообщением


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

Ситуация такая. Станок этот не полноценно 5-осевой, а 3+2. Башка вертится с помощью цикла FK(x,y) где x - поворот вокруг оси А (мелкая башка на большой качается от -90 до +90), y-вокруг оси С (большая башка крутится на 360 градусов))). Поворот стола осуществляется отдельно координатой В. Создал цикл FK с углами используемыми в 800 цикле, но видимо где-то ошибся - отрабатывает не так как надо(.

Поделиться сообщением


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

Ситуация такая. Станок этот не полноценно 5-осевой, а 3+2. Башка вертится с помощью цикла FK(x,y) где x - поворот вокруг оси А (мелкая башка на большой качается от -90 до +90), y-вокруг оси С (большая башка крутится на 360 градусов))). Поворот стола осуществляется отдельно координатой В. Создал цикл FK с углами используемыми в 800 цикле, но видимо где-то ошибся - отрабатывает не так как надо(.

 

Цикл 800 использует 3 угла Эйлера. Ваша же "башка" использует явные машинные углы, что не одно и то же с углами Эйлера. Поэтому и разночтения. Итого, в вашем станке 3 поворотные позиционные оси, чего уже многовато для Фичекама).

Поделиться сообщением


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

Победил пост и даже сделал модель примитивную, но возник нежданчик - оказалось что центр инструмента может зайти максимум за 40мм за центр стола (т.е. при обработке верхнего торца детали, придется обработать сначала половину торца которая ближе к шпинделю, потом повернуть стол на 180 градусов и обработать вторую половину). Предполагаю, что этого можно добиться, ограничив область обработки, но пока чего-то не получается (менял параметры области во вкладке "пятиосевая").

Поделиться сообщением


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

Сделайте лучше "Стенкой" - нарисуйте вспомогательную вертикальную пов-ть примерно посередине торца. Да обработайте её с обоих сторон. Только не забывайте сделать небольшое перекрытие м/у переходами.

Во втором переходе поменяйте позиционирование в закладке операции - "5-ос. положение:" - со "Стандартное" на "Альтернативное" (ну или наоборот) - чтобы элемент перед обработкой развернулся вокруг оси стола на 180 градусов (чтобы второй элемент попал в рабочую зону станка).

Поделиться сообщением


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

 

Подскажите какой из стандартных постов можно откорректировать под данный станок? Стойка Sinumerik 840d.

 

 

 

Напишите, что за станок, и сколько стоит. Есть мечта себе на участок такой купить!

Поделиться сообщением


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

Напишите, что за станок, и сколько стоит. Есть мечта себе на участок такой купить!

SHW Unispeed 5, по цене не скажу, покупали без меня

Сделайте лучше "Стенкой" - нарисуйте вспомогательную вертикальную пов-ть примерно посередине торца. Да обработайте её с обоих сторон. Только не забывайте сделать небольшое перекрытие м/у переходами.

Во втором переходе поменяйте позиционирование в закладке операции - "5-ос. положение:" - со "Стандартное" на "Альтернативное" (ну или наоборот) - чтобы элемент перед обработкой развернулся вокруг оси стола на 180 градусов (чтобы второй элемент попал в рабочую зону станка).

Сделал половинку торца и поменял позиционирование на "Альтернативное". Моделирование отрисовало как надо, а вот пост выдал сообщение в УП что-то там про ось B. Я так понимаю в посте где-то тоже надо этот момент прописать.

Поделиться сообщением


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

Всем добрый день. 

Подскажите пожалуйста, как в FC в постпроцессоре сделать так, чтобы при 4-х осевой обработке цилиндрических поверхностей, менялась скорость резания в зависимости от диаметра детали.

Поделиться сообщением


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

SHW Unispeed 5, по цене не скажу, покупали без меня

Сделал половинку торца и поменял позиционирование на "Альтернативное". Моделирование отрисовало как надо, а вот пост выдал сообщение в УП что-то там про ось B. Я так понимаю в посте где-то тоже надо этот момент прописать.

В посте ничего не надо приписывать. Может, у вас там в посте какое-то ограничение прописано на поворот оси B? Надо такие сообщения с ошибками принтскринить и прикреплять к сообщению, чтоб всем стало ясней.

Поделиться сообщением


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

Так и сделал, но забыл картинку на работе). Завтра выложу.

Поделиться сообщением


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

вот оно

; Project Name: 
; UniSpeed5
; 26.08.2016 16:34:43
; MACHINING TIME = 38:20.2
;
N35 ;UST2_D160_06
N40 G565
N45 T="345-160Q40-13M"
N50 L6
N55 D1
N60 S248 M3
M0 ; MACHINE CANNOT OPERATE IN NEGATIVE B DIRECTION
M0 ; CHANGE ROTATION DIRECTION WITH "USE ALT POSITION" CONTROL
N75 FK(90.0,0.)
N80 B=0.
N85 Z13.0
N90 G1 Z9.05F1029.
N95 X-475.569 
N100 G0 Z35.0
N105 X538.974 Y120.786 
N110 Z13.0
N115 G1 Z9.05
N120 X-475.569 
N125 G0 Z35.0
N130 X538.974 Y241.0 
N135 Z13.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
M0 ; MACHINE CANNOT OPERATE IN NEGATIVE B DIRECTION

M0 ; CHANGE ROTATION DIRECTION WITH "USE ALT POSITION" CONTROL

 

- вам по английски тут говорят, что машина не может работать в отрицательном направлении, измените направление  "используя альт. позиц-е"

Там в посте прописано ограничение. Подумайте, реально есть ли это ограничение или, может, мы его можем просто "вырезать" (сделать это будет не сложно).

Надо будет "копать" в пользовательской команде цикла 800.

Изменено пользователем Greenston

Поделиться сообщением


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

 

<IF>[lt(<ROT1-WIND>,0)]<THEN>

[:rot_dir=1]

M0 ; MACHINE CANNOT OPERATE IN NEGATIVE B DIRECTION<EOB>

M0 ; CHANGE ROTATION DIRECTION WITH "USE ALT POSITION" CONTROL<EOB>

<ELSE>

[:rot_dir=1]

<ENDIF>

 

{N<SEQ> }G[program_fixture_offset]<EOB>

{N<SEQ> }CYCLE800( 1, "TC1", 0, 39,[p_shiftx=<ABS-SHIFTX>],[p_shifty=<ABS-SHIFTY>],[p_shiftz=<ABS-SHIFTZ>],[p_euler1=<EULER-1>],[p_euler2=<EULER-2>],[p_euler3=<EULER-3>],0,0,0,[rot_dir])<EOB>

 

Мой цикл "FK"

 

<IF>[lt(<ROT1-WIND>,0)]<THEN>

[:rot_dir=-1]

{N<SEQ> }FK([p_euler1=<EULER-1>],0.)<EOB>

{N<SEQ> }B=180<EOB>

<ELSE>

[:rot_dir=1]

{N<SEQ> }FK([p_euler1=<EULER-1>],0.)<EOB>

{N<SEQ> }B=[p_euler1=<EULER-2>]<EOB>

<ENDIF>

Поделиться сообщением


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

Все отрабатывает как надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
<IF>[lt(<ROT1-WIND>,0)]<THEN>

[:rot_dir=1]

M0 ; MACHINE CANNOT OPERATE IN NEGATIVE B DIRECTION<EOB>

M0 ; CHANGE ROTATION DIRECTION WITH "USE ALT POSITION" CONTROL<EOB>

<ELSE>

 

- вот же у вас проверка - если угол меньше 0 (т.е. отрицательный) выводит сообщение об ошибке. Т.е. тот, кто писал цикл 800, посчитал, что его станок не может поворачивать этот угол в "-" (видимо, физическое ограничение станка). Может, это ограничение вам и не нужно - просто удалите 2 строки из цикла:


M0 ; MACHINE CANNOT OPERATE IN NEGATIVE B DIRECTION<EOB>

M0 ; CHANGE ROTATION DIRECTION WITH "USE ALT POSITION" CONTROL<EOB>


 

А, вообще, использовать 2 из 3-х углов Эйлера (у вас это в FK) может быть не всегда достаточно для трансформаций. Эти углы для цикла 800 обычно используются. По сути 3 угла Эйлера дублируют 2 машинных угла станка. Т.е. углы Эйлера - это, по сути, 4-я и 5-я оси станка.

Изменено пользователем Greenston

Поделиться сообщением


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

 

А, вообще, использовать 2 из 3-х углов Эйлера (у вас это в FK) может быть не всегда достаточно для трансформаций. Эти углы для цикла 800 обычно используются. По сути 3 угла Эйлера дублируют 2 машинных угла станка. Т.е. углы Эйлера - это, по сути, 4-я и 5-я оси станка.

 

А как еще можно угловые перемещения прописать?

Поделиться сообщением


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

Подойдите к станку и попробуйте задать цикл в диалоге.

Наверняка он проедложит Вам несколько решений. Причем количество и качество

уже зависят от реализации производителем станка. Выберите то решение которое посчитаете наиболее простым

поскольку оно и будет самым надежным.

Поделиться сообщением


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

Фишка в том, что FC может транслировать 2 нормальных машинных угла (выбранных в "многоосевой" компоновке постпроцессора. Однако ваш станок имеет 3 явных машинных угла. И одного угла не хватает в FC. Я ранее говорил, что FC, как и ПМилл поддерживают до 5 осей включительно. Из-за 6 осей случаются проблемки. И приходится окружными путями решать задачу.

А вообще в вашем цикле 800 есть вот это - "ТС1". Это не просто название контура. Это параметр. Он позволяет (на некоторых станках) влиять, какие 2 машинные угла из 3-х будет использовать цикл 800 при повороте головы (стола).

Видел такие вариации: "TABLE", "HEAD", "MISTA" - по первым 2 понятно итак - цикл будет управлять столом или головой. А третью не пробовал, но слышал, что станок будет вращать циклом 800 сразу все 3 оси.

Как-то так.

Изменено пользователем Greenston

Поделиться сообщением


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

Спасибо большое. Я решил задействовать оси А и В и вроде пока все похоже отрабатывает.  Как начнем работать станет понятнее.

Поделиться сообщением


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

Коллеги, прошу помощи.
Имеется токарно-фрезерный станок XZC. Нашел в примерах единственный постпроцессор с более широкими возможностями и "пилю" его под данный станок.

Но есть проблемы с фрезеркой:

1. Не соответствие выводимых углов оси С, см картинки, причем углы разные при наличии/отсутствии токарных траекторий в Установе.

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

Подскажите куда копать? Я уже отчаялся.

Проект, пост, программа, во вложении.

post-3465-0-30265800-1476977934.png

post-3465-0-59923900-1476977939.png

post-3465-0-19134300-1476977943.png

post-3465-0-00674000-1476977948.png

Поделиться сообщением


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

Этот проект вернее.

TURNMILL_TEST.ZIP

Поделиться сообщением


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

Этот проект вернее.

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

Поделиться сообщением


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

Станок не простой? Сложный в моем понимании это с фрезерной головой и противошпинделем, а у меня самый что ни на есть простой, один шпиндель, один револьвер, нет оси Y. есть ось C, проще только токарный без фрезерных функций :)

Комментарии в программе остались со времен "родного" постпроцессора "Moriseiki with Mitsubishi Mill-turn upper and lower example" на них можно не ориентироваться, они больше для меня чтобы я понимал какая часть постпроцессора вывела код УП.

Не знаю что еще и сказать... умеет ли станок полярную интерполяцию? Не знаю. В документации об этом ни слова. Из приложенных мною файлов понятно что за станок и какая на нем стойка. TongTai HS-22M / Fanuc0i - TF. Будем считать что полярной интерполяции на станке нет. Есть только X(диаметр) Z(высота) C(поворот).

Вопрос был почему координата поворота шпинделя "С" в FeatureCAM одна, а в коде УП другая? К тому же выводимые углы меняются на 180 градусов при наличии токарной траектории в выводимом коде, но все так же не соответствуют тем, что показывает FeatureCAM на экране. Я не знаю связано ли это как то с полярными координатами, или еще какой то "фичей" в посте, поэтому и спрашиваю.


Кое что я кажется накопал, и поменял C[<ROT1-ANSI>-180] на C<ROT1-ANSI> везде где только нашел.

Поделиться сообщением


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

Но это не решило проблему №1.

Поделиться сообщением


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

Но это не решило проблему №1.

У вас деталь сбазирована относительно оси заготовки не корректно , все как-то перекручено. Установите правильно деталь относительно оси заготовки , это важно в вашем случае , чтобы контролировать углы поворота при имитации траектории и соответствие их в программе. Полярную интерполяцию в вашем случае выполняет сам FeatureCam , в станок программа выдается без нее. Тут вроде все верно. А вот насчет углов , это еще вопрос , что там выдает , нужно разбираться .

post-12804-0-74002200-1477081614_thumb.jpg

1 пользователю понравилось это

Поделиться сообщением


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

Не знаю правильно ли я сделал...
Я поменял везде <ROT1-ANSI> на  [-<ROT1-WIND>+180] и получил одинаковые значения в файле УП и на экране.

Насчет заготовки.. деталь обрабатывается с двух сторон из одной заготовки, так что базирование какое есть. Я так понимаю заготовка одна на весь проект. Или нет?

Я не думаю что заготовка влияет на все остальное. Имхо это не логично при наличии оси установа. Но я проверюсь.

 

ПС: а влияет ли вот это на то что мне надо?

post-3465-0-86527800-1477083662.png

Угу, оказывается если выбрать оси текущего установа то нет переворота при добавлении токарных траекторий. Ок. Вернул все ANSI на место. Экспериментирую дальше. Вроде бы даже значения теперь совпадают. Мде. Спасибо что обратили на это мое внимание.

 

ПС: осталось решить проблему с движениями через 0(ноль) при полном обороте фрезы вокруг детали.

Изменено пользователем Ygrek

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. amitry
      amitry
      (46 лет)
    2. cyclone
      cyclone
      (40 лет)
    3. elektrik
      elektrik
      (55 лет)
    4. Iatsouk
      Iatsouk
      (50 лет)
    5. Kirill-kir
      Kirill-kir
      (40 лет)
    Просмотреть все