Jump to content

Редактирование постов SolidCAM


CNC_SKILL

Recommended Posts

Cripple

Добрый день. Есть огромное желание научиться работать в SC с 5 осями (у нас станок HAAS UMC-500) сейчас на нем работают люди в GibbsCAM, но как 3+2 другого поста нет и сделать его не кому, не кто у нас в городе не умеет. Хотим попробовать перейти на SC (SC используем на 3х станках, gibbs только на 3+2 ). Ниже пост от sennik, спасибо большое за него, подскажите пожалуйста можно как-то в нем изменить перемещение по осям? У нас стол имеет оси В и С и стоит неподвижно, шпиндель перемещается по X,Y,Z, в этом архиве есть файл станка у которого перемещения по X и Y у стола и поворот по А и С, а шпиндель только Z. Или может у кого-то есть пост и файлы к нему (файл станка и тд) с такими осями, можно сырой и тд, просто для тренировки в SC. Заранее большое спасибо

31.01.2016 в 19:22, sennik53 сказал:

Вот какой-то есть.Не открывал .Не пробовал.Не тестировал.

Fanuc5x.rar 17 \u041a\u0431 · 130 скачиваний

 

Link to post
Share on other sites


CNC_SKILL
40 минут назад, Cripple сказал:

Или может у кого-то есть пост и файлы к нему (файл станка и тд) с такими осями, можно сырой и тд, просто для тренировки в SC. Заранее большое спасибо

Посмотри в этом архиве

Скрытый текст

 

  • Нравится 1
Link to post
Share on other sites
Cripple
16 минут назад, CNC_SKILL сказал:

Посмотри в этом архиве

  Скрыть содержимое

 

Спасибо большое. Есть один с такими осями OKUMA VTM-120YB, подскажите пожалуйста, если знаете, он сильно отличается от HAAS по кодам и УП? Можно чуть что пробовать править его или нет смысла?

Link to post
Share on other sites
CNC_SKILL
10 минут назад, Cripple сказал:

Спасибо большое. Есть один с такими осями OKUMA VTM-120YB, подскажите пожалуйста, если знаете, он сильно отличается от HAAS по кодам и УП? Можно чуть что пробовать править его или нет смысла?

Отличается! Проще взять пост HAAS_5x_evel.gpp переименовать оси в файле станка и поменять схему  кинематики там же ! 

Edited by CNC_SKILL
  • Нравится 1
Link to post
Share on other sites
Cripple
58 минут назад, CNC_SKILL сказал:

Отличается! Проще взять пост HAAS_5x_evel.gpp переименовать оси в файле станка и поменять схему  кинематики там же ! 

Подскажите пожалуйста или правильно в дереве оси расположил) Забыл спросить.... sennik писал, что по окончанию и возможности зальет руководство по редактированию постов 15+ версий, в этом топике не нашел, может подскажите где искать если он появился. Спасибо большое за помощь!

 

image.png

Edited by Cripple
Link to post
Share on other sites
CNC_SKILL
36 минут назад, Cripple сказал:

Подскажите пожалуйста или правильно в дереве оси расположил)

похоже что правильно! 

 

37 минут назад, Cripple сказал:

Забыл спросить.... sennik писал, что по окончанию и возможности зальет руководство по редактированию постов 15+ версий

это скорее всего не руководство а справка из программы с переводом ! 

Link to post
Share on other sites
Cripple
2 минуты назад, CNC_SKILL сказал:

похоже что правильно! 

 

это скорее всего не руководство а справка из программы с переводом ! 

Понятно, спасибо. Буду заниматься

Link to post
Share on other sites
  • 3 weeks later...

Всем доброго дня!

Гуру будьте добры подскажите где копать при генерации УП для 5х обработки прописывает холостые хода каждый 1-3мм?

Безымянный.jpg

Link to post
Share on other sites
  • 1 month later...
Wayland25

Здравствуите,редактирую пост на стоику сименс,не могу отредактировать правильно циклы сверления,пересмотрел посты фануков,хеидинхаймов,хаасов самое понятное прописано в хединхаиме их решение не подходит т.к цикл в одной строке и как расшифрововать ему переменную?пишу и =cykle81,и позиционирование перед циклом и перед 'safety'переменные....... помогите пожалуиста вот пример

If drill_type eq drilling then

Drill_upper_z=drill_upper_z-safety

(Nl,'f'tool_feed)

