teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
<gbruno> [github] jordanbrown0 edited issue #2385 ([feature request] ability to define multiple cameras with key bindings calling them ) https://github.com/openscad/openscad/issues/2385
hyperair has joined #openscad
J25K62 has joined #openscad
<gbruno> [github] kintel edited issue #6152 (Visual Studio Build Setup Issues) https://github.com/openscad/openscad/issues/6152
J25K41 has quit [Ping timeout: 250 seconds]
mmu_man has quit [Ping timeout: 256 seconds]
mmu_man has joined #openscad
<gbruno> [github] coryrc opened pull request #6153 (Add Doxyfile for generating full class documentation) https://github.com/openscad/openscad/pull/6153
J25K42 has joined #openscad
J25K62 has quit [Ping timeout: 250 seconds]
hyperair has quit [Read error: Connection reset by peer]
J25K93 has joined #openscad
J25K42 has quit [Ping timeout: 250 seconds]
val has joined #openscad
mmu_man has quit [Ping timeout: 258 seconds]
<gbruno> [github] kintel edited issue #6152 (Visual Studio Build Setup Issues) https://github.com/openscad/openscad/issues/6152
<gbruno> [github] kintel closed pull request #6153 (Add Doxyfile for generating full class documentation) https://github.com/openscad/openscad/pull/6153
<gbruno> [github] kintel pushed 1 additions (Add Doxyfile for generating full class documentation (#6153) For every class, list all methods: private, public, inherited of all sorts. Makes it easier when reverse-engineering the codebase.) https://github.com/openscad/openscad/commit/e387deb672b0d45f0409f11ec9cf6ad37f4bad84
<gbruno> [github] kintel closed pull request #6150 (Ignore the big Beautify reformat in git blame) https://github.com/openscad/openscad/pull/6150
<gbruno> [github] kintel pushed 1 modifications (Ignore the big Beautify reformat in git blame (#6150)) https://github.com/openscad/openscad/commit/a16fcd05ec42a0c03eee6fc8c40d5d7bef530716
JoelJoel is now known as Joel
hyperair has joined #openscad
jbd has quit [Ping timeout: 260 seconds]
ashafq has quit [Quit: ZNC - https://znc.in]
ashafq has joined #openscad
ashafq has quit [Changing host]
ashafq has joined #openscad
Guest28 has joined #openscad
<Guest28> / Necklace Separator – Parametric
<Guest28> / Tweak these:
<Guest28> necklaces = 3; // 2–4
<Guest28> bar_width = 38; // mm
<Guest28> bar_height = 9; // mm
<Guest28> bar_thickness = 3.2; // mm
<Guest28> curve_radius = 12; // mm neck contour
<Guest28> eyelet_id = 3.0; // inner diameter
<Guest28> eyelet_od = 6.0; // outer diameter
<Guest28> eyelet_spacing = 12; // center-to-center
<Guest28> edge_fillet = 1.2; // visual fillet via minkowski
<Guest28> back_flat = 0.8; // back flattening (comfort)
<Guest28> / ---------- geometry ----------
<Guest28> $fn=64;
<Guest28> / base curved bar
<Guest28> module curved_bar(){
<Guest28>     translate([0,0,bar_thickness/2])
<Guest28>     minkowski(){
<Guest28>             translate([0,0,-1]) cylinder(h=bar_thickness+2, r=eyelet_id/2);
<Guest28>         }
<Guest28> }
<Guest28> difference(){
<Guest28>     curved_bar();
<Guest28>     // carve neck arc
<Guest28>     neck_arc_cut();
<Guest28>     // carve through-holes for eyelets
<Guest28>     for(i=[-(necklaces-1)/2:(necklaces-1)/2]){
<Guest28>         eyelet(i*eyelet_spacing);
<Guest28>     }
<Guest28> }
Guest28 has quit [Client Quit]
JordanBrown has joined #openscad
sculptor2 has quit [Ping timeout: 260 seconds]
t4nk_freenode has joined #openscad
_whitelogger has joined #openscad
Kehet has quit [Quit: rebooting.. (up 4 weeks, 3 days, 22 hours, 30 minutes)]
Kehet has joined #openscad
<gbruno> [github] jordanbrown0 synchronize pull request #6136 (maybe fix a number of Unicode file name issues) https://github.com/openscad/openscad/pull/6136
JordanBrown has quit [Ping timeout: 260 seconds]
Guest39 has joined #openscad
Guest39 has quit [Client Quit]
Guest87 has joined #openscad
Guest87 has quit [Quit: Client closed]
mmu_man has joined #openscad
snaked has quit [Quit: Leaving]
jbd has joined #openscad
kdc has joined #openscad
rogeliodh7 has joined #openscad
deklund has joined #openscad
dTal_ has joined #openscad
bozo16 has quit [Quit: Leaving]
deklund has quit [Ping timeout: 250 seconds]
lostapathy has quit [*.net *.split]
LordOfBikes has quit [*.net *.split]
dTal has quit [*.net *.split]
rogeliodh has quit [*.net *.split]
rapha has quit [*.net *.split]
rogeliodh7 is now known as rogeliodh
lostapathy has joined #openscad
LordOfBikes has joined #openscad
rapha has joined #openscad
rapha has joined #openscad
rapha has quit [Changing host]
sculptor2 has joined #openscad
L29Ah has quit [Read error: Connection reset by peer]
L29Ah has joined #openscad
<gbruno> [github] t-paul pinned issue #6123 (GSoC 2025 - Windows Native Build) https://github.com/openscad/openscad/issues/6123
califax has quit [Remote host closed the connection]
califax_ has joined #openscad
califax_ is now known as califax
sculptor__ has joined #openscad
sculptor2 has quit [Ping timeout: 258 seconds]
<gbruno> [github] jordanbrown0 opened issue #6154 (Add "pragma" for setting global run options) https://github.com/openscad/openscad/issues/6154
sculptor__ has quit [Ping timeout: 260 seconds]
<gbruno> [github] jordanbrown0 edited issue #6154 (Add "pragma" for setting global run options) https://github.com/openscad/openscad/issues/6154
<gbruno> [github] dependabot[bot] pushed 12 modifications (Bump the github-actions group with 2 updates Bumps the github-actions group with 2 updates: [takanome-dev/assign-issue-action](https://github.com/takanome-dev/assign-issue-action) and [actions/checkout](https://github.com/actions/checkout). Updates `takanome-dev/assign-issue-action` from 2.2 to 2.3 - [Release notes](https://github.com/takanome-dev/assign-issue-action/releases) - [Commits](https://github.com
<gbruno> [github] dependabot[bot] opened pull request #6155 (Bump the github-actions group with 2 updates) https://github.com/openscad/openscad/pull/6155
mmu_man has quit [Ping timeout: 250 seconds]
mmu_man has joined #openscad
mmu_man has quit [Ping timeout: 258 seconds]
J25K93 has quit [Quit: Client closed]
J25K93 has joined #openscad
mmu_man has joined #openscad
Guest10 has joined #openscad
<Guest10> /===============================================
<Guest10> / Self-Balancing Gyroscope Platform - OpenSCAD Model
<Guest10> / Dimensions in millimeters
<Guest10> /===============================================
<Guest10> / --- User Parameters - Adjust these! ---
<Guest10> / Base Dimensions
<Guest10> base_length = 200;
<Guest10> base_width = 150;
<Guest10> base_thickness = 12;
<Guest10> / Side Support Dimensions
<Guest10> support_height = 150;
<Guest10> support_width = 50;
<Guest10> support_thickness = 12;
<Guest10> bearing_od = 22; // 608ZZ Bearing Outer Diameter
<Guest10> bearing_thickness = 7;
<Guest10> axle_diameter = 6;
<Guest10> / Platform & Gimbal Dimensions
<Guest10> platform_size = 120;
<Guest10>     cube([base_length, base_width, base_thickness], center=true);
<Guest10>     // Left Support
<Guest10>     translate([0, (base_width/2 - support_width/2), support_height/2])
<Guest10>     side_support();
<Guest10>     // Right Support (Mirrored)
<Guest10>     translate([0, -(base_width/2 - support_width/2), support_height/2])
<Guest10>     mirror([0,1,0]) side_support();
<Guest10> }
<Guest10> module side_support() {
<Guest10>     difference() {
<Guest10>         // Support Block
<Guest10>         cube([support_thickness, support_width, support_height], center=true);
<Guest10>         // Bearing Hole
<Guest10>         translate([0, 0, 0])
<Guest10>         rotate([0, 90, 0])
<Guest10>         cylinder(h=support_thickness+2, d=bearing_od, center=true, $fn=60);
<Guest10>         // Chamfer top edges (optional)
<Guest10>         translate([0, 0, support_height/2 - 10])
<Guest10>     translate([motor_length/2, 0, 0])
<Guest10>     color("grey")
<Guest10>     rotate([0, 90, 0])
<Guest10>     cylinder(h=motor_shaft_length, d=motor_shaft_diameter, center=false, $fn=30);
<Guest10>     // Flywheel
<Guest10>     translate([motor_length/2 + motor_shaft_length + flywheel_thickness/2, 0, 0])
<Guest10>     rotate([0, 90, 0])
<Guest10>     difference() {
<Guest10>         // Main Flywheel Disc
<Guest10>         color("goldenrod")
<Guest10>         cylinder(h=flywheel_thickness, d=flywheel_diameter, center=true, $fn=80);
<Guest10>         // Central Hole for Shaft
<Guest10>         cylinder(h=flywheel_thickness+2, d=flywheel_center_diameter, center=true, $fn=40);
<Guest10>     }
<Guest10> }
<Guest10> /===============================================
<Guest10> / Self-Balancing Gyroscope Platform - OpenSCAD Model
<Guest10> / Dimensions in millimeters
<Guest10> / Motor Dimensions (Approx. for 37D Motor)
<Guest10> motor_length = 50;
<Guest10> motor_width = 25;
<Guest10> motor_height = 25;
<Guest10> motor_shaft_diameter = 6;
<Guest10> motor_shaft_length = 15;
<Guest10> / --- Render the full assembly ---
<Guest10> full_assembly();
<Guest10> / --- Modules (Building Blocks) ---
<Guest10> module full_assembly() {
<Guest10>     color("tan") assemble_base();
<Guest10>     translate([0, 0, support_height/2 + base_thickness]) rotate([0, 0, $t*45]) assemble_gimbal(); // Animated
<Guest10> }
<Guest10> module assemble_base() {
<Guest10>     // Base Plate
<Guest10>     cube([base_length, base_width, base_thickness], center=true);
<Guest10>     // Left Support
<Guest10>     translate([0, (base_width/2 - support_width/2), support_height/2])
<Guest10>     rotate([0, 90, 0])
<Guest10>     cylinder(h=axle_length, d=axle_diameter, center=true, $fn=40);
<Guest10>     // Tilting Platform
<Guest10>     translate([0, 0, -platform_thickness/2])
<Guest10>     color("lightblue")
<Guest10>     cube([platform_size, platform_size, platform_thickness], center=true);
<Guest10>     // Motor & Flywheel Assembly
<Guest10>     translate([platform_size/2 - motor_width, 0, motor_height/2])
<Guest10>     assemble_motor_flywheel();
<Guest10> }
<Guest10> module assemble_motor_flywheel() {
<Guest10>     // Motor Body
<Guest10>     color("black")
<Guest10>     cube([motor_length, motor_width, motor_height], center=true);
<Guest10>     // Motor Shaft
<Guest10>     translate([motor_length/2, 0, 0])
<Guest10>     color("grey")
<Guest10>     rotate([0, 90, 0])
Guest10 has quit [Client Quit]
<InPhase> Why, world. Why.
sculptor__ has joined #openscad
howiemnt has quit [Ping timeout: 248 seconds]
howiemnt has joined #openscad
<J25K93> I think that we live in a world were people adapt that try and error ist easier than thinking
<J25K93> maybe we make a landing page so people can select if they want IRC or Playground
<J25K93> "you are sure you want to talk to humanz? or Test your code here"
sculptor__ is now known as sculpto
sculpto is now known as sculptor
kdc has quit [Quit: kdc]
mmu_man has quit [Ping timeout: 248 seconds]
mmu_man has joined #openscad
bozo16 has joined #openscad
bozo16 has quit [Remote host closed the connection]
JordanBrown has joined #openscad
bozo16 has joined #openscad
<gbruno> [github] kintel closed pull request #6155 (Bump the github-actions group with 2 updates) https://github.com/openscad/openscad/pull/6155
<gbruno> [github] kintel pushed 12 modifications (Bump the github-actions group with 2 updates (#6155) Bumps the github-actions group with 2 updates: [takanome-dev/assign-issue-action](https://github.com/takanome-dev/assign-issue-action) and [actions/checkout](https://github.com/actions/checkout). Updates `takanome-dev/assign-issue-action` from 2.2 to 2.3 - [Release notes](https://github.com/takanome-dev/assign-issue-action/releases) - [Commits](https://github.com/
kintel has joined #openscad
<kintel> J25K93 ..or launch chat.openscad.org where we redirect the submit button directly to OpenAI (or whatever), and offer a small "IRC: Talk to humans" buttons which people need to consciously click on.
mmu_man has quit [Ping timeout: 250 seconds]
kintel has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
mmu_man has joined #openscad
howiemnt1 has joined #openscad
howiemnt has quit [Ping timeout: 260 seconds]
JoelJoel is now known as Joel
gunnbr_ has joined #openscad
gunnbr has quit [Ping timeout: 260 seconds]
snaked has joined #openscad