Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Zusätzlicher Extruder erhält kein Signal

geschrieben von Marfioso 
Zusätzlicher Extruder erhält kein Signal
12. May 2016 06:10
Hallo,

ich möchte gerne meinen RepRap x400 um einen dritten Extuder erweitern und habe hardwaretechnisch bereits alles zusammengefügt. Das Gerät steht mir erst seit zwei Monaten zur Verfügung, sodass mein Verständnis an vielen Stellen noch etwas lückenhaft ist und ich mich mit der Fehlerbehebung recht schwer tue.

Zunächst habe ich in der Firmware einige Änderungen hinzugefügt:

Configuration.h:
#define NUM_EXTRUDER 3
#define MOTHERBOARD 33
#include "pins.h"

...

#define EXT2_X_OFFSET -3972
#define EXT2_Y_OFFSET 0
#define EXT2_Z_OFFSET 0
#define EXT2_STEPS_PER_MM 63
#define EXT2_TEMPSENSOR_TYPE 0
#define EXT2_TEMPSENSOR_PIN TEMP_0_PIN
#define EXT2_HEATER_PIN -1
#define EXT2_STEP_PIN ORIG_E2_STEP_PIN
#define EXT2_DIR_PIN ORIG_E2_DIR_PIN
#define EXT2_INVERSE 1
#define EXT2_ENABLE_PIN ORIG_E2_ENABLE_PIN
#define EXT2_ENABLE_ON 0
#define EXT2_MAX_FEEDRATE 12
#define EXT2_MAX_START_FEEDRATE 10
#define EXT2_MAX_ACCELERATION 1000
#define EXT2_HEAT_MANAGER 0
#define EXT2_WATCHPERIOD 1
#define EXT2_PID_INTEGRAL_DRIVE_MAX 255
#define EXT2_PID_INTEGRAL_DRIVE_MIN 40
#define EXT2_PID_PGAIN_OR_DEAD_TIME 24
#define EXT2_PID_I 0.88
#define EXT2_PID_D 80
#define EXT2_PID_MAX 255
#define EXT2_ADVANCE_K 0
#define EXT2_ADVANCE_L 0
#define EXT2_ADVANCE_BACKLASH_STEPS 0
#define EXT2_WAIT_RETRACT_TEMP 0
#define EXT2_WAIT_RETRACT_UNITS 0
#define EXT2_SELECT_COMMANDS " M117 DD"
#define EXT2_DESELECT_COMMANDS ""
#define EXT2_EXTRUDER_COOLER_PIN -1
#define EXT2_EXTRUDER_COOLER_SPEED 255
#define EXT2_DECOUPLE_TEST_PERIOD 12000
#define EXT2_JAM_PIN -1
#define EXT2_JAM_PULLUP 0

Um den dirtten Extruder anzusteuern verwende ich einen Stepper Expander:
[reprap.org]

Der dritte Extruder wird dabei auf AUX 2 gelegt. und in der pins.h habe ich die Pinbelegung entsprechend der Wiki verändert:
/****************************************************************************************
* Arduino Mega pin assignment
*
****************************************************************************************/
#if MOTHERBOARD == 33
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#elif MOTHERBOARD == 34
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3
#elif MOTHERBOARD == 35
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3_PRO
#endif
#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35
#define KNOWN_BOARD 1

//////////////////FIX THIS//////////////
#ifndef __AVR_ATmega1280__
#ifndef __AVR_ATmega2560__
#error Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif
#endif

// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
// #define RAMPS_V_1_3
// #define RAMPS_V_1_0

#ifdef RAMPS_V_1_3


#define E2_STEP_PIN        64
#define E2_DIR_PIN         59
#define E2_ENABLE_PIN      44


#define ORIG_X_STEP_PIN         54
#define ORIG_X_DIR_PIN          55
#define ORIG_X_ENABLE_PIN       38
#define ORIG_X_MIN_PIN          3
#define ORIG_X_MAX_PIN          2