(Nl,'mcall cycle81('job_clearence_plane','job_upper_plane','safety','drill_lower_z1''')'

Link to post
Share on other sites
  • 2 weeks later...
CNC_SKILL
11.03.2021 в 01:52, Wayland25 сказал:

Здравствуите,редактирую пост на стоику сименс,не могу отредактировать правильно циклы сверления,пересмотрел посты фануков,хеидинхаймов,хаасов самое понятное прописано в хединхаиме их решение не подходит т.к цикл в одной строке и как расшифрововать ему переменную?пишу и =cykle81,и позиционирование перед циклом и перед 'safety'переменные....... помогите пожалуиста вот пример

If drill_type eq drilling then

Drill_upper_z=drill_upper_z-safety

(Nl,'f'tool_feed)

(Nl,'mcall cycle81('job_clearence_plane','job_upper_plane','safety','drill_lower_z1''')'

@drill
; циклы сверления
    call @rapid_move
    local numeric rtp rfp sdis dp
    rtp = drill_clearance_z               ; плоскость отвода
    rfp = (drill_upper_z - safety)        ; базовая плоскость
    sdis = safety                         ; безопасная плоскость
    dp = drill_lower_z                    ; глубина сверления
    
    if tool_direction eq CW then
       mcode = 3
    else         ;  CCW
       mcode = 4
    endif 

    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 G840 then
    gcode = 840
    endif
    if drill_type eq G85 then
    gcode = 85
    endif
    if drill_type eq G86 then
    gcode = 86
    endif
    if drill_type eq G87 then
    gcode = 87
    endif
    {nb,'F',feed}
    {nb,'MCALL CYCLE',gcode}
    {' (',rtp,','rfp,',',sdis,',',dp,','}

    if drill_type eq G81 then
    {')'}
    endif
    if drill_type eq G82 then
    {','verweilz,')'}
    endif
    down_step = (drill_upper_z - safety - down_step)
    if drill_type eq G83 then
    if frf eq 0
       frf = 1
    endif
    {',',down_step,',,'DEGRESS,',',Vremya_zaderjki}
    {',',verw_z_e,',',frf,',',entspaen,')'}
    endif
    
    if drill_type eq G84 then
     if tool_type eq tap_mill      
          local numeric sdac
          if frf eq 0
             frf = 1
          endif
      
          if pos_grad ne 0
              sdac = 5
          else
             ;call @start_tool
              if mcode eq 4
                 sdac = 4
              else
                 sdac = 3
              endif
          endif
          {',',verweilz,',',sdac,',',',',tool_drill_lead:'5.3(p)'} 
          if pos_grad eq 0
              {',0,'}
          else
              {',',pos_grad,','}
          endif
          {spin,','}
          if n_rueckz eq 0
             {',)'}
          else
             {n_rueckz,',0,1,0,0,,1.4,,,,,0,1001002)'}
          endif
     else     
          Print ' Achtung! Kein Gewindebohrer im Job, "',upper(job_name),'" verwendet!' 
     endif      
    endif
    
    if drill_type eq G840 then
     if tool_type eq tap_mill      
        local numeric sdr
        sdr = 0
            if mcode eq 4
               sdac = 4
            else
               sdac = 3
            endif
        {',',verweilz,',',sdr,',',sdac,',',geber',,',tool_drill_lead:'5.3(p)',')'}
     else     
        Print ' Achtung! Kein Gewindebohrer im Job, "',upper(job_name),'" verwendet!' 
     endif
   endif
        
    if drill_type eq G85 then
    {',',verweilz,',',feed,',',f_rueckz,')'}
    endif
    if drill_type eq G86 then
    local integer sdir
    local numeric rpa rpo
    rpa = rueck_xy
    rpo = rueck_xy
    sdir = mcode
    {',',verweilz,',',sdir,',',rpa,',',rpo',',pos_grad,')'}
    endif
    if drill_type eq G87 then
    local integer sdir
    sdir = mcode
    {',',sdir,')'}
    endif
endp

  
;-------------------
  
@drill_point
; точки сверления
    if machine_plane eq zx
       call @invert_xpos
    endif
    if first_drill eq true
       change(xpos) = true
       change(ypos) = true
       change(zpos) = true
    endif
    {nb, '   ', [' X'xpos], [' Y'ypos], [' Z'zpos]}
endp

  • Нравится 1
Link to post
Share on other sites
Рома калужский

имеется токарный DMTG, 2-оси. SC2020. Заработал только пост  gTurn_Haas_ST30_eval

пока основная проблема в выводе цикла резьбы G76

выводит он её так:

M24 
G76 X116.379 Z-710.4833 I-23.7329 K1.81 D0.5 F0.125 A0 Q0

а я хочу так:

G76P010460R0.0 
G76X116.379Z-710.483P1810Q550R-23.733F3.175 

место в посте я нашел, а что и как правильно прописать не знаю. кстати вообще не пойму откуда он берет подачу F0.125

 

подскажите люди добрые))

 

Edited by Рома калужский
Link to post
Share on other sites
Ishimtcev
17 часов назад, Рома калужский сказал:

