This website requires JavaScript.
c83b4dcbf4
define experimental print profile for Phrozen EL400 resin
master
Colin
2025-04-14 07:15:08 +00:00
17ddbfef41
profiles: Elegoo Saturn 4 Tenacious Flex: define minimum battery harness shell thickness
Colin
2025-04-14 07:01:39 +00:00
e3a53e340d
add config env vars for battery margin & shell thickness
Colin
2025-04-14 07:01:13 +00:00
32e30bda5e
add a variant for 7-column battery mesh
Colin
2025-04-14 06:59:58 +00:00
7a0dc41ec7
add a 5-column battery holder mesh variant
Colin
2025-04-11 17:08:50 +00:00
46d614f5f8
add a 3-column battery mesh variant
Colin
2025-04-11 16:50:35 +00:00
52023436e1
profiles: fix that vars actually need to be EXPORTed to take effect
Colin
2025-04-11 16:50:09 +00:00
b74581f7a1
implement CASE_BATTERY_HARNESS_SHELL_COLUMNS parameter
Colin
2025-04-11 16:49:38 +00:00
175af78659
add --verbose flag and CASE_DEBUG env var, for debugging
Colin
2025-04-11 16:47:23 +00:00
e414dcd704
profiles: Bambu p1p: define a minimum Z feature
Colin
2025-04-08 06:11:33 +00:00
10953dcdfb
profiles: add unsafe JLCPCB profiles
Colin
2025-04-08 06:10:22 +00:00
d033e1005f
make the minimum Z feature height configurable for the case
Colin
2025-04-08 05:54:46 +00:00
a2baab41e9
create a Config abstraction on the Python side
Colin
2025-04-08 05:05:12 +00:00
eb975c1972
python: add type annotations
Colin
2025-04-08 04:48:36 +00:00
0975bd149e
refactor: generate print files separately per known printer
Colin
2025-04-07 18:12:17 +00:00
28dcc72d66
case: remove 2 rows from the battery mesh
Colin
2025-04-07 08:03:52 +00:00
bdf129dd5d
makefile: tune slicer settings for elegoo printer
Colin
2025-04-07 08:03:04 +00:00
777e64e4b9
case: rework battery mesh so that the pattern always ends with a solid row at the bottom of the case
Colin
2025-04-07 08:00:06 +00:00
86237562b7
nixpkgs: 24.11-2025-02-26 -> 24.11-2025-04-05
Colin
2025-04-07 03:14:36 +00:00
5a07822eb7
start another Elegoo print run
Colin
2025-04-07 02:41:29 +00:00
3d08c8b457
generate .goo output file, for Elegoo printers
Colin
2025-04-06 08:30:34 +00:00
6add49dc7a
add support for building .sl1 and .ctb outputs, for resin-based printers
Colin
2025-03-10 02:39:16 +00:00
3a44753d6b
flake: nixpkgs: 24.05 -> 24.11
Colin
2025-02-28 08:01:54 +00:00
82a1181309
increase top overhand 2mm -> 3.5mm, decrease body length 161mm -> 160.5mm
Colin
2025-02-28 06:19:50 +00:00
6fb7df0913
make upload: fix missing "exit" ftp command
Colin
2024-07-16 12:18:36 +00:00
7e085a8551
case: battery harness: switch from 11 columns of shells to 9 columns
Colin
2024-07-16 12:05:40 +00:00
f8c9d70e15
case: battery harness: shift the battery up a couple mm
Colin
2024-07-16 11:34:42 +00:00
f074c0e80a
case: battery harness: close the top opening, leave only a bottom opening
Colin
2024-07-16 11:30:05 +00:00
350ddbeb8a
Makefile: add an "upload" target for uploading the .gcode to my printer
Colin
2024-07-16 10:54:49 +00:00
57fbccfc33
flake: nixpkgs: 23.11 -> 24.05
Colin
2024-07-16 10:53:55 +00:00
94bf928388
readme: normalize punctuation
Colin
2024-02-08 02:02:17 +00:00
c5b282646d
document where to buy the ldtek battery
Colin
2024-02-08 01:58:55 +00:00
e7bbfa698b
readme: simplify intro
Colin
2024-02-08 01:51:28 +00:00
ef10754f4b
readme: document the build process more
Colin
2024-02-08 01:50:11 +00:00
f0a49ae2ab
cq_toplevel.py -> main.py
Colin
2024-02-08 01:45:50 +00:00
fe05ec2e7c
allow CLI configuration of the case battery
Colin
2024-02-08 01:39:00 +00:00
8e5c94894a
makefile: make the rules for creating .vtk.js files more clear
Colin
2024-02-08 01:19:16 +00:00
a676b68f93
web-viewer: factor out a "renderWindow.js" helper
Colin
2024-02-08 01:14:17 +00:00
e82662bab1
web-viewer: remove old console-dumping code
Colin
2024-02-08 01:06:43 +00:00
3d5adcebb3
README: update link to viewer
Colin
2024-02-08 01:02:41 +00:00
ee6d874b3c
README: add photos
docs-dev
Colin
2024-02-08 01:00:07 +00:00
faba843dce
web-viewer: check index.html and vtk.js into repo, to make viewable w/o building
Colin
2024-02-07 23:34:48 +00:00
549a48580b
readme: add case renderings
Colin
2024-02-07 23:32:22 +00:00
a82781e6b1
cq_toplevel: don't assume as_assy=True; some consumers need a single object
Colin
2024-02-07 23:31:13 +00:00
5e8550f5f5
colorize the case and the phone separately when exporting images
Colin
2024-02-07 22:49:08 +00:00
1ef190d932
cq_toplevel: fix "back" image export to actually show the back of the phone
Colin
2024-02-07 22:47:48 +00:00
fd9e768fc1
cq_toplevel: allow exporting case in front/back/side orientation
Colin
2024-02-07 22:08:46 +00:00
425bd07d38
cq_toplevel: remove dead code from export_png_image
Colin
2024-02-07 21:51:03 +00:00
c19431ba1d
replace cq_toplevel.py --export-svg with --export-png, which uses the same render pipeline as the interactive editor
Colin
2024-02-07 04:27:41 +00:00
3afdf11e8f
cq_toplevel: memoize the model, to speed up the case where invoked in a way that we dont need to compute it
Colin
2024-02-07 01:41:46 +00:00
67deb480f0
doc: partial work to exporting viewer images as part of build
Colin
2024-02-06 23:52:17 +00:00
aac4584e30
flake: include chromium in the dev env to aid browser automation
Colin
2024-02-06 23:50:31 +00:00
b5ae83ddcd
Makefile: 'cp' instead of 'ln' the html artifacts to avoid funky ways that browsers follow symlinks
Colin
2024-02-06 23:50:08 +00:00
5ed54c4aad
Makefile: add rules to generate .svg files as part of make doc
Colin
2024-02-05 04:20:03 +00:00
e839bb489c
Makefile: create build/ directories before generating output
Colin
2024-02-05 04:18:16 +00:00
ccc04dbd5a
rename: doc-vtk -> web-viewer
Colin
2024-02-05 03:58:32 +00:00
9a35d265ea
doc-vtk: move sources out of build/
Colin
2024-02-05 03:52:36 +00:00
2b414b51ae
doc-vtk: fix scrolling
Colin
2024-02-05 03:49:22 +00:00
afb41b4483
Makefile: add a make doc
rule
Colin
2024-02-05 03:42:50 +00:00
2a8b5382ef
doc-vtk: also render the case with a phone
Colin
2024-02-05 03:42:35 +00:00
e9f5e4aec3
cq_toplevel: implement --render-phone-only CLI option to render just the phone without any case
Colin
2024-02-05 03:41:20 +00:00
5da7a1a8d8
cq_toplevel: implement --export-vtk CLI option
Colin
2024-02-05 03:18:39 +00:00
3027847301
doc-vtk: render the actual pinephone case
Colin
2024-02-05 03:18:17 +00:00
c89764b73a
build/doc-vtk: proof-of-concept model web renderer
Colin
2024-02-03 04:22:12 +00:00
906b94fc4f
build/doc: fix typos
docs-tjs
Colin
2024-02-03 04:20:28 +00:00
ddc87b8ec7
cq_toplevel: add an --export-tjs option
Colin
2024-02-03 04:19:54 +00:00
27a4cf5626
add three.js example WebGL renderer
Colin
2024-02-03 03:04:24 +00:00
c4d90efedb
cq_toplevel: add a --export-svg option
Colin
2024-02-03 03:00:21 +00:00
0a0f9ddcfc
pinephone: update volume and power button positions
Colin
2024-01-01 05:18:48 +00:00
78a273bd08
add an option to also render the phone inside the case
Colin
2024-01-01 05:18:19 +00:00
f6b866d845
more documentation for print settings
Colin
2023-12-31 02:19:20 +00:00
d6803c98e6
case: cut out more of the USB port, for better access
Colin
2023-12-30 14:57:32 +00:00
df5106c3ae
case: bump the button inset margin to remove artifacts after earlier fillet -> chamfer change
Colin
2023-12-30 14:44:26 +00:00
cc5a537893
case: fix camelCase -> snake_case
Colin
2023-12-30 14:39:00 +00:00
e305925dc6
case: aux/usb: cut further into the case, safely
Colin
2023-12-30 14:38:37 +00:00
88d17aae8d
case: replace the bottom fillet with a chamfer
Colin
2023-12-30 13:59:39 +00:00
7ebe77d879
case: replace the button rockers with pillars
Colin
2023-12-30 12:49:22 +00:00
60335aedec
case: refactor: lift ".solids()" calls to toplevel
Colin
2023-12-30 12:18:20 +00:00
6cccd6f212
case: shift the battery mesh even higher, to account for the battery's own USB input
Colin
2023-12-30 10:35:09 +00:00
2a3a2b6248
case: replace the battery straps with a chain-like pattern
Colin
2023-12-30 10:22:45 +00:00
69bcaebeed
document more print results
Colin
2023-12-29 10:50:26 +00:00
086f679323
case: orient for printing
Colin
2023-12-28 09:57:22 +00:00
c3b7ee3c44
add a Makefile to export the cadquery to stl and gcode
Colin
2023-12-28 09:10:09 +00:00
7931abdcb2
case: add straps to hold in the battery
Colin
2023-12-28 08:59:10 +00:00
c3087c9510
case: shift the battery cutout a bit
Colin
2023-12-28 03:32:11 +00:00
0cb01b3813
case: cut out a battery slot
Colin
2023-12-28 03:29:13 +00:00
14293a3d3b
case: add a bump to the power button
Colin
2023-12-28 01:40:32 +00:00
a5693fccc8
case: tune button parameters
Colin
2023-12-27 11:56:16 +00:00
e2df5e52a1
case: add volume rockers
Colin
2023-12-27 11:40:58 +00:00
e4bfcb1d2e
case: fix button gap so that it actually surrounds the button instead of overlaps its edge
Colin
2023-12-27 11:02:31 +00:00
769ac04913
case: add cutouts for volume/power
Colin
2023-12-27 10:34:21 +00:00
58f9948c5c
case: refactor: simplify button seat cutouts
Colin
2023-12-27 08:47:32 +00:00
64be8bd320
case: cut out a seat for the volume/power buttons
Colin
2023-12-27 08:45:50 +00:00
74fe648f65
case: cut away the USB port
Colin
2023-12-27 05:57:11 +00:00
f89fa118e6
case: cut out the aux port
Colin
2023-12-27 03:44:19 +00:00
fe9793fd34
case: add a cutout for the camera
Colin
2023-12-27 03:14:46 +00:00
e248d2013e
case: tune the overhang radius
Colin
2023-12-27 02:24:26 +00:00
aa57d262e2
create a trivial case from the phone model
Colin
2023-12-26 11:53:01 +00:00
4c3600efea
add peripherals and ports to the pinephone model
Colin
2023-12-26 05:22:49 +00:00
26a177cbad
implement the pinephone body, and exporting to stl
Colin
2023-12-26 00:54:59 +00:00