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

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

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




  • Сообщения

    • tompsongun
      Коперник 4.4.2 - исправил регресс - свойство Наименование из имени файла при запуске затиралось, если в свойстве конфига модели его не было, но если ввести символ при переименовке, то считывание из имени файла происходило. сделал проверку, и если Наименование и Обозначение в свойствах модели иные чем имя файла - включится чек-бокс Своё;  - считывание свойств Формат, Примечание, Раздел, Наименование из свойств общих, если они не обнаружены в конфиге. Коперник 4.4.2.zip  
    • adolf80
      А реально ЛИР-390Ф кто ни будь ставил вместо РОН285? Работает на хенде?
    • Larionov
      Доброго дня, коллеги! Подобная беда. Настроил по инструкции Fanuc Oi-mf. Пинг есть. Но при смене устройства. Ищет папку и не выдает ошибку поиска. Подскажите в какую сторону копать? Где может быть проблема?  
    • Koels
      А вообще, я потрогал сам радиатор привода в работе, и не смотря на включённые вентиляторы на самом радиаторе, он был очень горячий. Прикрутили два здоровых вентиля к этому привода, может дело было в перегреве. Дк меняли целиком привод новый, я писал, до меня ещё дело было. Меняли привод каждые пол года
    • Anat2015
      Бывает, что виноват не сам вентилятор, а схема его контролирующая, в приводе стоит.
    • Koels
      Про все это в курсе. И про внутренний вентилятор и про радиатор. Разъём тоже в норме. Вот это очень полезно. Спасибо.
    • Anat2015
      Это не описание ошибки, а описание массива ошибок. О чем ваша конкретная ошибка говорит должно быть в мануале на станок. Если энкодеры по оси абсолютные и наверняка есть программные конечники, можно попробовать их изменить, чтобы ось оказалась в разрешенной зоне. Если есть аппаратные датчики overtravel - заблокировать их. Только все очень аккуратно, чтоб еще дальше не уехать и не сломать механику. А с какого перепугу шпиндель поехал выше точки смены инструмента? Кто то порылся в параметрах? Опять человеческий фактор?
    • Anat2015
      @Madmax70 Это клон уже обсуждаемого. Админу надо просто удалить это.
    • Maks Horhe
      Можно и так сказать) Пока я не выслал бэкап посмотрите пожалуйста, будет работать уп? Станок 3х фрезер, fanuc 0i mf plus. Именно в таком виде, в одном файле, может где ошибся, подскажите. Пока не пробовал. %  O0001(FREZA D40R5) G21 G0 G17 G40 G49 G80 G90 T1 M6 (D40) G0 G90 G54 X0. Y0. S800 M3 G43 H1 Z20. M8 G1 F500. X0. Y0. G66 P8888 X0. Y0. G67 G66 P8889 X0. Y0. G67 G66 P8890 X0. Y0. G67 M5 M9 M30 % O8888 #20=20(RFrezi) #21=63.7(DNach) #22=-121.0(Z) #23=4.5(Angle) #24=1(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z1.0 #11=0 #12=0 #13=1.0 #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N1 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO2 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO3 GOTO1 N2 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N3 G1 X#11 Y#12  (Z[#13+5]) X#11 Y#12 M99 % O8889 #20=20(RFrezi) #21=45(DNach) #22=-121(Z) #23=0.001(Angle) #24=0.5(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z-113.0 #11=0 #12=0 #13=-113. #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N4 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO5 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO6 GOTO4 N5 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N6 G1 X#11 Y#12  (Z[#13+5]) X#11 Y#12 M99 % O8890 #20=20(RFrezi) #21=44.969(DNach) #22=-195(Z) #23=-4.5(Angle) #24=0.5(step Z) #25=0.25(step CIRC) #33=-1(G2-1 G3+1) (****************) G90 G1 Z-121.0 #11=0 #12=0 #13=-121.0 #26=ROUND[3.142*#21/#25](N) #27=#21/2-#20 #31=#27 #28=0 #29=#24*TAN[#23] #30=#29/#26 #32=360/#26 N7 #1=#11+#27*COS[#28] #2=#12+#27*SIN[#28] #3=#13+[#27-#31]/TAN[#23] IF [#3 LT #22] GOTO8 G1 X#1 Y#2 Z#3 #27=#27-#30 #28=#28+#32*#33(G2 or G3) IF [ABS[#28] GE 360] THEN #28=0 IF [#27 LE 0.1] GOTO9 GOTO7 N8 X#1 Y#2 G2 I[#11-#1] J[#12-#2] N9 G1 X#11 Y#12  G1 Z[0+10] F2000. X#11 Y#12 M99 %  
    • Eduard99
      Заказ очень актуальный, прошу не стесняться задавать вопросы на почту и переходить к обсуждению. Количество может быть разделено на 2 партии: по 4шт каждого + остаток. Первая партия на 4шт. потребуется за 2 месяца, остальное можно попозже. Являюсь прямым заказчиком.
×
×
  • Создать...