имеется токарный DMTG, 2-оси. SC2020. Заработал только пост  gTurn_Haas_ST30_eval

пока основная проблема в выводе цикла резьбы G76

выводит он её так:

M24 
G76 X116.379 Z-710.4833 I-23.7329 K1.81 D0.5 F0.125 A0 Q0

а я хочу так:

G76P010460R0.0 
G76X116.379Z-710.483P1810Q550R-23.733F3.175 

место в посте я нашел, а что и как правильно прописать не знаю. кстати вообще не пойму откуда он берет подачу F0.125

 

подскажите люди добрые))

 

 

Кидайте пост, и описание Gкода для вашего станка. Попробую вам помочь!

Link to post
Share on other sites
Рома калужский
9 часов назад, Ishimtcev сказал:

Кидайте пост, и описание Gкода для вашего станка. Попробую вам помочь!

да описания то и никакого нет. этож "хххх" китаец. стойка Fanuc 0i-TF

gTurn_DMTG.gpp

Link to post
Share on other sites
  • 3 weeks later...
Wayland25
22.03.2021 в 08:33, CNC_SKILL сказал:

@drill
; циклы сверления
    call @rapid_move
    local numeric rtp rfp sdis dp
    rtp = drill_clearance_z               ; плоскость отвода
    rfp = (drill_upper_z - safety)        ; базовая плоскость
    sdis = safety                         ; безопасная плоскость
    dp = drill_lower_z                    ; глубина сверления
    
    if tool_direction eq CW then
       mcode = 3
    else         ;  CCW
       mcode = 4
    endif 

    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 G840 then
    gcode = 840
    endif
    if drill_type eq G85 then
    gcode = 85
    endif
    if drill_type eq G86 then
    gcode = 86
    endif
    if drill_type eq G87 then
    gcode = 87
    endif
    {nb,'F',feed}
    {nb,'MCALL CYCLE',gcode}
    {' (',rtp,','rfp,',',sdis,',',dp,','}

    if drill_type eq G81 then
    {')'}
    endif
    if drill_type eq G82 then
    {','verweilz,')'}
    endif
    down_step = (drill_upper_z - safety - down_step)
    if drill_type eq G83 then
    if frf eq 0
       frf = 1
    endif
    {',',down_step,',,'DEGRESS,',',Vremya_zaderjki}
    {',',verw_z_e,',',frf,',',entspaen,')'}
    endif
    
    if drill_type eq G84 then
     if tool_type eq tap_mill      
          local numeric sdac
          if frf eq 0
             frf = 1
          endif
      
          if pos_grad ne 0
              sdac = 5
          else
             ;call @start_tool
              if mcode eq 4
                 sdac = 4
              else
                 sdac = 3
              endif
          endif
          {',',verweilz,',',sdac,',',',',tool_drill_lead:'5.3(p)'} 
          if pos_grad eq 0
              {',0,'}
          else
              {',',pos_grad,','}
          endif
          {spin,','}
          if n_rueckz eq 0
             {',)'}
          else
             {n_rueckz,',0,1,0,0,,1.4,,,,,0,1001002)'}
          endif
     else     
          Print ' Achtung! Kein Gewindebohrer im Job, "',upper(job_name),'" verwendet!' 
     endif      
    endif
    
    if drill_type eq G840 then
     if tool_type eq tap_mill      
        local numeric sdr
        sdr = 0
            if mcode eq 4
               sdac = 4
            else
               sdac = 3
            endif
        {',',verweilz,',',sdr,',',sdac,',',geber',,',tool_drill_lead:'5.3(p)',')'}
     else     
        Print ' Achtung! Kein Gewindebohrer im Job, "',upper(job_name),'" verwendet!' 
     endif
   endif
        
    if drill_type eq G85 then
    {',',verweilz,',',feed,',',f_rueckz,')'}
    endif
    if drill_type eq G86 then
    local integer sdir
    local numeric rpa rpo
    rpa = rueck_xy
    rpo = rueck_xy
    sdir = mcode
    {',',verweilz,',',sdir,',',rpa,',',rpo',',pos_grad,')'}
    endif
    if drill_type eq G87 then
    local integer sdir
    sdir = mcode
    {',',sdir,')'}
    endif
endp

  
;-------------------
  
@drill_point
; точки сверления
    if machine_plane eq zx
       call @invert_xpos
    endif
    if first_drill eq true
       change(xpos) = true
       change(ypos) = true
       change(zpos) = true
    endif
    {nb, '   ', [' X'xpos], [' Y'ypos], [' Z'zpos]}
endp

 

Link to post
Share on other sites
  • 2 weeks later...
green13green

@drill
    ; Handle output for drill cycles
    local logical skipZpos
    local integer y_firstPeck
    local integer trey
    local integer tye
    local integer ttt
    local integer yyy
