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

постпроцессоры SolidCam


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

Даите пожалуйсто кто нить какоинбудь пост для токарнофрезерного стоика фанук. (Самый любой, похожий и т.д.) Софт Solid CAM.

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


  • 1 месяц спустя...

Здравствуйте, столкнулся с проблемой (впервые работаю в CAD и CAM) что он просит выбрать постпроцессор для станка. Я в этом не разбираюсь, и прошу помощи. Подскажите что делать, станок Esfero 3D-014. Использовать ли стандартный gMilling 3x или нужно писать постпроцессор?

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

Здравствуйте, коллеги помогите с постом для станка Doosan Lynx 2100 LMB стойка Fanuc 0i plus. поделитесь пожалуйста рабочим постом пожалуйста .

Ссылка на сообщение
Поделиться на других сайтах
  • SHARit изменил заголовок на постпроцессоры SolidCam
  • 2 недели спустя...

Всем доброго времени суток, есть тут кто может помочь с постом на окуму OSP-P200M, все станки на фануках а этот свежий завезли, заранее спасибо

 

Только что, serghei133 сказал:

Всем доброго времени суток, есть тут кто может помочь с постом на окуму OSP-P200M, все станки на фануках а этот свежий завезли, заранее спасибо

 

Пост нужен для солида

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...
UnPinned posts

Добрый день всей чесной компании. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. У станка 4 диапазона оборотов (М41-М42-М43-М44).

То есть вручную вставить можно, но хочется из поста получить такое:

M41

S100 M03

Как понимаю надо задать условие с выбором диапазона оборотов, больше или меньше

в этом месте @usr_spindle_output. Не понятно с какой переменной или константой надо работать.

Это как пример и не работает.

    if 1 ge spin lt 125 ( если обороты больше или равны 1, но меньше 125 - то М41 ) и т. д.
        {nb,'M41 '}
    endif

...... другие диапазоны

    {nb,'S'spin:integer_def_f ' '}
Направьте в нужную сторону.

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

Добрый день всей чесной компании. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. У станка 4 диапазона оборотов (М41-М42-М43-М44).

То есть вручную вставить можно, но хочется из поста получить такое:

M41

S100 M03

Как понимаю надо задать условие с выбором диапазона оборотов, больше или меньше

в этом месте @usr_spindle_output. Не понятно с какой переменной или константой надо работать.

Это как пример и не работает.

    if 1 ge spin lt 125 ( если обороты больше или равны 1, но меньше 125 - то М41 ) и т. д.
        {nb,'M41 '}
    endif

...... другие диапазоны

    {nb,'S'spin:integer_def_f ' '}
Направьте в нужную сторону.

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

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

Это всё понятно про процедуры и проверки. Вопрос заключается как мне обороты заданные в обработке SolidCAM выцепить.

Какая переменная отвечает за это. Трассером что выдает - не подходит в проверку. Чтобы было что сравнивать. Остальное я сделаю.

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

@hotmail.com

Вот как вариант на скорую руку

 

@m_feed_spin
    ; Handle output for spindle change
    local numeric v    
        v = pi*spin*(tool_offset*2)/1000
    
    if tool_direction eq CW then
        iSpindleDir = 3
    else
        iSpindleDir = 4
    endif

    if change(spin) and !bTlchg                (<-----)
        call @usr_spindle_output
        call @usr_spindle_mcode_output   (<-----)
        {' (V = ', v:'5.0(p)', ' m/min)'}
    endif                                                   
endp

 

@usr_spindle_mcode_output
    ; Handle output for spindle
    local integer Mcode
    if spin gt 1 and spin le 160 then Mcode=41
    endif
    if spin gt 160 and spin le 400 then Mcode=42
    endif
    if spin gt 400 and spin le 800 then Mcode=43
    endif
    if spin gt 800 and spin le 2000 then Mcode=44
    endif
    {'M'iSpindleDir:mcode_f ' '}
    if iSpindleDir ne 5 then  {'M'Mcode}
    endif
endp

 

Вывод программы:

 

Спойлер

( T1 Концевая фреза D6. )

