vycdev / vycdev/Kromacut

Add an edge border/frame tool for generated models

Open
#45 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
278
Forks
31
Avg merge
13h 32m
Merged PRs (30d)
4

Description

Kromacut could add a border/frame tool that follows the outer edge of the generated model and uses a chosen color or filament.

The goal is to let users add a clean physical outline around a print without needing to edit the source image manually. This could help prints feel more finished, make edges easier to see, or create a consistent frame around irregular shapes.

Useful options could include:

  • Toggle border/frame on or off.
  • Choose the border color or filament.
  • Choose border thickness/width.
  • Choose whether the border reaches the highest layer, a fixed height, or only a few top/bottom layers.
  • Preview the border in the 2D/3D views before export.
  • Export the border as part of the STL/3MF output.

The border should follow the actual model edge, including irregular shapes. It should also behave predictably when smooth/blended edges are enabled, so the result does not look jagged, detached, or inconsistent around softened areas.

This could potentially live as a tool near the 2D preview toolbar, similar to crop and other image-prep tools, or as a 3D/export option if that ends up feeling more natural.

A simple first version could support one border style with color, width, and height options, then expand later if needed.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the 2D/3D preview toolbar and the STL/3MF export entry points to determine where model-edge geometry and display options belong. Define a small first version with one border style, color, width, and height behavior, then verify that irregular and smooth/blended edges remain connected in preview and export.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, threejs, typescript
Domain
computer-graphics, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.