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

FeatureCAM


Дядя

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

Помогите, подскажите можно ли настроить FeatureCAM, что бы считал программы в относительной системе координат. Или

программа (результат вычислений) записывала относительные перемещения. Благодарю.

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


Доброго времени суток, возник вопрос с циклом точения. Вывод УП производится в следующем виде:

%
O1000 (FM1)
(TURN ROUGH)
N25 G28 U0
N30 G28 W0
N35 (DCLNR2525M12)
N40 T101
N45 G18 G99 G54
N50 G50 S2000
N55 G96 S160 M03
N60 G00 X50.0 Z3.0
N65 M08
N70 G71 U2.7 R0.5
N75 G71 P80 Q110 U0.8 W0. F0.3
N80 G01 Z3.0
N85 Z-15.0 
N90 X32.0 
N95 Z-30.0 
N100 X45.0 
N105 Z-40.0 
N110 X48.4 
N115 G00 X50.0 
N120 M09
N125 G00 Z30.
N130 G28 U0
N135 G28 W0
N140 M05
N145 M30
%

Вопрос: имеется ли возможность реализации первого перемещения в цикле по координате X, а не по Z (кадр N80)? При текущем выводе станок не отрабаывает УП.

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

Доброго времени суток, возник вопрос с циклом точения. Вывод УП производится в следующем виде:



%
O1000 (FM1)
(TURN ROUGH)
N25 G28 U0
N30 G28 W0
N35 (DCLNR2525M12)
N40 T101
N45 G18 G99 G54
N50 G50 S2000
N55 G96 S160 M03
N60 G00 X50.0 Z3.0
N65 M08
N70 G71 U2.7 R0.5
N75 G71 P80 Q110 U0.8 W0. F0.3
N80 G01 Z3.0
N85 Z-15.0 
N90 X32.0 
N95 Z-30.0 
N100 X45.0 
N105 Z-40.0 
N110 X48.4 
N115 G00 X50.0 
N120 M09
N125 G00 Z30.
N130 G28 U0
N135 G28 W0
N140 M05
N145 M30
%

Вопрос: имеется ли возможность реализации первого перемещения в цикле по координате X, а не по Z (кадр N80)? При текущем выводе станок не отрабаывает УП.

Выложите проект.

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

Проект представляет собой простое точение трех ступеней: D27 на длину 15, D32 на длину 30, D45 на длину 40.

post-32039-0-96112300-1386997618.png

 

Кстати, заметил только сейчас, в теле цикла не отображается X-координата первой ступени (X27), выдает только ее Z (Z-15). Не понятно почему.

FM1.zip

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

Проект представляет собой простое точение трех ступеней: D27 на длину 15, D32 на длину 30, D45 на длину 40.

attachicon.gifFM1 Capture.PNG

 

Кстати, заметил только сейчас, в теле цикла не отображается X-координата первой ступени (X27), выдает только ее Z (Z-15). Не понятно почему.

 

 

Проект представляет собой простое точение трех ступеней: D27 на длину 15, D32 на длину 30, D45 на длину 40.

attachicon.gifFM1 Capture.PNG

 

Кстати, заметил только сейчас, в теле цикла не отображается X-координата первой ступени (X27), выдает только ее Z (Z-15). Не понятно почему.

Ищите в постпроцессоре, потому что загрузила ваш проект у себя, выдает правильно - в теле цикла отображается координата по оси Х

 

%

O0001(FM1 12-14-2013)

( Fanuc Oi-TD - FEATURECAM )

N1 ( MAIN SPINDLE, TURNING )

( ROUGH TURN )

G21 G40 G80 G99

G28U0W0

T0101 ( DCLNR2525M12 )

M46

G50 S4000

G97 S518 M3

G0 Z-37.8

X98.4

G96 S160

M8

X50.0 Z3.0

G71 U2.7 R0.5

G71 P105 Q135 U0.8 W0. F0.3

N105 G0 X27.0 Z3.0 F0.3

G1 Z-15.0

X32.0

Z-30.0

X45.0

Z-40.0

N135 X48.4

G0 X50.0

G97 S518

M5

M9

G28U0W0

T0101

M30

%

Ссылка на сообщение
Поделиться на других сайтах
Проект представляет собой простое точение трех ступеней: D27 на длину 15, D32 на длину 30, D45 на длину 40.

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

 

 

 

N105 G0 X27.0 Z3.0 F0.3

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

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

 

Проект представляет собой простое точение трех ступеней: D27 на длину 15, D32 на длину 30, D45 на длину 40.

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

 

 

 