#define ORIG_Y_STEP_PIN         60
#define ORIG_Y_DIR_PIN          61
#define ORIG_Y_ENABLE_PIN       56
#define ORIG_Y_MIN_PIN          14
#define ORIG_Y_MAX_PIN          15

#define ORIG_Z_STEP_PIN         46
#define ORIG_Z_DIR_PIN          48
#define ORIG_Z_ENABLE_PIN       62
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          19

#define ORIG_E0_STEP_PIN         26
#define ORIG_E0_DIR_PIN          28
#define ORIG_E0_ENABLE_PIN       24

#define ORIG_E1_STEP_PIN         36
#define ORIG_E1_DIR_PIN          34
#define ORIG_E1_ENABLE_PIN       30

#define ORIG_E2_STEP_PIN        64
#define ORIG_E2_DIR_PIN         59
#define ORIG_E2_ENABLE_PIN      44

#define SDPOWER            -1
#define SDSS               53
#define ORIG_SDCARDDETECT 	    49

#define LED_PIN            13
#define ORIG_FAN_PIN            9
#define ORIG_PS_ON_PIN          12

#define HEATER_0_PIN       10
#define HEATER_1_PIN       8
#define HEATER_2_PIN       9
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
#define TEMP_1_PIN         14
#define TEMP_2_PIN         15
#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,

#define E2_STEP_PIN        64
#define E2_DIR_PIN         59
#define E2_ENABLE_PIN      44

#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default

#define ORIG_X_STEP_PIN         26
#define ORIG_X_DIR_PIN          28
#define ORIG_X_ENABLE_PIN       24
#define ORIG_X_MIN_PIN           3
#define ORIG_X_MAX_PIN          -1    //2

#define ORIG_Y_STEP_PIN         38
#define ORIG_Y_DIR_PIN          40
#define ORIG_Y_ENABLE_PIN       36
#define ORIG_Y_MIN_PIN          16
#define ORIG_Y_MAX_PIN          -1    //17

#define ORIG_Z_STEP_PIN         44
#define ORIG_Z_DIR_PIN          46
#define ORIG_Z_ENABLE_PIN       42
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          -1    //19

#define ORIG_E0_STEP_PIN         32
#define ORIG_E0_DIR_PIN          34
#define ORIG_E0_ENABLE_PIN       30

#define SDPOWER            48
#define SDSS               53
#define LED_PIN            13
#define ORIG_PS_ON_PIN          -1
//#define SCL                21
//#define SDA                20

#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS


#ifdef RAMPS_V_1_0 // RAMPS_V_1_0
#define HEATER_0_PIN     12    
#define HEATER_1_PIN     -1    
#define ORIG_FAN_PIN          11

#else // RAMPS_V_1_1 or RAMPS_V_1_2
#define HEATER_0_PIN     10    
#define HEATER_1_PIN      8    
#define ORIG_FAN_PIN      9
#endif

// MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_0_PIN          2    
#define TEMP_1_PIN          1
#endif

// SPI for Max6675 Thermocouple

// these pins are defined in the SD library if building with SD support
#define SCK_PIN          52
#define MISO_PIN         50
#define MOSI_PIN         51
#define MAX6675_SS       53

#ifdef AZTEEG_X3
#define SDSUPPORT 1
#define SDCARDDETECTINVERTED 0
#define ORIG_SDCARDDETECT 49
#define ORIG_FAN_PIN           4
#define ORIG_FAN2_PIN          5
#define LIGHT_PIN         6
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

// Only available with X3 shield
#define ORIG_E2_STEP_PIN         27  
#define ORIG_E2_DIR_PIN          29 
#define ORIG_E2_ENABLE_PIN       41 
// Only available with X3 shield
#define ORIG_E3_STEP_PIN         23 
#define ORIG_E3_DIR_PIN          25 
#define ORIG_E3_ENABLE_PIN       40 
// Only available with X3 shield
#define HEATER_3_PIN        17 
#define TEMP_3_PIN          12 
#define HEATER_4_PIN        16 
#define TEMP_4_PIN          5 


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS E3_STEP_PIN,E3_DIR_PIN,E3_ENABLE_PIN,

