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

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


CNC_SKILL

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

В 30.08.2017 в 19:36, Frezer_PU сказал:

Переименовав MAC с помощью параметров станка

Спасибо за видео, но это немного не то о чем я спрашивал, мне не нужно мультипозиционирование, мне нужно что бы независимо от того в какой MAC расчитывался переход в начале УП всегда стояло бы G54.

Попробую объяснить популярно - у меня простенький 3х роутер, без всяких наворотов, под управлением NcStudio 5.5.60, в нем нет даже автоматического выхода в Reference Point при запуске (приходится каждый раз проделывать это вручную).

Так вот, в программе управления есть такая штука, как установка рабочих координат "Set current Work Coordinate" и так это выглядит после выхода первого инструмента в рабочую позицию

Clip001.png.1a95a648e48be807f3135c9fe0754c71.png

Обычно это окошко скрыто (его нужно вызывать отдельно)

Зате мне надо сменить инструмент и откорректировать позицию по Z. После этого данные в окошке принимают немного другой вид

Clip008.png.6ee9735cee635723128c4e600e6228b8.png

Для G54 координаты остались прежними, а вот для всех остальных изменились с учетом разницы длины инструмента и так после каждой смены

и если в начале УП стоит G55 то станок так и отрабатывает внося соответствующие коррективы, хорошо если инструмент оказался короче, тогда обработка просто идет по воздуху, а если не дай бог длиннее - тогда со всей дури на G00 влетает в деталь - последствия более чем очевидны.

Поэтому приходится каждый раз G55...G59 исправлять на G54 вручную.

Это не сложно, но иногда можно и недоглядеть (уже пару раз такое было), поэтому и интересует вопрос - можно ли как-то сделать что бы в начале программы ВСЕГДА стояло ТОЛЬКО G54? 

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


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

можно ли как-то сделать что бы в начале программы ВСЕГДА стояло ТОЛЬКО G54? 

Можно ! Для этого надо переименовать маки или их по позиции на ж54 с помощью параметров станка, то о чем я говорил выше и не зависимо от того создали ли вы новый МАК или новую позицию в УП будет выводиться ж54! 

Или сделайте сборку деталей на каждую укажите свой МАК переименуйте его на ж54 если надо сделайте разделение по траекториям чтоб было удобнее! 

Покажите скрин как у вас расположены детали и как на них указанны МАК а так же как они отображаются в менеджере нуля детали!

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

переименовать маки или их по позиции на ж54 с помощью параметров станка

Да, теперь дошло :doh: но для начала мне надо исправить свой ПП, потому что в отличии от gMilling_3x, в моём посте iWorkOffset не прописан :sad: или переходить на другой ПП

Ссылка на сообщение
Поделиться на других сайтах
11 час назад, Plumber сказал:

в моём посте iWorkOffset не прописан :sad: или переходить на другой ПП

Попробуйте  дописать его по аналогии с другим постом у которого он есть! 

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

@Frezer_PU Так и хочу попробовать

Все собираюсь спросить, у Вас в демороликах по постам, "стандартый"  gMilling_3x с комментариями на русском, он есть где-то в свободном доступе?

Ссылка на сообщение
Поделиться на других сайтах
Только что, Plumber сказал:

с комментариями на русском, он есть где-то в свободном доступе?

НЕТ!

Делается самостоятельно с помощью онлайн переводчика (гугл, яндекс) ! 

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

Добрый день.

Суть проблемы: SolidCam 2016 не изменяет в УП значение оборотов для переходов с одинаковым инструментом, но разной частотой вращения, те значение об/мин берется из первого перехода и в дальнейших изменения игнорируется.

Возможно стоит что-то подправить в файле постпроцессора.(см. приложение)59b24c98e18d7_.JPG.6edd08e4003f26e11cc030befdc89065.JPG

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

Помогите люди добрые, не могу добиться чтобы станок нормально отрабатывал дуги.

Сразу скажу что станок довольно глупый :) и документации нормальной на G-код к нему нету.

Производитель пост может дать только для ADEM Cam, что нас не устраивает.

Вот что мне выдает солид

Показать  

59c4dc4e879ff_.thumb.JPG.533c69fd9ea1a244aaf98e1e5b0502f6.JPG

Hide  

 

а вот так это все выглядит в программе

Показать содержимое  

59c4dc4cd7d15_.thumb.JPG.ccbfc01d2f0058f422424d7f4d163b10.JPG

Hide  

 

Вот сам код который получается

Показать содержимое  