N105 G0 X27.0 Z3.0 F0.3

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

 

 Тут такая ситуация, чаще всего чистовой цикл не повторяет траекторию чернового,так как черновой идет с припуском.Да и подача при чистовом отличается от чернового.В 105 кадре конечно убрала подачу , т.к. она там не нужна , там  G0 ,а в следующем уже есть подача.

 

 

%

O0001(FM1 12-14-2013)

( Fanuc Oi-TD - FEATURECAM )

N1 ( MAIN SPINDLE, TURNING )

( ROUGH TURN )

G21 G40 G80 G99

G28U0W0

T0101 ( DCLNR2525M12 )

M46

G50 S4000

G97 S518 M3

G0 Z-37.8

X98.4

G96 S160

M8

X50.0 Z3.0

G71 U2.7 R0.5

G71 P105 Q135 U0.8 W0. F0.3

N105 G0 X27.0 Z3.0

G1 Z-15.0 F0.3

X32.0

Z-30.0

X45.0

Z-40.0

N135 X48.4

G0 X50.0

( MAIN SPINDLE, TURNING )

( FINISH TURN )

G96 S487

G0 X56.0 Z3.0

G70 P170 Q210

N170 G0 X27.0 Z3.0

G1 Z-15.0 F0.152

X30.4

G3 X32.0 Z-15.8 R0.8F0.152

G1 Z-30.0

X43.4

G3 X45.0 Z-30.8 R0.8

G1 Z-40.0

N210 X48.4

G97 S2768

M5

M9

G28U0W0

T0101

M30

%

В общем теперь так выглядит 

Помогите, подскажите можно ли настроить FeatureCAM, что бы считал программы в относительной системе координат. Или

программа (результат вычислений) записывала относительные перемещения. Благодарю.

Это все нужно настраивать в постпроцессоре.Конечно же можно ,только зачем , можете объяснить?

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

##### BEGIN ROUGH CYCLE START FORMAT #####

<EOB>

<IF><FACE-BFACE><THEN>

                G72W<DEPTH>R<RTR-LENGTH><EOB>

                G72P<SEQ-START><SEQ-END>X<X-ALLOW>W<Z-ALLOW><INCLUDE:ModalFeed><EOB>

<ENDIF>

<IFNOT><FACE-BFACE><THEN>

                G71U<DEPTH>R<RTR-LENGTH><EOB>

                G71P<SEQ-START><SEQ-END>X<X-ALLOW>W<Z-ALLOW><INCLUDE:ModalFeed><EOB>

<ENDIF>

##### END ROUGH CYCLE START FORMAT #####

Ссылка на сообщение
Поделиться на других сайтах
N105 G0 X27.0 Z3.0
 

NCC_@RAMBLER.RU выложите, пожалуйста, ваш пост. Не могу реализовать G0 в первой строке.

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

 

N105 G0 X27.0 Z3.0
 

NCC_@RAMBLER.RU выложите, пожалуйста, ваш пост. Не могу реализовать G0 в первой строке.

 

Покажите в текстовом виде формат линейных перемещений в вашем постпроцессоре.Там как раз и ошибка .А я подправлю

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

##### BEGIN LINEAR MOVE FORMAT #####
<IF><TCAN-START><THEN>
{N<SEQ>}<PRO-COMP>
<ENDIF>
<IF><TCAN-END><THEN>
{N<SEQ>}<PRO-COMP>
<ENDIF>
<IFNOT><TCAN-CYCLE><THEN>
{<COMP-STAT>}
<ENDIF>
{<MOTION>}{X<X-COORD>}{Z<Z-COORD>}
<IF><TCAN-START><THEN>

<ENDIF>
<IFNOT><TCAN-CYCLE><THEN>
<INCLUDE:ModalFeed>
<ENDIF>
<EOB>
##### END LINEAR MOVE FORMAT #####

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

 

Покажите в текстовом виде формат линейных перемещений в вашем постпроцессоре.Там как раз и ошибка .А я подправлю

##### BEGIN LINEAR MOVE FORMAT #####

<IF><TCAN-START><THEN>

{N<SEQ>}<PRO-COMP>

<ENDIF>

<IF><TCAN-END><THEN>

{N<SEQ>}<PRO-COMP>

<ENDIF>

<IFNOT><TCAN-CYCLE><THEN>

{<COMP-STAT>}

<ENDIF>

{<MOTION>}{X<X-COORD>}{Z<Z-COORD>}

<IF><TCAN-START><THEN>

<ENDIF>

<IFNOT><TCAN-CYCLE><THEN>

<INCLUDE:ModalFeed>

<ENDIF>

<EOB>

##### END LINEAR MOVE FORMAT #####

 

Напишите там вот так 

 

<IF><TURNING><THEN>

<IF><TCAN-START><THEN>

{N<SEQ> }<PRO-COMP><32>

[:<MOTION>=G0]

<ENDIF>

<IF><TCAN-END><THEN>

{N<SEQ> }<PRO-COMP><32>

<ENDIF>

<IFNOT><TCAN-CYCLE><THEN>

{<COMP-STAT> }

<ENDIF>

<IF><TCAN-START><THEN>

<MOTION> X<X-COORD> Z<Z-COORD>

<ELSE>

{<MOTION> }{X<X-COORD> }{Z<Z-COORD> }{F<FEED>}

<ENDIF>

<IFNOT><TCAN-CYCLE><THEN>

<INCLUDE:ModalFeed>

<ENDIF>

<EOB>

<ENDIF>

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

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

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

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

Справка по xbuild вам в помощь

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

 

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

Справка по xbuild вам в помощь

 

Спасибо за совет вот только "Буржуйского" языка я не знаю и переводчик оставляет желать лучшего!

Лучше б делом помог чем глупости говорить как будто без тебя я туда не обращался!

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

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

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

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

 

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

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

 

Когда я начинал изучать Фьючи я тоже не мог сформулировать вопрос и по этому общение получилось не совсем компетентным)) трудно сформулировать если не понимаешь о чем говоришь! в посте в самой структуре поста я не понимаю ровным счетом ни чего, хотя и очень долго бился над этим. Что то менял,смотрел что получиться,переводил справку,читал но все четно((( 

 

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

 

Как понять что это все значит и каким образом в это вставить цикл (не конкретно в это а вообще в структуру поста)  и что такое макросы?))))

N<SEQ> {<PLANE> }{<MOTION> }
<IF><XY-PLANE><THEN>
<BOL> X<X-COORD> Y<Y-COORD>
{Z<Z-COORD> }I<ARC-X> J<ARC-Y>
<ENDIF>
<IF><ZX-PLANE><THEN>
<BOL> Z<Z-COORD> X<X-COORD>
 {Y<Y-COORD> }K<ARC-Z> I<ARC-X>
<ENDIF>
<IF><YZ-PLANE><THEN>
<BOL> Y<Y-COORD> Z<Z-COORD>
 {X<X-COORD> }w<ARC-Y> c<ARC-Z>
<ENDIF>
Изменено пользователем Беляев
Ссылка на сообщение
Поделиться на других сайтах

 

 

Всем доброго времени))) прогу освоил самостоятельно но с подсказками(не без помощи) и столкнулся с проблемой знакомой до боли всем! я имею в виду Постпроцессор! делиться не кто не хочет готовыми постами так что буду просить опыта по написанию и объяснению всего что написано в посте или есть литература толковая у кого)) надеюсь мне помогут  в моей проблеме ! жду толковых советов и понимания! ответы вроде тех "да че там понимать не принимаются"

 

 

ВСЕМ заранее СПАСИБО)))

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

 

Когда я начинал изучать Фьючи я тоже не мог сформулировать вопрос и по этому общение получилось не совсем компетентным)) трудно сформулировать если не понимаешь о чем говоришь! в посте в самой структуре поста я не понимаю ровным счетом ни чего, хотя и очень долго бился над этим. Что то менял,смотрел что получиться,переводил справку,читал но все четно((( 

 

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

 

Как понять что это все значит и каким образом в это вставить цикл (не конкретно в это а вообще в структуру поста)  и что такое макросы?))))

N<SEQ> {<PLANE> }{<MOTION> }
<IF><XY-PLANE><THEN>
<BOL> X<X-COORD> Y<Y-COORD>
{Z<Z-COORD> }I<ARC-X> J<ARC-Y>
<ENDIF>
<IF><ZX-PLANE><THEN>
<BOL> Z<Z-COORD> X<X-COORD>
 {Y<Y-COORD> }K<ARC-Z> I<ARC-X>
<ENDIF>
<IF><YZ-PLANE><THEN>
<BOL> Y<Y-COORD> Z<Z-COORD>
 {X<X-COORD> }w<ARC-Y> c<ARC-Z>
<ENDIF>

 