#endif

#ifdef AZTEEG_X3_PRO
#define SDSUPPORT true
#define SDCARDDETECTINVERTED false
#define ORIG_SDCARDDETECT 49
#define SDSS               53
#undef ORIG_FAN_PIN
#define ORIG_FAN_PIN           5
#define ORIG_FAN2_PIN          6
#define LIGHT_PIN         11
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

#define ORIG_E2_STEP_PIN         23
#define ORIG_E2_DIR_PIN          25
#define ORIG_E2_ENABLE_PIN       40
#define ORIG_E3_STEP_PIN         27
#define ORIG_E3_DIR_PIN          29
#define ORIG_E3_ENABLE_PIN       41
#define ORIG_E4_STEP_PIN         43
#define ORIG_E4_DIR_PIN          37
#define ORIG_E4_ENABLE_PIN       42
#define HEATER_0_PIN       10
// bed
#define HEATER_1_PIN       8  
#define HEATER_2_PIN       9
#define HEATER_3_PIN       16
#define HEATER_4_PIN       17
#define HEATER_5_PIN       4
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
// BED , ANALOG NUMBERING
#define TEMP_1_PIN         14   
#define TEMP_2_PIN         15
#define TEMP_3_PIN         12 
#define TEMP_4_PIN         11 
#define TEMP_5_PIN         10

// Thermocouple 1 and 2
#define TEMP_6_PIN         4   
#define TEMP_7_PIN         5 
#define THERMOCOUPLE_0_PIN         4  
#define THERMOCOUPLE_1_PIN         5  


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS ORIG_E3_STEP_PIN,ORIG_E3_DIR_PIN,ORIG_E3_ENABLE_PIN,
#define E4_PINS ORIG_E4_STEP_PIN,ORIG_E4_DIR_PIN,ORIG_E4_ENABLE_PIN,

#endif

#endif

