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

редактируем постпроцессор


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

Добрый день, коллеги! Леплю постпроцессор как умею.powermill9. 

https://yadi.sk/d/Ll9p4cUZ3NY65R

Но не могу решить некоторые вопросы:

1.В первой строке дата почему-то с пробелами

2.Не могу понять как прописать имя проекта powermill(очень надо, программ много и операторы иногда их путают, программы называются одинаково, но лежат в разных проектах)(строка 2)

3.Как заменить первый ускоренный переход (G0) на G1 и Z перенести в следующую строку(строки 6 и 7)(у станка большая скорость ускоренного перемещения и в случае с неправильной привязкой по Z  замена на рабочую подачу спачет деталь и инструмент )

4.Включение оборотов перенести с седьмой строки в четвертую

   имеющийся постпроцессор       ожидаемый постпроцессор
1.   O 17 10 06 18( (Mt)                  O17100618(имя инструмента из PW)
2.                                                 (имя проекта powermill)
3.  G54                                         G54
4.  M8                                           S3000 M3
5.  G90G43G1X0Y0Z130H1F1000     G90G43G1X0Y0Z130H1F1000
6.  X6.734 Y13.68                          G1X6.734 Y13.68
7.  S3000 M3                                 Z.902
8.  G0 X6.734 Y13.68 Z.902

текст постпроцессора:

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

machine acra8
 
   define word /
    address letter = "/"
   end define
 
   define word N
    address letter = "N"
   end define
 
   define word G1
    address letter = "G"
   end define
 
   define word G2
    address letter = "G"
   end define
 
   define word G3
    address letter = "G"
   end define
 
   define word G4
    address letter = "G"
   end define
 
   define word G5
    address letter = "G"
   end define
 
   define word G6
    address letter = "G"
   end define
 
   define word G7
    address letter = "G"
   end define
 
   define word X
    address letter = "X"
   end define
 
   define word Y
    address letter = "Y"
   end define
 
   define word Z
    address letter = "Z"
   end define
 
   define word I
    address letter = "I"
   end define
 
   define word J
    address letter = "J"
   end define
 
   define word K
    address letter = "K"
   end define
 
   define word R
    address letter = "P"
   end define
 
   define word R2
    address letter = "R"
   end define
 
   define word Q
    address letter = "Q"
   end define
 
   define word A
    address letter = "A"
   end define
 
   define word B
    address letter = "B"
   end define
 
   define word C
    address letter = "C"
   end define
 
   define word U
    address letter = "U"
   end define
 
   define word V
    address letter = "V"
   end define
 
   define word W
    address letter = "W"
   end define
 
   define word Z2
    address letter = "Z"
   end define
 
   define word F
    address letter = "F"
   end define
 
   define word S
    address letter = "S"
   end define
 
   define word T
    address letter = "T"
   end define
 
   define word M1
    address letter = "M"
   end define
 
   define word M2
    address letter = "M"
   end define
 
   define word L
    address letter = "L"
   end define
 
   define word P
    address letter = "P"
   end define
 
   define word D
    address letter = "D"
   end define
 
   define word E
    address letter = "E"
   end define
 
   define word H
    address letter = "H"
   end define
 
   define word O
    address letter = "O"
   end define
 
   define word MS
    address letter = "(MSG,"
   end define
 
   define word EM
    address letter = ")"
   end define
 
   define word N2
    address letter = ":"
   end define
 
   define word OP
    address letter = "/"
   end define
 
   define word P1
    address letter = "P1="
   end define
 
   define word null
    address letter = ""
   end define
 
   define word TP
    address letter = "(" 
    address width = 1
    field width = 32
    tape position = 0
   end define

   define format ( / G1 G2 G3 G4 G5 G7 L P E O OP P1 )
    address width              =   1
    field width                =   2
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( N )
    address width              =   1
    field width                =   4
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    modal
   metric formats
    leading zeros              = true
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = true
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( G6 T M1 M2 D H )
    address width              =   1
    field width                =   2
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    not modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( X Y Z R R2 A Z2 F )
    address width              =   1
    field width                =   2
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = if negative
    not permanent
    modal
   metric formats
    leading zeros              = false
    trailing zeros             = false
    decimal point              = true
    decimal places             =   3
   imperial formats
    leading zeros              = false
    trailing zeros             = false
    decimal point              = true
    decimal places             =   4
   end define
 
   define format ( I J K )
    address width              =   1
    field width                =   2
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = if negative
    not permanent
    not modal
   metric formats
    leading zeros              = false
    trailing zeros             = false
    decimal point              = true
    decimal places             =   3
   imperial formats
    leading zeros              = false
    trailing zeros             = false
    decimal point              = true
    decimal places             =   4
   end define
 
   define format ( Q B C U V W )
    address width              =   1
    field width                =   2
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = if negative
    not permanent
    modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( S )
    address width              =   1
    field width                =   4
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( MS )
    address width              =   5
    field width                =   0
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    not modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( EM )
    address width              =   1
    field width                =   0
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    not modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( N2 )
    address width              =   1
    field width                =   4
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =  -1
    print position             =   1
    sign                       = none
    not permanent
    not modal
   metric formats
    leading zeros              = true
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = true
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( ID )
    address width              =   5
    field width                =  20
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   1
    print position             =   1
    sign                       = none
    not permanent
    modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
   define format ( null )
    address width              =   0
    field width                =   0
    exponent width             =   0
    scale factor               =   1
    scale divisor              =   1
    tape position              =   0
    print position             =   1
    sign                       = none
    not permanent
    not modal
   metric formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   imperial formats
    leading zeros              = false
    trailing zeros             = true
    decimal point              = false
    decimal places             =   0
   end define
 
# linked words
   define format ( MS )
     link to EM
   end define
 
 
    word order = (    OP   N    N2   G1   G2   G3   G4   )
    word order = ( +  G5   G6   G7   X    Y    Z    I    )
    word order = ( +  J    K    R    F    D    Z2   R2   )
    word order = ( +  ID   A    S    T    H    M1   M2   )
    word order = ( +  MS   msg  EM   )
 
  define keys
    blocknumber                       = N
    preparatory function              = G1
    aux function                      = M1
    x feedrate                        not used
    y feedrate                        not used
    z feedrate                        not used
    circle angle                      not used
    x coordinate                      = X
    y coordinate                      = Y
    z coordinate                      = Z
    key i                             = I
    key j                             = J
    key k                             = K
    feedrate                          = F
    feedrate per revolution           = F
    spindle                           = S
    tool number                       = T
    cycle dwell                       not used
    dwell                             = X
    tool length                       not used
    tool radius                       = D
    drill peck depth                  = K
    drill hole depth                  = Z2
    clearplane                        = R2
    message start                     = MS
    message end                       = EM
    opskip                            = OP
    radius                            = R
    program id                        = ID
    azimuth axis                      not used
    elevation axis                    = A
    3rd rotation axis                 not used
    leader                            not used
    x vector                          not used
    y vector                          not used
    z vector                          not used
    error                             not used
  end define
 
  define codes
    rapid                             =  G1    0
    linear                            =  G1    1
    circle cw                         =  G1    2
    circle ccw                        =  G1    3
    dwell                             =  G1    4
    xy plane                          =  G3   17
    zy plane                          =  G3   19
    xz plane                          =  G3   18
    compensation off                  =  G2   40
    compensation on left              =  G2   41
    compensation on right             =  G2   42
    imperial data                     =  G4   20
    metric data                       =  G4   21
    absolute data                     =  G5   90
    incremental data                  =  G5   91
    from                              =  G3   54
    feedrate per minute               not used
    feedrate per revolution           not used
    spindle rpm                       not used
    constant surface speed            not used
    drill                             =  G4   81
    break chip                        =  G4   82
    deep drill                        =  G4   83
    tap                               =  G4   84
    bore 1                            =  G4   85
    bore 2                            =  G4   86
    bore 3                            =  G4   87
    bore 4                            =  G4   88
    bore 5                            =  G4   89
    end of drill                      =  G4   80
    macro start                       not used
    macro end                         not used
    macro call                        not used
    cycle retract                     not used
    tool length offset                not used
    spline                            not used
    stop                              =  M1    0
    opt stop                          =  M1    1
    spindle on cw                     =  M1    3
    spindle on cc                     =  M1    4
    spindle off                       =  M1    5
    spin coolant on cw                =  M1   13
    spin coolant on ccw               =  M1   14
    spin coolant off                  =  M1    5
    change tool                       =  M1    6
    coolant on mist                   =  M1    7
    coolant on                        =  M1    8
    coolant on flood                  =  M1    8
    coolant off                       =  M1    9
    clamp on                          not used
    clamp off                         not used
    end of tape                       =  M1    2
    end of prog                       =  M1   30
    gear range 1                      not used
    gear range 2                      not used
    gear range 3                      not used
    constant contour speed            not used
    constant contour speed 2          not used
    word drill                        not used
    word break chip                   not used
    word deep                         not used
    word tap                          not used
    word bore 1                       not used
    word bore 2                       not used
    word bore 3                       not used
    word bore 4                       not used
    word bore 5                       not used
    azimuth clamp off                 not used
    coolant on tap                    not used
    rigid tap                         not used
    helical drill                     not used
    helical retract drill             not used
    deep drill 2                      not used
    azimuth clamp on                  not used
    coolant on air                    not used
    coolant on double                 not used
    coolant on through                not used
  end define
 
  print header               = "Delcam Postprocessor"
  machine name               = "Acramatic 850m   version 1.1"
  point                      = "."
  zero                       = "0"
  tape headers               =     1
  integer   6                =     1
  integer   7                =     1
  integer  10                =     2
  integer  11                =     1
  integer  12                =     1
  integer  13                =     1
  tool reset coordinates     =     2
  cycle output               =     1
  integer  20                =     1
  block start                =    10
  block increment            =    10
  split move                 =     1
  integer  26                =     1
  integer  27                =     1
  integer  28                =     0
  program id start           =     1
  integer  34                =     3
  integer  35                =     1
  integer  36                =     1
  integer  37                =     2
  rapid feed code            =     0
  maximum block number       =     0
  maximum tape blocks        =     0
  minimum tape blocks        =     0
  integer  59                =     1
  segment type               =     0
  counter start              =     0
  counter increment          =     0
  tape split retract distance  =  -999
  workplane angle convention  =     1
  workplane z vector convention  =     0
  multiaxis coordinate transform  = true
  message output             = false
  block order                = false
  tlo output                 = true
  tape split on tool change  = false
  full circle                = true
  incremental centre         = false
  go home output             = true
  use partid                 = true
  use progid                 = true
  spindle x motion           = false
  spindle y motion           = false
  spindle z motion           = true
  spindle w motion           = false
  spindle azimuth rotation   = false
  spindle elevation rotation  = false
  linearise multiaxis moves  = true
  use hole top in cycles     = false
  retract at angular limit   = false
  unwind at tool change      = false
  suppress xy arc            = true
  suppress xz arc            = false
  suppress yz arc            = false
  transform workplane origin  = false
  previous multax rapid style  = false
  minimise multiaxis retractions  = false
  contact point based feedrate  = false
  multiaxis toollength used  = true
  full rewind at limit       = false
  use fiveaxis always        = false
  workplane origin shift     = true
  expand helical drilling cycles  = false
  linearise first move       = true
  output rapids in multiaxis  = false
  use toolpath safe heights  = false
  clear modal words for cycles  = true
  use true safez in cycles   = false
  tool change before linearised  = true
  allow arcs in five axis    = false
  relax singularity check allowed  = false
  #minimise retracts at toolchange  = false
  knot vector type           = none
  units                      = metric
  coordinates                = absolute
  azimuth axis units         = degrees
  azimuth axis direction     = positive
  elevation axis units       = degrees
  elevation axis direction   = positive
  spline type                = none
  workplane angles           = none
  option file units          = none
  retract and reconfigure style  = none
  maximum feedrate           =  9999.0000
  minimum feedrate           =     1.0000
  rapid feedrate             =  9999.0000
  maximum tape length        =     0.0000
  plunge threshold angle     =     0.0000
  maximum segment            =     0.0000
  diameter                   =     1.0000
  withdrawal amount          =    50.0000
  arc radius limit           = 10000.0000
  retraction threshhold angle  =   360.0000
  arc minimum radius         =     0.0000
 
  azimuth axis parameters    = (      0      0      0      0      0      0 )
  azimuth centre             = (      0      0      0 )
  elevation axis parameters  = (      0      0      0      0      0      0 )
  elevation centre           = (      0      0      0 )
  pcs origin                 = (      0      0      0      0      0      0 )
  linear axis limits         = ( -99999 999999 -99999 999999 -99999 999999 )
  rotary axis limits         = ( -99999 999999 -99999 999999    999      1 )
  move safe angles           = (      0      0      0      0 )

define word ID
address width = 2
field width = 32
end define
define word TP
address width = 1
field width = 32
tape position = 0
end define
define word TL
address letter = "h"
address width = 1
scale factor = 1
field width = 8
tape position = 0
metric formats
decimal places = 3
decimal point = true
leading zeros = false
trailing zeros = false
end define
block order = true
message output = false 


define word %Y
address width = 1
field width = 2
end define
define word %M
address width = 1
field width = 2
end define
define word %D
address width = 1
field width = 2
end define
define word %h
address width = 1
field width = 2
end define
define word %TN
address width = 1
field width = 20
end define

define block tape start
tool number
%TN ToolName
  "O" ; %Y Year ; %M Month ; %D Day ; %h Hour ; "(" ; ID JobName ; ")" 
%TN ToolName
#ID JobName
 "G54"
 M1  08
 "G90G43G1X0Y0Z130H1F1000"
 X FromX ; Y FromY 
end define
 
  define block tape end
    "G0G49Z0M05M09"
    "M30"
    "%"
  end define
 
  define block go home preamble
  end define
 
  define block tool change first
    S ToolSpeed[ToolNumber] ; spindle on cw
  end define
 
  define block tool change
  
  end define
 
  define block tool change clear
    N
  end define
 
  define block go home z move
    N   ; G1  ; G2  ; G3  ; G4  ; Z
  end define
 
  define block go home xy move
    N   ; G1  ; G2  ; G3  ; G4  ; X   ; Y
  end define
 
  define block move from
  end define
 
  define block move circle
    N   ; G1  ; G2  ; G3  ; G4  ; X   ; Y   ; Z   ; I   ; J   ; K   ; F
  end define
 
  define block move linear
  end define
 
  define block move rapid
    N   ; G1  ; G2  ; G3  ; G4  ; X   ; Y   ; Z   ; H   ; A   
  end define
 
  define block move cycle
    N   ; G4  ; Z2  ; X   ; Y   ; M1  ; Q   ; R2  ; K   ; P   ; feedrate
  end define
 
  define block move tap
  end define
 
  define block tape segment
  end define
 
  define block tape split start
  end define
 
  define block tape split end
    N =P      ; M1  30
  end define
 
  define block cycle start
  end define
 
  define block cycle end
  end define
 
  define block tape split move
  end define
 
  define block move spline
  end define
 
  define block datum shift
  end define
 
  define block multiaxis transition
  end define
 
  define block special record
  end define
 
end
 

t.opt

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


Думаю так:

 

define block tape start
  "O" ; %Y Year ; %M Month ; %D Day ; %h Hour ; "(" ; ID Tool Name ; ")" 
   " NC Program Name "
   "G54"
   "S3000" ;  M1  03
   "G90G43G1X0Y0Z130H1F1000"
   G1 1 ; X FromX ; Y FromY 
   G1 1 ; Z FromZ
end define

 

Ну или искать в этом направлении.  Поищите готовые посты, и по аналогии откорректируйте шапку программы как вам хочется

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

Давно не редактировал (новые посты пишу в pm-post), 

 

1.

define word %Y
end define
define word %M
end define
define word %D
end define
define word %h
end define


define format (%Y %M %D %h)
address width = 0
field width = 2
tape position              =   0
print position             =   0
end define

 

В таком виде переписал, и получилось без пробелов (сначала объявление переменной, потом ее формат).

 

2.

file:///C:/Program%20Files%20(x86)/Delcam/DuctPost%201.5.25/file/help/variables.html

 

при установке дактпоста в примерно такой папке есть справочный файл с переменными (там же вы брали переменную Year), я бегло посмотрел и не нашел нужной вам переменной с именем проекта, если она есть, то только в этом файле. В пм-пост кстати я реализовал подобное, в файл записываю номер детали (беру из имени папки где лежит проект), но там уже есть и параметр project name  - имя проекта.

 

3. лучше для старых стоек все G0 заменять на G1 F... , для этого вставьте в пост строку 

rapid feed code = 1

-----------

за вывод Z XY в каком порядке отвечает строка:

 

 tool reset coordinate = ( n )+

greendot.gif    integer 16    = 0        NO special output after tool change 
                           = 1          Force out X, Y and Z after tool change 
                            = 2          Force out X and Y after tool change ( Z may be present ) 
                           = 3          Force out X, Y  then Z  on next line after tool change 
                           = 4          Force out Z  then X, Y  on next line after tool change 

 

напишите 

tool reset coordinate = 3

 

4. Включить обороты вы хотите уже в стартовом блоке перед строкой G90G43G1X0Y0Z130H1F1000? но там еще не определено значение оборотов,

 

 

я делаю это только уже в блоке первого ускоренного перемещения, к примеру

 

define block move rapid    
N ; G1  ; G2  ; G6  ;  G3  ; G4  ; G5  ; X   ; Y   ; Z   ; M1  ; M2  ; 
F ; S   ;  H ; ";"
  end define

 

 

и мне не нравится строка в стартовом блоке G90G43G1X0Y0Z130H1F1000

 

, если "0" программы по Z не на верхней плоскости заготовки, а на нижней и заготовка больше 130 по высоте? я бы убрал "Z130" , по моему, это только мешает, фреза и так вверху. 

 

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • karlf
      Тут красная не должна гореть   А тут должна зелёная гореть  Есть ещё самый первый бэкап, который со станком приехал, но он в формате .ВСК, не пойму чем и как его открыть
    • 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 %  
×
×
  • Создать...