728x90 Freecad8 FreeCAD 파이썬 프로그램에서 사용자 Gui 만들기 이 글은 Yorik Van Havre가 지은 "FreeCAD A Manual" 문서 중 "creating interface tool" 을 따라한 내용을 기록하였다. 파이썬 프로그램을 개발할 경우 기존 파이썬 콘솔을 텍스트 화면으로 이용하여 간단한 사용자 입력 환경을 구현한다. 하지만 FreeCAD의 경우 파이썬 콘솔 페널이 기존 파이썬 셀처럼 항시 사용할 수 없다. 그러므로 FreeCAD에서 안정적으로 사용자 입력 환경을 가져가기 위해서 FreeCAD의 사용자 환경을 만든 공개 소프트웨어인 Qt 모듈을 이용해야 한다. 다음은 Length, Width 그리고 Height 입력을 받아 3차원 Box를 그려주는 간단한 FreeCAD 파이썬 프로그램의 제작 과정의 기록이다. https://www.qt.io/do.. 2023. 5. 2. 매크로로 작성한 3D CAD 모델 조립 과정 test FreeCAD로 작성된 조립품의 조립 과정을 작업자에게 그래픽하게 보여주는 기능을 시험 중이다. FreeCAD의 매크로 기능을 이용하면 비교적 쉽게 조립 과정을 보여줄 수 있을 것으로 예측된다. 현재는 수작업으로 작성한 매크로를 이용해서 과정을 생성해 보았다. #hide column, shaft Gui.Selection.addSelection('asmD','Part','Part__Feature001.') Gui.Selection.addSelection('asmD','Part','Part__Feature002.') Gui.runCommand('Std_ToggleVisibility',0) Gui.Selection.clearSelection() #1 move base to start p App.getDocum.. 2023. 5. 2. FreeCAD에서 두가지 방법으로 부품 만들기 오픈소스 3D CAD 시스템으로써 완성도가 높은 FreeCAD 시스템을 이용하여 두 개 직육면체로 이루어진 조립 부품 형상을 만드는 예제이다. CAD에서 3차원 부품을 생성하는 방법은 여러가지이지만 기본적으로 2차원 평면도(스케치)를 만들어 이로 부터 3차원 형상을 이끌어내는 방법과 3차원 요소 형상을 직접 생성하는 방법이 있다. 이 예제에서는 두가지 다른 방법으로 육면체 형상을 만들어 본다. 3D 형상을 만드는 대표적 방법: - 2차원 스케치를 그려 이로 부터 3차원 형상을 만드는 방법 - 3차원 요소(직육면체, 원통, 구 등)을 직접 만드는 방법 1) FreeCAD를 실행한다. 처음 FreeCAD를 실행하면 Start Workbench 모드로 들어간다. 2) Part Design Workbench .. 2023. 5. 2. 무료로 사용할 수 있는 전문가급 3D CAD, FreeCAD FreeCAD는 2002년부터 개발되어 온 공개 3D CAD 시스템으로서 상용 3D CAD 시스템 수준의 기능과 안전성을 제공한다. 추가로 공개 소프트웨어이므로 자유롭게 설치하고 사용할 수 있으며, 관심 있는 기능이 있을 경우 커뮤니티에 참여하여 개발에 참여할 수도 있다. FreeCAD 공식 사이트 https://freecad.org > 개인적으로 주로 연구용 부품을 3D 프린트하기 위한 부품 모델링에 FreeCAD를 사용하고 있다. 아무래도 연구용 부품 제작은 항시 일어나는 일이 아니므로 상용 CAD 시스템을 구매하여 사용하기 어렵다. 그래서 Autodesk의 Tinkercad 등의 무료 CAD 시스템을 사용했으나, 기능이 부족하거나 obj 파일 생성 기능 제약 등을 있었다. 이후 FreeCAD를 사용.. 2023. 4. 24. 파이썬으로 FreeCAD CAD 프로그램을 작성하는 방법 소개 CAD 프로그램 작성은 CAD에서 제공하는 API 함수를 프로그램 언어에 포함하여 CAD 작성이나 사용 과정을 자동화하는 활동이다. CAD 프로그램의 한 방법으로 매크로는 주로 CAD 활동을 기록한 후 이를 입력에 따라 반복적으로 실행하는 프로그램이다. FreeCAD는 파이썬 기반 CAD 프로그램과 매크로 프로그래밍 환경을 제공한다. FreeCAD가 제공하는 파이썬 환경은 CAD 시스템 내부에 파이썬 셀과 개발환경인 IDEL을 내재했다고 생각하면 이해하기 쉽다(실제 IDEL과 셀을 내재해서 구현했다). FreeCAD는 사용자가 CAD 환경에서 내리는 모든 명령을 파이썬 셀에서 동작하는 파이썬 명령으로 실행한다(만약 CAD에서 파이썬 패널을 열어놓으면 명령이 실행되는 것을 확인할 수 있다- 즉, 파이썬 패.. 2023. 4. 23. CAD와 BOM DB 만들기 - (2/6) 자동 로봇 조립 예 로봇이 제품을 자동으로 조립하는 방법을 결정하기 위해 CAD에서 만든 다양한 제품 형상과 Bill of Material(BOM) 정보를 검색할 수 있어야 한다. 그러므로 TRIP은 CAD로 부터 제품 형상 정보를 추출하여 저장하는 CAD와 제품구조를 저장하는 BOM 데이터베이스를 생성한다. TRIP에서 CAD 파일로부터 CAD와 BOM 데이터베이스를 만드는 프로그램이 stepy이다. stepy는 CAD 파일에서 STEP 표준 파일로 저장된 파일을 분석해서 CAD와 BOM 데이터베이스를 생성한다. 1) CAD 파일을 열어 step 파일을 저장한다. 2) 저장된 step 파일을 입력(파일 이름을 input.step로 변경)으로 stepy를 실행시킨다. stepy를 실행시키면 MariaDB로 구현된 tripd.. 2023. 4. 4. CAD와 부품 만들기 - (1/6) 자동 로봇 조립 예 공개 CAD 시스템인 FreeCAD를 이용하여 조립품을 설계하고 이를 3D 프린터로 출력한다. FreeCAD를 이용하여 부품과 조립품을 모델링 한다. 부품의 치수는 다음과 같다. 부품을 3D 프린팅하여 준비한다. 다음 글 CAD와 BOM DB 만들기 읽어보기 > 2023 EDBLab 4/3/2023 처음 4/3/2023 2023. 4. 3. 제품을 자동 조립하는 스마트한 로봇을 만드는 소프트웨어 TRIP(Team Robotics Intelligence Platform)은 CAD 파일을 입력하면 로봇이 자동으로 해당 제품을 조립하는 시스템을 만들 수 있게 하는 데이터베이스와 소프트웨어 체계이다. 1) CAD 시스템을 이용하여 3D CAD 모델을 작성하고 3D 프린트한다. 3개 부품으로 이루어진 간단한 조립품을 설계한다. 부품을 3D 프린트한다. 2) TRIP을 이용하여 로봇이 자동으로 3D CAD 부품을 조립한다. 아래 동영상은 자동으로 만들어진 로봇 조립 동작이 아니라 수작업으로 로봇을 티칭하여 만든 조립 동작이다. TRIP C2A 과제에서 이 동작을 자동으로 만들어내는 소프트웨어를 개발한다. https://youtube.com/shorts/sc-upyO1szk 3) 완성된 제품 다음 블로그 글.. 2023. 4. 3. 이전 1 다음