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
——————————————————————
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
——————————————————————