local integer yyy1
    skipZpos = false
    if job_type eq '3-d drill' and prev_command eq '@drill_point'
        skipZpos = true
    endif
    if !skipZpos
        ;{nb,cDrZp'Z'zpos' 'cDrZs}
    endif
    if drill_type eq G81
        iDrillmode = 81
        {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z')',nb, 'X'xpos' Y'ypos}
    endif
    if drill_type eq G82
        iDrillmode = 82
        {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z',,'P_Dwell ')',nb, 'X'xpos' Y'ypos}
    endif
    if drill_type eq G83
        iDrillmode = 83
        y_firstPeck = I_firstPeck
               if I_FirstPeck eq 0
                {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z',,,'I_firstPeck','procent','J_reduceAmount',0.6,25,0,0,'V1','V2','P_Dwell',0,0,1,11211112)',nb, 'X'xpos' Y'ypos}
        else
                {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z',,,'I_firstPeck','procent','DTB',0.6,25,0,0,'V1','V2','P_Dwell',0,0,1,11211112)',nb, 'X'xpos' Y'ypos}
        endif
    endif
    if drill_type eq G73
        iDrillmode = 83
        y_firstPeck = I_firstPeck
        if P_Dwell eq 0
            change(P_Dwell) = false
        endif
        if I_FirstPeck eq 0
            {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z',,,'I_firstPeck','J_reduceAmount',' P_Dwell',0,25,0,0,,'y_firstPeck')',nb, 'X'xpos' Y'ypos}
        else
            {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','drill_upper_z' ,'drill_lower_z',,,'I_firstPeck','J_reduceAmount',' P_Dwell',0,25,0,0,,'y_firstPeck')',nb, 'X'xpos' Y'ypos}
        endif
    endif
    if drill_type eq G84
        iDrillmode = 84
        trey = spin
        tye = tool_drill_lead
        if iSpindleDir eq 3
yyy=3
else
yyy=4
endif
        if cG84p ne ''
           {nb,cG84p}
        endif
        if bG84spin
            change(spin) = true
        else
            change(spin) = false
        endif
        if iG84feed eq 1
            nG84feed = tool_drill_lead*spin
        endif
        if iG84feed eq 2
            nG84feed = tool_drill_lead
        endif
     {nb,'F'feed ' ',nb, 'MCALL CYCLE840('zpos ','job_upper_plane','safety',,'depth','DT840',0,'yyy',11,,'tye',0,1,0,,,,,1000,1)',nb, 'X'xpos' Y'ypos} 
     endif
    if drill_type eq G84_Peck
        iDrillmode = 84
 trey = spin
        tye = tool_drill_lead
        if iSpindleDir eq 3
yyy=3
yyy1=1
else
yyy=4
yyy1=2
endif
        if cG84p ne ''
           {nb,cG84p}
        endif
        if bG84spin
            change(spin) = true
        else
            change(spin) = false
        endif
        if iG84feed eq 1
            nG84feed = tool_drill_lead*spin
        endif
        if iG84feed eq 2
            nG84feed = tool_drill_lead
        endif
              {nb,'F'feed ' ',nb, 'MCALL CYCLE84('zpos ','job_upper_plane','safety',,'depth','DT84','yyy',,'tye','AS84','spin','SR8400',0,1,0,1,'Q_Peck','V284',,,,,1000,200'yyy1'001)',nb, 'X'xpos' Y'ypos} 
    endif
   
    if drill_type eq G86
        iDrillmode = 86
   if iSpindleDir eq 3
yyy=3
else
yyy=4
endif
       {nb,'F'feed ' ',nb, 'MCALL CYCLE'iDrillmode ' ('zpos ','job_upper_plane','safety',,'depth','DT1','yyy','DX86','DY86','DZ86','SPOS86')',nb, 'X'xpos' Y'ypos}  

    endif
   
endp
 

 

 

нужные тебе переменные задаешь в файле станка

  local logical skipZpos
    local integer y_firstPeck
    local integer trey
    local integer tye
    local integer ttt
    local integer yyy
local integer yyy1

вот эти

Link to post
Share on other sites
  • 4 weeks later...
gtakiller

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

Link to post
Share on other sites
Plumber
19 часов назад, gtakiller сказал:

... определить имя файла (плюс расположение) постпроцессора при постпроцессировании?

С этого места по-подробнее, ПЛЗ, и желательно с картинками  :paint2: как для "особо-одарённых". А то не совсем (вернее совсем) не понятно - чего тебе надобно старче :confused_1:

Link to post
Share on other sites
  • 2 weeks later...
gtakiller
19.05.2021 в 18:00, Plumber сказал:

С этого места по-подробнее, ПЛЗ, и желательно с картинками  :paint2: как для "особо-одарённых". А то не совсем (вернее совсем) не понятно - чего тебе надобно старче :confused_1:

