Nov 19, 2023 메시지를 남겨주세요

다양한 밀링 커터를 사용하여 원통형 및 테이퍼 구멍의 헬리컬 밀링을 위한 일반 매크로 프로그램

 

선임 엔지니어인 내 친구 Zhou Weiquan은 40년 넘게 CNC 응용 분야에 종사해 왔으며 수천 개의 부품에 대한 기술과 가공을 수행해 왔습니다.

그는 한때 CNC 응용 기술을 공부하기 위해 일본에 갔으며 "CNC 터닝/밀링 매크로 프로그램의 개발 및 응용"과 "CNC 터닝 및 스레드 밀링"(머시너리 프레스 출판)이라는 두 권의 논문을 출판했습니다.

그는 많은 연구 결과를 가지고 있는데, 이를 차례로 소개하겠습니다. 다음은 사용할 수 있는 일반적인 매크로 프로그램입니다.

13개의 변수에 값을 할당한 후 바로 사용할 수 있습니다. 관심 있는 친구들은 주석을 읽고 프로그래밍 다이어그램을 비교하여 그것이 어떻게 컴파일되는지 이해할 수 있습니다. 이번이 그의 세 번째 사건이다.

Zhou Weiquan의 세 번째 연구 결과

다양한 밀링 커터를 사용하여 원통형 및 테이퍼 구멍의 헬리컬 밀링을 위한 일반 매크로 프로그램

O101; (다양한 밀링 커터를 사용하여 원통형 홀과 테이퍼 홀을 나선형 밀링하는 일반 매크로 프로그램으로, XY 원점은 홀 중심, Z축 원점은 공작물의 상단면에 설정됩니다.)

없음01 #100=_; (#100은 가공 중 직경 보정 값입니다. 구멍 직경을 늘리려면 양수 값을 취하고, 그렇지 않으면 음수 값을 취합니다. 이론적으로는 0입니다.)

없음02#1=a; (#1은 원뿔의 반원뿔 각도를 나타내며 원통형 구멍의 경우 0과 같습니다.)

N03#2=b; (#2는 위쪽 평면에 있는 원통 또는 원뿔의 주요 직경을 나타냅니다.)

N04#11=h; (#11은 원통이나 원뿔의 높이를 나타냅니다.)

N05#3=c; (#3은 밀링 중 수직 레이어 간격을 나타냅니다.)

N06#4=i; (#4는 스텝 밀링의 스텝 각도를 나타내며 적절하게 선택할 수 있습니다.)

N07#5=j; (#5는 이동점의 Z 값을 나타내며, 이 할당의 초기 값은 상단 표면 위의 공기 접선 거리입니다)

N08#7=d; (#7은 밀링 커터 D의 주요 직경을 나타냅니다.)

N09#18=r; (#18은 블레이드 반경을 나타냅니다.)

N10#19=s; (#19는 스핀들 속도 S를 나타냅니다.)

N11#20=t; (#20은 공구 길이 보정 번호를 나타냅니다.)

N12#21=u; (#21은 시계방향/반시계방향 밀링 코드이며, 시계방향 밀링은 3, 반시계방향 밀링은 2를 취합니다.)

N13#22=v; (#22는 분당 공구 이송량을 나타냅니다.)

N14#26=z; (#26은 밀링 커터의 시작 위치와 끝 위치의 Z 좌표 값을 나타냅니다.)

N21 #8=#18*[1-SIN[#1]];(#8은 절삭점에서 밀링 커터 바닥면까지의 Z 방향 거리를 나타냅니다.)

N22 #9=0;(#9는 이동 각도를 나타내며 이 섹션에서 초기값 0을 지정합니다)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10은 밀링 커터의 중심선과 원뿔 중심 사이의 거리를 나타냅니다.)

N24 #12=#3*#4/360;(#12는 각 단계의 하강 거리를 나타냄)

N25 #13=#3*TAN[#1]; (#13은 두 원의 반지름 차이를 나타냅니다.)

N26 #14=#13*#4/360;(#14는 각 단계의 반경 감소 값을 나타냄)

N27 G54 G94 G00 X0 Y0 Z#26; (공작물 좌표계, 분당 이송을 설정하면 밀링 커터가 콘 중심 위의 시작점으로 변환됩니다.)

N28 S#19 M03; (스핀들이 회전하기 시작합니다)

N29 G43 H#20 Z#5; (밀링 커터가 Z 방향 길이 보정 값을 추가한 다음 절단 시작 평면으로 떨어뜨리도록 합니다)

N30 G#21X#10 R[#10/2] F#22; (밀링 커터는 수평면에서 반 바퀴 회전하여 커터를 삽입합니다)

