top of page
Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
SVG Box Generator for Laser Cutting
Built a software-driven workflow that generates laser-cuttable SVG flat patterns for acrylic boxes from user inputs (dimensions, material thickness, divider placement, and optional engraving), with automatic panel layout, finger-joint geometry, kerf/tolerance handling, and fit/error checks—ready to import into LightBurn for cutting and assembly into a functional card/deck holder for example.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.


The Goal
The assignment was to design a laser-cut acrylic box, but I chose to build a parametric SVG box generator. Given user inputs (content dimensions, material thickness, divider location, and optional engravings/text), my Python program automatically produces a cut-ready SVG layout that can be imported directly into LightBurn for fabrication.


Testing Phase
With no prior experience generating SVGs from code, I iteratively built the workflow from first principles—panel placement, coordinate logic, and reliable finger-joint geometry—until the output consistently matched real-world assembly.


Real-Life Use Case
I used the tool to fabricate card holders: one sized for a single deck and one for two decks with an adjustable divider. As a poker hobbyist, this made the project immediately useful beyond the class requirement.


Generated SVG Files
These are the SVG flat patterns produced by the script. The finger-joint edges were parameterized and tolerance-adjusted so the parts press-fit cleanly, enabling a sturdy assembly and a removable lid without requiring glue or additional hardware.


The Result
Final assembled acrylic card holders fabricated from the generated SVGs—now used regularly for storage and game nights.
bottom of page