Hilfe bei WinPC NC konfigurieren

dg9ban

User
Hallo an das Forum,
bin Anfänger was CNC betrifft. Hab eine CNC Maschine
bekommen eine Mutronic Diadrive 2000/280 Computer Parallel Anschluss.
Link zum Hersteller: http://www.mutronic.de/d_mutronic.htm
Nun habe ich die CNC schon unter LinuxCNC angeschlossen dabei läuft eine Achse nicht.
Nun habe ich mir die Demo Version "WinPC NC" geladen
und versuche sie zu konfigurieren. Da Anfänger bin fällt mir das sehr schwer.
Ich verstehe nicht welcher PIN für weche Position?

Nun habe ich im Web einen Artikel gefunden - wo die Maschine schon unter LinuxCNC angeschlossen wurde.
Hier der Link:
https://entropia.de/CNC-Fräse

Habe meine Parameter mal aufgeschrieben,
vielleicht kann jemand mit die richtige Position ??? Q..."
nennen.

Für Hilfe wäre ich Super Dankbar.

gruss
Wolfgang
----------------------------------------------------------------------

Hier meine Daten der Maschine:

Pinbelegung der Mutronic Diadrive 2000/280

Pinbelegung

Es werden 5V-Pegel verwendet. 5V-fähige uCs wie Atmegas sind hier klar im Vorteil.

Die Belegung des Parallelports ist wie folgt: (Zählweise: erst entlang der ersten (längeren) Reihe, dann in der gleichen Richtung entlang der zweiten Reihe, d.h. *nicht* zickzack) Im Zweifelsfall auf den Stecker schauen, meistens steht die Pinnummer dabei.

Pin 8 schaltet nur das Spindel-Relais ein. Die Geschwindigkeit muss noch gesetzt werden. Vorsicht: die Fräse hat keine Pulldowns! Pin unbedingt selbst auf GND ziehen, sonst geht die Spindel an!
Die "erst Step, dann Direction"-Reihenfolge nennt sich auch Xylotex-like.
Die Kanäle 1, 13 und 15 scheinen ohne Funktion zu sein. (Evtl. liegen auf Pin 13 und 15 Eingänge. Dadurch könnte z.B. signalisiert werden, dass die Schrittmotoren Schritte verloren haben und die Maschine daher neu kalibriert werden muss. Scheint aber nicht der Fall zu sein: wir haben das ausprobiert, indem wir auf die Pins geguckt haben und an die Wand gefahren sind. Evtl. waren wir aber zu vorsichtig. Alternative Idee: laut Handbuch ist die Fräse "ausbaubar auf weitere Achsen". Vielleicht sind zumindest zwei der Kanäle für eine zusätzliche Achse.)

Spindelgeschwindigkeit

Über SPI auf den Pins 14,16 und 17 wird die Drehzahl eingestellt. Die Datenrate ist 30 kHz; die Daten werden in 16bit-Worten (Big Endian) übertragen. Bei einem ATMega328p mit 128 kHz Clock haben die folgenden SPI-Settings funktioniert:

SPCR = _BV(SPE) | _BV(MSTR) | _BV(SPR0) ;
SPSR = 1 << SPI2X;

Die gesendeten Werte sind linear Interpoliert zwischen:

14000 RPM in Editasc -> 2866
20000 RPM in Editasc -> 4094 (0x0FFE -- erster Nibbel soll stets 0 sein!)

Niedrigere Werte führen auch zu (entsprechend langsameren) Drehen der Fräse.

Zu häufige Geschwindigkeitsupdates führen dazu, dass der (vmtl. PID-)Regler sich komisch verhält. Das sollte im Normalbetrieb aber kein Problem sein. Eine Drehzahländerung über den vollen Bereich braucht ca. 1 Sekunde (dabei überschwingt der Regler).

Getestet: man kann die Spindelgeschwindigkeit auch mit 64kHz (= 8MHz F_CPU / Divider 128) senden. Damit kann man GRBL auf wie vorgesehen auf einem Atmega328p verwenden verwenden (der keinen größeren Divider als 128 hat) und SPI in Hardware machen. Natürlich ist unklar, ob das lesen tatsächlich immer perfekt funktioniert, an sich siehts aber gut aus.

