Creates a new BuildVolume instance
Width in mm
Depth in mm
Height in mm
The Three.js scene to add the build volume to
Creates and positions the XYZ axes helper for the build volume
Configured AxesHelper instance
Creates a grid visualization for the build volume's base
Configured Grid instance
Creates a group containing all visualization elements (box, grid, axes)
Group containing all build volume visualizations
Creates a wireframe box representing the build volume boundaries
Configured LineBox instance
Cleans up all disposable resources created by this build volume and removes the group from the scene.
Updates the build volume visualization in the scene. If the group doesn't exist, it creates and adds it to the scene.
TODO: move this to a more appropriate place, like a scene manager
Represents the build volume of a 3D printer.