S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
06. December 2018 22:36
Hallo

Als Slicer Benutze ich S3D und habe öfter mal Teile zum Drucken die kleine 3mm Bohrungen haben.
Das ist auch kein Problem oder doch?

Wenn das Druckteil 100x100mm Auflagefläche hat und nur 2-4 kleine 3mm Bohrungen. Wenn ich den Gesamtspeed runter Schrauben muss nur damit die Bohrungen sauber gedruckt werden.
Die Langen Wege Außen herum würden ewig brauchen.
Das Szenario ist ein Bauteil 100x100mm Grundfläche und 10mm hoch. An den Ecken Bohrungen 3mm Durchmesser. Damit es Schnell geht den Speed auf 60mm/sec aufgedreht.

Sieht mit S3D dann so aus.



Jetzt könnte man den G-Gode her nehmen und die betreffenden Zeilen per Handarbeit ändern um die Inner- und Outer-Perimeter der Bohrung von der Geschwindigkeit anzupassen.
Bei 10mm Höhe und 0,2 Layer-Höhe macht das 50 Layer. Dort die betreffenden Stellen raussuchen ist fast unmöglich.

Da hat es bei mir vor einem halben Jahr ausgesetzt und "PreProcGcode" ist geboren.



Die G-Gode Datei damit geladen, Ausschnitt ausgewählt, Speed gesetzt und Perimeter ausgewählt. Dann ein Klick, etwas warten und Speichern.

Das Ergebnis sieht in S3D dann so aus.



Was kann das kleine Proggi nun:

- Nur für von S3D erzeugten G-Code ab Version 4.1.0
- Geschwindigkeiten der jeweiligen Perimeter ändern. Inner, Outer, Infill, Solid-Layer
- Eine Layer bearbeiten, alle Layer bearbeiten oder auch nur einen Bereich.
- Speed setzen.

Bitte etwas Geduld mitbringen. G-Code kann sehr lang sein und mein Proggi ist nicht Wahnsinnig Schnell. Da ist man von S3D sehr verwöhnt.
Ansicht ist auch nur 2D und nur Layer-weise. Es macht aber was es soll.

Für den der es Ausprobieren möchte die gepackte Exe von PreProcGcode_v1.0 im Anhang.

Nun noch das wichtigste in der EU, der Haftungsausschluss.

!!! Keine Haftung für Hardware, und Dateischäden. !!!
Ich Übernehme für nichts eine Haftung und gebe null Support. Helfe gern wann was nicht klapp aber niemand hat einen Anspruch darauf!
PreProcGcode_v1.0 ist Freeware und für die private Nutzung kostenfrei. Änderungen am Programmcode und Verwendung von Codeschnipseln sind nicht erlaubt.


mfg Ralf


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Anhänge:
Öffnen | Download - PreProcGcode_v1.0.7z (684.8 KB)
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
18. February 2019 18:16
Hallo,

Eine neue Version ist da.!!!

Was ist Neu in Version 1.1.0 Build26 (18.02.2019)
  • Komplette Neuprogrammierung unter C# .NET Framework 4.7.2.
  • Tool hat ein eigenes Icon bekommen.
  • Fenster kann nun in der Größe geändert werden.
  • Farbleiste ist auf die Linke Seite gewandert.
  • Zoomfaktor erhöht.
  • en-GB und de-DE Lokalisierung.
  • Alles zusammen ein deutlicher Geschwindigkeitszuwachs.
Das Appfenster:


Es wird weiterhin nur G-Code von S3D unterstützt. Bei Interesse könnte Cura folgen.
Mal ein Bild was möglich ist. (etwas unsinnig übertrieben.)



Noch kurz Funktion erklärt:
G-Code laden oder auch per Drag&Drop reinziehen.
Zoom mit Regler einstellen. Verschieben im Anzeigefenster mit rechter Maustaste.
Mit der linken Maustaste den Bereich auswählen in dem der Speed angepasst werden soll.
Die Koordinaten werden in dann in Bereich angezeigt.
Outer-, Inner Perimeter, usw. wählen.
Die Layer in denen der gewählte Bereich geändert werden soll.
Die Zielgeschwindigkeit angeben und auf Bearbeiten klicken.

Mehrfaches Bearbeiten mit unterschiedlichen Bereichen hat bis jetzt keine Probleme bereitet.

Zum Schluss nur noch Speichern.
Zur Kontrolle vieleicht den G-Code noch mal in Smplify3d zum Anschauen öffnen.