Есть файл постпроцессора random_machine.gpp который лежит в папке "C:\Users\Public\Documents\SolidCAM\InventorCAM2020\Gpptool". При генерации УП с использованием указанного постпроцессора хотелось бы получать в тексте УП имя файла постпроцессора и по возможности путь к нему в файловой системе. Например:
Postprocessor filename: random_machine.gpp

Location of postprocessor file: C:\Users\Public\Documents\SolidCAM\InventorCAM2020\Gpptool

 

Вот и хотелось бы узнать, есть ли параметры передающие данную информацию.

Link to post
Share on other sites
  • 2 months later...
Texnolog-Programist

Доброго времени суток колеги столкнулся с проблемой вывода УП, sennik53 великодушно предоставил мне пост под DMU 840D (оси А и С поворотные). Суть  вопроса в следующем сформировав под УП переход и нажав "сгенерировать УП" система выдала мне кучу сообщений с указанием строк в посте и неопределенными переменными. Line 1661: Переменная 'Anzahl_Leerschnitte' не определена (к примеру)  в общем я нашел данные строки в посте

@thread
   local numeric number_cuts
 
    number_cuts = depth / down_step
        
    if Anzahl_Leerschnitte eq 0
       Anzahl_Leerschnitte = 1
    endif
    if turning_mode eq external
       if Bearbeit_Art eq 0
          Bearbeit_Art = 3
       endif
    else  ; internal
       if Bearbeit_Art eq 0
          Bearbeit_Art = 4
       endif
    endif
    if Anzahl_Gaenge eq 0
       Anzahl_Gaenge = 1
    endif

А что с ними делать дальше не понял? Подскажите у кого есть понимание как решить данную проблему (пробовал закомментировать, не помогло) 

Link to post
Share on other sites
  • 4 weeks later...
JIexaHT
11.08.2021 в 13:58, Texnolog-Programist сказал:

Доброго времени суток колеги столкнулся с проблемой вывода УП, sennik53 великодушно предоставил мне пост под DMU 840D (оси А и С поворотные). Суть  вопроса в следующем сформировав под УП переход и нажав "сгенерировать УП" система выдала мне кучу сообщений с указанием строк в посте и неопределенными переменными. Line 1661: Переменная 'Anzahl_Leerschnitte' не определена (к примеру)  в общем я нашел данные строки в посте

@thread
   local numeric number_cuts
 
    number_cuts = depth / down_step
        
    if Anzahl_Leerschnitte eq 0
       Anzahl_Leerschnitte = 1
    endif
    if turning_mode eq external
       if Bearbeit_Art eq 0
          Bearbeit_Art = 3
       endif
    else  ; internal
       if Bearbeit_Art eq 0
          Bearbeit_Art = 4
       endif
    endif
    if Anzahl_Gaenge eq 0
       Anzahl_Gaenge = 1
    endif

А что с ними делать дальше не понял? Подскажите у кого есть понимание как решить данную проблему (пробовал закомментировать, не помогло) 

это переменные которые нужно определить в vmid станка, вкладка параметры пользователя, добавить в нужный раздел

Link to post
Share on other sites
  • 1 month later...
whyzor
30.03.2017 в 19:07, STEN-2000 сказал:

Всем доброго времени суток!

Пытаюсь подружить SC с датчиком Renishaw для привязке детали. Инструкция лежит вот тут. Вроде все банально и просто. Но возникает проблема при генерации УП. В файле 00212_P_3X_Renishaw_Fanuc_inc.gpp в строке 396 переменная prb_Mm не определена. Так же эта переменная встречается и дальше по файлу.  Кто-нибудь может определить эту переменную?))) ну или дать пару советов.

00212_P_3X_Renishaw_Fanuc_inc.gpp

 

Сейчас столкнулся с точно такой же проблемой, вам удалось ее решить?

Link to post
Share on other sites
Рома калужский

включает СОЖ сразу после оборотов. в посте поставил все правильно.

подскажите в чем может быть дело?

 

M08.PNG

Edited by Рома калужский
Link to post
Share on other sites
Рома калужский
24 минуты назад, Рома калужский сказал:

включает СОЖ сразу после оборотов. в посте поставил все правильно.

подскажите в чем может быть дело?

 

M08.PNG

вопрос снят. посмотрел видюху по редактированию. понял , что там не корректно работает 

Link to post
Share on other sites
  • 3 weeks later...

Нужна помощь!

Установил solidcam и начал подгонять постпроцессор для haas 3оси под себя. Возникло небольшое затруднение, а именно дублирование оборотов шпинделя. Не могу понять где ошибка в solidcam или в самом постпроц. Подскажите как убрать. Буду при много благодарен.

 

 