N1 - - Строчку можно убрать
G90 - - Строчку можно убрать
G17 - - Строчку можно убрать
T1 - - Строчку можно убрать
G00 G9999 X28002 Y65000 S15000 - Не пойму что за код G9999 - его тоже можно убрать
M03
Z70000
Z50000
Z2000
G01 G40 Z-1000 F300
G41 X28000 F1000
G02 X28000 Y65000 I-12000 J0000
G01 G40 X28002
G00 Z50000
M05
G00 G28 G91 Z0 - Строчку можно убрать
G90 - Строчку можно убрать

Hide  

 

Во вложении запихнул постпроцессор

вот в этом коде менял все 4 параметра от 1 до 4, всё равно как-то криво работает.

iArcmode              = 4          ;0.70: Sets Arc Output Mode (1=AbsIJK, 2=IncIJK, 3=R 360AbsIJK, 4=R 360IncIJK)

Подскажите пожалуйста где нужно всё это переделать.

CLEVER_gMilling_3x.gpp

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Сергей2014 сказал:

менял все 4 параметра от 1 до 4, всё равно как-то криво работает.

Ваш станок не понимает кодов на окружность радиусов... потому нужен пост выдающий только линейную интерполяцию...

к примеру вот этот пост, работает так. 

взят из стандартного набора постов SolidCAM 2012

gMill_Supra_CNCMasters_3x_Eval.7z

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, pavel-kpll сказал:

Ваш станок не понимает кодов на окружность радиусов...

в документации написано что он понимает G02 G03.

самое интересное посмотрел тестовую программу - в ней только линейные перемещения даже для окружностей и спиралей....

 

и спасибо большое товарищу с ником sennik53 за перевод документации по постам солидками :worthy:

 

только я немного не понял - ПРЕпроцессор когда меняешь - нужно перезагружать солидкам? а то я меняю значения, а ничего не меняется.

И подскажите где в ПОСТпроцессоре нужно поменять значения чтобы дуги апроксимировал?

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

И подскажите где в ПОСТпроцессоре нужно поменять значения чтобы дуги апроксимировал?

Аппроксимировать дуги линиями  

232bf4888c24.jpg

Hide  
Ссылка на сообщение
Поделиться на других сайтах
В 22.09.2017 в 22:53, pavel-kpll сказал:
Аппроксимировать дуги линиями

232bf4888c24.jpg

Hide

спасибо, я знал про этот способ.

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Сергей2014 сказал:

спасибо, я знал про этот способ.

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

отключите в файле станка vmid . и не надо без надобности ковырять в постпроцессор. :biggrin:

Отключение дуг  

56478.jpg

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

Доброго утра! Подскажите, пожалуйста, если кто знает. В стандартном 4х осевом посте Haas 4x не работает стратегия черновой многоосевой обработки. Пишет ошибку "постпроцесор не для 4х осевой обработки. Проверьте положение осей    В файле станка. "  При этом другие многоосевые стратегии нормально работают. Что может быть не так?

IMG_20170929_065011_1024x768.jpg

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

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

Пост от ув. sennik53 немного поправленный под себя.

Пример УП

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

G01 X74.008 F50. 
C158.39 F70. 
Z-34.86 F70. 
C71.956 F70. 
Z-35.281 C71.748 F70. 
Z-35.38 C71.72 F70. 
Z-35.481 C71.734 F70. 
Z-37.991 C72.636 F70. 
Z-38.084 C72.692 F70. 
Z-38.166 C72.784 F70. 
Z-38.228 C72.904 F70. 
Z-38.267 C73.048 F70. 
Z-38.281 C73.202 F70. 
C163.034 F70. 
Z-31.86 F70. 
C68.468 F70. 

 

Gpptool.rar

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, sokqq сказал:

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

Пост от ув. sennik53 немного поправленный под себя.

Пример УП

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

G01 X74.008 F50. 
C158.39 F70. 
Z-34.86 F70. 
C71.956 F70. 
Z-35.281 C71.748 F70. 
Z-35.38 C71.72 F70. 
Z-35.481 C71.734 F70. 
Z-37.991 C72.636 F70. 
Z-38.084 C72.692 F70. 
Z-38.166 C72.784 F70. 
Z-38.228 C72.904 F70. 
Z-38.267 C73.048 F70. 
Z-38.281 C73.202 F70. 
C163.034 F70. 
Z-31.86 F70. 
C68.468 F70. 

 

Gpptool.rar

Вы уверенны что это вам нужно?

самый простой вариант решения:

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

 

