Gibt es „beste“ oder zumindest „übliche“ Praktiken für den Umgang mit Zertifikaten im OpenSCAD-Code?


8

Ich entwerfe einige Mechanismen mit OpenSCAD, und einer der Parameter, die zwischen Druckern / Filamenten angepasst werden müssen, sind Zulassungen zwischen Teilen, die zusammengebaut werden müssen (zum Beispiel, wenn ich einen "Stift mit 5 mm Durchmesser" zum Befestigen von zwei Teilen möchte zusammen, wie viel größer als 5 mm werden die Löcher sein / wie viel kleiner als 5 mm muss der Stift sein).

Derzeit gehe ich das Problem an, indem ich eine globale Variable allowancesetze und sie manuell im Code verwende.

module pin(radius) {
    cylinder(r = radius + allowance)
}

module hole(radius) {
    cylinder(r = radius - allowance)
}

Ich habe jedoch keine reale Erfahrung mit Design, daher frage ich mich, ob es gängige oder codierende Best Practices gibt, um die Zulagen beim Entwerfen von Teilen zu berücksichtigen, wie zum Beispiel:

  • spezifische zu verwendende Module,
  • herkömmliche Namen für Variablen
  • spezifische zu verwendende Techniken (Skalierung? Vektoren?)
  • Konventionen (wie nur Toleranzen für das Befestigungselement verwenden, nicht für das befestigte Objekt)
  • ...?

Zur Verdeutlichung: Ich suche keine Ratschläge zur Planung der Abmessungen meiner Entwürfe. Ich suche vielmehr nach Ratschlägen zur Organisation des OpenSCAD-Codes, der sie generiert.


1
Ich vermute, dass OpenSCAD zu nisch ist, um solche Konventionen zu haben. Was Sie tun, ist meinen eigenen Praktiken sehr ähnlich.
Mick

Antworten:


5

Es hilft, die verschiedenen Aspekte von Dimensionen zu verstehen, damit Sie die Terminologie korrekt verwenden können. Auf diese Weise können Sie Ihre Variablen in OpenSCAD mit korrekten Namen definieren. (Toleranz ist der falsche Begriff.) Sobald Sie die richtigen Namen haben, werden Sie verstehen, wie Sie die Dimensionen in OpenSCAD angeben.

  • Die Toleranz ist der Betrag der zufälligen Abweichung oder Variation, die für eine bestimmte Dimension zulässig ist.
  • Die Zulage ist eine geplante Differenz zwischen einem Nenn- oder Referenzwert und einem genauen Wert.
  • Abstand ist der beabsichtigte Raum zwischen zwei Teilen.
  • Interferenz ist die absichtliche Überlappung zwischen zwei Teilen.

Zwei weitere Begriffe

  • Die Genauigkeit ist die maximale Maßabweichung zwischen Teilen. Eine Maschine kann keine Teile mit einer engeren Toleranz als ihrer Genauigkeit herstellen.
  • Präzision ist die Größe der Schritte, die Ihre Maschine ausführen kann. Es wird oft mit Genauigkeit verwechselt.

In Ihrem Fall müssen Sie die Zulage definieren , um die gewünschte Freigabe zu erstellen .

Um Ihren 5-mm-Stift und Ihr 5-mm-Loch zu entwerfen, müssen Sie die Genauigkeit Ihrer Maschine verstehen. Der Drucker kann den Stift größer als 5 mm oder kleiner als 5 mm drucken. Oder es könnte das Loch größer als 5 mm oder kleiner als 5 mm drucken. Sie müssen einige Stifte und Löcher drucken und die Unterschiede zwischen dem, was Sie definiert haben, und dem, was Sie gedruckt haben, messen. Der Unterschied zwischen den größten und kleinsten Messungen besteht in der Genauigkeit Ihrer Maschine. Überprüfen Sie auch die Genauigkeit Ihrer X-, Y- und Z-Abmessungen. Ihr Drucker weist möglicherweise einen Unterschied auf, der sich auf die Rundheit der Teile auswirkt.

Angenommen, die gemessene Genauigkeit Ihres Druckers beträgt ± 0,2 mm.

Dann bewegen wir uns zur Freigabe. Was ist der minimale Abstand zwischen den gesuchten Teilen und was ist der maximale Abstand, den Sie akzeptieren können?

Angenommen, Sie möchten einen Abstand von mindestens 0,2 mm zwischen Stift und Loch, jedoch nicht mehr als 1,0 mm. Da Ihre Genauigkeit ± 0,2 mm beträgt, beträgt Ihr Stift 5,0 ± 0,2 mm, daher muss das Loch 5,6 mm ± 0,2 mm betragen. Die minimale Toleranzbedingung wäre ein Loch mit minimaler Größe (5,4 mm) und ein Stift mit maximaler Größe (5,2 mm); Die maximale Toleranz wäre ein Loch mit maximaler Größe (5,8 mm) und ein Stift mit minimaler Größe (4,8 mm).

Beachten Sie, dass ein Abstand von 1,0 mm für Ihre Anwendung möglicherweise zu schlampig ist. Sie können die Toleranzen auf 0,05 mm festziehen, um den Abstand zu verringern. Wenn Ihr Drucker jedoch kein Teil herstellen kann, das Ihren angegebenen Toleranzen entspricht, müssen Sie einen anderen Weg finden, um die Teile herzustellen oder zu veredeln.