N31 WHILE [#5 GT -[#11+#8]] DO 1; (루프 헤드: 조건이 만족되면 N32와 N38 세그먼트 간 루프 실행)

N32 #9=#9+[#21*2-5]*#4; (다운밀링/업밀링에서는 이동각을 1스텝씩 증가 또는 감소시켜 1스텝 절삭을 준비합니다.)

N33 #10=#10-#14; (밀링 커터 중심선과 콘 중심 사이의 거리를 다시 계산하십시오)

N34 #15=#10*COS[#9];(이동점의 X좌표값을 다시 계산)

N35 #16=#10*SIN[#9];(이동점의 Y좌표값을 다시 계산)

N36 G#21

N37 #5=#5-#12;(이동점의 Z좌표값을 다시 계산)

N38 끝 1; (루프 종료: 조건이 만족되면 N14와 N19 세그먼트 사이를 루프 실행)

N39 #9=#9+[#21*2-5]*#4; (하향밀링/상향밀링시 이동각도를 각각 1스텝씩 증가 또는 감소시켜 수평밀링의 완전한 원을 준비합니다.)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (하단 밀링 커터 중심선과 하트 사이의 테이퍼 거리를 계산합니다)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (끝 평면에서 수평으로 완전한 원을 밀링합니다)

N43G00 X0 Y0; (밀링 커터는 원추 중심선과 일치하도록 변환됩니다)

N44G49 Z#26; (밀링 커터는 길이 보정을 취소하고 테이퍼 평면 위 #26까지 올라갑니다.)

N45M05; (스핀들 정지)

N46M30;

다음은 원통형 구멍과 테이퍼 구멍을 밀링하기 위한 세 가지 유형의 밀링 커터 다이어그램입니다.

그림

아래는 프로그래밍을 위한 다이어그램입니다.

그림

예:

다음은 이 일반 매크로 프로그램의 적용 예입니다. 볼 노즈 커터를 사용하여 NPT0.5 내부 나사산과 반전된 120-도 각도로 테이퍼된 바닥 구멍을 밀링합니다.

그림

다음은 NPT0.5 내부 스레드 밀링을 위한 테이퍼형 바닥 구멍과 반전된 {{0}}도 각도의 구체적인 지정입니다.

%

O102; (나선형 밀링 NPT0.5 나사형 원추형 바닥 구멍을 Φ10 볼 엔드 밀링 커터로 지정, XY 원점은 구멍 중심, Z축 원점은 공작물의 상단면에 설정)

없음01#100=_; (#100은 가공 중 직경 보정 값입니다. 구멍 직경을 늘리려면 양수 값을 취하고, 그렇지 않으면 음수 값을 취합니다. 이론적으로는 0입니다.)

N02 #1=1.79; (#1은 원뿔의 반원뿔 각도를 나타내며 원통형 구멍의 경우 0과 같습니다.)

N03 #2=18.321;(#2는 상부 평면에 있는 원통 또는 원뿔의 주요 직경을 나타냅니다.)

N04 #11=15; (#11은 원통이나 원뿔의 높이를 나타냅니다.)

N05 #3=0.5; (#3은 밀링 중 수직 레이어 간격을 나타냅니다.)

N06 #4=30; (#4는 스텝 밀링의 스텝 각도를 나타내며 적절하게 선택할 수 있습니다.)

N07 #5=0.5; (#5는 이동점의 Z 값을 나타내며, 이 할당의 초기 값은 상단 표면 위의 공기 접선 거리입니다)

N08 #7=10; (#7은 밀링 커터 D의 주요 직경을 나타냅니다.)

N09 #18=5; (#18은 블레이드 반경을 나타냅니다.)

N10 #19=1500; (#19는 스핀들 속도 S를 나타냅니다.)

N11 #20=1; (#20은 공구 길이 보정 번호를 나타냅니다.)

N12 #21=2; (#21은 시계방향/반시계방향 밀링 코드이며, 시계방향 밀링은 3, 반시계방향 밀링은 2를 취합니다.)

N13 #22=50; (#22는 분당 공구 이송량을 나타냅니다.)

N14 #26=100; (#26은 밀링 커터의 시작 위치와 끝 위치의 Z 좌표 값을 나타냅니다.)

%

%

O103; (Φ10 볼엔드밀링커터로 스파이럴밀링 NPT0.5나사에 대해 120-도 모따기 지정, XY 원점은 홀 중심, Z축 원점은 공작물의 상단면에 설정)

없음01#100=_; (#100은 가공 중 직경 보정 값입니다. 구멍 직경을 늘리려면 양수 값을 취하고, 그렇지 않으면 음수 값을 취합니다. 이론적으로는 0입니다.)

없음02 #1=60; (#1은 원뿔의 반원뿔 각도를 나타내며 원통형 구멍의 경우 0과 같습니다.)

N03 #2=22.321;(#2는 상부 평면에 있는 원통 또는 원뿔의 주요 직경을 나타냅니다.)

N04 #11=1.8; (#11은 원통이나 원뿔의 높이를 나타냅니다.)

N05 #3=0.2; (#3은 밀링 중 수직 레이어 간격을 나타냅니다.)

N06 #4=30; (#4는 스텝 밀링의 스텝 각도를 나타내며 적절하게 선택할 수 있습니다.)

N07 #5=0.25; (#5는 이동점의 Z 값을 나타내며, 이 할당의 초기 값은 상단 표면 위의 공기 접선 거리입니다)

N08 #7=10; (#7은 밀링 커터 D의 주요 직경을 나타냅니다.)

N09 #18=5; (#18은 블레이드 반경을 나타냅니다.)

N10 #19=1500; (#19는 스핀들 속도 S를 나타냅니다.)

N11 #20=1; (#20은 공구 길이 보정 번호를 나타냅니다.)

N12 #21=2; (#21은 시계방향/반시계방향 밀링 코드이며, 시계방향 밀링은 3, 반시계방향 밀링은 2를 취합니다.)

N13 #22=50; (#22는 분당 공구 이송량을 나타냅니다.)

N14 #26=100; (#26은 밀링 커터의 시작 위치와 끝 위치의 Z 좌표 값을 나타냅니다.)

%

문의 보내기

whatsapp

skype

이메일

문의