CadQuery를 사용하여 3D 프린터 데이터(STL 파일) 생성하기
개시하다
본고는CadQuery를 사용하여 3D 프린터 데이터(STL 파일)를 만드는 방법을 소개한다.
CadQuery란 3D 모델을 만들 수 있는python의 라이브러리입니다.
계기.
나는 전자 작업의 범위를 넓히기 위해 3D 프린터를 샀다.
3D CAD 도구 자체는 사용되지 않으므로 여러 조사를 수행했습니다.
나는 CadQuery와 FreeCad가 매우 쓰기 좋다고 생각한다.
(이번에는 CadQuery만 있음)
CadQuery 정보
다음은 공식 정보입니다.
일본어의 보도는 매우 적다.
메시지
나는 전자 작업의 범위를 넓히기 위해 3D 프린터를 샀다.
3D CAD 도구 자체는 사용되지 않으므로 여러 조사를 수행했습니다.
나는 CadQuery와 FreeCad가 매우 쓰기 좋다고 생각한다.
(이번에는 CadQuery만 있음)
CadQuery 정보
다음은 공식 정보입니다.
일본어의 보도는 매우 적다.
메시지
설치, 시작
설치 방법은 여러 가지가 있는데 이번에는 가장 간단하다
CQ-editor를 다운로드하는 방법으로 구현합니다.
※ 윈도우즈 1064bit Home
CQ-editor
Installation - RC1 Windows에서 다운로드합니다.
"CQ-editor-01RC1-win64.zip"을 해제하고 "CQ-editer.exe"를 실행하고 시작합니다.
입방체를 이루다
① 코드 제작
편집기부 ①에 다음 코드를 붙여넣습니다.
test.py
import cadquery as cq
result = cq.Workplane("front").box(2.0, 2.0, 0.5)
show_object(result)
② 코드의 실행
재생 단추를 누르면 코드를 실행합니다.
입방체를 생성합니다.
구멍이 있는 고리를 만들다
페이지 맨 위에 있는 사진 바닥글을 만듭니다.
코드 생성
test.py# This is a CadQuery script
import cadquery as cq
import itertools
# 長さと厚さの定義
X1 = 40.0
X2 = 2.0
X3 = 2.0
Y1 = 40.0
Y2 = 2.0
Y3 = 10.0
Z1 = 40.0
# xy平面で記述する
result0 = (cq.Workplane("XY")
.moveTo(0,0)
.lineTo(X1,0)
.lineTo(X1,Y1)
.lineTo(X1-X2,Y1)
.lineTo(X1-X2,Y2)
.lineTo(X3,Y2)
.lineTo(X3,Y3)
.lineTo(0,Y3)
.close())
# z軸方向に押し出す
result = result0.extrude(Z1)
# タッキング用穴
# yz平面 and xz平面への穴の定義
HOLE_Xs = [9*1, 9*3, 9*5, 9*7, 9*9, 9*11]
HOLE_Ys = [9*1, 9*3, 9*5, 9*7, 9*9, 9*11]
HOLE = 5.0
# 穴あけ
for hole_crd in itertools.product(HOLE_Xs, HOLE_Ys):
result = result.faces(">X").workplane().rect(hole_crd[0], hole_crd[1], forConstruction=True).vertices().hole(HOLE)
result = result.faces(">Y").workplane().rect(hole_crd[0], hole_crd[1], forConstruction=True).vertices().hole(HOLE)
# オブジェクトの表示
show_object(result)
xy 평면 코드와의 링크
길이와 두께를 정의하는 좌표 관계식은 다음과 같습니다.
코드의 실행
실행 코드는 갈고리 모형을 만들 수 있습니다.
STL 파일 내보내기
객체를 선택한 후 Tools - Export as STL 을 선택합니다.
파일 이름을 지정하고 저장합니다.
그런 다음 3D 프린터로 인쇄합니다.
최후
코드로 3D 모형을 걸면 매우 도움이 된다.
Reference
이 문제에 관하여(CadQuery를 사용하여 3D 프린터 데이터(STL 파일) 생성하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kotaproj/items/781aa28fd4c20f504890
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# This is a CadQuery script
import cadquery as cq
import itertools
# 長さと厚さの定義
X1 = 40.0
X2 = 2.0
X3 = 2.0
Y1 = 40.0
Y2 = 2.0
Y3 = 10.0
Z1 = 40.0
# xy平面で記述する
result0 = (cq.Workplane("XY")
.moveTo(0,0)
.lineTo(X1,0)
.lineTo(X1,Y1)
.lineTo(X1-X2,Y1)
.lineTo(X1-X2,Y2)
.lineTo(X3,Y2)
.lineTo(X3,Y3)
.lineTo(0,Y3)
.close())
# z軸方向に押し出す
result = result0.extrude(Z1)
# タッキング用穴
# yz平面 and xz平面への穴の定義
HOLE_Xs = [9*1, 9*3, 9*5, 9*7, 9*9, 9*11]
HOLE_Ys = [9*1, 9*3, 9*5, 9*7, 9*9, 9*11]
HOLE = 5.0
# 穴あけ
for hole_crd in itertools.product(HOLE_Xs, HOLE_Ys):
result = result.faces(">X").workplane().rect(hole_crd[0], hole_crd[1], forConstruction=True).vertices().hole(HOLE)
result = result.faces(">Y").workplane().rect(hole_crd[0], hole_crd[1], forConstruction=True).vertices().hole(HOLE)
# オブジェクトの表示
show_object(result)
코드로 3D 모형을 걸면 매우 도움이 된다.
Reference
이 문제에 관하여(CadQuery를 사용하여 3D 프린터 데이터(STL 파일) 생성하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kotaproj/items/781aa28fd4c20f504890텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)