Kann man das so machen?

Gast #4380283
Hallo,

ich habe eine kleine CNC Fräse und möchte am Gerät selber einen kleinen 
Joystick bauen. Ich nutze für diese Fräse die Estlcam Software, die 
sowohl auf dem PC als auch auf nen UNO läuft! An der Firmeware auf dem 
UNO kann ich nix machen, da mir der Quelltext fehlt. Da aber PC und 
Fräse nicht direkt nebeneinander stehen, ich aber an der Fräse den 
Fräser in richtiger Startposition bringen möchte, muss ich wohl etwas 
tricksen.

Meine Idee ist es, einen Attiny dafür einzusetzen, an den Pololu die 
Eingänge DIR und STEP zu setzen um die x,y & z Achse zu positionieren. 
Es werden keine Daten vom UNO kommen und umgekehrt werde ich auch den 
Joystick nicht betreiben, wenn die Daten vom UNO kommen. Kann man nun 
einfach hin gehen, die Attiny Ports als Eingang zu setzen, wenn die 
Daten vom UNO kommen? Kann ich somit das Signal quasi teilen? ... oder 
komme ich um ein OR Gater nicht herum??
Angehängte Dateien:
Wenn zwei Push-Pull Stufen eine Leitung beeinflussen wollen, wird es 
lustig, sobald der eine High und der andere auf Low zieht.
Besser wären hier noch der ein oder andere Widerstand oder gar eine 
Open-Kollektor Lösung!

Gruß und gutes Gelingen
Markus
Kannst du immer sicher stellen, dass keine zwei Ausgänge gegeneinander 
arbeiten?
Was heißt konkret "keine Daten kommen". Ändert sich der Pegel nicht oder 
ist der Ausgang wirklich auf High-Z geschaltet?

Was du brauchst, dürfte eher ein Multiplexer sein, dann kannst du selbst 
den Weg des Signals umschalten.
Gast
alfherman schrieb:
> Da aber PC und Fräse nicht direkt nebeneinander stehen, ich aber an der
> Fräse den Fräser in richtiger Startposition bringen möchte, muss ich wohl
> etwas tricksen.

Warum tricksen?

Du kannst doch am PC über USB eine passende Bedieneinheit anschließen 
(z.B. Arduino Micro oder Pro Micro), der die passenden Tastendrucke an 
deine PC-Software schickt.
Gast
alfherman schrieb:
> Kann man das so machen?

Nein.

Da die CNC sogar mit dem Richtungssignal in ein beliebige Richtung (ggf. 
die falsche) zeigen wird, wenn man Handimpulse zugeben will, ist das 
Mischen der STEP/DIR Signale sogar schwierig.

Weder UND noch ODER noch XOR funktioniert, und schon gar nicht dein 
Kurzschluss.

Die CNC ist immer auf Ausgang geschaltet. Man kann die Ausgänge mit 
Widerständen schwächer machen. Dann kann ein ATTiny die Ausgänge 
überstimmen, wenn der Handbetrieb eingeschaltet wird. Dazu muss man aber 
extra einen Schalter betätigen. Dann kann dass gleich ein 6-poliger 
Umschalter sein, der alle STEP und DIR Leitungen zwischen den beiden 
Quellen hin und herschaltet. Ggf. per Analogschalter oder 
Digitalmultiplexer.
1
    +5V --o   o-- GND
2
      auto \   manuell
3
            o
4
            |
5
         +-----+ 74HC157/CD4053
6
CNC -----|A    |
7
         |    Y|-- Schrittmotortreiber
8
ATTiny --|B    |
9
         +-----+
Gast
Okay, sind Dinge, die ich so nicht bedacht hatte! :O

Also doch nen USB Hub an die Maschine und ne Nummerntastatur dran bauen!

Danke für die Antworten!

Thema somit gelöst! :D

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.