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

постпроцессоры 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, все станки на фануках а этот свежий завезли, заранее спасибо

 

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

 

 

 

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

поправил препост, постпроцессор тоже чуток поправил, вставил это все дело в GPPTools, пытаюсь сгенерировать G коды, выдает вот это, подскажите пожалуйста, в чем проблема (кроме моих кривых рук :clap_1: ) ?

post-44340-0-70948100-1428992904_thumb.png

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

 

 

поправил препост, постпроцессор тоже чуток поправил, вставил это все дело в GPPTools, пытаюсь сгенерировать G коды, выдает вот это, подскажите пожалуйста, в чем проблема (кроме моих кривых рук :clap_1: ) ?

 

Что за постпроцессор?

Может сбросите на почту?(я Вам высылал).

Может есть анологичный и можно будет переделать под. Ваш станок.

И вообще-что за станок у Вас?.

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

 

 

 

поправил препост, постпроцессор тоже чуток поправил, вставил это все дело в GPPTools, пытаюсь сгенерировать G коды, выдает вот это, подскажите пожалуйста, в чем проблема (кроме моих кривых рук :clap_1: ) ?

 

Что за постпроцессор?

Может сбросите на почту?(я Вам высылал).

Может есть анологичный и можно будет переделать под. Ваш станок.

И вообще-что за станок у Вас?.

 

в почте все напишу :smile:

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

Очень интересно и нужно - сбросьте, пож-та, инструкцию по постпроцессорам SOLIDCAM.

 

email:  savsl@bk.ru

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

Очень интересно и нужно - сбросьте, пож-та, инструкцию по постпроцессорам SOLIDCAM.

 

email:  savsl@bk.ru

 

ДАЮ ССЫЛКУ

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

Постпроцессор для  фрезерного Okuma M560R-V со стойкой OSP-P300M.

gMilling_OkumaOSP_3x_RWE_v5.rar

 

Из особенностей (отличия от стандартного ):

1. В конце программы вызывает выезд в положение P10 (Home Position P10 забить: шпиндель вверх, стол к оператору, приоритет - сначала ось Z, потом - Y)

2. Отдельно создает нумерацию первых кадров разных траекторий с новым инструментом NT (для более легкого поиска)

3. Шаг кадров - через 1.

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

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

Помогите, пожалуйста! Нужет постпроцессор на CTX 510 токарно-фрезерный на Солидкам! Купили станок говорят пиши программу. Стойка сименс 840D. до этого писал только на фануки 3-х координатные. Не знаю как быть. Хотя бы что то похожее или хотя бы фрезеную часть. Или подскажите как можно выйти из ситуации наименьшими силами. Заранее большое спасибо!

 

Ledenevra@mail.ru

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

Постпроцессор для  фрезерного Okuma M560R-V со стойкой OSP-P300M.

attachicon.gifgMilling_OkumaOSP_3x_RWE_v5.rar

 

Из особенностей (отличия от стандартного ):

1. В конце программы вызывает выезд в положение P10 (Home Position P10 забить: шпиндель вверх, стол к оператору, приоритет - сначала ось Z, потом - Y)

2. Отдельно создает нумерацию первых кадров разных траекторий с новым инструментом NT (для более легкого поиска)

3. Шаг кадров - через 1.

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

за пост спасибо, пригодится :rolleyes:

вопрос еще такой имеется, чего и где нужно подправить для вывода наименования инструмента в строке УП М6Т1() ?

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

Иструкция для составления пре- и постпроцессоров SolidCAM2012.Есть мой перевод на эту тему.

Кому интересно?

можно пожалуйста мне dddarke@rambler.ru

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

Привет всем! Мучаюсь вот несколько дней, стал на другой станок (мультикам), а там когда ось Z опускается, то координаты отсчитываются в положительную сторону, как мне в постпроцессоре сделать реверс координаты по Z ? Никак немогу найти. Арт Сам не предлагать, так как он не может то что мне нужно.

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

А с SolidCAM-ом знакомы?

Просто пост не даст результат.

А постпроцессор можно посмотреть?

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

А с SolidCAM-ом знакомы?

