안녕하세요, Fusion 360 Evangelist 다니엘입니다. Fusion 360 유저 오프라인 모임을 부산에서 진행 했습니다. 부산에서 Fusion 360 유저 분들과 만나는 자리를 가지게 되었습니다.
메가메이커 정만연 팀장이 유저사례를 발표해 주셨습니다. Fusion 360을 Python을 이용해서 기능을 커스텀하고 모델링을 보다 효율적으로 제작 할 수 있는 방법을 소개합니다..
앞으로도 다양한 주제로 유저 모임을 진행하도록 하겠습니다.
페이스북 그룹: https://www.facebook.com/groups/Fusion360.Users.KR/
네이버 카페: http://cafe.naver.com/autodeskfusion360
카카오톡 채팅방: https://open.kakao.com/o/gd60Tiy
5. Fusion360 Script가 필요한 상황
● Fusion360에 없는 도형등을 반복해서 만들
고 싶은 경우
● 수치를 기반으로 변경할 수 있는 Parametric
설계를 할 경우
● 인터페이스 또는 새로운 기능을 추가하고 싶
은 경우
6. 다른 소프트웨어의 스크립트 활용
FreeCAD
Python 기반의 오픈소스 SW로 모든 실행내역을
스크립트창을 통해 실시간으로 확인
OpenScad
모델링을 위한 스크립트 언어로 모든 처리가 스크
립트로 동작함
7. Fusion360 스크립트 기능의 부족한 점
● Script Logger의 기능이 없어 다른 프로그램에 비해 완전 수작업으로 작업해야하여 불편함
● Python 일부 라이브러리 미포함 (numpy등)
● History기능과 조합하기 어려움
8. Fusion 360 스크립트 기능 시작하기
● File - View - Show Text Commands 활성화
● (Ctrl+Alt+C)
● 한줄단위로 명령어를 실행하는 기능으로 간
단하게 테스트하기 편리함
9. Fusion 360 스크립트 기능 시작하기
● ADD-INS의 Script And Add-ins 메뉴 실행
● Fusion 360 App Store에 다른 사람들의 스크
립트가 공유됨
10. Fusion360에서 활용하기 위한 Python 특징
● 인터프리터 언어 : 몸으로 부딪히며 사용하기 좋다.
● 방대한 라이브러리 : 내가 만들고 싶은건 이미 다른 사람이 만들어서 공유가지 했다. (가끔 예외
사례 있음)
● list 자료구조 : C언어나 기존 프로그래밍 언어보다 직관적이고 고차원적인 자료 구조
● for each : 반복작업 최적화를 위한 구조문
11. Fusion360 Script 기본 구조
#Author-
#Description-
import adsk.core, adsk.fusion, adsk.cam, traceback
def run(context):
ui = None
try:
app = adsk.core.Application.get()
ui = app.userInterface
ui.messageBox('Hello script')
except:
if ui:
ui.messageBox('Failed:n{}'.format(traceback.format_exc()))
12. 커스텀 레이저 쇼 만들기 1
● Rhinoceros Grasshopper로 작성된
커스텀 레이저쇼 작성 플러그인
13. 커스텀 레이저 쇼 만들기 2
● 처음에는 한번만 쓰려고 엑셀을 이용하여 좌표 산출 후 퓨전 커맨드창에 입력하면 좌표에 맞는 Fit
spline을 만드는 커맨드를 함수화 (커맨드창에 한줄로 붙여넣기하면 바로 생성됨)
14. 커스텀 레이저 쇼 만들기 3
● 이후 자주 쓰게 될 거 같아 최종적으로 스케치를 인식하고 맞는 원을 생성하는 Fusion Script를 생성
15. 커스텀 레이저 쇼 만들기 4
● 더 복잡한 형상도 스크립트만 실행하면 한번에 제작 가능
16. Geodesic Dome 만들기 1
● Geodesic Dome은 정20면체에서 출발하여 각 삼각형 면을 정해진 개수로 분할하고 이를 다시 원에 투영
하여 생성하는 구조물
● 각 삼각형을 몇개 단위로 나눴느냐를 통해 차수를 따짐
17. Geodesic Dome 만들기 2
● Python으로 작성된 Geodesic Dome 생성 라이브러리가 있는지 검색
● https://github.com/badassdatascience/pyDome
● 바로 활용가능한 wrl과 DXF를 내보내는 라이브러리
18. Geodesic Dome 만들기 3
● 해당 라이브러리를 이용하여 퓨전 내에서 원하는 차수와 지름의 돔을 생성하는 스크립트로 전환
19. Geodesic Dome 만들기 4
● 향후 개선할 사항 : 지오데식 돔의 각 엣지별로 원하는 형태의 프레임 (각형, 원형)등을 지정하고 자동으로
생성할 수 있도록 함
● 인터페이스를 만들어 다른 사람도 사용할 수 있도록 공개하는 것