[New feature] SVG Layered Import#15265
Open
pgilfernandez wants to merge 19 commits intoprusa3d:masterfrom
Open
[New feature] SVG Layered Import#15265pgilfernandez wants to merge 19 commits intoprusa3d:masterfrom
pgilfernandez wants to merge 19 commits intoprusa3d:masterfrom
Conversation
…ve volume or Modifier)
…no-layer fallback
…ction but defined by user
…(layers must be relinked again)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hi!
Importing SVG files as plain extrusions into PrusaSlicer is a game changer for lot of designers that being expert in graphic design (we could called them 2D artists) they don't know how to design in 3D and so they don't use 3D printers. This feature allows them to join the 3D printing world without the need of learning a 3D software that are commonly complex with a step learning curve. PrusaSlicer now allows them to create lots of objects (single or multi-material) with just the concept of positive, negative or "modifier mode" extrusions. But... at the time being, the workflow to get "complex" shapes is somehow difficult and tedious (something that has been already commented before). This PR tries to solve this problem:
So this PR improves SVG import workflows by adding robust layer-aware import options, aligning behavior across Plater and GLGizmoSVG, and polishing the import dialogs for usability and consistency.
Workflow demostration
Import part
Import multi-material part
What’s Included
1. Layer-aware SVG import in Plater
Import modeoptions:Merged layers(default)Layers as partsImportcheckboxType(Part,Negative volume,Modifier)From/Toextrusion range in mmMerged layersmode is selected.To > Fromfor each editable row.2. Layer parsing and selection behavior
3. Import modes and part generation logic
Merged layers:Layers as parts:Part/Negative volume/Modifier).4. Extrusion ranges and Z placement
From/Tofields in Plater.From = 0for all layersToinitialized from 10 mm and incremented by 2 mm per consecutive layer5. Naming improvements
6. Dialog/UI polish (Plater + GLGizmoSVG)
Layer namewording).7. GLGizmoSVG parity and stability improvements
Edit SVGafter reload scenarios.8. Size editing behavior in floating SVG panel
Sizerebuilt to merged unexpectedly.Notes
Finally, I'm sure graphic designers would love this "not new but improved" feature that allows them to really create lots of prints without effort and moreover without the need to use a 3D software as bridge or to "loose" their time learning how to 3D design.
I'm open to suggestions, improvements, cleaning the code, squashing the PR... let's talk and try to merge this cool feature
=D