Просто пост не даст результат.

А постпроцессор можно посмотреть?

 

 
 
@init_post
    global string tool_diameter_f  spin_f
    global logical rapid_flag
    global numeric m_feed_flag op_number sav_xpos sav_ypos
    global string f_name  GCODE_NAME
    GLOBAL INTEGER open_file_count  pre_part_home_number no_rapid_flag home_flag
    global logical main_program
 
    ; Non GPPL variables
    num_user_procs =    1
    remove_blanks = TRUE
    line_labels    = FALSE     ; Jump to N...
 
    ; GPPL variables
    numeric_def_f   = '5.4'
    integer_def_f   = '5.0(p)'
    gcode_f         = '2.0(p)'
    mcode_f         = '2.0(p)'
    xpos_f          = '5.3'
    ypos_f          = '5.3'
    zpos_f          = '5.3'
    feed_f          = '4.4'
    tool_diameter_f = '5.4/1'
    blknum_f        = '5.0(p)'
    blknum_gen      = TRUE
    blknum_exist    = FALSE
    blknum          =    2
    blknum_delta    =    2
    blknum_max      = 3200000
    
 
;  след "все":5
;след "@быстрый_перемещение":5
; след "@практическая отработка":5
; след "@практическая отработка_пункт(точка)":5
 
 
endp
 
 
 
;-------------------
 
 
 
@start_of_file
 
    {'G290'}
    {nl, 'MSG("' , g_file_name,'_' DATE '")' }
    {nb,' '}
    skipline = FALSE
    main_program    = true
    op_number = 2
 
endp
 
;-------------------
 
@start_program
    {nb, 'G0 G40 G71 G94'}
    {nb,' FFWON '}
    {nb,' COMPCAD '}
    {nb,' SOFT '}
    {nb,' G642 '}
    {nb,' HSC(0.01) '}
 
 
endp
 
;-------------------
 
@end_program
    {nb, 'G0 Z100'}
    {nb, 'M5'}
    {nb, 'M33'}
    {nb, 'G0 X-150Y0'}
    {nb, 'M30'}
    main_program    = false
endp
 
;-------------------
 
@end_of_file
    label = first_user_proc
    {nl, ' '}
 
endp
 
;-------------------
 
@relative_mode
    gcode = 91
    {nb, 'G'gcode, ' '}
    skipline = FALSE
endp
 
;-------------------
 
@absolute_mode
    gcode = 90
    {nb, 'G'gcode, ' '}
    skipline = FALSE
endp
 
;-------------------
 
@machine_plane
    if machine_plane eq XY
        gcode = 17
    endif
    if machine_plane eq YZ
        gcode = 18
    endif
    if machine_plane eq ZX
        gcode = 19
    endif
    {nb, 'G'gcode}
endp
 
;-------------------
 
@call_proc
        {nb, 'M98 P'label}
       {[' ('message, ')']}
 
 
endp
 
;-------------------
 
@proc
    {nl, 'O'label}
 
endp
 
;-------------------
 
@end_proc
    {nb, 'M99'}
endp
 
;----------------
 
@loop
 
    local integer var_num
 
    var_num = loop_level + 20
    {nb, '#', var_num, ' = 0'}
    {nb, 'WHILE [#', var_num, ' LT ', loop_count, '] DO ', loop_level}
    call @home_number
 
endp
 
;----------------
 
@end_loop
 
    local integer var_num
 
    var_num = loop_level + 20
    {nb '#', var_num, ' = #', var_num, ' + 1'}
    {nb 'END ', loop_level}
 
endp
 
;----------------
 
@def_tool
    if tool_message == '' then
        {nb, ';(------T_ 'tool_number, ' ------)'}
    else
   {nb,';(T'tool_number,'-' tool_message')'}
    endif
endp
 
;-------------------
 
@rapid_move
   if no_rapid_flag eq false
        {nb}
        gcode = 0
        if change(gcode) then
            {'G'gcode}
        endif
            {[' X'xpos], [' Y'ypos]}
        if change(zpos)
            if change(xpos) == true or change(ypos) == true             
                {nb,[' Z'zpos ]}
                    
            else
                {' Z'zpos}
            endif
        endif 
          no_rapid_flag = false
  else
