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

Редактирование постов 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 пользователей

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




  • Сообщения

    • Рома калужский
      это код подключения шпинделя как ось "С" но при этом он не перемещает револьверку, т.е. не работает по программе
    • Горыныч
      Еще совет: строить нужно только половину, если модель симметричная, тогда Солид меньше "косячит". И соглашусь с коллегами, идеальный вариант для гладкого построения - два сечения и две направляющие кривые, т.е. 4 управляющие кривые (кромки). При необходимости можно добавлять не только промежуточное сечение, но и направление. Не нужно пятаться построить всю поверхность одним фичером.  Пусть поверхности будут лоскутами, но соединяются по касанию или кривизне. 
    • ДОБРЯК
      Откуда появится смещение центра масс колеса, если колесо сбалансировано.  Жесткий сбалансированный вал, это условие данной задачи. На 4000 оборотах эти силы будут минимальны. Это разговор ни о чем в данной задаче. :=) Но даже если вы абсолютно точно определите эти частоты, с учетом всех сил. Что дальше с этими частотами делать? На основании чего делать вывод о работоспособности изделия? Это в учебной работе получили число, работу приняли и сдали в архив. Какая практическая ценность всех этих уточнений в данном случае?:=)  
    • Борман
      Если еще не поздно... я и сам погрузился бы. Физика такая, для вала с одним колесом... F - это понятно, центробежное смещение центра масс колеса M - момент от центробежных сил, который не появится, если колесо не повернется при изгибе вала. Обрати внимание, что BW-момент выворачивает ось в сторону действия силы F, т.е. при обратной прецессии они действуют сообща, и в этом опасность.   Отсюда будут разные собственные частоты при прямой и обратной прецессиях.  Теперь осталось понять, что такое прямая и обратная прецессии :), и почему момент при них направлен в разные стороны. По первой части вопроса см. мою картинку в этой теме от 27 августа 2013. По второй части вопроса - нужно включать воображение и усердно рисовать на бумажке. Мне пока сложно.    Физика именно такая. Нужно как то оценить величину этого момента и приложить его в софте, который не умеет ДК. А с тестовыми значениями можно и так порешать, и на выходе должна быть вилка. Т.е. F - задает типа "биссектрису" вилки (престресс-модальник), а момент - угол вилки.  
    • boomeeeer
      @anykeyto Я не оператор. Настраивал работу этой функции на токарно-фрезерном, где нужно было позиционировать шпиндель, для нарезания пазов. Что такое G07 не знаю. Вот такой пример для фрезерного станка нашёл   G108 B0; переключение на ось B для управления положением; G68.2 X10 Y10 Z20 I0 J90 K0 Положение заготовки (10,10,20) Угол Эйлера для определения характеристической системы координат; G53.2 Управление направлением инструмента   G109 B0 - отключит режим
    • anykeyto
      Ага, спасибо... А в связке с G07.1 это как работает? Есть детали ,кольца, на которых надо делать по 4 паза. Сейчас программист написал прогу под шаровую фрезу. Там рабочие движеня происходят через одновременное смещение по оси Х и Z... фреза убивается буквально на третьем кольце, да и обработка получаестя фиговой.. На сколько я понимаю надо стремиться к тому, чтобы на 5ти осном станке фреза всегда была перпендикулярна касательной ли самой поверхности. Мне посоветовал как раз цилндрческую интерполяцию, когда ось С преобразуется в плоскость. В мануале к HNC описано эт криво, но в примерах программ как раз сначала включается CTOS и потом G07.1. но дальше как запрограммировать понимания пока нет...  P.S. хочу добавить, что на 5-снике раньше работал только как оператор по готовым программам  на Хенденхайне. А сейчас на новом предприятии на новой для меня стойке нужно все делать с нуля и самостоятельно. С одной стороны интересно, с другой стороны спросить не у кого, в инете инфы по стойке нет от слова совсем, уж тем более видео....  чем это отличается от просто G0 C180? Или это уже будет шпиндель позиционироваться, а не стол?
    • AlexKaz
      Различают жёсткие и гибкие ротора. В данном случае вал жёсткий. Для него соответствуюшая формула. 4000 об/мин = 66.67 Гц, это ни о чём, эффекты для такой частоты почти не скажутся на жёстком роторе. Но проблема в том, что в лопаточных машинах (а насос на скрине наверное лопаточная?) собственные кратны числу лопаток. Я не разбирался в вопросе чтобы что-то здесь советовать. Лучше не спешить и внимательно почитать про модальный в лопаточных. Заодно проверить, а какое нагружение идёт в деталях насоса чтобы корректно выполнить престресс.
    • ДОБРЯК
      Хотите еще и матрицу масс изменить. :=) И сколько килограмм воды будете присоединять?  Опыт правильного моделирования, опыт расчета таких конструкций накапливается десятилетиями. Маловероятно, что кто-то на форуме будет вам объяснять как правильно моделировать, какие КЭ использовать, какие граничные условия задавать и т. д. Вы же всегда уклоняетесь от разговора на эти темы, даже для простых моделей.  Даже если перейдете на Ансис и не разберётесь в том, что он считает это не поможет вам написать грамотный отчет и объяснить грамотному заказчику, что вы там насчитали. Считает расчетчик, а программа это инструмент. Это только в рекламе пишут, что купите программу трехмерного моделирования, сделайте трехмерную модель, потом нажмите одну кнопку и на обычном игровом компьютере все посчитаете. Только в жизни все немножко иначе...:=)
    • Jesse
      Вот что у Биргера: Центробежные силы и индуцированный гироскопический момент зависят от квадрата частоты вращения вала   Хотя уже сама критическая частота зависит только от момента инерции колеса (альфа, бэта, гамма - это прогибы, углы поворота и прочая шелуха), т.е. частота вращения в формулу не входит, а всё определяется только моментом инерции Jm Ну у него рассматривается простая одномассовая система (фактически грузик на пружинке). Думаю поискать публикации.. мб где то раскопали аналитическую зависимость первой и высшей СЧ от частоты вращения для сложных систем. Хотя если выяснится что зависит,  всё равно обоснование придумывать придётся.  Эхх...
    • Fedor
      https://www.litres.ru/book/v-n-faddeeva/vychislitelnye-metody-lineynoy-algebry-65999878/  Ну и классику жанра :) 
×
×
  • Создать...