N1 
G00 G28 G91 Z0 
G90 G17 G40 G80 G00 
T19 M06 ()
(FM-Модель заготовки)
G00 G54 G90 X0. Y-26.057 S2000 M03 
G43 H19 D19 Z70. 
M08 
S2000 (вот эти обороты, как убрать)
Z50. 
Z2. 
G01 Z0. F300. 
Y-127.494 F1000. 
G00 Z50. 
Y26.057 
Z2. 
G01 Z0. F300. 
Y127.494 F1000. 
G00 Z50. 

Link to post
Share on other sites
CNC_SKILL
2 часа назад, eee сказал:

Нужна помощь!

Установил solidcam и начал подгонять постпроцессор для haas 3оси под себя. Возникло небольшое затруднение, а именно дублирование оборотов шпинделя. Не могу понять где ошибка в solidcam или в самом постпроц. Подскажите как убрать. Буду при много благодарен.

 

Включи трассировку и посмотри в какой процедуре они выводятся найди эту процедуру или параметр удали или заблокируй! 

  • Нравится 1
Link to post
Share on other sites
9 часов назад, CNC_SKILL сказал:

Включи трассировку и посмотри в какой процедуре они выводятся найди эту процедуру или параметр удали или заблокируй! 

Извини за мою безграмотность в этом деле. Я не совсем понимаю что такое "трасcировка". Если не затруднить, объясни пожалуйста. 

Link to post
Share on other sites
Plumber
37 минут назад, eee сказал:

что такое "трасcировка"

В файле постпроцесора *.GPP в секции GPPL variables пропиши в конце:

    ; GPPL variables
    ...
    trace 'all':5

После генерации УП получишь полную трассировку

Link to post
Share on other sites
15 часов назад, Plumber сказал:

В файле постпроцесора *.GPP в секции GPPL variables пропиши в конце:


    ; GPPL variables
    ...
    trace 'all':5

После генерации УП получишь полную трассировку

Спасибо 

5 минут назад, eee сказал:

Все получилось, спасибо большое!!

 

Link to post
Share on other sites

Доброго здравия, господа.

Возник вопрос по правке постпроцессора - стандартный пост солидкам 2019 для токарки - OKUMALL.GPP.

Станок тк36, стойка фанук мате ои тд, работает с памятью в формате серии 10/11.

 

Суть вопроса заключается в следующем. Как отредактировать токарные циклы чернового точения G71, 72, 73, с таким расчетом, чтобы они нормально выводились. т.е. Под кадром цикла, выводился только чистовой контур. В конце, при активации в окне выбора обработки чистового контура, выводилось G70. 

Например...

G71 P1Q10UVDF

№1 G01----

---

№10

G70 P1Q10

 

Файл поста... немного подковыряли)

https://disk.yandex.ru/d/8I7F-k639jqcUQ

Файл станка

https://disk.yandex.ru/d/6En6-YEf0gdOkQ

 

Благодарю.

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

 

например:

 

G41 (G42)

G70PQFS

G40

 

Корректен ли такой формат.

 

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

 

Link to post
Share on other sites

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

 

файл поста.

https://disk.yandex.ru/d/6AnJ1SAgb38nCg

п.с. И не включать получистовую - чистовую.

Link to post
Share on other sites

Попробовали с постом HAAS ST30 из архива sennik53 (за что ему огромная благодарность), все тоже самое. В технологии черновой обработки не включаем припуск на чистовую. Не активируем получистовую - чистовую обработки. Вроде выдает то что нужно, примерно, после того как подковыряли. Но вроде уже веселее. Из минусов, нет возможности коррекции подачи для G84, Не выводит компенсацию G41 на чистовую обработку если постпроцессировать без циклов. Для G73 параметры I и К  пришлось прописывать как down_step, параметр D умножить на 2.

https://disk.yandex.ru/d/85XoN_qKd7X7fw

 

пример программы

https://disk.yandex.ru/d/VvsPR1JEkYbQGg

 

Так и не понятно, как заставить выводиться G70 PQ , после конечного кадра цикла чернового точения.

Link to post
Share on other sites

Благодаря помощи sennik53 подправили токарные циклы.

В технологии черновой обработки не включаем припуск на чистовую. Не активируем получистовую - чистовую обработки. Вроде выдает то что нужно, примерно, после того как подковыряли. Но вроде уже веселее. Из минусов, нет возможности коррекции подачи для G84, Не выводит компенсацию G41 на чистовую обработку если постпроцессировать без циклов. Для G73 параметры I и К  пришлось прописывать как down_step, параметр D умножить на 2.

Выводит G70 в конце циклов.

 