no_rapid_flag = false
        {nb,[' Z'zpos]} 
  endif
endp
;-------------------
 
@line
 
    {nb}
    gcode = 1
    if change(gcode) then
        {'G'gcode}
    endif
 
    {[' X'xpos], [' Y'ypos] , [' Z' zpos]} 
    
 
    if m_feed_flag eq 1
        {' F'feed}
        m_feed_flag = 0
     else
         {[' F'feed]}
     endif
 
endp
 
; -----------
@arc
 
    {nb}
    ;-- arc plane --
    if change(arc_plane) then
        if arc_plane eq XY then
            gcode = 17
        endif
        if arc_plane eq YZ then
            gcode = 18
        endif
        if arc_plane eq ZX then
            gcode = 19
        endif
        {'G'gcode, ' '}
    endif
 
    if arc_direction eq CCW then
        gcode = 3
    else         ; CW
        gcode = 2
    endif
    if change(gcode) then
        {'G'gcode}
    else
        {'  '}
    endif
    if m_feed_flag eq 1
        {' F'feed}
        m_feed_flag = 0
    else
        {[' F'feed]}
    endif
    {[' X'xpos] [' Y'ypos] [' Z'zpos]}
 
    if arc_plane eq XY then
        {' I'xcenter_rel, ' J'ycenter_rel}
    endif
    if arc_plane eq YZ then
        {' J'xcenter_rel, ' K'ycenter_rel}
    endif
    if arc_plane eq ZX then
        {' K'xcenter_rel, ' I'ycenter_rel}
    endif
 
 endp
;-------------------
 
@compensation
 
    if side eq COMP_LEFT then
        gcode = 41
    endif
    if side eq COMP_RIGHT then
        gcode = 42
    endif
    if side eq COMP_OFF then
        gcode = 40
    endif
    if gcode eq 40
       {nb, 'G'gcode, ' '}
    else
       {nb, 'G'gcode, ' D'(tool_number),' '}
    endif
    skipline = FALSE
 
endp
 
;-------------------
 
@delay
 
    gcode = 4
    {nb 'G'gcode, ' P'delay_period:integer_def_f}
 
endp
 
;------------------
 
@change_ref_point
 
    gcode = 91
    {nb, 'G'gcode}
    gcode = 1
    {' G'gcode  ' X'(-(xhome)), ' Y'(-(yhome))}
    {nb 'G90'}
 
endp
 
;-------------------
 
@home_number
 
    gcode = 53 + home_number
    if home_flag == TRUE
    {nb, 'G'gcode}
        home_flag = FALSE
    endif
 
endp
 
;-------------------поворот
 
@rotate
 
    if rotate_cancel then
        gcode = 69
        {nb, 'G'gcode}
    else
        gcode = 68
        {nb, 'G'gcode, ' X0 Y0 G91 R'angle}
        {nb, 'G90'}
    endif
    
 
endp
;----------------------------
 
 
;-------------------четвертАЯ_ось
 
@fourth_axis
 
    gcode = 0
    {nb, 'G'gcode, ' A'angle}
 
endp
 
;-------------------
@change_tool
 
    local logical save_blknum_gen
    if !first_tool
;       {nb, 'M9'}
;       {nb,'M1'}
;       {nb,'N'op_number:blknum_f'G90G80G40'}
        home_flag = TRUE
        Skipline  = FALSE
;        call @home_number
        op_number = op_number + 1
    else
        home_flag = TRUE
        call @home_number
    endif
    {nb, ' '}
    {nb, 'G75 Z1=0'}
    {nb, 'G0X-160Y0'}
    if tool_message == '' then
        {nb, ';( T_ 'tool_number, ' - DIAMETR_ 'tool_diameter, ' )'}
    else
   {nb,';( ' tool_message' )'}
    endif
    {nb, 'T'tool_number }
    {nb, 'M6'}
    {nb,''}
    tool_direction = CCW
    call @start_tool