1 PC high, Fräse low
2 X-Step
3 X-Direction (high = +x)
4 Y-Step
5 Y-Direction
6 Z-Step
7 Z-Direction
8 Spindel-Relais (siehe Kommentar)
9 Sprühnebel (active high)
10 Limit X (active high)
11 Limit Z (active high)
12 Limit Y (active high)
13 PC high, Fräse high
14 Clock
15 PC high
16 Data
17 Select (active low)
18 GND
19 GND
20 GND
21 GND
22 GND
23 GND
24 GND
25 GND
26 GND

LinuxCNC Stepconf

Axen/Achsen: XYZ
Reset Default Maschine units / Einheiten: MM

Driver Time Setting
Step Time / Länge eines Schritts: 65000 ns
Step Space / Zeit zwischen 2 Schritten: 100000 ns
Direction Hold / Zeit zwischen Schritt + Richtungswechsel: 20000 ns
Direction Setup / Zeit zwischen Richtungswechsel + Schritt: 20000 ns

Base Period Maximum Jitter / Max. Systemtakt-Abweichung: 30000 ns

Parallel Port

Pin1: Notaus Ausgang
Pin2: x Schritt
Pin3: x Richtung
Pin4: y Schritt
Pin5: y Richtung
Pin6: z Schritt
Pin7: z Richtung
Pin8: Spindel ein
Pin9: Kühlnebel
Pin10: Referenzschalter X
Pin11: Referenzschalter Z
Pin12: Referenzschalter Y
Pin13: unbenutzt
Pin14: unbenutzt
Pin15: unbenutzt
Pin16: unbenutzt
Pin17: unbenutzt

Parrot Base Address / Adressen der 1. parallelen Schnittstelle: 0x378
Output pinout presents: Sherline

Axis X
Motor steps per revolution / Motorschritte pro Umdrehung: 200.0
Driver Microstepping / Mikroschritte: 1.0
Pulley teeth (Motor Leadscrew) / Untersetzung (Zähnezahl am Motor:Spindel):: 1.0 : 1.0
Leadscrew Pitch / Spindelsteigung: 0.75 mm/Umdrehung
Maximum Velocity / max Geschwindigkeit: 15.0 mm/s
Maximum Acceleration / max Beschleunigung: 60.0 mm/s2

Home location / Referenzpunk: 0.0
Table travel / Verfahrweg: 0.0 to 550.0
Home Switch location / Referenzschalter: 0.0
Home Search velocity / gewschw. Referenzfahrt: -1.0
Home Latch direction / Richtung beim übernehmen des Referenzpunkt: Same gleiche

Time to accelerate to max speed / Zeit bis zum erreichen der max Geschwindigkeit: 0.2500 s
Distance to accelerate to max speed / Weg bis zum erreichen der max. Geschwindigkeit: 1.8750 mm
Pulse rate at max speed / Schrittfrequenz bei max. Geschwindindigkeit: 4000.0 Hz
Axis Scale / Maßstab der Achse: 266.7 Schritte / mm
——————————————————————

Axis Y
Motor steps per revolution: 200.0
Driver Microstepping: 1.0
Pulley teeth (Motor:Leadscrew): 1.0 : 1.0
Leadscrew Pitch: 0.75 mm/Umdrehung
Maximum Velocity: 15.0 mm/s
Maximum Acceleration: 60.0 mm/s2

Home location: 0.0
Table travel: 0.0 to 270.0
Home Switch location: 0.0
Home Search velocity: -1.0
Home Latch direction: Same

Time to accelerate to max speed: 0.2500 s
Distance to accelerate to max speed: 1.8750 mm
Pulse rate at max speed: 4000.0 Hz
Axis Scale: 266.7 Schritte / mm
——————————————————————

Axis Z
Motor steps per revolution: 200.0
Driver Microstepping: 1.0
Pulley teeth (Motor:Leadscrew): 1.0 : 1.0
Leadscrew Pitch: 0.75 mm/Umdrehung
Maximum Velocity: 10.0 mm/s
Maximum Acceleration: 60.0 mm/s2

