Ubuntu Programm für CNC Schilder

Gast #5651939
Lesenswert?

Im Moment bin ich auf der Suche nach einem CNC Programm für Linux.

Es gibt Candle
https://github.com/Denvi/Candle
mit dem man die CNC direkt steuern und einstellen kann.
Leider kann Candle keinen G-Code erzeugen sondern nur fertige 
G-Code-Files auf der CNC "abspielen".

Ich suche ein einfaches Design-Programm ohne Installationsaufwand für 
Ubuntu.

Im Anhang mal ein einfaches Python-Script, welches die X-achse um 10mm 
fährt.
Hier hat einer auch eine Pythonsammlung für das Erzeugen von G-Code:
https://github.com/LinuxCNC/simple-gcode-generators
Angehängte Dateien:
#5661338
Lesenswert?

Cornelius schrieb:
> Im Moment bin ich auf der Suche nach einem CNC Programm für Linux.
>
> Es gibt Candle
> https://github.com/Denvi/Candle
> mit dem man die CNC direkt steuern und einstellen kann.
> Leider kann Candle keinen G-Code erzeugen sondern nur fertige
> G-Code-Files auf der CNC "abspielen".
>
> Ich suche ein einfaches Design-Programm ohne Installationsaufwand für
> Ubuntu.
>
> Im Anhang mal ein einfaches Python-Script, welches die X-achse um 10mm
> fährt.

Zunächst mal will ich Dir danken, daß Du hier das weiterführst, was Du 
in einem anderen Thema (China CNC 2418 Fräse für PCB's) schon grob 
umrissen hast.
Weil es an sich ein ganz interessantes Thema ist, auf bereits 
Vorhandenes zurückgreifen zu können, um eine CNC steuern zu können.

Wenn ich Dich richtig verstanden habe, mit einem völlig "abgespeckten" 
Programm, das sich nur auf das absolut Notwendige beschränkt:
Nämlich drei Achsen (miteinander und zueinander) so laufen lassen zu 
können, daß gewünschte Ergebnisse erreicht werden können.

Ob es dabei um Gravieren oder Fräsen geht, spielt m.E. bzgl. Programm 
keine besondere Rolle, weil sich das an sich nicht nennenswert 
unterscheidet.
Erst vorgestern befaßte ich mich damit näher und überflog gestern 
"Neuland" für mich.

Faszinierendes Neuland. ;)
Weil es so viele "vorgefertigte" Lösungen gibt, die man übernehmen und 
variieren kann.
Die Programmiersprache Python kannte ich bisher nicht.
Scheint aber für derlei Zwecke ganz gut geeignet zu sein.

Zumal sie (alles nur schnell angelesen und noch nicht weiter vertieft) 
völlig problemlos von Linux od. auch Raspberry pi + angeschlossenem 
Bildschirm (über DSI-Schnittstelle) verarbeitet werden kann.

So ganz, wie Du das im Parallel-Thema meintest, also ohne seitenlange 
Programmierung, wird das aber wohl nicht funktionieren können.

Nur ein Beispiel dazu:
So schön es auch ist, in Python Vorgefertigtes "einschleppen" zu können, 
wie z.B. das hier:
Cornelius schrieb:
> Im Anhang mal ein Pythonscript, welches eine gcode-File für ein Isogon
> erzeugt.

nützt Dir das doch bzgl. Schildern rein gar nichts, weil Du damit nur 
Vielecke mit gleichen Seiten und Winkeln, z.B. gleichseitiges Dreieck, 
Quadrat, Fünfeck usw. usw. erzeugen kannst.
Du brauchst aber beim Gravieren von Schildern i.d.R. etwas ganz anderes. 
;)

Cornelius schrieb:
> So, jetzt habe ich mal das Pythonscript aus der Sammlung
> https://github.com/LinuxCNC/simple-gcode-generators
> so konvertiert, dass es direkt GRBL-Code für Candle erzeugt.
>
> Damit kann man jetzt relativ einfach Schilder gravieren.

Rechteckiges Schild gravieren und auch mit Buchstaben, z.B. S, im 
Rechteck?

Magst Du bitte für mich Dummie etwas näher beschreiben, wie Du das 
umgemodelt hast?
Da bin ich nämlich völlig "blank", würde das aber auch ganz gerne machen 
können. :)

Grüße
Gast #5661484
Lesenswert?

>Die Programmiersprache Python kannte ich bisher nicht.
>Scheint aber für derlei Zwecke ganz gut geeignet zu sein.

Ja, Python ist für vieles gut und immer mehr im kommen. Vieles, was man 
sehr umständlich in C++ gemacht hat, macht man jetzt in Python.

Schau Dir mal dieses Motivationsvideo für die Python Programmierung 
einer CNC-Maschine an:

https://www.youtube.com/watch?v=BWyDA5y6TIg
Gast #5661782
Lesenswert?

Hier mal ein eigener Versuch mit Python und Tkinter:
Man kann mit 6 Buttons die Motoren der CNC für die Positionierung 
steuern.

Aus irgend welchen Gründen wird das Fenster beim Drücken von "Quit" 
nicht geschlossen.

Vielleicht kennt sich jemand aus?
Angehängte Dateien:
#5661913
Lesenswert?

Danke für Deine Hinweise, mit denen ich mich erst mal beschäftigen muß, 
um das mit Python verinnerlichen zu können.

Cornelius schrieb:
> Aus irgend welchen Gründen wird das Fenster beim Drücken von "Quit"
> nicht geschlossen.
>
> Vielleicht kennt sich jemand aus?

Vielleicht könnte das ein Ansatzpunkt sein:
Von anderen Programmierungen her kenne ich das so, daß jeder Taste erst 
mal über "define..." zugeordnet werden muß, was geschehen/verwertet 
werden soll, wenn die Taste gedrückt wird.

Grüße

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren