SlideShare a Scribd company logo
1 of 20
Download to read offline
Fusion 360 Script 활용
메가메이커 정만연 (2018-10-05)
소개
1. 오픈소스와 3D 프린터를 좋아하는 메이커
2. 부산 동서대학교에서 메이커스페이스 관리
3. 기타 문의 jmy1330@gmail.com 또는 010-9996-6737
Fusion360 Script가 필요한 상황
● 반복적인 작업을 하는 경우
● 복잡한 경로를 생성하고 싶을 때
Fusion360 Script가 필요한 상황
● Fusion360에 없는 도형등을 반복해서 만들
고 싶은 경우
● 수치를 기반으로 변경할 수 있는 Parametric
설계를 할 경우
● 인터페이스 또는 새로운 기능을 추가하고 싶
은 경우
다른 소프트웨어의 스크립트 활용
FreeCAD
Python 기반의 오픈소스 SW로 모든 실행내역을
스크립트창을 통해 실시간으로 확인
OpenScad
모델링을 위한 스크립트 언어로 모든 처리가 스크
립트로 동작함
Fusion360 스크립트 기능의 부족한 점
● Script Logger의 기능이 없어 다른 프로그램에 비해 완전 수작업으로 작업해야하여 불편함
● Python 일부 라이브러리 미포함 (numpy등)
● History기능과 조합하기 어려움
Fusion 360 스크립트 기능 시작하기
● File - View - Show Text Commands 활성화
● (Ctrl+Alt+C)
● 한줄단위로 명령어를 실행하는 기능으로 간
단하게 테스트하기 편리함
Fusion 360 스크립트 기능 시작하기
● ADD-INS의 Script And Add-ins 메뉴 실행
● Fusion 360 App Store에 다른 사람들의 스크
립트가 공유됨
Fusion360에서 활용하기 위한 Python 특징
● 인터프리터 언어 : 몸으로 부딪히며 사용하기 좋다.
● 방대한 라이브러리 : 내가 만들고 싶은건 이미 다른 사람이 만들어서 공유가지 했다. (가끔 예외
사례 있음)
● list 자료구조 : C언어나 기존 프로그래밍 언어보다 직관적이고 고차원적인 자료 구조
● for each : 반복작업 최적화를 위한 구조문
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()))
커스텀 레이저 쇼 만들기 1
● Rhinoceros Grasshopper로 작성된
커스텀 레이저쇼 작성 플러그인
커스텀 레이저 쇼 만들기 2
● 처음에는 한번만 쓰려고 엑셀을 이용하여 좌표 산출 후 퓨전 커맨드창에 입력하면 좌표에 맞는 Fit
spline을 만드는 커맨드를 함수화 (커맨드창에 한줄로 붙여넣기하면 바로 생성됨)
커스텀 레이저 쇼 만들기 3
● 이후 자주 쓰게 될 거 같아 최종적으로 스케치를 인식하고 맞는 원을 생성하는 Fusion Script를 생성
커스텀 레이저 쇼 만들기 4
● 더 복잡한 형상도 스크립트만 실행하면 한번에 제작 가능
Geodesic Dome 만들기 1
● Geodesic Dome은 정20면체에서 출발하여 각 삼각형 면을 정해진 개수로 분할하고 이를 다시 원에 투영
하여 생성하는 구조물
● 각 삼각형을 몇개 단위로 나눴느냐를 통해 차수를 따짐
Geodesic Dome 만들기 2
● Python으로 작성된 Geodesic Dome 생성 라이브러리가 있는지 검색
● https://github.com/badassdatascience/pyDome
● 바로 활용가능한 wrl과 DXF를 내보내는 라이브러리
Geodesic Dome 만들기 3
● 해당 라이브러리를 이용하여 퓨전 내에서 원하는 차수와 지름의 돔을 생성하는 스크립트로 전환
Geodesic Dome 만들기 4
● 향후 개선할 사항 : 지오데식 돔의 각 엣지별로 원하는 형태의 프레임 (각형, 원형)등을 지정하고 자동으로
생성할 수 있도록 함
● 인터페이스를 만들어 다른 사람도 사용할 수 있도록 공개하는 것
Q&A
혹시 소스가 필요하거나 따라서 해보고 싶은 분은
jmy1330@gmail.com 으로 연락주세요.

More Related Content

What's hot

2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf
2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf
2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdfArtcoon
 
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdfArtcoon
 
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdfArtcoon
 
메조미디어_2022타겟리포트_30대.pdf
메조미디어_2022타겟리포트_30대.pdf메조미디어_2022타겟리포트_30대.pdf
메조미디어_2022타겟리포트_30대.pdfMezzoMedia
 
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...Christian Bosau
 
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdfArtcoon
 