Vielen Dank, dass Sie mir das richtige englische Vokabular zur Verfügung gestellt haben, um effektiv mit anderen Designern zu kommunizieren! Ich habe meine Frage entsprechend aktualisiert. Meine Frage bezieht sich jedoch speziell auf die Organisation von OpenSCAD-Code , nicht auf die Theorie und Praxis von Zertifikaten (die ich bereits verstanden habe, obwohl ich die richtigen englischen Begriffe ignoriert habe). :) Darf ich vorschlagen, dass Sie eine Frage im Wiki-Stil erstellen (Option beim Bearbeiten der Frage) wie "Was sind die Unterschiede zwischen Zulage und Toleranz?" und deinen Text dorthin verschieben? Dies sind sehr nützliche Informationen, aber leider keine Antwort auf meine Frage!
Mac

... und natürlich würde ich das als Erster befürworten ... lass es mich einfach in den Kommentaren wissen, wenn du dazu kommst! :)
Mac

2

Mir ist kein Standard in Openscad bekannt, aber ich kann mitteilen, was ich in der Vergangenheit getan habe.

cutoutActualDiameter = 10;
cutoutDiameterClearance = 0.1;
cutoutDiameter = cutoutActualDiameter + cutoutDiameterClearance;

Ich weiß, dass dies ausführlich ist, aber meiner Erfahrung nach ist dies leider eine Notwendigkeit, wenn Sie möchten, dass Ihr Code in Openscad gewartet werden kann. Dies hat den Vorteil, dass Sie bis zum Hinzufügen einer hinzugefügten Freigabe nur die Variable verwenden können. cutoutDiameterWenn Sie dann eine hinzugefügte Freigabe benötigen, können Sie diese Variable umbenennen und müssen den Code, in dem sich die Variable befindet, nicht ändern verbraucht.

Würde gerne hören, wie andere das schaffen.


1
Wollen Sie damit sagen, dass Sie anstelle einer Variablen für alle Berechtigungen eine Ad-hoc-Variable für jede Dimension in Ihrem Teil erstellen? Wenn nicht, können Sie klarstellen, was der Unterschied zwischen Ihrem Ansatz und dem in der Frage selbst beschriebenen ist? Vielen Dank! :)
Mac

@mac das stimmt. Sie könnten dieses Muster weiterhin mit einer globaleren Toleranzvariablen verwenden und hätten die Flexibilität, es zu verwenden, wo Sie können, oder so detailliert zu sein, wie Sie es benötigen. Einige Dinge müssen möglicherweise fest sitzen. Andere sollten etwas geben.
Nick Dancer

-2

Nun, die Toleranzen hängen vom Material ab, das für die Herstellung des erforderlichen Teils verwendet werden soll, und auch davon, wohin das Teil passt. Denken Sie daran, dass alle Teile einen gewissen Abstand benötigen, um richtig zu passen.

Vor ein paar Jahren (10 Jahre) arbeitete ich als Qualitätsingenieur und einige Konstrukteure beschwerten sich darüber, dass ein Dupont-Stift nicht auf die Leiterplatte passt. Deshalb sagten sie mir, dass ich die Leiterplattenherstellung zwingen muss, um die Löcher auf die höhere Toleranz zu erhöhen. Was ich ihn zuerst nach der Stiftgröße fragen musste und mir 0,70 mm und Lochgröße 0,80 und maximal 0,90 - hmmm und maximale Größe des Stifts sagte? Ich fragte, und sie sagten mir stolz 0,78 mm, damit das Teil perfekt passt. - Oh, also passt ein Vierkantstift von 0,78 mm auf ein Loch von 0,9 mm, aber was ist mit der diagonalen Abmessung? wenn der Stift in der höheren Dimension nahe bei 1,2 mm liegt.

Stellen Sie sich vor, was später passiert ist, technische Änderungen und Änderungen anderer Konstruktionen aufgrund falscher Toleranzen. Pro-Engineer-Software konnte nicht berechnen, was die Designer benötigten.

Das Material weist Schrumpfung, Verzug und andere Bedingungen auf, die erforderlich sind, um Formbarkeit und Härte zu ermitteln. Einige dieser Daten beziehen sich auf das Spezifikationsmaterial oder die Teilespezifikation.


1
Dies beantwortet die Frage in keiner Weise.
tjb1

@ tjb1 Dies lässt Sie darüber nachdenken, Toleranzen zu berücksichtigen, selbst wenn Sie die beste CAD-Software verwenden.
Fernando Baltazar

1
Die Frage ist, wie beim Codieren Toleranzen innerhalb von OpenSCAD angewendet werden und nicht, wie Toleranzen für einen Realteil gelten.
tjb1

@ tjb1 Also wird der Benutzer nie vorhaben, in realen Teilen zu verwenden?
Fernando Baltazar

1
Unabhängig davon, ob es sich um Toleranzen oder Zulagen handelt, geht es darum, wie diese im Code in OpenSCAD angewendet werden, der das Modell generiert. Weitere Informationen finden Sie in den Aufzählungspunkten der Frage. StackExchange ist kein Forum und Ihre Antwort ist größtenteils eine Geschichte über einen früheren Job, aber keine Antwort auf die Frage.
tjb1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.