я так понимаю этот кусок поста отвечает за рабочую плоскость (G17,G18,G19).Т.е. меняет ординату и абциссу в зависимости отвыбранной рабочей плоскости. Для какой ЧПУ пост?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      ты покрути её в трубе и сам всё увидишь.   Для справки, в CREO есть своя переменная trajpar для таких выкрутасов. Там хоть в кольцо сгибай с такой волной https://youtu.be/LBdNmOmijxE?si=WVmaZBe3v4nEdy0C  
    • Artas28
      Вот так что-то получается, колхоз это или так и надо делать?))  
    • maxx2000
      либо по направляющей и сечениям
    • maxx2000
      @Artas28 протягиванием объёма по спирали https://youtu.be/3VrFrYCr5gc?si=t_giLQQo1_tgnafY  либо протягиванием профиля по спирали https://youtu.be/ejcMHjwxQOo?si=NQxWZWR8R9SILmdL  
    • A_1
      Курс Программирование станка с системой ЧПУ FANUC (и Sinumerik) в котором рассмотрено нарезание резьбы резцом посвящен не только резьбе. Его цель - получение учащимся знаний, необходимых для написания управляющих программ для станков с ЧПУ, научиться эффективным приемам программирования, уверенно подходить к разработке программ на сложные детали. В нём достаточно подробно рассмотрен основной способ нарезания практически всех распространенных резьб с помощью цикла G76. Да, для получения некоторых специальных резьб лучше пользоваться командой отдельного резьбового движения G32, но такие программы эффективно либо генерировать в CAM - системах, либо применять в параметрических подпрограммах с использованием переменных описывающих параметры резьбы. Для этого всем рекомендую курс Параметрическое программирование станков с ЧПУ FANUC. Он не посвящён, конечно, нарезанию резьбы, но предназначен для освоения методов эффективного программирования станков с ЧПУ с помощью языка параметрического программирования, и научит писать полезные программы, которые значительно облегчат изготовление новых достаточно сложных деталей.  И, кстати, в разделе готовых программ есть пример параметрической программы нарезания резьбы с кодом G32.
    • Artas28
      Добрый день! Как такую модель построить? Какой принцип построения?  Детальна называется screw pump rotor, но что то видео построения найти не могу.        
    • gudstartup
      интересно если образ записать на родной диск что будет с загрузкой... если с образом ничего не делали  в плане восстановления то ситуация довольно странная когда система начинает вдруг работать без выяснения причины сбоя это 100 проц. значит что он снова произойдет. @Artem artem
    • mannul
      Допустим шаг 1.25,тогда 0.542х1.25=0.6775х1000=678 Во второй строке цикла G76 вы должны указать X - диаметр резьбы по дну впадины, P678, Q - глубина первого прохода в мкм, допустим 0.3 мм тогда Q300, конечная координата Z и подача на оборот  F1.25
    • mannul
      Глубина  метрической резьбы по ГОСТ 24705-2004 рассчитывается как (5/8)*H, где H=0.866*P, где P - это шаг резьбы, а H - это высота исходного треугольника, тоесть то что вы в солиде строите. В общем-то вам выше уже написали коэффициент. Глубина резьбы на фануке указывается в микрометрах.
    • g687
      Все равно непонятно :) Для шага 1,5 (умножил его на 1000) сделал чертеж в Solidworks 1.5 * 0.542 *1000= 813   @alex0800 в своей программе пишет 920   Полная высота треугольника составляет 1299     Если я правильно понимаю определение (в том числе исходя из рисунка Fanuc) - высота резтбы равна 1299       Какое значение надо записывать в параметр P для шага 1,5 и где его взять /вычислить? Для нарезания резьбы радиус резца на конце должен быть не более шаг резьбы/8 - т.е не более 0,18   Судя по картинке, представленной @A_1 фанук берет высоту резьбы и опускает резец за несколько проходов с высоты X+высота резьбы, заданная параметром P ее до высоты X   ГОСТ пишет высота профиля H1 =0.812 (для шага 1,5)   Нигде мне не удалось найти чертеж резца для резьбы полного профиля - он представляет из себя трапецию - или треугольник с очень маленьким радиусом ? Помогите пожалуйста до конца прояснить какое значени ставить в P ?       @A_1 Вашему курсу уже больше 3 лет, планируете ли Вы в него добавить остальные циклы нарезания резьбы : G92 - Простой цикл нарезания резьбы Позволяет программировать глубину каждого прохода Дает полный контроль над диаметром X для каждого прохода G32 - Цикл нарезания резьбы Не является стандартным циклом, а скорее модальной операцией Позволяет задавать шаг резьбы Требует программирования каждого прохода отдельно G33 - Цикл нарезания резьбы (аналогичен G32) Используется для синхронизации вращения шпинделя с перемещением по оси
×
×
  • Создать...