An Rückmeldungen wäre ich sehr interessiert.


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Anhänge:
Öffnen | Download - PreProcGcode v1.1.0_Build26.exe.zip (193.4 KB)
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
18. February 2019 18:33
Ist eine tolle Leistung. Werde ich sicherlich benutzen. Aber noch einmal eine Idee. Kannst Du den GCode so umschreiben, das erst das Infill und dann die äußeren Perimeter gedruckt werden. Und wenn Du schon mal dabei bist, in bestimmten Bereichen den Extruder wählen.

1-mal bearbeitet. Zuletzt am 18.02.19 18:34.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
18. February 2019 23:47
Hallo Ralf,
das liest sich sehr gut, prima Idee. Klappt das auch mit S3D 4.0?
Weiter so, genau solche „Macher“ werden gebraucht, wir sind bei Dir.
LG Didi


Aktuell:
Selfmade-Drucker mit Wasserkühlung u. Carbon-Wechselplatte,
Selfmade-Drucker ( Nr. 7 in Arbeit . . . ), CAD Creo 3.0/4.0 , Mac, Cura, Prusa Slicer . . .
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
19. February 2019 14:30
Hallo

Quote
Fridi
Kannst Du den GCode so umschreiben, das erst das Infill und dann die äußeren Perimeter gedruckt werden.

Das wäre ein Versuch wert. Nur wie bekommen die Schnipsel dann Anschluss aneinander.
Vielleicht nur innerhalb der Layer die Position tauschen. Müsste man versuchen.

Quote
Fridi
Und wenn Du schon mal dabei bist, in bestimmten Bereichen den Extruder wählen.

Extruder Tauschen wäre kein Problem. Nur was macht man mit den E-Schritten?
Die wären je beim Ändern des Extruders trotzdem noch so wie der Slicer sie berechnet hat.

Quote
vwstyler
Klappt das auch mit S3D 4.0?

Unterstützung für 4.0.1 wird es geben. Darunter hab ich keinen S3d Code zum testen.

Weiter solls so gehen:
Ich suche gerade noch nach einer Möglichkeit eine Runde Auswahl zu treffen. Das fehlt mir irgend wie, wenn es mal eng zugeht.
Weiterhin möchte ich mir noch das Native Speichern des G-Code ganz ohne Infos und Kommentare für die SD-Karte erfüllen.
Vielleicht auch noch Unterstützung für Cura, Vielleicht auch noch 3D Anzeige, Vielleicht, Vielleicht.

mfg Ralf


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
19. February 2019 16:02
Kannst Du den GCode so umschreiben, das erst das Infill und dann die äußeren Perimeter gedruckt werden.[/quote]

Das wäre ein Versuch wert. Nur wie bekommen die Schnipsel dann Anschluss aneinander.
Vielleicht nur innerhalb der Layer die Position tauschen. Müsste man versuchen.
HINTERGRUND IST; DASS S3D NICHT DAS INFILL ZUERST DRUCKEN KANN:


Und wenn Du schon mal dabei bist, in bestimmten Bereichen den Extruder wählen

Extruder Tauschen wäre kein Problem. Nur was macht man mit den E-Schritten?
Die wären je beim Ändern des Extruders trotzdem noch so wie der Slicer sie berechnet hat.

DAS IST KEIN PROBLEM: DAS HABE ICH FRÜHER HÄNDISCH AUCH GEMACHT: DU KANNST ABER BEREICHE IN DER SCHICHT FESTLEGEN: DIE DANN MIT EINEM ANDEREN EXTRUDER ZU DRUCKEN; ZUM BEISPIEL MIT MEINEM MONSTER EINE ANDERE FARBE: DIE EXTRUDER SIND ALLE GLEICH UND DAS FILAMENT AUCH: ALSO ÜBERALL DIE GLEICHE EINSTELLUNG:

1-mal bearbeitet. Zuletzt am 19.02.19 16:03.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 06:16
Hallo Ralf

Quote:
vwstyler
Klappt das auch mit S3D 4.0?

> Unterstützung für 4.0.1 wird es geben. Darunter hab ich keinen S3d Code zum testen. < ich kann`s ja mal probieren,
oder ich sende dir Einen, wenn das für dich so ok. ist.


LG Didi


Aktuell:
Selfmade-Drucker mit Wasserkühlung u. Carbon-Wechselplatte,
Selfmade-Drucker ( Nr. 7 in Arbeit . . . ), CAD Creo 3.0/4.0 , Mac, Cura, Prusa Slicer . . .
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 08:58
Ich denke es wurde sehr nützlich sein wenn es wurde möglich das exe von Befehlszeile (aka. command-line) zu benutzen.
Man konnte dann einfach in S3D scripts es integrieren, das wurde ermöglichen automatisch das g-code Nachbearbeiten.
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 09:25
Mach lieber mal Spendenbutton rein smiling smiley
patreon oder so smiling smiley
paypal kostet zu viel, die bedienen sich heftig bei Spenden.


Commercium ----> Ramps, RADDS, e3d-Hotends und Filament kauft man hier.. und neu auch Schrauben,Muttern und Unterlegscheiben
Probleme mit dem e3d und bei mir gekauft? Schickt es ein, ich teste es für euch ob es wirklich defekt ist smiling smiley
Print Quality Troubleshooting Guide hier lang..
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 12:41
Hallo

Quote
dragonn
(aka. command-line)

Aufruf über cmd "PreProcGcode KompletterPfadZurDatei\Dateiname.gcode"

Nu mach was draus!

mfg Ralf

1-mal bearbeitet. Zuletzt am 20.02.19 12:42.


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 14:53
Hallo zusammen;

Neue Version v1.1.1 Build34
  • Zoom per Mausrad integriert.
  • BugFix Terminal Script {REPLACE "; layer" "M117 Layer"}.
  • Bearbeitung Simplify3D G-Code v4.0.0 und höher.
Fehlfunktionen bitte melden. smoking smiley

New Version v1.1.1 Build34
  • Integrated zoom with mouse wheel.
  • BugFix Terminal Script {REPLACE "; layer" "M117 Layer"}.
  • Processing Simplify3D G-Code v4.0.0 and higher.
Please report malfunctions.smoking smiley

2-mal bearbeitet. Zuletzt am 20.02.19 14:56.


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Anhänge:
Öffnen | Download - PreProcGcode v1.1.1_Build34.exe.zip (194.2 KB)
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
20. February 2019 16:30
Hallo Ralf,

grüßt euch liebe Mitbastler und Druckerfreunde.
Habe soeben die Software getestet, mit einem G-Code - Heizungsrohrkragen (S3D 4.0).
Wenn man sich ein wenig an die SW gewöhnt hat klappt das super.
Wie das Ergebnis dann beim Drucken aussieht, schau ich mir morgen an.

Der erste Eindruck ist nicht schlecht thumbs up und ich vermute, das es wieder so etwas ist, das man nachher nie wieder missen möchte grinning smiley.
Aber mehr nach dem Drucken.

LG Didi

1-mal bearbeitet. Zuletzt am 20.02.19 16:32.


Aktuell:
Selfmade-Drucker mit Wasserkühlung u. Carbon-Wechselplatte,
Selfmade-Drucker ( Nr. 7 in Arbeit . . . ), CAD Creo 3.0/4.0 , Mac, Cura, Prusa Slicer . . .
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 02:23
Hallo Ralf,
Ich finde es klasse was du hier machst. thumbs up
Einen Punkt würde ich auch gerne mit einbringen.
S3D kann kein first und top layer porn machen da es wärend des druckens die Richtung ändert.
Dabei kann man gut erkennen das je nach Drucker man eine schöne und eine weniger schöne Druckrichtung hat.
Slic3r behält eine Druckrichtung bei. Ist dann viel homogener, muss aber nicht die schöne Druckrichtung sein...
Wenn man den gcode händisch bearbeitet kann man das first layer bei S3D für seinen Drucker optimieren.
Wäre schön wenn so etwas über dein Programm auch möglich wäre (die Entwickler von S3D können es anscheinend nicht angry smiley)

Hier mal ein Beispiel zwischen slic3r (oben) und S3D (unten).
Da kann man es ganz gut erkennen was ich meine


Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 03:09
@ "a.schaefer85"

man kann doch in S3D den Winkel der Füllung (Solid Infill) einstellen. Wenn du jetzt statt 30° - dann 120° eingibst, müsstest du doch das erreichen was du meinst. Oder?

LG Didi


Aktuell:
Selfmade-Drucker mit Wasserkühlung u. Carbon-Wechselplatte,
Selfmade-Drucker ( Nr. 7 in Arbeit . . . ), CAD Creo 3.0/4.0 , Mac, Cura, Prusa Slicer . . .
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 03:18
Ich komm gerade nicht mit warum mir das helfen sollte...
S3D macht einen optimierten Verfahrweg. Dann druckt er halt nicht 50% 45 und 50% -45 grad sondern 30 und -120.
Dann liegen zwar die Linien anders ändert aber nichts daran das er die Druckrichtung ändert und das genau so sch.. aussieht wie oben gezeigt
Ich probiere aber gerne deinen Vorschlag aus. Kann ja gut sein das ich einen Denkfehler habe

1-mal bearbeitet. Zuletzt am 21.02.19 03:19.
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 03:34
Hallo,

und Danke für euer Interesse.

Quote
a.schaefer85
Einen Punkt würde ich auch gerne mit einbringen.
S3D kann kein first und top layer porn machen da es wärend des druckens die Richtung ändert.

Das kenn ich nur zu gut. Skeinforge hat zum Beispiel Top Layer links untern angefangen und die Top Layer dann in einem Zug bis rechts oben durchgezogen.
S3D setzt mitten drin ab und fängt von der anderen Seite an das Layer zu füllen. Meist entsteht beim Zusammentreffen eine unschöne Kante.

Quote
a.schaefer85
Wenn man den gcode händisch bearbeitet kann man das first layer bei S3D für seinen Drucker optimieren.

Ja und was änderst du da am G-Code?

Eins muss ich mal Klar sagen!
Ich werde keinen Code neu Slicen.
Mein Tool macht nur eins, das es nach bestimmten Mustern im Code sucht und dann wild darin rumschreibt.drinking smiley
Es soll und wird niemals irgend einen vernünftigen Slicer ersetzen.

Gerade das Problem mit den gleichmäßigen Füllungen der TopLayer muss vom Slicer gelöst werden. S3D hat ja angekündigt mit Version 5 einen
Mega Slicer zu liefern. Der sollte das dann auch können und wer weiß vielleicht ist das Problemenchen mit den keinen Löchern dann auch vom Tisch.

@Fridi hat da eher ein Interessantes Feature im Blick. Den Wechsel der Extruder und Farbmischung bei zum Beispiel seinem Monster.
Hier einfach Quer durch den Code an Stelle XYZ die Farbmischung zu ändern. Das wäre was.smiling bouncing smiley
Wie man das hinbekommt da hab ich auch noch keinen Schimmer und ehrlich gesagt hab ich das Thema auch noch nicht richtig verstanden.confused smiley


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 07:53
Moin Ralf.
Du hst doch mit dem Programm die Möglichkeit, bestimmte Bereiche in einer anderen Geschwindigkeit zu fahren. Dann muss es doch auch möglich sein, diese Bereiche in einer anderen Farbe zu drucken, indem man T0 - T5 eingibt. Wenn man weiß, wie viel Material man ausdrucken muss, bis die neue Farbe kommt, kann man doch den Wechsel der Extruder errechnen und vor verlegen. Die Menge ( Länge der Düsenwurst ) steht doch in E und kann damit errechnet werden.

Nach längerem Nachdenken:
Da ist allerdings ein Problem, wenn sich der Farbwechsel mitten in einer Düsenwurst ergibt, was fast immer so ist.
Ich nehme alles zurück und sage, dass das nur mit dem Slicer gemacht werden kann.

1-mal bearbeitet. Zuletzt am 21.02.19 07:57.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 09:55
Quote
Fridi
Moin Ralf.
Da ist allerdings ein Problem, wenn sich der Farbwechsel mitten in einer Düsenwurst ergibt, was fast immer so ist.

Genau!
Wenn einen das nicht stört dann geht das!
Oder einfach mal die vorhandene Mischung ändern würde auch funktionieren.
Das ist das was ich sagen wollte. Der G-Code sollte schon halbwegs vorhanden sein.
Eine Pause einfügen ist kein Problem. Extruder wechseln auch nicht. Doch wenn ich das einfach so einfüge Brauche ich auch eine Stelle wo ich die alte Farbe aus dem Extruder bekomme.
4x Farbe in der Layer wechseln sind dann auch gleich 4 Abstreiftürme.
Oder eben wenn genug Infill da ist in den Infill Drucken.

Oder eben das Modell und die 4 Türme als einen Prozess slicen und hinterher den Farbwechsel vollziehen. Doch woher weiß ich die Position der Abstreiftürme.
Gut, ok die könnten ja in ein Unterprogramm im Code hinterlegt sein. oder geschrieben werden.

mfg Ralf


mfg Ralf

Prusa i2 - Ramps 1.4 | DDP | Mk2a | Direktdrive - 0,4er Düse und Prusa i2 (Umbau) Gen7 v1.5 | DDP | Kapton-Heater 12V | Direktdrive V3 - 1,75mm + 0,5er Düse
FW-Repetier v1.92.8 + Host v2.1.3 | Skeinfore v12.03.14 | Sparkcube v1.1XL 300mm-Z im Bau
Re: S3D G-Code mit PreProcGcode nachbearbeiten.spinning smiley sticking its tongue out
21. February 2019 14:28
Hallo Ralf, es würde schon erheblich helfen, wenn S3D zuerst das Infill drucken würde. Das andere bekommt man schon irgendwie hin.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen