스크립팅 기능으로 나만의 공구 만들기

스크립팅 기능을 사용하면 생산성을 높이고 공구설계 작업을 스마트하게 수행할수 있습니다. ANCA소프트웨어 제품 매니저 톰슨 매튜씨가 쉽게 스크립팅을 배울수 있는 방법을 설명합니다. 새로운 차원의 소프트웨어 자동화를 가능하게하는 스크립팅 기능은 ANCA소프트웨어의 능력을 더욱 확장 시킵니다. 무엇보다 ToolRoom소프트웨어에서 무상지원되는 것이 장점입니다.


톰슨씨는 “스크립팅은 간단한 프로그래밍 언어로 iGrind같은 ANCA어플리케이션 소프트웨어 안에서의 작업기능을 자동으로 실행해 줍니다.” 기본적으로는 키보드나 마우스로 변수를 수동입력하거나 2D에디터에 선을 그리는 대부분의 공구 디자인 작업들을 자동화하는데 활용됩니다. “높은 단계에서는 그래픽 사용자 창으로 고객 고유의 공구디자인 마법사를 구성하는 복잡한 고차원 작업의 수행이 가능합니다.”


“스크립팅은 마이크로소프트 엑셀 프로그램의 매크로 기능이라고 보시면 됩니다. 매크로를 간단히 설명하면 ‘기억및 재생’의 자동 기능이거나 매우 정교한 작업수행을 위한 자동 프로그램 입니다. 이런 유연함이 장점인 엑셀 프로그램은 시장에서 가장 많이 쓰이고 있지요.”

“그렇다고 프로그래밍 언어인 스크립팅에 대해 너무 부담을 가질 필요는 없습니다. 스크립팅은 단순하게 설계되었으며 통합 스크립팅 편집기는 또한 스크립트를 최대한 쉽게 작성할 수 있는 다양한 도구를 제공합니다.”라고 톰슨씨는 강조합니다. 스크립팅은 비교적 적은 양의 교육 투자에 비해 큰 생산성 향상을 제공합니다. 게다가, 스크립팅은 진화하는 기술이기에 모든 ToolRoom 릴리즈를 통해 기능이 빠르게 확장되고 있습니다."


스크립팅 사용을 통해 얻을수 있는 이점은 아래와 같습니다;
 

• 프로그래밍 및 셋업시간 감소: 공구 설계 공정 자동화


• 프로그래밍 오류 감소 및 스크랩 감소: 공통적인 작업을 자동화하여 수동 입력시 발생할 수 있는 실수를 줄입니다.

• 프로그래밍 공정 단순화: 복잡한 공정 또는 형상을 스크립트에 구현하는것은 프로그래머나 운영자에게 더 적은 작업과 노력을 의미합니다.


• 고유 기술 유지: 스크립트가 설계 및 고유 기술을 포함하고 소프트웨어에 활용합니다.


• 경쟁사에 대한 이점: 소프트웨어를 내가 원하는 대로 동작하도록 하고 경쟁사와 차별화 시킬수 있습니다. ANCA 소프트웨어만이 이런 강력한 기능을 가지고 있다.

• 독점지식 재산권 보호: 많은 보안 옵션을 통해 스크립트를 암호화(읽을 수 없음)할 수 있습니다. 스크립트도 라이센스로 보호 받습니다.


• 배포 및 판매: 보호 설정된 스크립트를 배포하거나 판매할 수 있습니다. 제조업체는 공구형상 세부 정보를 누설하지 않은 상태로 사용자 공구 재연삭 마법사를 전송할 수 있습니다.


• 투자 수익: 스크립팅은 배우기 쉽고 강력하게 작동합니다. 스크립팅에 매우 많은 용도로 사용되므로 위에 나열된 많은 이점을 실현할 수 있는 지식을 쉽게 적용할 수 있습니다.
 

이 기사의 의도는 스크립팅 학습서가 아닙니다. 그러나 아래의 예에서 간단한 드릴의 백오프 직경을 현재 공구 직경의 95%로 설정하는 매우 간단한 스크립트를 보여 줍니다.


! Get the Tool Diameter from the currently opened file (설명:현재 열려 있는 파일에서 공구 직경 가져오기)
toolOD = get("tool_od");


! Set the OD Backoff Diameter to 95% of the Tool Diameter (설명:OD Backoff직경을 공구 직경의 95%로 지정)
set("r_od_bk.backoff_od", toolOD * 0.95);
 

 

그림 1 : 간단한 스크립트 활용 예. OD Backoff 직경(노란색으로 표시)을 공구 직경의 95%로 설정합니다. 스크립트를 확장하여 다양한 형상설계 규칙을 기반으로 여러 공구 설계 변수를 설정할 수 있습니다. 이 간단한 스크립팅 메커니즘을 사용하여 전체 공구 설계 프로그래밍을 자동화할 수 있습니다. 스크립트는 메뉴 항목으로 할당하거나 (한 번의 클릭으로 실행 가능) 스크립팅 편집기에서 직접 실행할 수도 있습니다.

 

 