Есть  второй вариант вывода циклов черного точения. В технологии выбираем только чистовая. Делаем выбор чистовой обработки. G73 не активируется. G71  выводится при выборе режима снаружи вдоль.  G72 - при выборе режима - торец, контур при этом необходимо задавать от заднего торца (если хотим обработать всю деталь). Параметр D при этом не активен. Можно задать самому.

 

gTurn_Haas_ST30_eval.gpp

 

 

 

Link to post
Share on other sites
Цитата

В технологии черновой обработки не включаем припуск на чистовую

В технологии черновой обработки не задаем черновой отступ (равен 0)

 

Подправили пост OKUMALL.GPP

 

В технологии черновой обработки не задаем черновой отступ (равен 0). Не активируем получистовую - чистовую обработки. Вроде выдает то что нужно, примерно. Но вроде уже веселее.

Из минусов - Для G73 параметры I и К  пришлось прописывать как down_step, параметр D умножить на 2.

Выводит G70 в конце циклов.

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

 

Есть  второй вариант вывода циклов черного точения. В технологии выбираем только чистовая. Делаем выбор чистовой обработки. G73 не активируется. G71  выводится при выборе режима снаружи вдоль.  G72 - при выборе режима - торец, контур при этом необходимо задавать от заднего торца (если хотим обработать всю деталь). Параметр D при этом не активен (равен 0). Можно задать самому.

Ссылка на посты, если другие окажутся не рабочими.

GPP

gTurn_Haas_ST30_eval.gpp

OKUMALL.GPP

Link to post
Share on other sites

Примеры программ.

PRG.rar

Циклы точения канавок G74 G75 тоже правили. Но не уверен какой из них какой. Возможно потребуется проверить параметры I и К , сайд степ, довн степ, и поменять местами.

Link to post
Share on other sites

 

 

П.С. Если что то не так, прошу тапками не кидать, а объяснить, помочь разобраться - не программист ни разу. Просто любопытно.

 

 

Link to post
Share on other sites

Доброго здравия, господа.

 

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

 

Вопрос.

1.

Как в канавочных циклах, сформировать условие... 

Что бы при ширине канавки равной ширине резца выводился следуюший формат кадра 

G75 X I D  

G74 Z K D  

Для глубокого точения.

 

Как прописать это для канавок имеющих фасонный профиль. Стоит ли.

 

2.

В сверлильных циклах есть переменная R, по умолчанию она имеет положительный знак (пост Наас СТ30), это во первых. Во вторых она, по умолчанию же,  равна безопасному расстоянию задаваемому во вкладке УРОВНИ. При этом как ни крути, инструмент войдет в торец. Корректно ли будет записать вывод кадра сверлильного цикла таким образом, что бы R, была равна, половине расстояния между точкой подхода (безопасное расстояние), и торцем детали. С сответствующим знаком.

 

  if drill_type eq peck then
        gcode = 83
        Rplane = Rplane
        q = (down_step)
        {nb 'G' gcode, ' X'xpos, ' Z' drill_lower_z, ' Q' q : for3}

        {' R' (drill_upper_z - safety) : '5.4(P/2)' }

 

пример:

 

G99 S350. M03
M08
G00 X131.034 Z8. 
X0. 
G83 X0. Z-84.11 Q4000 R-4 F0.086
G80
G00 X131.034 
M09

 

 

п.с. Или лучше оставить R0 

п.п.с. В посте ОКУМАЛ  переменной R нет вообще ), но работает тот же принцип.

Link to post
Share on other sites

Доброго здравия. Скину архив с примерами, и подковыряными постами. Не програмист. На станке не проверял. Пробовал подогнать под стойку фанук мате ои тд, станка - тк 36. 

Визуально, кроме G74, все отрабатывается. Смотрел в Симко. Г74, выводится после постпроцессора не корректно. Скорее всего есть еще какие то заморочки. Но я, их просто не вижу.

Солидворк/солидкам 2019

за номерами 100 и 200 - пост окумал.

за номерами 100-1 и 200-1 - пост хаас.

 

Архив

 

пост окумал стандартный - солидкам,

пост хаас взял - тут

 

еще посты здесь -  sennik53

Link to post
Share on other sites

Для циклов чернового точения Г71 -Г73

В технологии черновой обработки не задаем черновой отступ (равен 0). Не активируем получистовую - чистовую обработки. Вроде выдает то что нужно, примерно. Но вроде уже веселее.

Из минусов - Для G73 параметры I и К  пришлось прописывать как down_step, параметр D умножить на 2.

Выводит G70 в конце циклов.

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

 

Есть  второй вариант вывода циклов черного точения. В технологии выбираем только чистовая. Делаем выбор чистовой обработки. G73 не активируется. G71  выводится при выборе режима снаружи вдоль.  G72 - при выборе режима - торец, контур при этом необходимо задавать от заднего торца (если хотим обработать всю деталь). Параметр D при этом не активен (равен 0). Можно задать самому.

