Skip to content

About

3D Model for GeekPie Member Card, used in 2026 new member recruitment.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GeekPie Member Card

省流

为 2026 GeekPie 社团招新的新成员每人 3D 打印了个小卡片,这里是模型与相关构建程序。模型是 outputs\GeekPie_dual_color.3mf。

正面图

斜着看

使用 Blender 渲染。

打印配置

采用 Bambu Lab H2D 打印,纹理 PEI 打印版。用料 PLA Basic,基座青色(10603),文字玉石白(10100)。层高 0.2mm,喷嘴直径 0.4。

小巧思:事实上文字还是有点小,所以实际打印出来 MEMBER 的 M 像个猫耳朵。

作者

Jerry1031

License

爱咋玩咋玩,没 License。

说的道理

下面是 AI 生成的 README。

Black base with raised white artwork, prepared for a two-color FDM print.

Files

  • outputs/GeekPie_member_card.blend: Blender scene; printable geometry is in GeekPie_Print.
  • outputs/GeekPie_dual_color.3mf: one assembled object with two parts, in millimeters.
  • outputs/GeekPie_base.stl and outputs/GeekPie_accent.stl: alternate two-part import, with matching coordinates.
  • outputs/GeekPie_single_color.stl: fused solid for a filament change at the relief boundary.
  • outputs/GeekPie_front.png and outputs/GeekPie_perspective.png: actual Blender renders.
  • outputs/validation.json: mesh and layout checks.

The original card.blend is preserved. Preview floor, lights, camera, and the archived starting sphere are not part of the print exports.

Dimensions and Printing

  • Card: 85.6 x 54 mm, 3.2 mm corner radius.
  • Base: 1.6 mm; raised artwork: 0.6 mm; total: 2.2 mm.
  • Back is flat and blank. Print flat on the bed, lettering facing up. No supports.
  • Start with a 0.4 mm nozzle, 0.2 mm layers, and variable-width/Arachne walls if available.
  • Use black PLA for the base and white PLA for the lettering. Assign filaments to the two parts in the slicer; a generic 3MF may not assign printer-specific filament slots automatically.
  • Import the pair of STL files together as parts of one object. Preserve their relative positions; do not drop the lettering part separately onto the bed.
  • For manual swapping, use the fused STL. Complete the black layers through Z=1.6 mm and switch to white before printing the first layer above that boundary. At exactly 0.2 mm layers with a 0.2 mm first layer, the white artwork occupies layers 9-11.
  • Start with one test card. Small footer text and Chinese counters depend on nozzle size, filament flow, and slicer settings. Actual slicing and physical printing have not been verified here.

Design Sources

Headline: Montserrat weight 800, downloaded from the live GeekPie website font asset.

Association line: the website's Isotonic Lt. Its outline is expanded by 0.14 mm on each side to make its fine strokes more suitable for FDM. SIST is omitted as requested.

Logo: the exact PDF-compatible vector paths from GeekPie_new.ai, scaled and expanded by 0.09 mm on each side. No raster tracing.

Member label: MEMBER in Montserrat ExtraBold (weight 800), 2.8 mm glyph height, with 0.065 mm contour expansion per side for the 0.4 mm nozzle. No serial is printed.

Chinese name: Microsoft YaHei Bold from this Windows machine, 7.4 mm glyph height with 0.065 mm contour expansion per side. The example member name is three U+55B5 characters. The terminal prompt, URL and two traces are optional decorative additions in this layout. The headline's lowercase t is solid; pixel_t is disabled following the first physical print.

Headline glyph height is 5.1 mm. The association line uses / instead of @ and a 4.35 mm target glyph height, constrained to 75.2 mm width including print compensation. The footer URL glyph height is 3.1 mm.

Fonts are converted to polygon outlines with nonzero winding. All printing meshes are closed solids with consistent normals. A combined union mesh checks attachment of the raised artwork to the base.

Change the Member Name

Edit member_name in card_config.json. member_id is retained as scene metadata only.

Install the Python dependencies, then rebuild the meshes:

python -m pip install -r requirements.txt
python build_card.py

Run blender_card.py from Blender's scripting workspace or through Blender MCP to update the scene and renders. It uses the current workspace's absolute path near the top of the script; update that path if moving the project. Geometry is generated in millimeters for STL/3MF and converted to meters inside Blender. The supplied config dimensions describe the first prototype; the artwork layout is fixed to this card size.

Names are fitted to a maximum 48 mm width. Very long names can become too small to print and need a layout adjustment. Rebuilding uses local cached website font assets after their first download.

About

3D Model for GeekPie Member Card, used in 2026 new member recruitment.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages