T-hook: prosthetic design for 3D printing (8 / 13 steg)
Steg 8: Andra delar: nedre kroken
Nu, kom tillbaka till openSCAD och kod upp nästa del. En hel del av vad jag har gjort i den här versionen bygger på att mäta en 2D skriva ut och sedan gissa. Jag är säker på att det finns ett bättre sätt att göra detta, men här är vi.
Du kan importera flera STLs i mixer sätta dem tillsammans för att se om de passar. Detta är ett bra sätt att kontrollera för stora fel, så att en del är 100 x för stor. Men jag personligen kan inte riktigt säga om det finns lite prolblems. Jag tycker att jag är mycket bra på låtsas de passar ihop.
När rendering ser ut som det kan fungera. Följ samma steg som innan, för att bygga delen:
- openSCAD -> Exportera STL
- Blender -> Öppna STL -> ren -> Exportera STL
- Skeinforg -> Öppna ren STL -> Exportera G-kod
- ReplicatorG -> Importera G-kod-> setup -> bygga!
openSCAD kod / / /
/*
Göra varje bit som en separat modul och sedan sammanfoga dem alla tillsammans.
Enheter är i mal - scalled i slutet
*/
ARC
började med finger_top
översätta och vänd bågen
översätta och vänd gemensamt, ändra för att approximera bilden
modul arc() {
translate([0,1450,200]) {//shift
rotate([180,0,0]) {//rotate
Difference() {//same som finger_top
cylinder (h = 200, r = 1400);
cylinder (h = 200, r = 1200);
Översätt ([-1500,-1400,0]) {
kub (storlek = [3000,2050,200], center = false);}
translate([-1500,600,0]) {
kub (storlek = [800,475,200], center = false);}
}
}
}
}
Fingertopp
modul tip() {
rotate([90,0,0])
translate([875,0,-800]) {
Intersection() {
Cube(size=[700,700,150]);
cylinder(h=150,r=700);
}
}
}
Gemensamma
modul joint() {
Union() {
/ * translate([0,1450,200]) {//shift
rotate([180,0,0]) {//rotate
translate([-800,1000,0]) {
cylinder (h = 200, r = 180);}
}
}
*/
translate([-1175,275,0]) {//reinforce pivot
Cube(size=[560,320,200]);}
}
translate([-1550,125,0]) {//tail
rotate([0,0,20])
Cube(size=[650,200,200]);}
}
modul hole() {
translate([-880,650,0]) {
cylinder(h=250,r=175);}
}
dra fasta
modul solid() {
Union() {
Arc();
TIP();
Joint();
}
}
Rita hela och skala
Scale([0.025,0.025,0.025]) {//scale till 0,0254 när gjort utarbetandet
Scale([1,1,1]) {
Difference() {
solid();
Hole();
}
}