;    {nb, 'G90 '}
    skipline = FALSE
    xpos = xnext
    ypos = ynext
    cpos = cnext
    change(xpos) = TRUE
    change(ypos) = TRUE
    change(zpos) = false 
    no_rapid_flag = false
    call @rapid_move
;    gcode = 43
;    {nb, 'G'gcode, ' H'tool_number' '}
    skipline = FALSE
    zpos = znext
    change(xpos) = false
    change(ypos) = false
    
    call @rapid_move
    skipline = TRUE
    no_rapid_flag = true
 
endp
 
;-------------------
 
@message
 
    {nb, ';(', message, ')'}
 
endp
 
;-------------------
 
@drill
 
    sav_xpos = xpos
    sav_ypos = ypos
 
    if backlash eq 1
        {nb,';( Backlash Moves )'}      
        xpos = xpos - .5
        ypos = ypos - .5
        change(xpos) = true
        change(ypos) = true
        ;{nb,'(Backlash Move)'}
        no_rapid_flag = false
        {nb,'Z'zpos}
        {nb,'X'Xpos' Y'ypos}
        xpos = sav_xpos
        ypos = sav_ypos
        if Backlash_Feed eq 0
            Backlash_Feed = 50.0
        endif
        {nb,'G01 X'xpos 'Y'ypos'F'Backlash_Feed}
;        {nb,'G04 P1'}
    else
        {nb,'Z'zpos}
    endif
 
;    gcode = 98
;    {nb, 'G'gcode, ' '}
    if drill_type eq G81 then
        gcode = 81
    endif
    if drill_type eq G82 then
        gcode = 82
    endif
    if drill_type eq G83 then
        gcode = 83
    endif
    if drill_type eq G84 then
        gcode = 84
    endif
    if drill_type eq G85 then
        gcode = 85
    endif
    if drill_type eq G86 then
        gcode = 86
    endif
    if drill_type eq G89 then
        gcode = 89
    endif
    if backlash eq 1
        {'G'gcode,' Z'drill_lower_z, ' R'drill_upper_z} 
    else
        {'G'gcode,'X'xpos' Y'ypos' Z'drill_lower_z, ' R'drill_upper_z}
    endif
    if drill_type eq G83 then
        {' Q'down_step}
    endif
    if drill_type eq G82 or drill_type eq G84 then
        {' P'delay:integer_def_f}
    endif
    {' F'feed}
    if backlash eq 1
        {nb,'G80'}
    endif
 
endp
 
;-------------------
 
@drill_point
    if not first_drill then
        {nb, '   ', [' X'xpos], [' Y'ypos], [' Z'zpos]}
    endif
endp
 
;-------------------
 
@mirror
   
endp
 
 
;-------------------
 
@end_drill
 
    if backlash ne 1
        gcode = 80
        {nb, 'G'gcode}
    endif
 
endp
 
;-------------------
 
@halt_program
    {' M0'}
endp
 
;--------------------
 
@start_of_job
 
    if coolantoff eq 1
    else 
        {nb, 'M8'}
    endif
 
    skipline= true
 
endp
 
;--------------------
 
@end_of_job
    ; NOP
        {nb, 'M9'}
endp
 
;--------------------
 
 
 
@assign_axis
    ;   TBD
endp
 
;     =======================
;     USER DEFINED PROCEDURES
;     =======================
 
@call_simple_proc
    active(message) = FALSE
    active(parm1)   = FALSE
    active(parm2)   = FALSE
    active(parm3)   = FALSE
    proc_count      = 1
    call @call_proc
endp
 
;-------------------
 
@start_tool
    if tool_direction eq CW then
        mcode = 4
    else              ;  CCW
        mcode = 3
    endif
    {' M'mcode,' S'spin:integer_def_f}
    {nb, ' '}
endp
 
 
;-------------------
 
@m_feed_spin
;     if tool_direction eq CW then
;        mcode = 4
;     else              ;  CCW
;         mcode = 3
;     endif
;     if change(spin)
;     {nb,'S'spin:integer_def_f, ' M'mcode}
;     endif
    m_feed_flag = 1
endp
 
;-------------------
 
@stop_tool
   {' M5'}
endp

 

Приучайте себя коды прятать под спойлер.

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