Link to post
Share on other sites
Vladetelb

Привет народ. Есть проблема. Начинаю работать с 4-1 осью на Hyundai_F500_4axe на SC. При написании программы, каждое отверстие приходится выбирать отдельно. При этом при генерации УП прописывается возвращение в А0 после каждого отверстия. Насколько понимаю проблема в посте. С постами не работал и станок в SC не обучился еще настраивать. Может кто поможет чем?

Пост и прогу по ссылке

https://disk.yandex.ru/d/mLSFY-R8A9xN6w

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Maik812
      А с чего вы взяли если Вас поймали с воровством то платить только по цене? По цене это й платить нужно в магазине, а не когда за опу взяли! Кстати Уж коли вы из Израиля пора бы знать что тама по ветхому, в семеро платит вор..
    • ART
      Информированный вы наш, в  английском языке есть красивое слово - outsourcing. Откуда вы знаете, кто им КД разрабатывал? Может для них КД фрилансеры делали, а на сайте просто для солидности написали, что сами КД разрабатывают. Может они так лохов дезинформируют, которые всему что написано на сайтах компаний верят. А вы только одно слово паинт, знаете? А про Нанокад не слышали? В нем можно по ЕСКД всю сопроводительную документацию оформить, Ростехнадзору 3Д и не нужен вовсе.  Даже если они и сами разрабатывали и "битым" Компасом пользовались, откуда цифра в "более миллиона рублей" взялась? Три лицезии стоят "пол лимона" откуда остальное, наверное в паинте нолики пририсовали?  И почему Аскон вдруг подобрел, это что альтруизм проснулся?  Вы про какой сюрприз?    Кстати, политпросвещеный вы наш, я вот с творчеством Дани Милохина не знаком, но судя по вашему стилю общения, и смайликам, он явно ваш кумир, так может вы нам напоете что нибудь из Даниного репертуара? 
    • статист
      Aeterna - Перекресток    
    • статист
      1. Здесь поднялся, потому что это может коснуться каждого второго, кто заглядывает на этот неофициальный форум по программным продуктам (по моему скромному мнению). 2. Почему тиражируется - предположу чтобы затянуть гайки и по этому направлению. До этого было негласное заключение - купил одно ПО на три - десять недокупленных, и к тебе вопросов нет. Сейчас можно предположить, если этот случай раскрутят как показательный, что все будет по другому.
    • co11ins
      ренишоу без макросов не работает
    • Sturmann
      Интересная у вас программа.  То есть нужно открыть деталь запустить программу, выставить настройки и нажать запуск? А если деталей 100? 500? 1000? Запускать его по количеству деталей? А как узнать в dxf количество таких деталей? Буду очень признателен за ответы.   Видимо им не совсем удобно пользоваться, насколько я могу судить из функционала (могу ошибаться) Вот если бы открыть сборку изделия, открыть окно макроса и нажать "ЗАПУСК" , а дальше бы макрос все сделал сам: и разложил детали, и подсчитал количество и не путал конфигурации и материалы и проверил на ошибочные и некорректные материалы и проверил на развертки, сформировал бы детали по материалам участков (условно  металл и МДФ) вот это было бы круто.  Думаю вы уже опоздали. Сейчас данный набор продают реселлеры за нескромную сумму.  Автор перешел с vba на net. Видимо время кустарных поделок на коленке прошло и теперь хотят получать за это денежку.  Хотя могу ошибаться и у кого то остались в свободном доступе
    • Sturmann
      Предлагаю использовать базовые плоскости детали или сборки . Например плоскость "справа" трубы сопрячь с торцом плитной детали
    • AlexKaz
      Good times Bad times - В горести и в радости  
    • vasillevich68
      В русском языке есть красивое слово "дезинформация". Пока лошары из-за лужи, развесив уши смотрели российский вариант "Санты Барбары" им был приготовлен неприятный сюрприз.   А вы там, где смотрели цены, не видели таких буквафф   Сказка про белого бычка просмотр, рассчитана на паству дани милохина. Уж на этом-то форуме, не надо ля-ля.  Разрабатываемое ими оборудование (именно так они себя позиционируют на своем сайте), поднадзорно Ростехнадзору, следовательно, сопроводительная документация должна соответствовать ЕСКД. Они её, что, в паинте рисовали???  
    • chatskiy
      у нас была больше года vasco 6000 сож офигенно моет станок по стали и чугуну, никаких соплей и бак чистый, но пошла аллергия у людей на нее, отказались. возможно надо вентиляцию хорошую.  по макросам не торопитесь , докупить никогда не поздно, вдруг ваши наладчики не осилят макросы и деньги будут на ветер.
×
×
  • Create New...