그림 2 : 스크립트 내에서 공구 직경대비 플루팅 연삭 이송속도같은 공정관련 지식을 쉽게 파악할 수 있다. 이 예에서 (1) 공구 직경대비 이송속도의 관계를 학습할수 있습니다. (2) 스크립팅은 스크립팅 에디터에 이러한 관계를 쉽게 적용하여 프로그래밍할 수 있는 유틸리티를 가지고 있습니다. (3) 대부분의 코드는 스크립트가 작성된 에디터에 자동으로 작성됩니다. (4) 스크립트는 저장되며 iGrind "Utilities" 메뉴에 추가할 수 있습니다 (옵션). 이를 통해 작업자는 메뉴 항목을 클릭하기만 하면 현재 공구 직경을 기준으로 플루팅 연삭 이송속도를 자동으로 설정할 수 있습니다. 이는 패스 수, 패스당 인피드, 코어 직경 등에도 확장 적용할 수 있습니다.

 

 

그림 3 : 특정 파일 이름 형식으로 엔드밀파일을 저장하는 편리한 스크립트 사용의 예. 이 스크립트의 예는 현재 열려 있는 파일에서 특정 정보를 추출한 다음, 이를 기반으로 파일 이름을 생성합니다. 예) 엔드밀 종류, 코너 반경, 공구 직경, 플루트 수, 헬릭스및 테이퍼 각도. OK확인을 누르면 스크립트는 파일을 지정한 디렉토리에 저장합니다. 다음은 스크립트가 일상적인 작업을 자동화하고 단순화하는 방법을 보여 주는 예입니다.

 

그림 4 : 스크립팅을 사용하여 그래픽 사용자 인터페이스를 쉽게 만들 수 있습니다. 이 예는 ANCA 소프트웨어가 필요에 따라 어떻게 확장되는지 보여 줍니다. 도면에 따라, 사용자는 일차 랜드폭 지정을 두가지 방법으로 지정할 수 있었습니다. 프로그래밍을 단순화하기 위해 두 개의 그래픽 버튼으로 간단한 스크립트를 작성했습니다. 일차 랜드폭 종류를 선택하고 필요한 값을 입력하면 스크립트가 필요한 랜드 폭 값을 계산합니다. 이러한 계산은 스크립트 내에서 자동 처리되므로 수동 계산 오류가 발생하지 않습니다.

 

그림 5 : 스크립트는 사용자 고유의 형상을 작성하기 위한 유틸리티를 만드는 데 매우 유용하게 사용할 수 있습니다. 이 예는 표시된 형상구현 프로그래밍을 단순화하는 스크립트를 작성했습니다. 이 스크립트는 쓰기 쉽지만 강력하게 작동합니다. 이미지를 추가하고, 길이 및 각도 변수 상자를 이미지 위에 배치하고, 논리를 추가하여 이러한 변수 값으로 형상을 작성하고 대화상자를 표시합니다. 또한 형상을 새 편집기나 프로파일 편집기에 추가할지 또는 DXF로 내보낼지를 쉽게 선택할 수 있습니다. 이러한 유형의 스크립트는 시간을 절약하며 프로그래밍 오류 위험을 크게 줄여줍니다.

 

그림 6 : 형상을 만드는 스크립트는 휠 파일을 만드는 데 매우 유용합니다. 휠 에디터에 필요한 표준 템플릿이 없는 경우, 이를 완성하기 위해 스크립트를 쉽게 작성할 수 있습니다. 이 스크립트는 형상을 DXF 형식으로 출력하여 휠 에디터로 가져올 수 있습니다.
 

그림 7 : 간단하지만 강력한 스크립트를 사용하여 프로그래밍 공정을 고도로 자동화할 수 있습니다. 이 예는 간단한 탭 그림이 대화상자에 추가된 경우 스크립트가 작성됩니다. 그런 다음 변수 상자를 도면 위에 배치하여 작업자 입력을 허용합니다. '확인'을 누르면 스크립트가 변수를 적절한 탭 파일 작업으로 복사하기만 하면 됩니다. 또한 빈 그림 상자도 자동으로 생성됩니다. 이 스크립트는 만들기도 쉽지만 뛰어난 유연성, 사용자 지정 및 자동화를 지원합니다.

 

그림 8 : 모든 변수를 지정하는 완벽한 공구 마법사를 만들기 위한 스크립트를 작성할 수 있습니다. 스크립팅은 기존의 다양한 ANCA 고객을 위한 전체 공구 마법사를 만드는 데 사용되었습니다. 이를 통해 작업자는 공구의 기본 정보(일부 경우 공구 직경만 입력)를 입력하면 공구 파일이 자동으로 생성됩니다.