SolidCAM похоже до версии 2011 года.

Без ***.cam  & ***.prp НЕ РАЗОБРАТЬСЯ.

можно ещё бы их скинуть.

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

может .мас ? A .prp у меня нету, т.к я его делал в 2008 году (не помню с како-то поста себебпод станок правил). Буду на работе скину .мас

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

может .мас ? A .prp у меня нету, т.к я его делал в 2008 году (не помню с како-то поста себебпод станок правил). Буду на работе скину .мас

В файле *.gpp  нужно в формате вывода по координате "Z" записать  

zpos_f          = '5.3(i)'

 

тогда и будет выводится в постпроцессоре так, как Вам это нужно 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Guhl
      Есть вот такие штуки. Если не лень, то можете на оптопарах hcpl спаять самому На плк простая программа с высокоскоростным счетчиком  Как вариант, по прерываню от нуль метки переписывать значенин счетчика в регистр     А фанук сам не умеет разве в диагностике показывать количество импульсов, которые насчитал?
    • gudstartup
      это как например у датчика уровни ttl какой плк работает с ttl уровнями а если уж проверять то нужен тестер сигналов например lir 590 но надо жгут изготавливать и разъем который на аi приводах стоит для энкодера проще всего проверить заменой датчика только вот со сроками покупки беда  хотя может шестерня виновата??
    • scrimline
      Сомневаюсь что попало что-то, скорее всего оператор который работал до меня этой рукой не пользовался да и за эмульсией не следил. Думаю скорее закоксовалось, поскольку после команды рука стояла на месте секунды 2-3 и начала опускаться с рывком. По поводу ладдера, постараюсь скинуть, но на нашем предприятии проблемы и с флешками и с общей сетью, да и ПК на рабочем месте нет. 
    • Bot
      Команда CSD пообщалась с представителями компании «КС-ПРО» и выяснила, как происходило внедрение G-Station, сколько времени занял процесс перехода на новую платформу, узнала об организации совместной работы и о функционале платформы. Основное направление компании «КС-ПРО» — оказание комплекса услуг технического заказчика, в том числе и для крупных офисных девелоперов. Внедрение G-Station в «КС-ПРО» проходило в ноябре 2022 года. G-Station — это всего лишь один из модулей комплексной платформы G-Tech Suite. Специалисты компании отмечают, что G-Station действительно стала хорошей альтернативой BIM 360. Специалисты «КС-ПРО» получили доступ к полноценной единой информационной среде с облачным хранилищем файлов и моделей, а также такими возможностями, как: Управление проектами, пользователями и подрядчиками; Создание чек-листов; Создание шаблонов чек-листов с процессами согласования; Передача документации на строительную площадку; Просмотр 3D- и 2D моделей [...] View the full article
    • Bot
      АСКОН, российский разработчик инженерного программного обеспечения и ИТ-интегратор, подвел итоги 2023 года. Выручка компании выросла на 47% и достигла 5,6 млрд рублей, штат сотрудников увеличился до 1250 человек. Клиентская база пополнилась тысячью предприятий, и сегодня с решениями АСКОН работают почти 16 000 заказчиков из всех отраслей промышленности и строительства. На динамику бизнеса положительно повлияли рост промышленного производства, сопровождающийся инвестициями в цифровизацию, крупные инфраструктурные проекты и курс страны на технологический суверенитет. Лидерские позиции компании в разработке и интеграции подтверждены профессиональными рейтингами. АСКОН, единственный из разработчиков инженерного ПО, вошел в ТОП-100 российских ИТ-компаний в рейтинге CNews; второй год подряд — в десятку крупнейших ИТ-поставщиков в сфере промышленности и строительства по данным TAdviser; впервые назван в тройке ведущих proptech-компаний как [...] View the full article
    • senat93
      @tribogatirya FORD 800 mm есть пост с кинематикой. По стойкам Siemens 808d , 828 там надо смотреть что за станок,какие оси и т.д. Если что,пиши lynxsenat@gmail.com, по цене договоримся. 
    • esergey
      это всего лишь видео - я не шарю в этом ...  
    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
×
×
  • Создать...