Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Kleine Hilfe bei OpenScad

geschrieben von burgi 
Kleine Hilfe bei OpenScad
19. September 2016 12:01
Hallo zusammen.

Ich bräuchte Hilfe für ein kleines Ersatzteil.
Im angefügten Bild ist eine Hülse zu erkennen, welche auf eine 3 mm Motorachse mit abgeflachter Seite geschoben wird um dann einen Kraftschluß mit einem Zahnrad (auch im Bild ) herzustellen.

Es geht nur um die Hülse, die gehen nämlich schnell kaputt:-)

Die Hülse war schnell gemacht. Aber nun muss ich vom oberen Zylinder seitlich was abschneiden und dann die Schnittkante wieder zumachen. Das bekomme ich nicht hin. Mit meiner Konstellation funktioniert irgendwie difference oder intersection nicht . Ich komme nicht weiter. Ist bestimmt was ganz einfaches. Die Maße sind ersmal nicht so wichtig die muss ich sowieso an meinen Drucker anpassen. 3 Millimeter sind nämlich nicht immer 3 Millimeter.

Ich kopiere mein angefangenes Werk mal hier rein.



$fn=100;

module boden(){
difference() {
cylinder(h = 1.18, d = 7.95);
cylinder(h = 1.18, d = 4.75);
}
}


module schaft(){
difference() {
cylinder(h = 4.9, d = 4.9);
cylinder(h = 4.9, d = 3.4);
}
}


module flansch(){
translate([1,-3,1.18])cube([2,6,4.9-1.18]);
}


difference() {
schaft();flansch();
}


boden();
schaft();
flansch();



Vielen Dank für die Hilfe im Vorraus
Anhänge:
Öffnen | Download - 20160919_175958.jpg (66.7 KB)
Re: Kleine Hilfe bei OpenScad
19. September 2016 12:15
Die machst nen difference von Schaft und Flansch aber packst die am Ende wieder rein? Alles unter Boden mal löschen.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Kleine Hilfe bei OpenScad
19. September 2016 12:29
Moin,

habs so gemacht..

$fn=100;

module boden(){
difference() {
cylinder(h = 1.18, d = 7.95);
cylinder(h = 1.18, d = 4.75);
}
}

module schaft(){
difference() {
cylinder(h = 4.9, d = 4.9);
cylinder(h = 4.9, d = 3.4);
}
}

module schaft2(){
difference() {
cylinder(h = 4.9, d = 8.9);
cylinder(h = 4.9, d = 4.4);
}
}

module flansch(){
difference() {
translate([1,-3,1.18])cube([2,6,4.9-1.18]);
schaft2();
}
}

difference() {
schaft();flansch();
}

boden();
schaft();
flansch();


Gruß,
Michael

Acrylic I3 / Arduino Mega 2560 R3 / RAMPS 1.4 / 12864 LCD mit Wlan-SD Karte / TMC2100 / MK8 m. Bowden / 5mm DDP (PEI) / Tr8x4 / Mosfet 30A / Marlin-1.1.8 / Repetier-Host. / PrusaSlicer-2.3.0
In Planung, Ultimaker-Kinematic mit Kugellagern und 30X30 Profilen
LCD mit Wlan-SD Karte -- Mein I3 u. leise Y-Achse mit Mittelmotor
Re: Kleine Hilfe bei OpenScad
19. September 2016 14:14
Das Foto der Hülse ist leider nicht so klar. Hast du so etwas im Sinn?



Wenn ja, dann hab ich das so gemacht:
module huelse(
   hb = 1.18, // Höhe Boden
   db = 7.95, // Durchmesser Boden aussen
   hh = 4.9,  // Höhe Hülse
   da = 4.9,  // Durchmesser Hülse aussen
   fa = 3.9,  // Abgeflachter Durchmesser aussen
   di = 3.4,  // Durchmesser Hülse innen
   fi = 2.4,  // Abgeflachter Durchmesser innen
){
   difference(){
      union(){
         // Boden
         cylinder(d=db,h=hb);
         // Hülse aussen
         intersection(){
            cylinder(d=da,h=hh);
            translate([-da/2,-da/2,-1])cube([fa,da,hh+2]);
         }  
      }
      // Hülse aussen
      intersection(){
         translate([0,0,-1])cylinder(d=di,h=hh+2);
         translate([-di/2,-di/2,-2])cube([fi,di,hh+4]);
      }  
   }
}

huelse($fn=36);


Re: Kleine Hilfe bei OpenScad
19. September 2016 14:18
Wow , vielen Dank Michael. das ist genau das was ich versucht habe . Vielen Dank für die schnelle Hilfe. War ich ja doch gar nicht soweit weg:-)

Viele Grüße

Uwe
Re: Kleine Hilfe bei OpenScad
19. September 2016 14:25
Ja genau-

Danke Enif das ist noch perfekter als das von Micha
Re: Kleine Hilfe bei OpenScad
19. September 2016 15:34
Hi,

hab das grosse Teil gesehen...

bin ja auch nur Anfänger.

Hauptsache du hast was passendes gefunden.

Viel Spass beim basteln.


Gruß,
Michael

Acrylic I3 / Arduino Mega 2560 R3 / RAMPS 1.4 / 12864 LCD mit Wlan-SD Karte / TMC2100 / MK8 m. Bowden / 5mm DDP (PEI) / Tr8x4 / Mosfet 30A / Marlin-1.1.8 / Repetier-Host. / PrusaSlicer-2.3.0
In Planung, Ultimaker-Kinematic mit Kugellagern und 30X30 Profilen
LCD mit Wlan-SD Karte -- Mein I3 u. leise Y-Achse mit Mittelmotor
Re: Kleine Hilfe bei OpenScad
20. September 2016 02:49
Vielen Dank an euch beiden für die schnelle Hilfe.

Begeistert hat mich das man auf vielen Wegen zum Ziel kommt. So wie Micha hatte ich auch angefangen. Erschien mir logisch.

Die Technik von enif ist aber auch sehr verständlich und vor allem weiß man genau an welcher Schraube man drehen muss um die Maße zu verändern.

Nach ein paar Versuchen hatte ich genau das was ich brauchte und es passte 100 Prozent..

Aber nun hab ich noch ne Frage die vielleicht nicht ganz hier nach "Software" gehört. Aber ich frage einfach mal.

Nach dem ich diverse Maße geändert hatte und mir das geslicte Teil angeschaut habe fällt auf, das dann schon mal ein ganzer Perimeter fehlt auf dem Bild. Passen tut das nachher aber schon.

Ich gehe mal davon aus das slic3r, oder wie sie alle heißen, das eben doch nur annähernd darstellen kann. Oder liege ich da falsch.

Beispiel: Ich nehme 0.1 oder 0.2 Millimeter weg und nach dem slicen fehlt ein ganzer Perimeter. War der dann auch nur z.b. 0.2 Millimeter dick in Slic3r ?

Mann kann ja mit einer Düse 0.4mm auch dünnere Perimeter drucken oder irre ich mich da ? Und wann ist eigentlich Schluss mit so einer Düse. Bei wie vielen, oder besser wenigen, Micrometern ist ein Würfel noch ein Würfel.

Das Muss ich heute Abend mal probieren. :-)

Vielen Dank für Antwort

Uwe

1-mal bearbeitet. Zuletzt am 20.09.16 03:03.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen