start
This commit is contained in:
181
.ipynb_checkpoints/Camper-checkpoint.ipynb
Normal file
181
.ipynb_checkpoints/Camper-checkpoint.ipynb
Normal file
@@ -0,0 +1,181 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"id": "0a626b10-f8c1-4fa1-a186-71d6f989e162",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Overwriting auto display for cadquery Workplane and Shape\n",
|
||||
"Overwriting auto display for build123d BuildPart, BuildSketch, BuildLine, ShapeList\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from build123d import *\n",
|
||||
"\n",
|
||||
"from jupyter_cadquery import show, show_all,open_viewer"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"id": "67a54d02-2fd4-4f9a-8391-64e8617a5aef",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# cv = open_viewer(\"Build123d\", anchor=\"split-bottom\",aspect_ratio=3/4)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"id": "cd726fcd-9dea-4a0d-9710-519b45a58f88",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"cv = open_viewer(\"Build123d\", anchor=\"right\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"id": "0859af03-2222-4b9d-b6fe-04bbc2794516",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"+cc\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<cad_viewer_widget.widget.CadViewer at 0x145d5e4e4ec0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 5,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from build123d import *\n",
|
||||
"from ocp_vscode import show\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"podnies_karnister = False\n",
|
||||
"otwarta_szuflada = False\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# Wymiary szkieletu boxa (mm)\n",
|
||||
"dl = 1810.5\n",
|
||||
"sz = 570.5\n",
|
||||
"wys = 560\n",
|
||||
"profil = 40\n",
|
||||
"profil_8040 = 80 \n",
|
||||
"sklejka = 15\n",
|
||||
"\n",
|
||||
"# Wymiary karnistra\n",
|
||||
"dl_k = 360\n",
|
||||
"sz_k = 500\n",
|
||||
"wys_k = 230\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# Wymiary Skrzyni\n",
|
||||
"dl_sz = 1100\n",
|
||||
"sz_sz = sz - (2*profil)\n",
|
||||
"wys_sz = wys - profil\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"dl_sklejki = dl-dl_sz\n",
|
||||
"\n",
|
||||
"with BuildPart() as szkielet:\n",
|
||||
" with Locations((0,-sz/2 + profil/2,0)):\n",
|
||||
" # Poziome\n",
|
||||
" with Locations((0, 0, 0), (0, sz - profil, 0)):\n",
|
||||
" Box(dl-(2*profil), profil, profil)\n",
|
||||
" with Locations((0, 0, wys - profil), (0, sz - profil, wys - profil)):\n",
|
||||
" Box(dl-(2*profil), profil, profil)\n",
|
||||
" # Pionowe\n",
|
||||
" with Locations((dl/2-(profil/2),0,wys/2-(profil/2)),(dl/2-(profil/2),sz-(profil),wys/2-(profil/2))):\n",
|
||||
" Box(profil,profil,wys)\n",
|
||||
" with Locations((-dl/2+(profil/2),0,wys/2-(profil/2)),(-dl/2+(profil/2),sz-(profil),wys/2-(profil/2))):\n",
|
||||
" Box(profil,profil,wys)\n",
|
||||
" # Boczne\n",
|
||||
" with Locations((dl/2-(profil/2),sz/2-(profil/2),0),(dl/2-(profil/2),sz/2-(profil/2),wys-(profil))):\n",
|
||||
" Box(profil,sz-(2*profil),profil)\n",
|
||||
" # sklejka pod karnister\n",
|
||||
" with Locations((dl/2-dl_sklejki/2,0,0)):\n",
|
||||
" Box(dl_sklejki,sz,sklejka)\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"if podnies_karnister == True:\n",
|
||||
" podnies_karnister = 600\n",
|
||||
"else: \n",
|
||||
" podnies_karnister = wys_k/2 + profil/2 + sklejka\n",
|
||||
"\n",
|
||||
"with BuildPart() as karnister:\n",
|
||||
" with Locations((dl/2-dl_k/2-profil,0,podnies_karnister)):\n",
|
||||
" Box(dl_k,sz_k,wys_k)\n",
|
||||
" \n",
|
||||
"karnister.part.color = Color(\"Blue\")\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"if otwarta_szuflada == True:\n",
|
||||
" szuflada_stan = (-dl/2+dl_sz/2-dl_sz,0,wys/2-profil+15)\n",
|
||||
"else:\n",
|
||||
" szuflada_stan = (-dl/2+dl_sz/2,0,wys/2-profil+15)\n",
|
||||
" \n",
|
||||
"\n",
|
||||
"\n",
|
||||
"with BuildPart() as szuflada:\n",
|
||||
" with Locations(szuflada_stan):\n",
|
||||
" Box(dl_sz,sz_sz,wys_sz)\n",
|
||||
" offset(amount=-15, openings=szuflada.faces().sort_by(Axis.Z)[-1])\n",
|
||||
"\n",
|
||||
" \n",
|
||||
"show_all()\n",
|
||||
"# show(szuflada)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "f1917c8d-bfa7-4cf4-ad99-541eb07ce594",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3 (ipykernel)",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.12.10"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
Reference in New Issue
Block a user