Lets design a Ti base...

zero_zero

zero_zero

Well-Known Member
Full Member
Messages
6,303
Reaction score
1,397
Recently got my attention drawn to an open source CAD app: OpenSCAD, it's quite different from the usual CAD suites by being strictly script based, apart from the obvious drawbacks it boosts strengths only seen in the high $$$ apps...making it easy to design complex parametric parts with only a few lines of code...best of all, it's free ;)
So after playing with it a bit I decided to attempt designing a Ti base with known parameters...and here's the result, it is relatively easy to get things done once you get the concept of it, the documentation is good and there are lots of tutorials on the net as well:
ti insert.jpeg
Attaching the code here:
Code:
/* Ti insert >>> BioH 4.5mm internal hex
  by zero_zero
  Exocad [default] / 3shape coordinate system compatible  */
zero=[0,0,0];
$fn=64;  // triangulation detail level, global
base_height=4.5; // all values in mm's
base_diameter_1=3.6;
base_diameter_2=3.2;
cone_height=0.483; // these values must not change for the 4.5mm platform
cone_diameter_1=4;
cone_diameter_2=5;
hex_height=1.45;
hex_diameter=2.4;
_fillet_=0.1;
screw_channel_height=5;
screw_channel_diameter=1.8;
screw_seat_height=0.417;
bore_height=5;
bore_diameter=2.546;
arf_present=true;  // change it to "false" to disable arf
arf_height=0.9;
arf_diameter=base_diameter_1-bore_diameter;
color([0.627,0.796,0.850]) // r,g,b values: [0..1]; for presentation only
//#######################################################################
//rotate([-90,0,0]){// 3shape coordinate system, uncomment this line
rotate([0,0,-30]){difference(){union(){cylinder(base_height,d1=base_diameter_1,d2=base_diameter_2,zero);
  translate([0,0,-cone_height])
  cylinder(cone_height,d1=cone_diameter_1,d2=cone_diameter_2,zero);
  translate([0,0,-(cone_height+hex_height)])
  3d_hexagon(hex_height,hex_diameter,_fillet_);
  if (arf_present==true){rotate([0,0,30])
  translate([base_diameter_2/2,0,0])
  cylinder(arf_height,d=arf_diameter,zero);}}
union(){translate([0,0,1+screw_seat_height-screw_channel_height])
  cylinder(screw_channel_height,d=screw_channel_diameter,zero);
  translate([0,0,screw_seat_height])
  cylinder(bore_height,d=bore_diameter,zero);}
}}
//} //  3shape coordinate system, uncomment this line
//######################################################################
// generates an extruded heaxagon, diameter is measured between two opposing flat planes
module 3d_hexagon(height, diameter, fillet){t=diameter*1.155;
hull(){for (i=[0:60:300]){rotate([0,0,i])
  translate([t/2-fillet,0,0])
  cylinder(h=height, r=fillet);
}}}
Copy/paste it into OpenSCAD, hit F5... and enjoy... To save it into an STL , click on the STL button as shown:
savestl.jpeg


The code is somewhat documented, but if you got any questions about it, don't hesitate to ask :)...
 
Last edited:
rkm rdt

rkm rdt

Well-Known Member
Full Member
Messages
21,442
Reaction score
3,288
very cool but it looks like every other ti base out there.

Here is a car I designed last night.

early-car.jpg
 
rkm rdt

rkm rdt

Well-Known Member
Full Member
Messages
21,442
Reaction score
3,288
I'm just ragging you zero.

Seriously, if you're so frigging smart to write code, then why are you wasting your time and sanity as a dental tech?
 
JohnWilson

JohnWilson

Well-Known Member
Full Member
Messages
5,487
Reaction score
1,575
This is the reason I love the internet. One moment your looking at BS social media minutia, then magically you are somehow drawn in to learning something new that makes you WANT to learn more.

Thanks for sharing or in my wife's eyes wasting more of my husbands time :)
 
lcmlabforum

lcmlabforum

Well-Known Member
Full Member
Messages
1,476
Reaction score
160
Just my 2 cents - I personally prefer to have a single flat edge (negative instead of a protuberence) as an anti-rotation and
orientation feature. The Titanium is stronger than the zirconia and may mean less milling *into* the structure.
And would bevel the top of the cylinder instead of flat edge - less likely to create stress esp. when trying it in and out.
LCM
 
CoolHandLuke

CoolHandLuke

Idiot
Full Member
Messages
10,093
Solutions
1
Reaction score
1,411
im not smart enough to even try this.
 
Car 54

Car 54

Well-Known Member
Donator
Full Member
Messages
8,015
Reaction score
1,122
This is the reason I love the internet. One moment your looking at BS social media minutia, then magically you are somehow drawn in to learning something new that makes you WANT to learn more.

Thanks for sharing or in my wife's eyes wasting more of my husbands time :)

Agreed, many talented tech here (including yourself) who are willing to post and share their help and information with us all.
Just one of many example that could be posted or directed to here on the forum, but I don't want to totally derail this incredible coding thread by zero_zero.
http://dentallabnetwork.com/forums/threads/neutral-zone-massad-technique.21261/
 
zero_zero

zero_zero

Well-Known Member
Full Member
Messages
6,303
Reaction score
1,397
Just my 2 cents - I personally prefer to have a single flat edge (negative instead of a protuberence) as an anti-rotation and
orientation feature. The Titanium is stronger than the zirconia and may mean less milling *into* the structure.
And would bevel the top of the cylinder instead of flat edge - less likely to create stress esp. when trying it in and out.
LCM

It takes one line of code to make a flat cut on the cylinder and a few more to fillet the top...will let you figure that out ;)
 
2thm8kr

2thm8kr

Beanosavedmysociallife
Full Member
Messages
11,304
Reaction score
2,510
It takes one line of code to make a flat cut on the cylinder and a few more to fillet the top...will let you figure that out ;)
I'll take my fillet medium rare.;)
 
cadfan

cadfan

Well-Known Member
Full Member
Messages
1,524
Reaction score
207
Cool a German Filet mit Backkartoffel und Gemüse i can read it its German too !!! THX Zero
 
2thm8kr

2thm8kr

Beanosavedmysociallife
Full Member
Messages
11,304
Reaction score
2,510
Potatoes or veggies on side ? :D
You know better, fermented malt, barley, hops and yeast in a solution, if unavailable, fermented potatoes put through a still.
 
zero_zero

zero_zero

Well-Known Member
Full Member
Messages
6,303
Reaction score
1,397
You know better, fermented malt, barley, hops and yeast in a solution, if unavailable, fermented potatoes put through a still.

Fermented potatoes got the worst smell ever...that would be my very last resource to make some booze...Vollkommenauf
 
tomas

tomas

Active Member
Sponsors
Full Member
Messages
197
Reaction score
19
i want say you are professional , we have to learn something from you ,
 
Gru

Gru

Well-Known Member
Full Member
Messages
1,708
Reaction score
305
im not smart enough to even try this.

I'm calling BS on you, but appreciate your humility.

Very cool zero. No wonder the implant companies are looking for government protection. Next thing we know rkm will have an implant line!
 
Top Bottom