Home location: 60.0
Table travel: 0.0 to 60.0
Home Switch location: 60.0
Home Search velocity: -1.0
Home Latch direction: Same

Time to accelerate to max speed: 0.1667 s
Distance to accelerate to max speed: 0.8333 mm
Pulse rate at max speed: 2666.7 Hz
Axis Scale: 266.7 Schritte / mm
——————————————————————
 
Hallo,

du hast jetzt in der Frage 3 verschiedene Steuerungssysteme angesprochen Linuxcnc Winpcnc und grbl. Was darf es denn nun sein?
Meine Empfehlung entweder LinuxCNC und herausfinden was mit der letzten Achse los ist oder Estlcam mit Arduino.
Kern des Problems scheint mir das Du nicht die Eingangspinbelegung der Steuerung kennst. Die sollte die Fa dir aber mailen können.

Viele Grüße
Dieter
 

dg9ban

User
Schaltplan

Schaltplan

Hallo Dieter Danke füt deine Antwort.
Ich glaube du hast recht, hier habe ich den Schaltplan der Maschine.
Ich bin Anfänger und verstehe das mit den PIN nicht.


Vielleicht kannst du mir etwas helfen.

Danke
Wolfgang
Anhang anzeigen D2000 mit NT SFs Englischkabel9-1.pdf D2000-mit-NT-SFs-Englischkabel9-1.jpgD2000-mit-NT-SFs-Englischkabel9.jpg
 
Moin
Auf dem Bus Board stehen rechts die Anschlüsse und links die Pins vom Par Port Stecker. Die Pins musst du in deiner Steuerung eingeben.
mfg Hermann
 

dg9ban

User
Pinbelegung

Pinbelegung

Hallo Hermann,
danke für deine Antwort.

Ich blicke da nicht durch - Sorry
Kann du mir aus dem Schaltplan die Belegung dahinter schreiben?
Ich bin da zu blöd.

Gruss
Wolfgang



Schaltplan

PINbelegung => Bezeichnung => Schaltplan

1* PC high, Fräse low =>
*2* X-Step =>
*3* X-Direction (high = +x) =>
*4* Y-Step =>
*5* Y-Direction =>
*6* Z-Step =>
*7* Z-Direction =>
*8* Spindel-Relais (siehe Kommentar) =>
*9* Sprühnebel (active high) =>
10* Limit X (active high) =>
11* Limit Z (active high) =>
12* Limit Y (active high) =>
13* PC high, Fräse high =>
14* Clock =>
15* PC high =>
16* Data =>
17* Select (active low) =>
18* GND =>
19* GND =>
20* GND =>
21* GND =>
22* GND =>
23* GND =>
24* GND =>
25* GND =>
26* GND =>
 
Moin

1* PC high, Fräse low => evtl Freigabesignal
*2* X-Step => Takt X
*3* X-Direction (high = +x) => Richtung X
*4* Y-Step => TaktY
*5* Y-Direction => Richtung Y
*6* Z-Step => Takt Z
*7* Z-Direction => Richtung Z
*8* Spindel-Relais (siehe Kommentar) => Spindel an-aus
*9* Sprühnebel (active high) => Kühlung an-aus
10* Limit X (active high) => Endschalter X
11* Limit Z (active high) => EndschalterZ
12* Limit Y (active high) => Endschalter Y
13* PC high, Fräse high => wahrscheinlich Notaus
14* Clock =>
15* PC high =>
16* Data =>
17* Select (active low) => Stromabsenkung
18* GND => Masse
19* GND =>
20* GND =>
21* GND =>
22* GND =>
23* GND =>
24* GND =>
25* GND =>
26* GND =>Masse.Ansonsten musst du evtl ein Adapterkabel löten

mfg Hermann
Ps:Ich weiß nicht ob man bei WinPcNc die Pins frei zuordnen kann.Ansonsten musst du evtl ein Adapterkabel löten


Belegung WinPcnc Handbuch Seite 113
 
Ansicht hell / dunkel umschalten
Oben Unten