add 2d_flat and export
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user