Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
polymer
Posts: 278
Joined: Fri Sep 12, 2014 8:49 am

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by polymer »

Ich bräuchte eine ganz andere Funktion, wäre dann hilfreich für die, die FreeCAD hauptsächlich als Simulations-Tool nutzen.
Ablauf:

1. Import neutral (Step o.ä.)
2. Auswahl Faces (Schriften, Fasen, Radien, etc.)
3. Entfernen und Verlängern

Beispiel anbei.

mfg
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by microelly2 »

Solange die zu entfernenden Aussparungen ordentliche liegen (ausgerichtet am Koordinatensystem) wäre hier wohl eine dies denkbar:

Bounding Box vom Loch, daraus Quader und den mit dem Bauteil fusionieren.
Ein anderer Ansatz ist Fläche mit Löchern durch Fläche ohne Löcher ersetzen.
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by freecad-heini-1 »

microelly2 wrote: Tue Sep 26, 2017 10:05 am Solange die zu entfernenden Aussparungen ordentliche liegen (ausgerichtet am Koordinatensystem) wäre hier wohl eine dies denkbar:

Bounding Box vom Loch, daraus Quader und den mit dem Bauteil fusionieren.
Ein anderer Ansatz ist Fläche mit Löchern durch Fläche ohne Löcher ersetzen.
Hallo Thomas, wie erzeuge ich aus der Fläche der Bohrung eine Bounding Box und daraus einen Quader?

Und die Sache mit dem Ersetzen der Fläche, wie geht das?
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by microelly2 »

freecad-heini-1 wrote: Tue Sep 26, 2017 10:29 am
microelly2 wrote: Tue Sep 26, 2017 10:05 am Solange die zu entfernenden Aussparungen ordentliche liegen (ausgerichtet am Koordinatensystem) wäre hier wohl eine dies denkbar:

Bounding Box vom Loch, daraus Quader und den mit dem Bauteil fusionieren.
Ein anderer Ansatz ist Fläche mit Löchern durch Fläche ohne Löcher ersetzen.
Hallo Thomas, wie erzeuge ich aus der Fläche der Bohrung eine Bounding Box und daraus einen Quader?
Meine Idee ist, für die selektierten Subobjekte die Boundig Box abzufragen -dafür gibt es eine Methode, dann daraus das Maximum und daraus einen Quader und dann die Fusion mit dem Ausgangskörper.
Und die Sache mit dem Ersetzen der Fläche, wie geht das?
Wenn wir einen Körper haben, dann haben wir alle Flächen.
Die ausgewählt löchrigen Flächen berechnen wir ohne Löcher - bei STEP kommt man an diese Ränder ganz gut ran, ich hoffe, dass es bei BREP auch gehen wird.
Und dann setzt man die guten Flächen zu einer Shell zusammen und macht daraus ein Solid.
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by freecad-heini-1 »

Ich dachte jetzt eher an ein Kuchenrezept mit Freecad Boardmitteln. Für einen Quader ist das wahrscheinlich sehr einfach, z.B. durch herabstufen in Draft. Die löchrigen Flächen löschen, über die Eckpunkte neue Kurven erzeugen, daraus Flächen bilden, vereinen und zum Solid konvertieren.

Für ein stylisches Bohrmaschinengehäuse aus 2K mit Weichkomponente geht das sehr wahrscheinlich nicht ganz so einfach.

@polymer, mit welchem CAD-Programm arbeitest Du?
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by freecad-heini-1 »

wmayer wrote: Mon Sep 25, 2017 4:52 pm Also mit dem Base-Feature kann ich das genauso machen. Lade Deine beiden Projekt und führe diesen Python-Code in der Konsole aus:

Code: Select all

base=App.ActiveDocument.addObject("PartDesign::FeatureBase","Clone")
base.BaseFeature=App.ActiveDocument.Body001
base.Placement.Base.x=-10
base.Placement.Base.y=-1.25
App.ActiveDocument.recompute()
Hallo Werner,
dieser Clone ist schon mal eine gute Sache, denn er bleibt parametrisch. Jetzt gilt es nur noch eine Lösung für das Placement zu finden.

Code: Select all

base=App.ActiveDocument.addObject("PartDesign::FeatureBase","Clone")
base.BaseFeature=App.ActiveDocument.Body001
App.ActiveDocument.recompute()
Diese Zeilen clonen den Body an seine ursprüngliche Position. Erstellt man vom Clone einen neuen Body, entsteht ein BaseFeature. Man kann den neuen Body per Placement oder Transform-Tool rotieren und verschieben. Beim Versuch daraus einen boolschen Cut zu erzeugen, springt das Placement wieder zurück an die erste Position, so wie es importiert wurde. Wenn man jetzt noch das Placement mit dem Original abgleichen könnte, hätte man eine elegante Lösung. Das mit dem Placement ist ungefähr so wie mit den Weckern aus alten Comic Filmen, sie wurden erschlagen und überfahren, klingelten aber munter weiter ...

Viele Grüße
Wilfried
polymer
Posts: 278
Joined: Fri Sep 12, 2014 8:49 am

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by polymer »

freecad-heini-1 wrote: Tue Sep 26, 2017 11:59 am ...
@polymer, mit welchem CAD-Programm arbeitest Du?
Das ist "Cimatron", Version E13.

mfg
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by freecad-heini-1 »

polymer wrote: Tue Sep 26, 2017 1:15 pm
freecad-heini-1 wrote: Tue Sep 26, 2017 11:59 am ...
@polymer, mit welchem CAD-Programm arbeitest Du?
Das ist "Cimatron", Version E13.

mfg
Und Cimatron kann einfach so solche Löcher schließen?
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by wmayer »

freecad-heini-1 wrote: Tue Sep 26, 2017 6:23 am
wmayer wrote: Mon Sep 25, 2017 7:25 pm Das Projekt weicht aber von den beiden getrennten Original-Objekten ab. In dem Fall hast Du den 2. Body schon so hin verschoben und in dem Fall musst Du dieselben Placement-Daten übertragen.
Hier die Datei mit dem Schriftstempel an der gewünschten Position:
FC017_workflow_formenbau-2.fcstd
Bitte wende Dein Skript an und schau was passiert. Bei mir dreht sich der Schriftstempel um 90° und eine Achse wird verschoben.
In diesem hast Du den abzuziehenden Body so platziert, wie er sein soll. Das war in der alten Version ja noch nicht der Fall.

So, um jetzt das Base-Feature so zu platzieren wie der Body, musst Du lediglich das Placement dem Base-Feature zuweisen:

Code: Select all

base=App.ActiveDocument.addObject("PartDesign::FeatureBase","Clone")
base.BaseFeature=App.ActiveDocument.Body001
App.ActiveDocument.recompute()
body1=App.ActiveDocument.Body001
base.Placement=body1.Placement # Placement des Bodys dem Base-Feature zuweisen. Et voila...
freecad-heini-1
Veteran
Posts: 7791
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Freecad 0.17, Workflow, Probleme, Bugs, Wünsche

Post by freecad-heini-1 »

wmayer wrote: Tue Sep 26, 2017 5:26 pm So, um jetzt das Base-Feature so zu platzieren wie der Body, musst Du lediglich das Placement dem Base-Feature zuweisen.
Sehr gut Werner. Dieses Skript funktioniert bestens!

Wie stehen die Chancen, dass etwas so nützliches in FC0.17 standardmäßig integriert wird?
Als Icon das Clone-Symbol aus Draft, Orange eingefärbt?
https://www.freecadweb.org/wiki/File:Draft_Clone.svg
PartDesign_Clone.svg
(11.72 KiB) Downloaded 53 times
Post Reply