/****************************************************************************************
* Ultimaker Shield pin assignment v1.5.7

1-mal bearbeitet. Zuletzt am 12.05.16 06:11.
Anhänge:
Öffnen | Download - Repetier.zip (429.9 KB)
VDX
Re: Zusätzlicher Extruder erhält kein Signal
12. May 2016 06:21
... ich verwende Pronterface - da muß ich in den Einstellungen ebenfalls auf 3 zu verwendende Extruder ändern ... k.A., wie das bei Repetier ist ...


Viktor
--------
Aufruf zum Projekt "Müll-freie Meere" - [reprap.org] -- Deutsche Facebook-Gruppe - [www.facebook.com]

Call for the project "garbage-free seas" - [reprap.org]
Re: Zusätzlicher Extruder erhält kein Signal
12. May 2016 07:17
Ich muss zugeben von Pronterface ist mir besher noch nie was begegnet- vermutlich ist es aber für den RepRap auch nicht relevant oder?
Re: Zusätzlicher Extruder erhält kein Signal
12. May 2016 08:27
Quote
Marfioso
Ich muss zugeben von Pronterface ist mir besher noch nie was begegnet

Dann hast Du Dich wohl mit RepRap noch nicht richtig beschäftigt. Bei Pronterface weiss man wenigstens, was passiert.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Zusätzlicher Extruder erhält kein Signal
12. May 2016 08:46
Moin moin aus HU.
Repetier hat meiner Meinung nach doch die FW auf 3 Extruder vorgearbeitet. Mache doch die Einstellungen mal mit dem Konfigtool. Ich betreibe die FW mit 5 Extrudern ohne Probleme. Sonst mal zum Vergleich unter [forums.reprap.org] die Einstellungen pins und config vergleichen. Ich habe zwar ein Rumbaboard, aber das ist dem Ramps sehr ähnlich.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: Zusätzlicher Extruder erhält kein Signal
12. May 2016 08:51
Ich dachte das wäre nur eine Slicing-Software, aber wie ich sehe geht das ein wenig darüber hinaus. Ich verwende gegenwärtig den Repeteier- Host oder Simplify 3D. Mir erschließt sich nur noch nicht vollständig, wie mir das bei der Firmwarekonfiguration behilflich sein soll... Wie gesagt, ich habe den Drucker erst seit zweit Monaten in Gebrauch und muss mich wohl erstmal rantasten
Re: Zusätzlicher Extruder erhält kein Signal
13. May 2016 03:33
danke- ich glaub das hilft mir schon sehr weiter
Re: Zusätzlicher Extruder erhält kein Signal
13. May 2016 07:12
So ich hab mal den Konfiguration Tool verwendet und die Belegung in den pins.h geprüft... Funktioniert leider immer noch nicht confused smiley.
Kann ich mit einem Potentiometer am Aux-2 prüfen ob die Blegung richtig ist?
Anhänge:
Öffnen | Download - RepetierFW.zip (431.9 KB)
Re: Zusätzlicher Extruder erhält kein Signal
23. May 2016 09:17
Hallo noch einmal,

ich hab den Drucker letzte Woche nocheinmal auseinandergenommen und konnte den Fehler etwas eingrenzen- ich wollte jetzt kein neues Thema aufmachen, deswegen würde ich hier mal kurz zusammenfassen:

Wie oben beschrieben, habe ich die Pinbelegung geändert. Unter den Boardtyp 33 habe ich in der pins.h die folgenden Änderungen vorgenommen:
#define ORIG_E2_STEP_PIN        64
#define ORIG_E2_DIR_PIN         59
#define ORIG_E2_ENABLE_PIN      44

#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,

Vorlage dafür war die Dokumentation des Stepper Expanders aus der Wiki:
Dokumentation Stepper Expander


Ich habe mir einen Oszillographen ausgeliehen und mal gemessen:
Pin 44: 5V (1) (Enable)
Pin 64: nix (Step)
Pin 59: nix (DIR)
5V: 5V

Bei Step und Dir hatte ich sowas wie eine Rechtecksspannung erwatet, aber es kommt rein garinchts! Gemessen habe ich bei 200 µs...
Ich bin langsam wirklich am verzweifeln und nehme jede Hilfe dankend an. Die Firmware ist im oberen Beitrag noch begefügt.

Beste Grüße und vielen Dank.

1-mal bearbeitet. Zuletzt am 23.05.16 09:35.
Re: Zusätzlicher Extruder erhält kein Signal
23. May 2016 17:36
Moin moin aus HU.
Es sollte doch möglich sein, mit einem M oder G Befehl einen Pin zu setzen und zu schauen, was dort passiert. Der Befehl ist mir nicht präsent, aber ich habe sowas schon gesehen.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: Zusätzlicher Extruder erhält kein Signal
24. May 2016 03:32
Bin grade mal die Liste in der Wiki durchgegangen, hab aber nichts passendes gefunden. Ich hab das Gefühl, dass irgendwas in der Pinbelegung schiefgelaufen ist aber ich bin ziemlich ratlos wo
Re: Zusätzlicher Extruder erhält kein Signal
25. May 2016 05:30
Quote
Marfioso
Ich hab das Gefühl, dass irgendwas in der Pinbelegung schiefgelaufen ist aber ich bin ziemlich ratlos wo

Dann schreibe mal eine Zeile
#error
direkt unter den Code mit den Pin-Zuweisungen. Dann sollte sie nicht mehr kompilieren. Kompiliert sie dennoch, betrachtest Du die falsche Pin-Belegung. Bei der Marlin ist das ja ein riesen Durcheinander. Hast Du die richtige Stelle in der pins.h gefunden, die Zeile wieder entfernen.

Den Dir-Pin kann man auch problemlos mit dem Multimeter messen, der ändert sich nur einmal pro Bewegung. Dann eben so lange herum tüfteln, bis dieser Pin zuckt. Pin-Belegung des Arduino lesen, die des RAMPS, schauen, was die anderen Pins machen, und so weiter.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen