[PYTHON] Erstellen Sie mit CadQuery 3D-Druckerdaten (STL-Datei)

Einführung

In diesem Artikel wird erläutert, wie Sie mit CadQuery 3D-Druckerdaten (STL-Datei) erstellen. CadQuery ist eine Python-Bibliothek, mit der Sie 3D-Modelle erstellen können.

image0.jpeg

Auslösen

Ich habe einen 3D-Drucker gekauft, um das Angebot an elektronischen Arbeiten zu erweitern. Ich habe das 3D-CAD-Tool selbst nicht verwendet, also nach viel Recherche CadQuery und FreeCad waren für mich einfach zu bedienen. (Diesmal nur CadQuery)

Über CadQuery

Das Folgende ist die offizielle Information. Es gibt extrem wenige Artikel auf Japanisch.

Information

Installieren / starten

Es gibt mehrere Installationsmethoden, diesmal ist es jedoch die einfachste Dies erfolgt durch Herunterladen des CQ-Editors.

Von CQ-Editor Download von "Installation" - "RC1 Windows".

Entpacken Sie "CQ-editor-0.1RC1-win64.zip" und führen Sie "CQ-editor.exe" aus, um es zu starten.

Erstellen Sie einen Würfel

① Codeerstellung

Fügen Sie den folgenden Code in den Editorbereich ein ①.

test.py


import cadquery as cq

result = cq.Workplane("front").box(2.0, 2.0, 0.5)
show_object(result)

② Codeausführung

Drücken Sie die Wiedergabetaste, um den Code auszuführen. Ein Würfel wird erstellt.

0001.PNG

Machen Sie einen Haken mit einem Heftloch

Erstellen Sie einen Haken für das oben auf der Seite gezeigte Foto.

Code schreiben

test.py


# This is a CadQuery script
import cadquery as cq
import itertools

#Definition von Länge und Dicke
X1 = 40.0
X2 = 2.0
X3 = 2.0
Y1 = 40.0
Y2 = 2.0
Y3 = 10.0
Z1 = 40.0

#Beschreibe in der xy-Ebene
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())

#Extrudieren Sie in Richtung der Z-Achse
result = result0.extrude(Z1)

#Einsteckloch
#Definition von Löchern in der yz- und xz-Ebene
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

#Bohren
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)

#Objekte anzeigen
show_object(result)

Verknüpfung mit dem Code der xy-Ebene

Die Koordinatenbeziehung zwischen der Definition von Länge und Dicke ist wie folgt. 0002.PNG

Codeausführung

Sie können den Code ausführen, um ein Modell mit Hooks zu erstellen.

0003.PNG

STL-Datei ausgeben

Wählen Sie nach Auswahl des Objekts "Extras" - "Als STL exportieren".

0004.PNG

Geben Sie den Dateinamen an und speichern Sie.

Danach drucken Sie mit einem 3D-Drucker.

image0.jpeg

schließlich

Es ist sehr hilfreich, das 3D-Modell zu codieren.

Recommended Posts

Erstellen Sie mit CadQuery 3D-Druckerdaten (STL-Datei)
Erstellen Sie eine Dummy-Datendatei
Erstellen Sie sofort ein Diagramm mit 2D-Daten mit der matplotlib von Python
Erstellen Sie Dokumentklassifizierungsdaten schnell mit NLTK
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie mit Kaitai Struct einen Binärdatenparser
Erstellen Sie mit python3 eine WAV-Datei aus dem GLSL-Shader
Erstellen Sie mit Jupplotlib interaktive 3D-Diagramme in Jupyter Lab
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Machen Sie einen Zylinder mit open3d + STL-Dateiausgabe
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Registrieren Sie gemeinsam Daten im Firestore mithilfe der CSV-Datei in Python
Erstellen Sie Dummy-Daten mit den NumPy- und Faker-Paketen von Python
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library).
Erstellen Sie Ihre erste GDSII-Datei in Python mit gdspy
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]