Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht

geschrieben von anjoku 
Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
09. May 2019 15:56
Hallo,

ich komme nicht mehr weiter. Ich finde den Fehler einfach nicht......

Ich möchte in Marlin einen Servo mit Endschalter konfigurieren.
Angeschlossen am Z_MIN_Endstop

Ich bekomme aber immer wieder einen Fehler den ich nicht richtig deuten kann um herauszufinden, was ich falsch gemacht habe...

In file included from sketch\MarlinConfig.h:30:0,

                 from C:\Users\Andre\Downloads\3D\Firmware\Custom A10\Configuration_A10.1.18\Configuration_A10.1.18.ino:31:

Configuration.h:652: error: expected unqualified-id before numeric constant

 #define Z_ENDSTOP_SERVO_NR 0  // Defaults to SERVO 0 connector.

                            ^

sketch\SanityCheck.h:685:6: note: in expansion of macro 'Z_ENDSTOP_SERVO_NR'

    */Z_ENDSTOP_SERVO_NR

      ^

exit status 1
expected unqualified-id before numeric constant

Sieht jemand von Euch was da falsch ist?


Herzliche Grüße,
Andre

1-mal bearbeitet. Zuletzt am 09.05.19 15:58.
Anhänge:
Öffnen | Download - configuration.h (66.5 KB)
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
09. May 2019 18:01
@Hallo

/**
   Number of servos

   For some servo-related options NUM_SERVOS will be set automatically.
   Set this manually if there are extra servos needing manual control.
   Leave undefined or set to 0 to entirely disable the servo subsystem.
*/
#define NUM_SERVOS 2 // Servo index starts with 0 for M280 command

Gib mal eins an .


MFG Stefan


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
10. May 2019 01:27
Moin,

langsam komme ich durcheinander...

jetzt:
#define Z_ENDSTOP_SERVO_NR 0  // Defaults to SERVO 0 connector.
#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles.

#define NUM_SERVOS 1

Z_ENDSTOP_SERVO_NR 0 muss ja kleiner sein als NUM_SERVOS 1

soweit so gut, aber.....











In file included from sketch\MarlinConfig.h:30:0,

                 from C:\Users\Andre\Downloads\3D\Firmware\Custom A10\Configuration_A10.1.18\Configuration_A10.1.18.ino:31:

Configuration.h:652: error: expected unqualified-id before numeric constant

 #define Z_ENDSTOP_SERVO_NR 0  // Defaults to SERVO 0 connector.

                            ^

sketch\SanityCheck.h:685:6: note: in expansion of macro 'Z_ENDSTOP_SERVO_NR'

    */Z_ENDSTOP_SERVO_NR

      ^

exit status 1
expected unqualified-id before numeric constant

ich verstehe nicht den hinweis "expected unqualified-id before numeric constant"

Gruß,
Andre
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
10. May 2019 03:46
Der Bezeichner "Z_ENDSTOP_SERVO_NR" wurde vorher in einem anderem Kontext verwendet.
Was ist das für ein Sketch: Configuration_A10.1.18.ino?
Was ist das für eine Marlin-Version?
In den neueren Versionen heißt es #define Z_PROBE_SERVO_NR 0

Herzl. Grüße
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
10. May 2019 11:37
Moin,

ja, es ist ein Configuration_A10.1.18.ini direkt von Geeetech. Marlin 1.18

Ich habe jetzt recht viel probiert und bin durcheinander gekommen Dein Hinweis hat mich noch mal auf die richtige Spur gebracht.

Der Bezeichner "Z_ENDSTOP_SERVO_NR" ist schon richtig.

Aber ein Fehler lag hier.....

#define NUM_SERVOS 2 // Servo index starts with 0 for M280 command

#define SERVO_DELAY { 300, 300, 300 }

Ich habe 3 Delaywerte angegeben obwohl nur 2 Servos definiert wurden.

Also:
#define NUM_SERVOS 2 // Servo index starts with 0 for M280 command

#define SERVO_DELAY { 300, 300 }

Und ich musste die Datei einfach nochmal neu in die IDE laden, weil irgenwie eine Temporäre Datei nicht laden konnte.

Folgender Fehler ist noch, weil ich die Servos nach einer Bewegung deaktivieren wollte

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\MarlinConfig.h:40:0,

                 from C:\Users\Andre\Downloads\3D\Firmware\Custom A10\Configuration_A10.1.18\Configuration_A10.1.18.ino:31:

SanityCheck.h:555: error: #error "Z_ENDSTOP_SERVO_NR, switching nozzle, or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."

   #error "Z_ENDSTOP_SERVO_NR, switching nozzle, or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."

    ^

exit status 1
#error "Z_ENDSTOP_SERVO_NR, switching nozzle, or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."
Also muss
Quote
#define DEACTIVATE_SERVOS_AFTER_MOVE
wieder auskommentiert werden.


Nachher werde ich das mal flashen........
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
11. May 2019 08:19
ich flipp' aus angry smiley ich finde den Fehler nicht.
Status: Servo wird erkannt und kann bewegt werden.
Der Endschalter am Servo ist parallel zum Z_MIN_ENDSTOP geschaltet und funktioniert; manuell getestet während einer homingfahrt.

Ich bekomme es aber nicht hin, dass die Firmware fehlerfrei kompiliert wird, wenn ich versuche den Servo Z Probe bekannt zu machen.

Laut Marlin-Dokumenttation:

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

Servo Z Probe

#define Z_ENDSTOP_SERVO_NR 0
#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles

configuration.h

und da bekomme ich die Fehler:
In file included from C:\Users\Andre\AppData\Local\Temp\arduino_build_421737\sketch\MarlinConfig.h:30:0,

                 from C:\Users\Andre\Downloads\3D\Firmware\Custom A10\Configuration_A10.1.18_mit_Servo_0\Configuration_A10.1.18_mit_Servo_0.ino:31:

Configuration.h:658: error: expected unqualified-id before numeric constant

 #define Z_ENDSTOP_SERVO_NR 0 // Defaults to SERVO 0 connector.

                            ^

C:\Users\Andre\AppData\Local\Temp\arduino_build_421737\sketch\SanityCheck.h:685:6: note: in expansion of macro 'Z_ENDSTOP_SERVO_NR'

    */Z_ENDSTOP_SERVO_NR

      ^

Bibliothek LiquidCrystal in Version 1.0.7 im Ordner: C:\Portable Programs\arduino-1.8.5\libraries\LiquidCrystal  wird verwendet
exit status 1
expected unqualified-id before numeric constant


Ich verstehe das so, dass etwas an Zeile 685:6 in der Configuration.h falsch ist.....aber was


Kann mir bitte jemand helfen....eye rolling smiley

Herzlich Grüße,
Andre
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
11. May 2019 09:36
@Hallo Andre

Ich habe grob in Marlin 2.0 nach gestellt , das board wird auf jeden fall unterstüzt #define MOTHERBOARD BOARD_GT2560_V3.

Grob mit disen werten
/**
 * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 *
 * Enable this option for a probe connected to the Z Min endstop pin.
 */
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

/**
 * Z Servo Probe, such as an endstop switch on a rotating arm.
 */
#define Z_PROBE_SERVO_NR 0   // Defaults to SERVO 0 connector.
#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles

#define AUTO_BED_LEVELING_3POINT

/**
 * Number of servos
 *
 * For some servo-related options NUM_SERVOS will be set automatically.
 * Set this manually if there are extra servos needing manual control.
 * Leave undefined or set to 0 to entirely disable the servo subsystem.
 */
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

Nur getetet mit Visual Studio Code & PlatformIO


MFG Stefan


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht
11. May 2019 11:34
Stell mal die SanityCheck.h hier ein.

Herzl. Grüße
Re: Servo Endstop konfigurieren - Fehler - ich finde den Fehler nicht (gelöst)
12. May 2019 10:31
Hallo,

danke für eure Hilfe. Ich habe es jetzt gefunden; na ja, nicht wirklich, aber jetzt funktioniert es.

Micro3D hat mich darauf gebracht. Danke. Mich hat gewundert, warum du es kompilieren kontest, also konnte mein Configuration.h nicht falsch sein.

Daraufhin habe ich nochmal die originale Firmware vom Download entpackt und meine Configuration.h hinein kopiert.........und es hat funktioniert.

Also muss der Fehler in irgendeiner der anderen Dateien gelegen haben, keine Ahnung wie das passieren konnte.

Ich bin Glücklich, na ja fast.... spinning smiley sticking its tongue out



Herzliche Grüße,

Andre
Danke an alle smileys with beer

1-mal bearbeitet. Zuletzt am 12.05.19 14:59.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen