From 8b676dab039a0d534d3e9f63c78a5826aa2ec264 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Thu, 8 Jan 2026 00:59:49 +0100 Subject: cut flat parts from m12 connectors --- README.md | 3 +++ body/m12_connectors.scad | 44 +++++++++++--------------------------------- 2 files changed, 14 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index da0a7cf..77622af 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +# How to +Open body/body.scad in OpenSCAD + # Axes mapping Assuming the following mapping between Scanner and OpenSCAD axes: diff --git a/body/m12_connectors.scad b/body/m12_connectors.scad index 9d28e1d..3916b96 100644 --- a/body/m12_connectors.scad +++ b/body/m12_connectors.scad @@ -51,38 +51,14 @@ module m12_connector( // outer connector part going outside through // scanned body - cylinder($fn = dToFn(ocd), d = ocd, h = ocl); - - // soldered wires - translate([0, 0, -wl - tcl + wd / 2]) - cylinder($fn = dToFn(wd), d = wd, h = wl); - - translate([0, 0, -wl -tcl + wd / 2]) - sphere($fn = dToFn(wd), d = wd); - } -} - -module m12_female_conn_body() -{ - wl = m12_female_conn_body_wires_length; - wd = m12_female_conn_body_wires_d; - - tcl = m12_female_conn_body_thick_part_length; - tcd = m12_female_conn_body_thick_part_d; - - ocl = m12_female_conn_body_outer_part_length; - ocd = m12_female_conn_body_outer_part_d; - ocfw = m12_female_conn_body_outer_part_flat_w; - - rotate([90, 0, 0]) - { - // thick connector part inside scanner body - translate([0, 0, -tcl]) - cylinder($fn = dToFn(tcd), d = tcd, h = tcl); - - // outer connector part going outside through - // scanned body - cylinder($fn = dToFn(ocd), d = ocd, h = ocl); + intersection() + { + cylinder($fn = dToFn(ocd), d = ocd, h = ocl); + + // cutter for flat part of outer connector + translate([0, 0, ocl / 2]) + cube([ocd * 1.1, ocfw, ocl * 2], center = true); + } // soldered wires translate([0, 0, -wl - tcl + wd / 2]) @@ -121,4 +97,6 @@ module m12_male_connector() m12_male_conn_body_outer_part_d, m12_male_conn_body_outer_part_flat_w ); -} \ No newline at end of file +} + +//m12_male_connector(); \ No newline at end of file -- cgit v1.2.3-70-g09d2