Need help with servo end stop on Rambo 1.3
July 23, 2016 02:47PM
Can anyone help me with connecting servo to motor ext 1. I think i have it set up write but get the following error when compiling sketch:


Arduino: 1.6.5 (Mac OS X), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from Marlin.h:22:0,
from Marlin_main.cpp:30:
Marlin_main.cpp: In function 'void homeaxis(int)':
Configuration.h:702: error: expected primary-expression before '{' token
#define SERVO_ENDSTOPS {-1, -1,0} // Servo index for X, Y, Z. Disable with -1
^
Marlin_main.cpp:776:11: note: in expansion of macro 'SERVO_ENDSTOPS'
if (SERVO_ENDSTOPS[axis] > -1) {
^
Configuration.h:702: error: expected ')' before '{' token
#define SERVO_ENDSTOPS {-1, -1,0} // Servo index for X, Y, Z. Disable with -1
^
Marlin_main.cpp:776:11: note: in expansion of macro 'SERVO_ENDSTOPS'
if (SERVO_ENDSTOPS[axis] > -1) {
^
Configuration.h:702: error: expected primary-expression before '{' token
#define SERVO_ENDSTOPS {-1, -1,0} // Servo index for X, Y, Z. Disable with -1
^
Marlin_main.cpp:818:11: note: in expansion of macro 'SERVO_ENDSTOPS'
if (SERVO_ENDSTOPS[axis] > -1) {
^
Configuration.h:702: error: expected ')' before '{' token
#define SERVO_ENDSTOPS {-1, -1,0} // Servo index for X, Y, Z. Disable with -1
^
Marlin_main.cpp:818:11: note: in expansion of macro 'SERVO_ENDSTOPS'
if (SERVO_ENDSTOPS[axis] > -1) {
^
Multiple libraries were found for "LiquidTWI2.h"
Used: /Users/RonNeely/Documents/Arduino/libraries/LiquidTWI2
Not used: /Users/RonNeely/Documents/Arduino/libraries/LiquidTWI2-master
Multiple libraries were found for "U8glib.h"
Used: /Users/RonNeely/Documents/Arduino/libraries/U8glib_Arduino-master
Not used: /Users/RonNeely/Documents/Arduino/libraries/U8glib
expected primary-expression before '{' token

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.



I am also not sure i am configuring and connecting to the board correctly


Pins.h

#if MOTHERBOARD == 301
#define KNOWN_BOARD
/*****************************************************************
* Rambo Pin Assignments
******************************************************************/

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

#define LARGE_FLASH true

#ifdef NUM_SERVOS
#define SERVO0_PIN 24

#if NUM_SERVOS > 1
#define SERVO1_PIN 22
#endif

#if NUM_SERVOS > 2
#define SERVO2_PIN 23
#endif
#endif

#define X_STEP_PIN 37
#define X_DIR_PIN 48
#define X_MIN_PIN 12
#define X_MAX_PIN 24
#define X_ENABLE_PIN 29
#define X_MS1_PIN 40
#define X_MS2_PIN 41

#define Y_STEP_PIN 36
#define Y_DIR_PIN 49
#define Y_MIN_PIN 11
#define Y_MAX_PIN 23
#define Y_ENABLE_PIN 28
#define Y_MS1_PIN 69
#define Y_MS2_PIN 39

#define Z_STEP_PIN 35
#define Z_DIR_PIN 47
#define Z_MIN_PIN 10
#define Z_MAX_PIN 30
#define Z_ENABLE_PIN 27
#define Z_MS1_PIN 68
#define Z_MS2_PIN 67

#define HEATER_BED_PIN 3
#define TEMP_BED_PIN 2

#define HEATER_0_PIN 9
#define TEMP_0_PIN 0

#define HEATER_1_PIN 7
#define TEMP_1_PIN 1

#ifdef BARICUDA
#define HEATER_2_PIN 6
#else
#define HEATER_2_PIN -1
#endif
#define TEMP_2_PIN -1

#define E0_STEP_PIN 34
#define E0_DIR_PIN 43
#define E0_ENABLE_PIN 26
#define E0_MS1_PIN 65
#define E0_MS2_PIN 66

#define E1_STEP_PIN 33
#define E1_DIR_PIN 42
#define E1_ENABLE_PIN 25
#define E1_MS1_PIN 63
#define E1_MS2_PIN 64

#define DIGIPOTSS_PIN 38
#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping

#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13
#define FAN_PIN 8
#define PS_ON_PIN 4
#define KILL_PIN -1 //80 with Smart Controller LCD
#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing.

#ifdef ULTRA_LCD
#define KILL_PIN 80
#ifdef NEWPANEL
//arduino pin which triggers an piezzo beeper
#define BEEPER 79 // Beeper on AUX-4
#define LCD_PINS_RS 70
#define LCD_PINS_ENABLE 71
#define LCD_PINS_D4 72
#define LCD_PINS_D5 73
#define LCD_PINS_D6 74
#define LCD_PINS_D7 75

//buttons are directly attached using AUX-2
#define BTN_EN1 76
#define BTN_EN2 77
#define BTN_ENC 78 //the click

#define BLEN_C 2
#define BLEN_B 1
#define BLEN_A 0

#define SDCARDDETECT 81 // Ramps does not use this port

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1
#else //old style panel with shift register
//arduino pin witch triggers an piezzo beeper
#define BEEPER 33 No Beeper added
//buttons are attached to a shift register
// Not wired this yet
// #define SHIFT_CLK 38
// #define SHIFT_LD 42
// #define SHIFT_OUT 40
// #define SHIFT_EN 17

#define LCD_PINS_RS 75
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#define LCD_PINS_D7 29

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1

//bits in the shift register that carry the buttons for:
// left up center down right red
#define BL_LE 7
#define BL_UP 6
#define BL_MI 5
#define BL_DW 4
#define BL_RI 3
#define BL_ST 2
#define BLEN_B 1
#define BLEN_A 0
#endif
#endif //ULTRA_LCD


#endif

I am trying to get a home built printer to life, help would be greatly appreciated
Re: Need help with servo end stop on Rambo 1.3
July 24, 2016 08:56AM
/Well I fixed the error above, but now i cannot get the servo to move, anyone have an idea?
Sorry, only registered users may post in this forum.

Click here to login