Vector Tile for Sea Wind
Vector Tile for Sea WindVector Tile for Sea Wind
Vector Tile for Sea WindSANGHEE SHIN
 
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018Christian Bosau
 
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdfArtcoon
 
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdfArtcoon
 
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdfArtcoon
 
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdfArtcoon
 
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdfArtcoon
 
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdfArtcoon
 
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdfArtcoon
 
Peeping to ignoring corporate veil
Peeping to ignoring corporate veilPeeping to ignoring corporate veil
Peeping to ignoring corporate veilretisha
 
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdfArtcoon
 

What's hot (20)

2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf
2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf
2022 한양대_내셔널브랜드_KOOK_굿샷팀_최종발표.pdf
 
루체
루체루체
루체
 
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf
2022 한양대_로컬브랜드_Idogtity_머랭_최종제출.pdf
 
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf
2022 한양대_내셔널브랜드_Golin_OneOn_최종발표.pdf
 
메조미디어_2022타겟리포트_30대.pdf
메조미디어_2022타겟리포트_30대.pdf메조미디어_2022타겟리포트_30대.pdf
메조미디어_2022타겟리포트_30대.pdf
 
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...
„Ich darf nichts verpassen“ - „Fear of Missing Out (FoMO)“ als Prädiktor fü...
 
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf
2021 한양대_내셔널브랜드_Vida_C4D_최종제출.pdf
 
Vector Tile for Sea Wind
Vector Tile for Sea WindVector Tile for Sea Wind
Vector Tile for Sea Wind
 
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018
"Fomotiker" und ihr starkes soziales Bedürfnis - Vortrag GWPs 2018
 
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf
2021 한양대_내셔널브랜드_efill_4NFP_최종제출.pdf
 
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf
2022 한양대_로컬브랜드_PluppyPlanet_TeamJD_최종제출.pdf
 
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf
2022 한양대_내셔널브랜드_GOLFLEX_김가네_최종발표.pdf
 
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf
2022 한양대_내셔널브랜드_Putting Garage_팡야_최종발표.pdf
 
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf
2022 한양대_내셔널브랜드_AIREA_에어리어_최종발표.pdf
 
El'on
El'onEl'on
El'on
 
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf
2022 한양대_내셔널브랜드_Flowork_팀셔츠_최종발표.pdf
 
바이레도
바이레도바이레도
바이레도
 
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf
2022 한양대_로컬브랜드_AZIT_트레일블레이저_최종제출_압축.pdf
 
Peeping to ignoring corporate veil
Peeping to ignoring corporate veilPeeping to ignoring corporate veil
Peeping to ignoring corporate veil
 
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf
2022 한양대_내셔널브랜드_NOCHE 브랜드디자인_럭키팀_최종발표.pdf
 

Similar to 18.10.05 Fusion 360 with Python script

퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)강민 원
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~YEONG-CHEON YOU
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)Sang Don Kim
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자Sewon Ann
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기Seungjae Lee
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기Jaeseung Ha
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js 양재동 코드랩
 
라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기YunSeop Song
 

Similar to 18.10.05 Fusion 360 with Python script (20)

퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
퓨즈[Fusetools] 소개 :: blog.Wonhada.com :: 최신 자료 (2016년)
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
피니엔진
피니엔진피니엔진
피니엔진
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
Gametech2015
Gametech2015Gametech2015
Gametech2015
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
Node.js in Flitto
Node.js in FlittoNode.js in Flitto
Node.js in Flitto
 
Grunt
GruntGrunt
Grunt
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
 
라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기
 

More from Daniel Kim

제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360
제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360
제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360Daniel Kim
 
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?Daniel Kim
 
제너레이티브 디자인 온라인 클래스 발표자료
제너레이티브 디자인 온라인 클래스 발표자료제너레이티브 디자인 온라인 클래스 발표자료
제너레이티브 디자인 온라인 클래스 발표자료Daniel Kim
 
Fusion 360을 활용한 교육 Tip!!
Fusion 360을 활용한 교육 Tip!!Fusion 360을 활용한 교육 Tip!!
Fusion 360을 활용한 교육 Tip!!Daniel Kim
 
18.12.13 Fusion 360 Meetup in Korea
18.12.13 Fusion 360 Meetup in Korea18.12.13 Fusion 360 Meetup in Korea
18.12.13 Fusion 360 Meetup in KoreaDaniel Kim
 
18.11.09 Fusion 360 Meetup in Korea
18.11.09 Fusion 360 Meetup in Korea18.11.09 Fusion 360 Meetup in Korea
18.11.09 Fusion 360 Meetup in KoreaDaniel Kim
 
18.10.05 Fusion 360 Meetup in Busan
18.10.05 Fusion 360 Meetup in Busan18.10.05 Fusion 360 Meetup in Busan
18.10.05 Fusion 360 Meetup in BusanDaniel Kim
 
2018 Autodesk University London review by sungyoon kim
2018 Autodesk University London review by sungyoon kim2018 Autodesk University London review by sungyoon kim
2018 Autodesk University London review by sungyoon kimDaniel Kim
 