NT1 G00 G94 G40 G80
T1 M6
(F-контур)
S100 M03 M41 (V = 2 m/min)      (<-----) 
G15 H1
G00 G90 X59.34 Y-3.005 
G56 H1 D1 Z10. M8
Z1. 
G01 G94 Z-10. F300. 
G41 Y0. F800. 
X0. 
G40 Y-3.005 
G00 Z10. 
(F-контур-1)
S200 M03 M42 (V = 4 m/min)      (<-----)
X59.34 Y-3.005 
Z10. 
Z1. 
G01 Z-10. F300. 
G41 Y0. F800. 
X0. 
G40 Y-3.005 
G00 Z10. 
(F-контур-2)
S450 M03 M43 (V = 8 m/min)     (<-----)
X59.34 Y-3.005 
Z10. 
Z1. 
G01 Z-10. F300. 
G41 Y0. F800. 
X0. 
G40 Y-3.005 
G00 Z10. 
(F-контур-3)
S1000 M03 M44 (V = 19 m/min)    (<-----)
X59.34 Y-3.005 
Z10. 
Z1. 
G01 Z-10. F300. 
G41 Y0. F800. 
X0. 
G40 Y-3.005 
G00 Z10. 
(F-контур-4)
S160 M03 M41 (V = 3 m/min)     (<-----)
X59.34 Y-3.005 
Z10. 
Z1. 
G01 Z-10. F300. 
G41 Y0. F800. 
X0. 
G40 Y-3.005 
G00 Z10. 
M09
M05
G30 P1
G30 P10 
M30 

 

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

Спасибо за наводку. Взял за основу последний кусок. Со своими значениями.

Запамятовал локальную переменную объявлять. Всё работает как надо.

@usr_spindle_mcode_output
    ; Handle output for spindle
    local integer Mcode
    if spin gt 1 and spin le 160 then Mcode=41
    endif
    if spin gt 160 and spin le 400 then Mcode=42
    endif
    if spin gt 400 and spin le 800 then Mcode=43
    endif
    if spin gt 800 and spin le 2000 then Mcode=44
    endif
    if iSpindleDir ne 5 then  {'M'Mcode}
    endif
endp

Получается при смене оборотов - проверяется диапазон и меняется программный код (М41-М42-М43-М44).

M41

S100 M03

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

Добрый день. Снова обращаюсь за помощью. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. Проблема связана с кадром отмены коррекции.

%
O4006
T01 M06
G00 G90 G54 X-25. Y-25.
S1000 M03
G43 H01 Z20.
M08
G01 Z-10. F150.
G41 D01 G01 X0 Y-5. F50.
Y104.
G02 X6.5 Y113. R9.
G01 X42.
G02 X50. Y105. R8.
G01 Y79.
G03 X59. Y70. R9.
G01 X88.
G02 X100. Y58. R12.
G01 Y14.
G02 X86. Y0 R14.
G01 X-5.
G40 X-25. Y-25. ( когда G40 стоит как положено - станок уходит совсем в другое место, типа X-13.283 Y-17.179 )
G00 Z20. M09
G53 G49 Z0 M05
G53 Y0
M30
%

Если поставить G40 на кадр раньше, т.е.

G40 G01 X-5.
X-25. Y-25. ( тогда и этот кадр и кадр с отходом нормально отрабатываются ).

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

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

Такое же происходит если подход по дуге. Ткните где и как это можно в посте исправить.

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

Спасибо заранее.

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

Добрый день,

 

Может кто нибудь поделится постпроцессором для SolidCAM 2019-2020, для токарного станка HAAS ST30-Y

 

Спасибо 

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

Hi, you have a solidcam postprocessor for a Fanuc 16i 4 axis horizontal machining center with continuous B and a simulator for this thanks.

If you don't have a cnc postprocessor so tell me which one I can use of those present in solidcam thanks

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

Добрый день,

 

Может кто нибудь поделится постпроцессором для SolidCAM 2019-2020, для токарного станка HAAS ST30-Y

 

Спасибо 

 

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

Подскажите пожалуйста .

Есть фатл Gpp текстовой. Удобный пост на Haas. Как его добавить в солид ?  Там по моему еще надо какие то файлы что бы он выдавал джикоды.

 

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

Подскажите скажите как выставить винтовую интерполяцию чтобы он не дробил на 360 градусов. В постпроцессорах шарю но не могу найти необходимой галочки в vmid или же надо писать самому алгоритм в gpp. Помогите разобраться

post.png

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

Добрый день,

 

Может кто нибудь поделится постпроцессором для SolidCAM 2019-2020, для токарного станка HAAS ST30-Y

 

Спасибо 

В начале каждой операции должна быть такая строка "N... G00 G17 G90 G40 G80 "

В 02.06.2020 в 18:11, hotmail.com сказал:

Добрый день. Снова обращаюсь за помощью. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. Проблема связана с кадром отмены коррекции.

%
O4006
T01 M06
G00 G90 G54 X-25. Y-25.
S1000 M03
G43 H01 Z20.
M08
G01 Z-10. F150.
G41 D01 G01 X0 Y-5. F50.
Y104.
G02 X6.5 Y113. R9.
G01 X42.
G02 X50. Y105. R8.
G01 Y79.
G03 X59. Y70. R9.
G01 X88.
G02 X100. Y58. R12.
G01 Y14.
G02 X86. Y0 R14.
G01 X-5.
G40 X-25. Y-25. ( когда G40 стоит как положено - станок уходит совсем в другое место, типа X-13.283 Y-17.179 )
G00 Z20. M09
G53 G49 Z0 M05
G53 Y0
M30
%

Если поставить G40 на кадр раньше, т.е.

G40 G01 X-5.
X-25. Y-25. ( тогда и этот кадр и кадр с отходом нормально отрабатываются ).

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

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

Такое же происходит если подход по дуге. Ткните где и как это можно в посте исправить.

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

Спасибо заранее.

В начале каждой операции должна быть строка "N......  G00 G17 G90 G40 G80 "  и тогда эта проблема уйдет.

В 02.06.2020 в 18:11, hotmail.com сказал:

Добрый день. Снова обращаюсь за помощью. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. Проблема связана с кадром отмены коррекции.

%
O4006
T01 M06
G00 G90 G54 X-25. Y-25.
S1000 M03
G43 H01 Z20.
M08
G01 Z-10. F150.
G41 D01 G01 X0 Y-5. F50.
Y104.
G02 X6.5 Y113. R9.
G01 X42.
G02 X50. Y105. R8.
G01 Y79.
G03 X59. Y70. R9.
G01 X88.
G02 X100. Y58. R12.
G01 Y14.
G02 X86. Y0 R14.
G01 X-5.
G40 X-25. Y-25. ( когда G40 стоит как положено - станок уходит совсем в другое место, типа X-13.283 Y-17.179 )
G00 Z20. M09
G53 G49 Z0 M05
G53 Y0
M30
%

Если поставить G40 на кадр раньше, т.е.

G40 G01 X-5.
X-25. Y-25. ( тогда и этот кадр и кадр с отходом нормально отрабатываются ).

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

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

Такое же происходит если подход по дуге. Ткните где и как это можно в посте исправить.

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

Спасибо заранее.

В начале каждой операции должна быть строка "N......  G00 G17 G90 G40 G80 "  и тогда эта проблема уйдет.

Ссылка на сообщение
Поделиться на других сайтах
В 09.06.2020 в 22:31, Lnosow сказал:

В начале каждой операции должна быть строка "N......  G00 G17 G90 G40 G80 "  и тогда эта проблема уйдет.

Добрый день. Спасибо за участие. Но в данном конкретном случае G40 в начале каждой операции ничего не даёт. Такая штука была сразу. Предлагаемая комбинация испробована изначально ( ибо это стандарт ). Решение было найдено опытным путем. Это особенность данной стойки. Поэтому надо в постпроцессоре сначала определить конец контура, чтобы в последнем кадре описания контура поставить G40 и потом кадр отхода без G40. И поэтому был задан такой вопрос. Судя по всему, идей нет пока никаких, придется копать дальше одному.

Ссылка на сообщение
Поделиться на других сайтах
В 10.06.2020 в 00:31, Lnosow сказал:

Добрый день. Снова обращаюсь за помощью. Есть старый 3х-осевой фрезерный станок с Fanuc-0.

Для него подходит стандартный gMilling_3x.gpp. Проблема связана с кадром отмены коррекции.

Как вариант настрой вывод коррекции в процедуре @compensation

Ссылка на сообщение
Поделиться на других сайтах
В 14.06.2020 в 20:01, Alecs_st сказал:

@hotmail.com

Возможно, это поможет:

 

Снимок.PNG

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

А так как мне надо, на последний кадр контура вместо кадра отвода, оно не влияет. Буду дальше копать.

В 14.06.2020 в 21:42, Far72 сказал:

Как вариант настрой вывод коррекции в процедуре @compensation

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

чтобы последний кадр контура выцепить и в него вставить G40. Пока всё безрезультатно. Не нашёл такое.

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

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

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

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

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

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

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

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

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

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

    • serzh555



×
×
  • Создать...