add 2d_flat and export

This commit is contained in:
5shekel
2025-11-25 15:49:04 +02:00
parent 20559a2ad6
commit 0f600f0e6a

View File

@@ -3,7 +3,7 @@
// 24mm width faces front when assembled
// 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
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
complete_assembly();
} 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();
// 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
translate([total_width + 5, 0, 0])
camera_mount_insert();
@@ -122,3 +135,4 @@ if (render_mode == "assembly") {
translate([total_width + 5, mount_height + tab_height + 5, 0])
camera_mount_insert();
}
}