18.08.18 Fusion 360 meetup in Korea
18.08.18 Fusion 360 meetup in Korea18.08.18 Fusion 360 meetup in Korea
18.08.18 Fusion 360 meetup in KoreaDaniel Kim
 
Share diy and instructor activity with fusion 360
Share diy and instructor activity with fusion 360Share diy and instructor activity with fusion 360
Share diy and instructor activity with fusion 360Daniel Kim
 
18.07.07 Fusion 360 meetup in Korea
18.07.07 Fusion 360 meetup in Korea18.07.07 Fusion 360 meetup in Korea
18.07.07 Fusion 360 meetup in KoreaDaniel Kim
 
18.05.26 Fusion360 workshop in Korea
18.05.26 Fusion360 workshop in Korea18.05.26 Fusion360 workshop in Korea
18.05.26 Fusion360 workshop in KoreaDaniel Kim
 
3D 프린터 활용 방안과 구조에 따른 종류 이해.
3D 프린터 활용 방안과 구조에 따른 종류 이해.3D 프린터 활용 방안과 구조에 따른 종류 이해.
3D 프린터 활용 방안과 구조에 따른 종류 이해.Daniel Kim
 

More from Daniel Kim (13)

제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360
제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360
제품 설계에서 제조 프로세스까지 하나의 통합 플랫폼으로, Fusion 360
 
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?
Metaverse 세상 속 컨텐츠는 어떻게 만들어 질까?
 
제너레이티브 디자인 온라인 클래스 발표자료
제너레이티브 디자인 온라인 클래스 발표자료제너레이티브 디자인 온라인 클래스 발표자료
제너레이티브 디자인 온라인 클래스 발표자료
 
Fusion 360을 활용한 교육 Tip!!
Fusion 360을 활용한 교육 Tip!!Fusion 360을 활용한 교육 Tip!!
Fusion 360을 활용한 교육 Tip!!
 
18.12.13 Fusion 360 Meetup in Korea
18.12.13 Fusion 360 Meetup in Korea18.12.13 Fusion 360 Meetup in Korea
18.12.13 Fusion 360 Meetup in Korea
 
18.11.09 Fusion 360 Meetup in Korea
18.11.09 Fusion 360 Meetup in Korea18.11.09 Fusion 360 Meetup in Korea
18.11.09 Fusion 360 Meetup in Korea
 
18.10.05 Fusion 360 Meetup in Busan
18.10.05 Fusion 360 Meetup in Busan18.10.05 Fusion 360 Meetup in Busan
18.10.05 Fusion 360 Meetup in Busan
 
2018 Autodesk University London review by sungyoon kim
2018 Autodesk University London review by sungyoon kim2018 Autodesk University London review by sungyoon kim
2018 Autodesk University London review by sungyoon kim
 
18.08.18 Fusion 360 meetup in Korea
18.08.18 Fusion 360 meetup in Korea18.08.18 Fusion 360 meetup in Korea
18.08.18 Fusion 360 meetup in Korea
 
Share diy and instructor activity with fusion 360
Share diy and instructor activity with fusion 360Share diy and instructor activity with fusion 360
Share diy and instructor activity with fusion 360
 
18.07.07 Fusion 360 meetup in Korea
18.07.07 Fusion 360 meetup in Korea18.07.07 Fusion 360 meetup in Korea
18.07.07 Fusion 360 meetup in Korea
 
18.05.26 Fusion360 workshop in Korea
18.05.26 Fusion360 workshop in Korea18.05.26 Fusion360 workshop in Korea
18.05.26 Fusion360 workshop in Korea
 
3D 프린터 활용 방안과 구조에 따른 종류 이해.
3D 프린터 활용 방안과 구조에 따른 종류 이해.3D 프린터 활용 방안과 구조에 따른 종류 이해.
3D 프린터 활용 방안과 구조에 따른 종류 이해.
 

18.10.05 Fusion 360 with Python script

  • 1. Fusion 360 Script 활용 메가메이커 정만연 (2018-10-05)
  • 2. 소개 1. 오픈소스와 3D 프린터를 좋아하는 메이커 2. 부산 동서대학교에서 메이커스페이스 관리 3. 기타 문의 jmy1330@gmail.com 또는 010-9996-6737
  • 3.
  • 4. Fusion360 Script가 필요한 상황 ● 반복적인 작업을 하는 경우 ● 복잡한 경로를 생성하고 싶을 때
  • 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 ● 향후 개선할 사항 : 지오데식 돔의 각 엣지별로 원하는 형태의 프레임 (각형, 원형)등을 지정하고 자동으로 생성할 수 있도록 함 ● 인터페이스를 만들어 다른 사람도 사용할 수 있도록 공개하는 것
  • 20. Q&A 혹시 소스가 필요하거나 따라서 해보고 싶은 분은 jmy1330@gmail.com 으로 연락주세요.