Jump to content

Фрезеровка шестигранника с помощью переменных R


Егорий

Recommended Posts

Егорий

Доброго времени суток, нашел программу для фрезеровки шестигранника под фанук, есть спецы чтоб переделать ее через R параметры?

Или может у кого своя есть более крутая. 

%
O1113(SHESTIGRANNIK LUBOI FREZEROVKA);
G17G21G40G49; 
G54G80G90G94;
;
#1=40.9(SHESTIGRANNIK); 
#2=50.(DIAMETR FREZI);
#3=48.(DIAMETR ZAGOTOVKI);
#4=22.5(GLUBINA FREZEROVANIYA);
#5=5.(SHAG UGLUBLENIYA);
#6=550.(OBOROTI FREZI); 
#7=200.(PODACHA MM/MIN);
; 
T4M6;
; 
#8=[[#1+#2]/2]; 
#9=[#8/0.866];
; 
#10=[#9-#2/2];
#11=[#9+5.];
IF[#3/2GT#10]THEN#11=[#3/2+#2/2+5.];
; 
#12=#5;
#13=[#4/#5];
#14=0;
#15=5.(RADIUS);
;
WHILE[#12LE#4]DO1;
G0X0Y#11; 
G43H4Z-#12;
S#6M3;
M8; 
G01X0Y#9F#7;
X[#9*0.866]Y[#9*0.5],R#15; 
Y-[#9*0.5],R#15; 
X0Y-#9,R#15; 
X-[#9*0.866]Y-[#9*0.5],R#15; 
Y[#9*0.5],R#15;
X0Y#9;
#12=[#12+#5]; 
#14=[#14+1];
IF[#12GT#4]THEN#12=#4;
IF[#14GE#13]GOTO1;
END1;
;
N1M05;
M09;
G91G28Z0.;
G28Y0.; 
G90;
M30;
%

0003.txt

Link to post
Share on other sites


UnPinned posts
4 часа назад, Егорий сказал:

переделать ее через R параметры?

Здравствуйте. Можно программу переделать с FANUC на Sinumerik с помощью нескольких замен:

 

#1=40.9(SHESTIGRANNIK) → R1=40.9; SHESTIGRANNIK "#" заменяем на "R", комментарии отделяем ";"

 

#8=[[#1+#2]/2] → R8=((R1+R2)/2) ; квадратные скобки заменяем на круглые

 

IF[#3/2GT#10]THEN#11=[#3/2+#2/2+5.] →

IF R3/2>R10

R11=R3/2+R2/2+5

ENDIF

 

GT → >

LT → <

GE → >=

LE → <=

EQ → ==

NE → <>

 

WHILE[#12LE#4]DO1 → WHILE R12<=R4

 

S#6M3 → S=R6 M3

 

X[#9*0.866]Y[#9*0.5],R#15 → X=R9*0.866 Y=R9*0.5 RND=R15

 

IF[#14GE#13]GOTO1 → IF R14>=R13 GOTOF MARKE1

 

N1 → MARKE1:

 

END1 → ENDWHILE

 

Edited by A_1
  • Чемпион 1
Link to post
Share on other sites
Егорий

Спасибо большое, сегодня вечером попробую переделать и прогнать программу. И ещё вопрос есть строчка:

G43H4Z-#12

Ее просто заменить на Z-R12?

7 часов назад, A_1 сказал:

Здравствуйте. Можно программу переделать с FANUC на Sinumerik с помощью нескольких замен:

 

#1=40.9(SHESTIGRANNIK) → R1=40.9; SHESTIGRANNIK "#" заменяем на "R", комментарии отделяем ";"

 

#8=[[#1+#2]/2] → R8=((R1+R2)/2) ; квадратные скобки заменяем на круглые

 

IF[#3/2GT#10]THEN#11=[#3/2+#2/2+5.] →

IF R3/2>R10

R11=R3/2+R2/2+5

ENDIF

 

GT → >

LT → <

GE → >=

LE → <=

EQ → ==

NE → <>

 

WHILE[#12LE#4]DO1 → WHILE R12<=R4

 

S#6M3 → S=R6 M3

 

X[#9*0.866]Y[#9*0.5],R#15 → X=R9*0.866 Y=R9*0.5 RND=R15

 

IF[#14GE#13]GOTO1 → IF R14>=R13 GOTOF MARKE1

 

N1 → MARKE1:

 

END1 → ENDWHILE

 

 

Link to post
Share on other sites
18 минут назад, Егорий сказал:

есть строчка:

G43H4Z-#12

Ее просто заменить на Z-R12?

Z=-R12

G43 H4 в Sinumerik нет. Длина инструмента компенсируется D1...D9

 

 

 

  • Чемпион 1
Link to post
Share on other sites

0003.MPF

А если надо будет скруглять углы? Подход надо делать к грани, а не к углу.

  • Чемпион 1

моё почтение...

Link to post
Share on other sites
Егорий
4 часа назад, Ander сказал:

А если надо будет скруглять углы? Подход надо делать к грани, а не к углу.

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

IMG-c94ba07a3fe4be1c665ce13111544667-V.jpg

Link to post
Share on other sites
Егорий
17.01.2024 в 16:01, A_1 сказал:

Z=-R12

G43 H4 в Sinumerik нет. Длина инструмента компенсируется D1...D9

 

 

 

 

17.01.2024 в 17:22, Ander сказал:

0003.MPF 758 \u0411 · 6 скачиваний

А если надо будет скруглять углы? Подход надо делать к грани, а не к углу.

Все получилось, спасибо огромное за помощь.

IMG-81f53642e38a375a721fc9e5f8392939-V.jpg

  • Нравится 1
Link to post
Share on other sites
  • 1 year later...
serzh-vishnu
19.01.2024 в 04:29, Егорий сказал:

 

Все получилось, спасибо огромное за помощь.

IMG-81f53642e38a375a721fc9e5f8392939-V.jpg

на ютуб есть видос, параметрическая прога по фрезеровке многогранника. в проге есть все - кол-во граней, размер многогранника по вписанной окружности, задание любого радиуса при вершине, шаг по высоте, глубина бокового съема, высота заготовки, можно добавить команду ROT и будет вращение.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • pex313
      есть ли у кого-нибудь постпроцессор для creo heidenhain 355, 410, 426?
    • pex313
    • LoodsMAN
      Не выдумывайте )) Согласно ГОСТ Р 2.005-2023: Если стандартные изделия изготавливаются на нашем предприятии, то они не являются покупными изделиями.   Никто и не говорит, что у БЧ есть документ. Но при записи в спецификацию деталей БЧ указывают материал, из которого эту деталь следует изготавливать, и этот материал имеет обозначение документа, по которому применяется)) Материалы же можно записывать с заголовками, при этом никаких оговорок про то, в каких именно разделах спецификации можно применять заголовки - нет))  А если мы для деталей БЧ в разделе "Детали" пишем обозначение материала, то почему нельзя писать заголовки для материалов, но в разделе "Детали"? ))
    • Nod801
      @ChiCha Надеюсь поможет      
    • Stanislav
      В стандартном посте начал выводиться A0 C0. В моем все так же А0 С180 возможно я уже лишнего чего то написал, буду заново с чистого переделывать. Спасибо.
    • Stanislav
      Я предполагаю что у меня нет Так я делал из Фанук_Адвансед, я не знаю как это сделать.  Хотя там есть такой код в конце операций, может эта строчка сбрасывает кинематику  DPP_GE_RESTORE_KINEMATICS, но по всей видимости нет. Потому как мне надо пост не работает стандартный, тоесть это не то что мне нужно, это не приводит к развороту оси С в 0. PB_CMD_reset_output_mode # Reset tool path type and output type # Used in end of path # # 03-14-12 yaoz - Initial version # 06-14-12 yaoz - Updated to support G68.2 global dpp_ge global mom_sys_adjust_code # Cancle tool length compensation and cutcom, this should be done before # G69 called. MOM_do_template initial_mode_setting_for_program # Cancel coordinate system rotation G68/G68.2 command. if {[string compare "NONE" $dpp_ge(coord_rot)]} { MOM_output_literal "G69" set dpp_ge(coord_rot) "NONE" } # Reset tool length compensation code. set mom_sys_adjust_code 43 # Restore kinematics to original kinematics. DPP_GE_RESTORE_KINEMATICS  
    • mr_Voden
      Давай попробуем поменять на "ZERO" и посмотрим на результат. Сброс переменных с кинематикой в конце каждой операции есть?
    • 5axisCNC
      Я бы предложил не из библиотечного адвансед взять а пост из sim похожего станка ранних версий NX когда без постконфигуратора были. И предварительного его протестить проверить на косяки подобные тем что у тебя проявились. По крайней мере я так делал тести циклы сверления вывод координат и прочее, а потом дописывал что мог.
    • Stanislav
      Так первая часть вопроса так и есть.  У меня была операция до сверления в которой стол был повернут на C180 и А-90. Далее идет операция сверления в позиции A0. При этом Стол просто по кратчайшему расстоянию приходит в положение A0, при этом он остается повернутым на 180 градусов и координаты выдаются соответвующие. Если разместить операцию где С270 A-90 перед нашей, то и в операции сверления будет С270. Как это победит?    Предполагаю мне нужно как то "сбросить" кинематику углы поворота.  Возможно вначале каждой операции проверять если A0, то приводить кинематику стола С к нулю. И уже после начинать постпроцессировать координаты. Как это сделать?    Про мой уже правленный пост фиг знает почему там такой бред с координатами.    
    • PB3473
      В редких случаях, помогает. Чаще всего - "Отрицательное значение размера не поддерживается для данного размера. Будет использоваться абсолютное значение."
×
×
  • Create New...