@usr_line
    ; Handle output for line movement (G01)
    ; Clamp/Unclamp
    call @usr_clamp_unclamp_spindle
    call @usr_clamp_unclamp_spindle_output    
   call @usr_setfeed - закомментировать
    iMotionmode = 1
    {nb,[iMotionmode],[iMplane],['G'iDiametercomp' '],[nWorkoffset],[iAbsincmode],['D'iDiameteroffset' ']}
    if job_machine_type eq turning
        if bYaxisExist and !bDisableYaxisTurning
            {[xopos],[yopos],[zopos]}
        else
            {[xopos],[zopos]}
        endif    
    else
        if bYaxisExist
            {[xopos],[yopos],[zopos],[apos]}
        else
            {[xopos],[zopos],[apos]}
        endif        
    endif
    {['F'feed' ']}

endp
---------------------------------------------

@usr_arc
    ; Handle output for arc movement (G02/G03)
    ; Clamp/Unclamp
    call @usr_clamp_unclamp_spindle
    call @usr_clamp_unclamp_spindle_output
     call @usr_setfeed - закомментировать
    if arc_direction_h eq CCW then
        iMotionmode = 3
    else
        iMotionmode = 2
    endif
    if arc_plane_m eq XY
        iMplane = 17
    endif
    if arc_plane_m eq ZX
        iMplane = 18
    endif
    if arc_plane_m eq YZ
        iMplane = 19
    endif
    {nb,[iMotionmode],[iMplane],['G'iDiametercomp' '],[nWorkoffset],[iAbsincmode],['D'iDiameteroffset' ']}
    if job_machine_type eq turning
        if bYaxisExist and !bDisableYaxisTurning
            {[xopos],[yopos],[zopos]}
        else
            {[xopos],[zopos]}
        endif    
    else
        if bYaxisExist
            {[xopos],[yopos],[zopos],[apos]}
        else
            {[xopos],[zopos],[apos]}
        endif        
    endif
    if arc_plane_m eq XY then
        if job_machine_type eq turning
            if iTurnArcmode eq 1 or (arc_size eq 360 and iTurnArcmode eq 3)
                {xocenter, yocenter}
            endif
            if iTurnArcmode eq 2 or (arc_size eq 360 and iTurnArcmode eq 4)
                {xocenter_rel, yocenter_rel}
            endif
            if (iTurnArcmode eq 3 or iTurnArcmode eq 4) and arc_size ne 360  
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif
        else
            if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
                {xocenter, yocenter}
            endif
            if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
                {xocenter_rel, yocenter_rel}
            endif
            if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360  
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif            
        endif        
    endif
    if arc_plane_m eq ZX then
        if job_machine_type eq turning
            if iTurnArcmode eq 1 or (arc_size eq 360 and iTurnArcmode eq 3)
                {xocenter, zocenter}
            endif
            if iTurnArcmode eq 2 or (arc_size eq 360 and iTurnArcmode eq 4)
                {xocenter_rel, zocenter_rel}
            endif
            if (iTurnArcmode eq 3 or iTurnArcmode eq 4) and arc_size ne 360
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif
        else
            if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
                {xocenter, zocenter}
            endif
            if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
                {xocenter_rel, zocenter_rel}
            endif
            if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif            
        endif
    endif
    if arc_plane_m eq YZ then
        if job_machine_type eq turning
            if iTurnArcmode eq 1 or (arc_size eq 360 and iTurnArcmode eq 3)
                {yocenter, zocenter}
            endif
            if iTurnArcmode eq 2 or (arc_size eq 360 and iTurnArcmode eq 4)
                {yocenter_rel, zocenter_rel}
            endif
            if (iTurnArcmode eq 3 or iTurnArcmode eq 4) and arc_size ne 360
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif
        else
            if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
                {yocenter, zocenter}
            endif
            if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
                {yocenter_rel, zocenter_rel}
            endif
            if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360
                if arc_size >= 180 then
                    radius = -radius
                endif
                {radius}
            endif            
        endif
    endif
    {['F'feed ' ']} 
endp

 

 

SC воспринимает, что подача у вас меняется всегда поскольку идет её перерасчет в каждом кадре, действиями выше отключаем перерасчет

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

@NickEL1000

Спасибо за объяснения, делаю пост для гравировки на цилиндре и я думаю, что постоянная смена подачи здесь ни к чему так как двигаются всего 2 оси, может я, конечно, не прав...

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

@NickEL1000

Спасибо за объяснения, делаю пост для гравировки на цилиндре и я думаю, что постоянная смена подачи здесь ни к чему так как двигаются всего 2 оси, может я, конечно, не прав...

@sokqq спрашивайте:smile:

 

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

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

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

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

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

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

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

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

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

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

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




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