add 2d_flat and export
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
// 24mm width faces front when assembled
|
// 24mm width faces front when assembled
|
||||||
|
|
||||||
// RENDER MODE - Change this to switch between views
|
// RENDER MODE - Change this to switch between views
|
||||||
render_mode = "flat"; // Options: "assembly" or "flat"
|
render_mode = "2d_laser"; // Options: "assembly", "flat", or "2d_laser"
|
||||||
|
|
||||||
// ASSEMBLY ADJUSTMENT - Manual Z position offset for camera inserts
|
// ASSEMBLY ADJUSTMENT - Manual Z position offset for camera inserts
|
||||||
insert_z_offset = 15; // mm - adjust vertical position of camera inserts (positive = higher)
|
insert_z_offset = 15; // mm - adjust vertical position of camera inserts (positive = higher)
|
||||||
@@ -109,11 +109,24 @@ if (render_mode == "assembly") {
|
|||||||
// Assembly view - shows how parts fit together
|
// Assembly view - shows how parts fit together
|
||||||
complete_assembly();
|
complete_assembly();
|
||||||
} else if (render_mode == "flat") {
|
} else if (render_mode == "flat") {
|
||||||
// Flat layout for laser cutting - all parts laid flat
|
// Flat layout for laser cutting - all parts laid flat (3D view)
|
||||||
|
|
||||||
// Base plate
|
// Base plate
|
||||||
base_plate();
|
base_plate();
|
||||||
|
|
||||||
|
// First insert - laid flat
|
||||||
|
translate([total_width + 5, 0, 0])
|
||||||
|
camera_mount_insert();
|
||||||
|
|
||||||
|
// Second insert - laid flat
|
||||||
|
translate([total_width + 5, mount_height + tab_height + 5, 0])
|
||||||
|
camera_mount_insert();
|
||||||
|
} else if (render_mode == "2d_laser") {
|
||||||
|
// 2D projection for laser cutting - export as SVG/DXF
|
||||||
|
projection(cut = false) {
|
||||||
|
// Base plate
|
||||||
|
base_plate();
|
||||||
|
|
||||||
// First insert - laid flat
|
// First insert - laid flat
|
||||||
translate([total_width + 5, 0, 0])
|
translate([total_width + 5, 0, 0])
|
||||||
camera_mount_insert();
|
camera_mount_insert();
|
||||||
@@ -122,3 +135,4 @@ if (render_mode == "assembly") {
|
|||||||
translate([total_width + 5, mount_height + tab_height + 5, 0])
|
translate([total_width + 5, mount_height + tab_height + 5, 0])
|
||||||
camera_mount_insert();
|
camera_mount_insert();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user