Intro
CadQuery est une bibliothèque de CAO basée sur le code, un peu comme OpenSCAD, mais basée en Python. Contrairement à OpenSCAD, la modélisation utilise OpenCascade en arrière-plan. Par conséquent, l'expérience de modélisation est plus proche d'autres logiciels de CAO BRep tels que Fusion 360 ou Solidworks. Cette enceinte est mon premier projet utilisant la bibliothèque.
Une chose cool est que les fichiers peuvent être importés et exportés en tant que fichiers STEP. Cela signifie que les PCB conçus dans KiCAD peuvent être importés et conçus dans l'enceinte.
Où obtenir CadQuery ?
Je recommande d'installer CQ-editor. C'est un petit IDE qui intègre CadQuery et peut afficher et exporter votre modèle directement dans l'IDE. Le github officiel est ici :https://github.com/CadQuery/CQ-editor
Comment personnaliser l'enceinte.
En haut du fichier, il y a une collection de variables globales qui sont transmises au code ci-dessous pour générer l'enceinte.
#Secect Quels composants fabriquer ? makeTop=True makeBottom=True makeFront=True makeBack=TrueDans le code ci-dessus, coorispond aux parties à générer. Par exemple, définissez makeTop sur True et les autres variables sur False pour ne créer que le haut de l'enceinte.
#overall shell Dims height=40 #Height of the enclosure width=170 #Width of the enclosure length=90 #Length of enclsosure thick=2 #Thickness of the walls roundingRad=3 #size of the fillets grooveThick=2 #Thickness of the front and back panels grooveTol=0.6 #Tolerance or extra slop given to panel grooveChanger les valeurs ci-dessus pour changer la taille de l'enceinte. Notez que toutes les dimensions sont en millimètres.
#Dims des pieds de montage sur le fond. mounts=True, mountLenPad=8, mountT=épais, mountHoleDia=5Le code ci-dessus affecte la taille des plaques de montage latérales. Réglez "needMounts" sur False pour supprimer complètement les pieds de montage latéraux.
#Dims des onglets latéraux sur l'onglet inférieur W=10 tabH=8 tabT=2 tabHoleDia=2Ces variables décrivent la taille des languettes de montage qui sortent de la partie inférieure de l'enceinte afin que la partie supérieure puisse être vissée dessus.
#PCB Montage des poteaux #emplacements des poteaux PCB [(x,y),(x,y)] pcbMLocs=[(-66.675+5.715,46.79-27.94-12),(-66.675+5.715,21.79-27.94-12), (+66.675-5.715,46.79-27.94-12),(+66.675-5.715,21.79-27.94-12)] pcbMDia=5 pcbHoleDiaSi vous avez besoin de poteaux de montage, vous pouvez en avoir un nombre arbitraire en remplissant le tableau. Le PCB est situé au centre de l'enceinte. Si aucun support de PCB n'est nécessaire, changez pcbMlocs en un tableau vide.
#Bottom Vents botSideVents=False #Top Vents topSideVents=False topTopVents=TrueDéfinissez True ou False en fonction de si vous voulez des évents dans l'enceinte.
## Remplissez pour les trous sur la carte avant de l'enceinte ## # Les emplacements des trous sont définis comme [(x_loc,y_loc.dia),(x,y.dia)] frontHoles=[] # Les emplacements des rectangles sont définis comme [(x_loc,y_loc,largeur,longueur)] frontRects=[] # Texte [(x,y,épaisseur,taille de police,texte)] frontTexts=[] ## Remplissez pour les trousDéfinissez l'emplacement et les tailles des découpes de trous à l'avant et à l'arrière du panneau. Dans ce modèle, il prend en charge les cercles et les carrés de toute taille. Du texte peut également être ajouté aux panneaux avant et arrière en modifiant les matrices ci-dessus.
Eh bien, c'est tout. J'espère que ce code pourra être utile à quiconque en a besoin et faites-moi savoir si vous avez des recommandations.
Etiquetas
Fuente del modelo
