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

постпроцессоры 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 пользователей

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




  • Сообщения

    • gudstartup
      @stanislavz вы уж сразу еще один контроллер закажите а потом этот доламывайте. а со старым комбинировать не пробовали? у вас там диск или ssd в качестве носителя? может hdd загибается а вы сразу в мат.плату полезли. дисковые операции тоже ввод вывод тормозят...
    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
    • brigval
    • Ветерок
      "увеличение оптимизации". Оптимизацию невозможно ни увеличить, ни уменьшить.
    • gudstartup
      @boomeeeer может от страны зависит
×
×
  • Создать...