Commit Graph

  • 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